Jump to content

Changing DX Version in Windows 10.

27 minutes ago, BLAZE_256 said:

Is there any way to change dx version? i have Gigabyte H61m-ds2 motherboard. Can i do it in BIOS maybe? It's just that i can't play awesome games like just cause 3 and 4. i have pentium G620 CPU with integrated graphics i.e. Intel HD 2000. I have 8 GB ram.

As in direct x?  That’s a per game and video thing.  Controls for that may be in the game itself. That’s a really really old cpu though.  As in 2011.  There are directX downloads for older windows OSes but this makes me worry you’re using win7 or something which has its own problems in this cay and age.

Not a pro, not even very good.  I’m just old and have time currently.  Assuming I know a lot about computers can be a mistake.

 

Life is like a bowl of chocolates: there are all these little crinkly paper cups everywhere.

Link to post
Share on other sites

I hate to be the bearer of bad news, but Intel HD 2000 only has partial support for DirectX 11 and no support for DirectX 12. You won't be able to play games that use those features without a dedicated graphics card that supports them or an upgrade to a newer CPU.

 

https://www.techpowerup.com/gpu-specs/hd-graphics-2000.c1248

Link to post
Share on other sites

Changing your directx version won't do much for you considering the hardware that you have. Sorry.

 

If you can't afford new hardware, 
I would suggest getting Xbox GamePass Ultimate. Which has Cloud Gaming capabilities. (you need at least 20Mbps download speed)

Spoiler

image.thumb.png.da8a8e2011d8946a76013d996792a186.png

I played Halo Infinite yesterday with that, on my phone. It was nice.

 

And while Just Cause 3 is not available for cloud play...
Just Cause 4, is. (and you can play with keyboard/mouse if you play through your browser (edge or chrome) with an extension)

Better yet, it's only $1 for a month trial, which you can stop recurring payments right away while keeping the trial. Certainly cheaper than a new computer these days.
image.thumb.png.10da64befbb04fa7f16a9654f5c3e971.png

CPU: AMD Ryzen 3700x / GPU: Asus Radeon RX 6750XT OC 12GB RAM: Corsair Vengeance LPX 2x16GB DDR4-3200
MOBO: MSI B450m Gaming Plus NVME: Corsair MP510 240GB / Case: TT Core v21 PSU: Seasonic 750W / OS: Bazzite

Link to post
Share on other sites

On 12/27/2021 at 3:02 AM, BLAZE_256 said:

Also, YoungBlade I opened the link you attached and........... whaaaaaaaaaaat? it is saying i have DirectX: 11.1 (10_1). Isn't the number in the brackets the feature level? Is this what you meant by my GPU having partial DX 11?

Screenshot 2021-12-27 133030.png

To put is simply, DirectX is a number of technologies available in the form of APIs for developers. These APIs bring in a standard and ease of development of games/programs. Prior of DirectX days, you basically had nothing (ok, you had, but either limited in scope and abilities, or was vendor specific). Games, for example, had to be specifically coded for a graphics card (3D accelerators, I should say.. but I'll call it graphics card for simplification) model.

 

An example of the olden days:

Despite identical game settings (as much as possible), notice the difference in graphical quality, visuals, draw distance, and even resolution support between graphics cards of the time. It is like games on game console where the same game would appear differently based on the console (Switch vs PS4, for example, or more so true in the older generation console where each manufacture used drastically different hardware). This of course not reality today. The visuals and game options are the same regardless (excluding some GPU vendor specific settings like: RTX) on what you pick as graphic card vendor and model, just performance varies.

 

DirectX 1.0 was released just before this game was released. So of course, this game didn't use it.

 

So how it all works, is that Microsoft works with Nvidia, AMD and Intel, and basically says:

(This is a super over simplification. Graphics/Gaming doesn't work that way, but I want to write a novel or bring complexity).

Microsoft: "DirectX version 35 will have a function called "CreateCube(size)", when a program uses it, it should draw a cube on the screen. I don't care how you do on the back, the GPU must draw the cube following this set of specifications to have these precise results. Of course, if your graphic card is good at it, then great!". Then you have Nvidia, AMD, and Intel all working to make their next GPU that will have DirectX 35 support, so that the GPU can not only draw the cube, but also be very good at it.

 

Before DirectX, it was like:

AMDCreateCube(width, height, depth)

Nv_create_cube(size)

Intel_create_triangle({x1, y1, z1}, {x2, y2, z2}, {x3, y3, z3}), and use it 12 times with correct points for each triangle to form a cube. 

 

 

So essentially you can see that way.

Now in reality there is no "CreateCube()" function. I just want to be clear on this. My point is that DirectX is there for ease of development and create a standard. In addition, DirectX allows games/programs using it be closer to the hardware, boosting performance. But anyways.

 

So, in summary:

  • DirectX is a collection of technologies presented in the form of APIs that dev can use, to ensure that the game/program behaves identically regardless of the GPU used in the system. It has DirectDraw, Direct3D, DirectIntput and more, hence the name: "Direct" and "X" for "something.
  • DirectX is worked not only by Microsoft, but also GPUs manufactures to ensure support, and ideally, optimization work is done. This is why you typically see the first GPUs with a new version of DirectX have not great performance when a game/program uses the new feature set, but newer models have drastic/notable performance improvements. This is further optimization work done at the hardware level to make these APIs that are available to devs, shine.
  • And it also allows, more direct access to the hardware, skipping many layers, gaining performance.

 

Ok, now that is set, let's look at your Intel iGPU.

It says that it support DirectX11 (the graphics side of things, of course). Great! But, only SOME features of DirectX11, and these features are really the ones from DirectX 10.

So in other words, if you run a DirectX 10 game, it will work, the best the iGPU can do. If you run a game as DirectX11, then depending on the APIs the following may happen:

  • The game execute an DirectX11 API call that is mapped to the equivalent DIrectX10 call. All is good.
  • The driver does a translation between DirectX11 to 10 resulting in poor performance as it emulates support. In other words, think of the cub example above, where AMD and Nvidia GPU can make a cube in 1 call, while Intel needs 12. So Intel drivers would say to the DirectX "Yea yea, I know CreateCube()!" but really execute 12 triangle calls to form a cube.
  • The game execute the DirectX11 call, and the driver (typically the graphics chip doesn't either.... I mean, you would hope the GPU driver provides support for everything the GPU support... that's the point of drivers) doesn't have support for this call, and so the game crashes. Some games can share the DirectX call that was unsupported when it was being called, other games will show a random error, other games will show no error and just silently crash and you see your desktop. All depends on how things where programmed. Reducing visual settings typically avoid fancier DirectX calls (or OpenGL/Vulkan ones), and so now the game works.

 

Link to post
Share on other sites

Ok. Thank You so much. But i am playing Just Cause 2. I downloaded it from <Link removed by mod> and they said the DX version is 10 for the game. Shouldn't it work properly with my GPU but When i put it in max(1366x768) resolution, it lags a lot unless i reduce all settings to low. it still lags though.

Link to post
Share on other sites

7 minutes ago, BLAZE_256 said:

Ok. Thank You so much. But i am playing Just Cause 2. I downloaded it from <Link removed by mod> and they said the DX version is 10 for the game. Shouldn't it work properly with my GPU but When i put it in max(1366x768) resolution, it lags a lot unless i reduce all settings to low. it still lags though.

I would like remind all that the forum doesn't allow piracy.

 

I would invite you read the forum community standard: 

 

Thank you

Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×