Runtime mods for FlatOut 2, tested on the Steam version.
Fully vibecoded, rigorously tested.
fo2_zpatch_reimpl: widescreen/FOV fixes, intro skip, FPS unlock, frame pacing fix, v-sync removal, borderless windowed mode.fo2_xinput_rumble: XInput controller rumble with directional feedback and gameplay-event rumble.fo2_skip_track: music track skip from keyboard or controller.
Download the release zip for the mod you want, then extract it into the FlatOut 2 folder next to FlatOut2.exe.
ASI-based mods include winmm.dll, the known-good Ultimate ASI Loader build used for this game:
- SHA-256:
9A2BB218AB014FA4AD56104108C26AE48BF3E22595C126CD4F41367C799DA722 - File version:
1.0.0.0 - Description:
Ultimate ASI Loader
Avoid dxwrapper.dll with these mods unless you specifically need it. It can make frame pacing worse.
Source: modules\zpatch_reimpl
Install files:
fo2_zpatch_reimpl.asifo2_zpatch_reimpl.iniwinmm.dll
Default fixes:
SkipIntro=1
UncapFPS=1
FramePacingFix=1
RemoveVSync=1
BorderlessWindowed=0
WidescreenFix=1
WidescreenFix_FOVScaling=1Feature notes:
SkipIntrobypasses the startup intro videos.UncapFPSunlocks rendering while keeping the original game timing interval intact.FramePacingFiximproves the stock frame gate by removing the oldSleep(1)yield that can cause uneven pacing on modern Windows.RemoveVSyncrequests immediate D3D9 presentation.BorderlessWindowedis available but disabled by default.WidescreenFixandWidescreenFix_FOVScalingfix ultrawide/widescreen menu, garage, and race camera behavior.
Source: modules\xinput_rumble
Install files:
dinput8.dllfo2_xinput_rumble.ini
This is a DirectInput 8 proxy that forwards the game's normal input calls and adds XInput rumble for modern controllers.
It supports:
- player damage rumble
- player contact/collision rumble
- car-to-car impact rumble
- object/rubble contact rumble
- scrape/wall-hug rumble
- rough landing feedback
- directional rumble bias, so left/right impacts can favor the corresponding motor
- configurable strength, duration, cooldown, envelopes, and synthetic button-test rumble
The default config is tuned for an Xbox-style controller on controller index 0.
Source: modules\skip_track
Install files:
fo2_skip_track.asifo2_skip_track.iniwinmm.dll
Default controls:
hotkey_vk=78
controller_buttons=LEFT_SHOULDER78 is the Windows virtual-key code for N.
The mod hooks FlatOut 2 music playback routines and requests a new track selection when triggered, thus skipping current track.
Requirements:
- Windows
- PowerShell
- Visual Studio 2022 C++ build tools with the x86 toolchain
Build all mods:
powershell -ExecutionPolicy Bypass -File .\build.ps1The top-level build creates dist\ with all runtime files:
winmm.dllfo2_zpatch_reimpl.asifo2_zpatch_reimpl.inidinput8.dllfo2_xinput_rumble.inifo2_skip_track.asifo2_skip_track.ini
Install the built files to the default Steam path:
powershell -ExecutionPolicy Bypass -File .\install.ps1Each module also has its own build.ps1 for building only that mod.