Skip to content

Releases: dillonherring9/amdlove-xo

Update

Choose a tag to compare

@dillonherring9 dillonherring9 released this 11 Aug 06:01
0164d9b

New dxvk.conf is more tuned with better understanding of GTA IVs Graphics APIs. Removes Control of Resoulution and Screen refresh rate from anything other than fusion fix for a dramatic increase in performance. replace the files from the release Version with these ones. You dont have to ReShade again if you already did it.

GTA IV AMD Ryzen 5 Pro 6650U

Choose a tag to compare

@dillonherring9 dillonherring9 released this 09 Aug 15:39
d62fa40

GTA IV on AMD Ryzen 5 Pro 6650U APU — Max Settings with Fusion Fix + Vulkan

This will let you play GTA IV on an AMD Ryzen 5 Pro 6650U APU at max settings. It may work on other AMD Ryzen APUs, but I only own this one and have only tested on it. I spent a month and a half researching and trying various AI tools and none of them could help me get this game going. I had to sign up for IBM Bob just to have the proper tools to sort it out properly. The whole process was so frustrating that I figured I'd save anyone else the trouble by posting my finished results here. Included are dxvk.conf, stream.ini, enbseries.ini, GTAIV.EFLC.FusionFix.ini, commandline.txt, and a ReShade preset (GTA4_660M.ini).


What This Is

I love this game. I had no idea that getting it working on modern hardware would be like pulling out your own teeth — I just wanted to replay it before GTA VI. Thank you to the creators of Fusion Fix, ASI Loader, and DXVK/Vulkan for making this possible on my setup, and to Bob for the fine-tuning.

These files allow GTA IV to run at max resolution and settings, including max shadow quality and max night shadow quality, with nothing disabled — at a steady 26–40+ FPS at all times.


What Are These Files and Why Do I Need Them?

GTA IV is old enough that APUs either didn't exist yet or weren't common in gaming PCs at the time, and the game appears to have been built primarily around Intel/Nvidia GPUs. It also looks visually washed out by default.

This set of files divides the work so each tool only handles what it does best:

  • GTAIV.EFLC.FusionFix.ini — the Fusion Fix config. Handles ambient occlusion (9-sample SSAO), shadow filtering, frame limiting at 60 FPS with physics decoupled, car reflections, and crowd/vehicle budgets. Several values are changed from the upstream defaults and each one is documented with the reason.
  • enbseries.ini — ENB color grading, bloom, reflections, and sky. AO and shadows are disabled here because Fusion Fix handles those better. ENB owns bloom because it processes the pre-tonemapped HDR image — ReShade runs after tonemapping on the final SDR output and can't do physically correct bloom. Values are tuned so only genuine light sources glow; flat surfaces (signs, paper, pavement) do not.
  • GTA4_660M.ini — the ReShade preset. Uses iMMERSE shaders: SMAA for anti-aliasing (far better than GTA IV's built-in AA), and SHARPEN for local contrast sharpening. A third shader, FILMGRAIN, is included but disabled — enable it in the ReShade overlay if you want it.
  • dxvk.conf — configures DXVK's Vulkan translation layer. Sets memory budgets for the 660M's shared RAM, enables shader caching so the first-launch stutter never happens again, and documents every option that was intentionally left out and why.
  • stream.ini — sets GTA IV's CPU-side asset streaming pool to 800 MB virtual / 400 MB physical. Keeps world geometry and textures loading smoothly without over-committing the 16 GB shared memory pool.
  • commandline.txt — sets GTA IV's launch arguments: resolution, texture quality, shadow density, view distance, reflection quality, and CPU core allocation. Also disables the game's built-in anti-aliasing (ReShade handles AA instead) and removes ped/vehicle density caps via -norestrictions. Every argument is commented so you can see exactly what it does and adjust anything to match your own setup.

Nothing duplicates what another tool is already doing, which conserves resources and ensures the lightest possible tool handles each job. It's slightly more involved to set up, but still straightforward — and I'll walk you through it.


Installation Steps

Most Important: In Step 2, you must rename d3d9.dll to fusionfix.dll before continuing. If you forget, restart from Step 2 and redo each step after it. Skipping this can cause ENB to overwrite Fusion Fix and break everything.

Step 1: Install GTA IV Complete Edition. (That's the only version I've tested — feel free to try others.)

Step 2: Download and install the latest Fusion Fix according to the instructions on its GitHub page. After installing, go into your GTA IV folder and rename d3d9.dll to fusionfix.dll.
https://github.com/ThirteenAG/GTAIV.EFLC.FusionFix (go to Releases)

Step 3: Download the latest DXVK and extract it (you'll need 7-Zip or a similar archive tool). Open the extracted folder, go into x32, rename d3d9.dll to vulkan.dll, and copy it into your GTA IV folder (replacing the existing one). Also copy dxgi.dll from the same x32 folder into the GTA IV folder without renaming it.
https://github.com/doitsujin/dxvk/releases

Step 4: Download the latest ASI Loader and extract it. Copy dinput8.dll from the x32 folder into your GTA IV folder, replacing the existing one.
https://github.com/ThirteenAG/Ultimate-ASI-Loader/releases

Step 5: Download and extract ENBSeries v0.163. Replace enbseries.ini with the one from my zip, then copy all the contents (with the updated ini) into your GTA IV folder.
http://enbdev.com/download_mod_gta4.htm (scroll down to v0.163)

Step 6: Copy dxvk.conf from my zip into your GTA IV folder. There shouldn't already be one, but overwrite it if there is.

Step 7: Copy stream.ini from my zip into your GTA IV/pc folder and overwrite the existing file.

Step 8: Copy GTAIV.EFLC.FusionFix.ini from my zip into your GTA IV/plugins folder and overwrite the existing file.

Step 9: Download the latest ReShade installer. When it asks for your executable, point it to GTAIV.exe — not Launcher.exe or anything else. At the bottom, select a preset and choose GTA4_660M.ini from my zip. Click through the remaining steps until it finishes.
https://reshade.me

Step 10: Copy commandline.txt from my zip into your GTA IV folder and overwrite the existing file if one is there.

Step 11: Launch the game. Once it loads, press the Home key to open the ReShade overlay, finish the setup wizard, then press Home again to close it. Bloom comes from ENB and is already on — no in-game menu step needed.


It's Going to Look Like It Didn't Work — It Did

The first time the game loads it will stutter badly and feel completely unplayable. This is normal. Vulkan has to rebuild all the game's shaders through itself instead of using traditional DirectX, and that process takes about 45 seconds after the game starts.

The game will struggle and stutter for the first 45 seconds and then never again — not at max settings, not with HD texture packs installed, and not on any subsequent launch. Once those caches are built, they're built.


HD Texture Packs

These config files are tuned well enough that you can install the most demanding HD texture packs you can find on top of this setup and still have zero stutter. I did exactly that and it runs clean. The streaming pool in stream.ini and the memory budgets in dxvk.conf are already sized to handle them with no extra configuration needed.