Skip to content

About

New features and fixes for Max Payne 3

Topics

Resources

Stars

235 stars

Watchers

12 watching

Forks

Repository files navigation

Actions Status: Release





               

This projects aims to add new features and fix some issues in Max Payne 3. Also available for GTA IV: The Complete Edition.

Installation:

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).


New menu options

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.

New options

Note

Use the settings menus to change options while playing. SkipIntro takes effect on the next launch.

  • SkipIntro, added an option to skip intro

  • HideSkipButton, added an option to hide skip in cutscenes

  • 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

    LightSyncRGB

    Watch full clip on YouTube

  • 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

Building

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.

Contributing

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.

Reporting issues

If you've encountered an issue, report it here.

About

New features and fixes for Max Payne 3

Topics

Resources

Stars

235 stars

Watchers

12 watching

Forks

Releases

Sponsor this project

Used by

Contributors

Languages