Additional Setup#
Whether you're here after using the drag-and-drop archive or performing the optimization, we still need to do some setup for the best experience.
Launch Options#
How to set the Launch Options?
There are two ways to:
- For Complete Edition, go to the game's Properties menu in Steam and set them there;
- For retail versions, create a
commandline.txt
in the game folder and edit it.
Setup Utility
Automatic setup utility can set up the launch options semi-automatically.
The only options you need to set are: -norestrictions -nomemrestrict
. All options with values should have a space between the option and the value.
When using DXVK or drag-and-drop archive...
- Add
-windowed
to use borderless fullscreen for better stability. Make sureBorderlessWindowed
is enabled inZolikaPatch.ini
or/andGTAIV.EFLC.FusionFix.ini
for this to work. - Disable
Enable Shader Pre-caching
inSettings
-Downloads
on Steam. - If the game doesn't show the correct amount of VRAM in the graphics settings (e.g. 512MB), add
-availablevidmem
with the amount of video memory of your GPU with a.0
after it - up to3072.0
. - If the game doesn't allow you to use the correct resolution/refresh rate, add
-width
,-height
and-refreshrate
with your monitor's native values. If it still doesn't help, addd3d9.forceAspectRatio = 16:9
todxvk.conf
.
When running on Linux...
Perform a DLL override to use either dinput8.dll
or xlive.dll
.
But other guides use more options!
Don't use them. They might have helped back in 2009 when the average customer PC couldn't handle precaching and other stuff, but nowadays these options just make things worse or act as a pure placebo. Only add options if a mod says to add one.
Full list of launch options
You can use these options for tweaking, debugging and playing around. The list is taken from the PCGW page
Option | Description |
---|---|
-help | Lists the available commands. |
-adapter | Uses the specified screen adapter. |
-autoconfig | Automatically adjusts the graphics settings depending on computer specifications. |
-availablevidmem | Sets the amount of available physical video memory. |
-benchmark | Launches the game in Benchmark mode and then quits it. |
-detailquality | Sets the game's detail distance (0-99). |
-disableimposters | Turns off imposter rendering for vehicles. |
-forcehighqualitymirrors | ? |
-forcer2vb | Forces rendering to Vertex Buffer. |
-frameLimit | Sets the setting for V-Sync. |
-framelockinwindow | Forces framelock to work even in a window. |
-fullscreen | Forces fullscreen mode. |
-fullspecaudio | Forces high-end CPU audio footprint. |
-gpucount | Allows to manually set the GPU count if query fails. |
-height | Sets the vertical resolution. |
-managed | Uses D3D runtime managed resources. |
-memrestrict | Restricts the amount of available memory the game can use. |
-minspecaudio | Forces low-end CPU audio footprint. |
-no_3GB | Disables 3GB memory support on 32-bit OSes which have been set to allow games and applications to use that much memory. |
-noBlockOnLostFocus | Prevents the game from blocking window updates during focus loss. |
-noprecache | Disables precaching of resources. |
-nomemrestrict | Disables memory restrictions. |
-nominimize | Disables the ability to restore the game from minimize and altering resolutions (reduces system memory footprint). |
-norestrictions | Disables restrictions on graphics settings. |
-noswapdelay | Disables sleep delay before Present (disables the hard present stalls fix). |
-notimefix | Disables Time Fix. |
-novblank | Disables vertical blanking for V-Sync. |
-percentvidmem | Percentage of video memory to be made available for the game. |
-refreshrate | Sets the refresh rate (values set must be supported by the monitor used). |
-reserve | Sets the amount of memory to be used by other programs. |
-reservedApp | Sets the amount of memory to be left available within application space. |
-renderquality | Adjusts anisotropic filtering (0-4). |
-safemode | Sets the game's graphics to the lowest setting possible. |
-shadowdensity | Adjusts night shadows (0-16). |
-shadowquality | Sets the shadow quality (0-4). |
-stereo | Enables stereo audio support. |
-texturequality | Sets the game's texture quality (0-2). |
-unmanaged | Uses application managed resources. |
-usedirectinput | Allows DirectInput support alongside XInput support. |
-viewdistance | Sets the game's view distance (0-99). |
-windowed | Forces windowed mode. |
-width | Sets the horizontal resolution. |
Optimal Game Settings#
These settings are optimal for mid-end hardware. If your PC is weaker - feel free to lower them. If your PC is stronger - feel free to increase them, but don't blame me for the issues.
Console Settings
These settings were set on console versions of the game, and the game is most optimized for them. They are included for having a complete list.
Setting | Optimal Setting | Console Setting | Description |
---|---|---|---|
Video Mode | Your native resolution(max option, usually) | 1280x720 on Xbox 360; 1152x640 on PlayStation 3 | This setting controls your monitor resolution or, if the -windowed launch option is set, the size of the game window. |
Aspect Ratio | Auto | Auto | This setting controls the aspect ratio of the screen relative to the resolution of your monitor. |
Texture Quality | High | Medium | This setting controls the resolution of all textures. |
Reflection Resolution | Very High | Medium | This setting controls the resolution of reflections (excluding water reflections). |
Water Quality | Medium | Medium | This setting controls the density and intensity of waves in the water and water samples, as well as the resolution of water reflections. Medium is recommended as it is less extreme and more realistic. With FusionFix, only the reflection resolution is affected. |
Shadow Quality | High | Medium | This setting controls the resolution and render distance of shadows. Medium and Low rely much more on static shadows than High. Very High consumes a lot of FPS and may appear broken at times. |
Night Shadows | Medium or Very High | Off | This setting controls how many local lights (e.g. car headlights) can cast shadows. Each quality level adds 4 additional shadow maps. This setting does not affect the resolution of dynamic shadows. Use ZolikaPatch and FusionFix to fix the artifacts caused by this option, aswell as to be able to enhance this option by adding dynamic shadows to most objects. |
Texture Filter Quality | Anisotropic 16x | Tri-Linear | This setting controls texture filtering. |
View Distance | Between 21 and 70 | 21 | This setting controls the main LOD render distance for things like buildings and vehicles. Also affects the render distance for props. Setting it above 70 is known to cause instability and artifacts, as well as a negative impact on framerate. Use FusionFix to fix the artifacts caused by this option. |
Detail Distance | Between 10 and 70 | 10 | This setting controls the secondary LOD render distance for props detail. Setting it above 70 is known to cause instability and artifacts. Use FusionFix to fix the artifacts caused by this option. |
Vehicle Density | Below 70 | 33 | This setting controls the traffic density. Setting it too high can make driving too much of a hassle, especially with the unstable traffic AI, which can occasionally create random blocks even on straight roads and bridges. |
Definition | On | Off | Skip this if you're using FusionFix. This setting controls depth of field and motion blur - however, it is also known to cause problems with blurred image on PC and effects that simply do not scale up in resolution - due to that, either keep this option On and lose the effects or install FusionFix and see the next options instead. Can be quickly toggled by pressing P button. |
VSync | Off | On | This setting controls the vertical synchronization. We'll use the one bundled with DXVK instead, as it has much better framepacing. |
Shadow Filter | Preference | ? | This setting softens the shadows. PCSS makes them behave more alike to real-life shadows, but can tank your performance. Only available when using FusionFix. |
Console Shadows | Preference | On | This setting makes shadows behave more console-like - you'll lose the car headlight shadows, but instead the car will have shadows under in-direct light sources (such as light poles). Only available when using FusionFix. |
Antialiasing | SMAA | SSAA 2x on Xbox 360; QAA on PlayStation 3 | This setting controls various methods of anti-aliasing. You can also enable SSAA 2x in Settings - Game , but keep in mind that it would tank performance in the same way doubling your resolution would.Only available when using FusionFix. |
FPS Limiter | 60 | 30 | This setting changes the FPS limit. Recommended to set to 60 to avoid timing-related issues, although not necessary and the story can be beaten above 60. Only available when using FusionFix. |
Motion Blur | Preference | On | This setting controls the motion blur effect. Only available in Settings - Display when using FusionFix. |
Bloom | On | On | This setting controls bloom. Only available in Settings - Display when using FusionFix. |
Console Gamma | On | On | This setting changes the gamma to match the console-like look. Only available in Settings - Display when using FusionFix. |
Screen Filter | Default | Default | This setting allows you to switch the timecyc file to match different screen filters (e.g. to have TBoGT filters in IV and vice versa). Only available in Settings - Display when using FusionFix. |
Distant Blur | Preference | Very High (?) | This setting controls the intensity of the distant blur from the Depth of Field option. The default option on PC is Medium. Only available in Settings - Display when using FusionFix. |
Depth of Field | On | On | This setting controls depth of field. Highly affects performance. Only available in Settings - Display when using FusionFix. |
TreeFX | Preference | Console | This setting controls the behaviour of vegetation ambient occlusion. Don't use PC+ unless using custom vegetation mods. Only available in Settings - Display when using FusionFix. |
Definition | Extra | Classic | Not to be confused with the vanilla Definition setting - however, this one is closer to what it should've been from the start. This setting smoothes out stippled and dithered objects. Only available in Settings - Display when using FusionFix. |
What is stream.ini
?
Other guides often suggest editing stream.ini
to change the values in there from 2048000
to 4096000
. From PCGW users' observations, as well as my own - this provides no benefit whatsoever and is likely a placebo.
You can stop here if all you wanted was to improve your performance, however I'd advise going up to install essential mods for best experience.