This projects aims to add new features and fix some issues in Max Payne 3. Also available for GTA IV: The Complete Edition.
Note
Install Max Payne 3: The Complete Edition (v1.0.0.255 and above required)
Download: MaxPayne3.FusionFix
Unpack content of the archive to your Max Payne 3 root directory.
Warning
Non-Windows users (Proton/Wine) need to perform a DLL override.
Important
This fix was tested only with latest official update and latest ASI Loader (included in the archive).
Fusion Fix options are available under Settings -> Fusion Fix Options, immediately after Graphics. The page's Restore Defaults resets only Fusion Fix settings and saves them to CFG.
FOV, subtitle size, and outline size use sliders. SMAA is an On/Off toggle; blur and diagnostic SMAA modes are CFG-only settings. Changes save automatically to plugins/MaxPayne3.FusionFix.cfg. If saving fails, Fusion Fix tries the game folder, %LOCALAPPDATA%/Rockstar Games/Max Payne 3/, %LOCALAPPDATA%/MaxPayne3.FusionFix/, then Documents/MaxPayne3.FusionFix/. Missing folders are created. Startup loads the newest readable CFG across these locations, and subsequent saves keep that location when writable. Existing INI values are imported for settings without a CFG value; the CFG takes precedence afterward. Edit the CFG while the game is closed.
Menu labels and descriptions follow the game language in all ten supported languages. Separate UTF-8 GXT-layout files in text/ are embedded at build time and extend native GXT lookup with English fallback. Plugins can register pages and translations through the C menu API.
Xbox Rain Droplets has its own page after Fusion Fix when the updated plugin is installed. Its INI settings save to its own CFG, and its Restore Defaults affects only Rain Droplets.
Note
Use the settings menus to change options while playing. SkipIntro takes effect on the next launch.
-
SkipIntro, added an option to skip intro
-
DisableGlobalLeaderboards, prevents Hoboken Alleys coop map from crashing the game
-
OutlinesSizeMultiplier, added an option to increase the size of subtitle text outlines
-
DisableDeviceChangeEvent, fixes an issue when the game randomly enters pause menu
-
LightSyncRGB, only Logitech hardware is supported, requires Logitech G HUB app
-
ConsoleGamma, emulates the gamma curve of the console versions, 1 is the Xbox 360 preset, 2 is the PlayStation 3 preset. Works on every renderer the game supports (DirectX 9, 10, 10.1 and 11), the preset can be switched at any time
-
SMAA, adds enhanced subpixel morphological antialiasing as a post-processing effect
Run premake5.bat to generate the Visual Studio solution in build, then build it.
To deploy to your game automatically after each build, create a .env file in the repository root pointing MAX_PAYNE_3_DIR at the folder containing MaxPayne3.exe, then run premake5.bat again, for example:
MAX_PAYNE_3_DIR=C:\Program Files (x86)\Steam\steamapps\common\Max Payne 3\Max Payne 3
The build then copies the built MaxPayne3.FusionFix.asi into the plugins folder of that game folder and debugging launches MaxPayne3.exe from there. The .env file is ignored by git, only a plugin that is already installed is replaced, and without the file nothing is copied.
If you have an idea for a fix, add a module with its implementation to source directory and open a pull request. See contributing.ixx for reference.
If you've encountered an issue, report it here.


