Semi-automatically installs DXVK and launch options for your GTA IV installation (+extra). It automatically checks your hardware and what options should be available (aswell as setting defaults).
- Launch the tool.
- Select your game folder, the one that includes
GTAIV.exe. - Press
Install DXVK, after which, pressSetup launch options. - If experienced, play around with the toggles. Defaults should be fine, however, as they're automatically tailored to your hardware.
- Done!
- Automatically installing the best version of DXVK supported by your hardware by checking its Vulkan capabilities.
- Automatically sets up your launch options, including monitor details and VRAM (VRAM not available for versions older than 1.0.8.0; have to paste options manually on 1.2)
- Accounting for multi-GPU setups, both during DXVK setup and setting up the launch options.
- Detects whether some features are unsupported by your hardware or installed mods.
- Detects if ZolikaPatch is outdated (by checking if the latest option is missing from the ini) and prompts the user to update it.
- Detects if ZolikaPatch and/or FusionFix are installed and prompts to edit their configuration files to be compatible with eachother.
- Properly enables/disables Borderless Fullscreen if using ZolikaPatch or FusionFix
- Warns the user if they have IVSDK .NET and DXVK installed at the same time as RTSS is enabled.
- Prompts the user to fix GFWL achievements if using GFWL (or revert fixing them; this will trigger if using XLivelessNess at the moment).
- Removing
GFWLDLCs.asiand enablingLoadDLCsif up-to-date ZolikaPatch is present. - Detect obsolete
commandline.txtoptions and remove them accordingly. - Warn the user if they're using
commandline.txton Steam version. - Warn the user if they're using the outdated
dsound.dlland prompt them to downoad the latest Ultimate ASI Loader. - Providing tips for what the launch options actually do. And not providing useless options.
Contribution is highly welcome. Some code, like the vulkan checker, require maintenance, and more localizations are possible to implement if desired. However, ensure that the functionality is not compromised in any way when contributing.
Following packages were used to create this app:
- Avalonia UI - used for having a wonderful UI framework for native Windows Fluent UI
- MessageBox.Avalonia by Lary - used for Avalonia-stylized message boxes.
- NLog by Jarek Kowalski, Kim Chriestensen, Julian Verdurmen - used for logging.
- Microsoft's official package, such as System.Management.
And these were used during development, but were dropped along the way:
- ByteSize by Omar Khudeira - used to calculate and convert the VRAM correctly.
- Microsoft-WindowsAPICodePack-Shell by rpastric, contre, dahall - allows to create a Choose File dialogue box.
- SharpZipLib by ICSharpCode - used for extracting a .tar.gz archive provided by DXVK.
- PromptDialog by pythonizo - used to prompt the VRAM as a failsafe, as I was too lazy to create my own WPF window for that.
- ini-parser by Ricardo Amores Harnandes - was used to edit ZolikaPatch and FusionFix ini files, replaced later due to issues with it.