https://github.com/emoose/outrun2006tweaks
Turning and spinning and spinning and turning, woah!
https://github.com/emoose/outrun2006tweaks
Last synced: about 1 year ago
JSON representation
Turning and spinning and spinning and turning, woah!
- Host: GitHub
- URL: https://github.com/emoose/outrun2006tweaks
- Owner: emoose
- License: mit
- Created: 2024-06-03T21:31:29.000Z (almost 2 years ago)
- Default Branch: master
- Last Pushed: 2025-01-22T18:33:47.000Z (over 1 year ago)
- Last Synced: 2025-04-09T06:04:15.713Z (about 1 year ago)
- Language: C++
- Homepage:
- Size: 703 KB
- Stars: 422
- Watchers: 20
- Forks: 0
- Open Issues: 80
-
Metadata Files:
- Readme: README.md
- Funding: .github/FUNDING.yml
- License: LICENSE.md
Awesome Lists containing this project
README
# OutRun2006Tweaks
[](https://github.com/emoose/OutRun2006Tweaks/releases)
A wrapper DLL that can patch in some minor fixes & tweaks into OutRun 2006: Coast 2 Coast.
Latest builds can be found under the releases section: https://github.com/emoose/OutRun2006Tweaks/releases
**Tweaks will also point the game to new multiplayer servers**, just head to the multiplayer section in-game and pick a username & password there!
Online games are regularly setup on the OutRun2006Tweaks discord: https://discord.gg/GFjKAMg83t
### Features
**Graphics:**
- UI can now scale to different aspect ratios without stretching
- Game scene & UI textures can be extracted from game, and replaced with higher-resolution versions
- Allows disabling vehicle LODs, reducing the ugly pop-in as they get closer
- Fixed Z-buffer precision issues that caused heavy Z-fighting and distant object pop-in
- Lens flare effect now loads from correct path without needing to change game files
- Stage objects such as traffic cones now only disappear once they're actually off-screen
- Fixes certain effects like engine backfiring which failed to appear when using controllers
- Anisotropic filtering & transparency supersampling can be forced, greatly reducing aliasing around the edges of the track
- Reflection rendering resolution can be increased from the default 128x128
- Restores the car base shadow from the C2C console ports, which was missing on PC for some reason
- Allows using higher-quality models for Alberto/Clarissa/Jennifer, which were otherwise left unused
**Gameplay:**
- Points game toward new online servers, restoring the online multiplayer modes
- Restored XInput rumble code from the Xbox release can be enabled inside INI, allowing gear shifts/drifts/crashes/etc to give feedback
- Xbox Series impulse triggers are supported and can be tweaked inside INI
- Steering deadzone can be customized from the default 20%
- Horn button can be made functional during normal gameplay, outside of the "honk your horn!" girl requests
- Allows randomizing the set of highway animations to use, instead of only using the set for the game mode being played
- In-game HUD can be optionally toggled via bindable keypress
- Manual Transmission (MT) can be set as the default for C2C menus
- Passing all the C2C missions might unlock something new 🐱
**Bugfixes:**
- Built-in framelimiter to prevent speedups, framerate can be partially unlocked with game running at 60FPS internally
- Prevents save corruption bug when remapping controls with many input devices connected
- Fixed C2C ranking scoreboards not updating on Steam and other releases due to faulty anti-piracy checks
- Pegasus animation's clopping sound effect will now end correctly
- Text related to the online service can optionally be hidden
- Automatically disables DPI scaling on the game window to fix scaling issues
- Fixes issues with shading on certain character/stage models (eg. the ending cutscene models)
- Allows particles like grass/gravel to be drawn correctly, like in the console versions
- Game can be forced to run on a single core, to help with freezing issues on some modern systems
- Bink movie files larger than 1024 pixels will now play without crashes
- Game crashes will now write a crash report into CrashDumps folder (please feel free to post any crash reports to the issues page!)
**Enhancements:**
- Game can now run in borderless windowed mode; mouse cursor will now be hidden while game is active
- Will use desktop resolution for the game if outrun2006.ini isn't present
- Load times heavily reduced via improved framelimiter
- Draw distance for the stage can be increased, greatly reducing pop-in/fade-ins on the level
- Music can now be loaded from uncompressed WAV or lossless FLAC files, if they exist with the same filename
- Allows intro splash screens to be skipped
- Music track can be changed mid-race via Z and X buttons, or Back/RS+Back on controller (`CDSwitcher` must be enabled in INI first)
All the above can be customized via the OutRun2006Tweaks.ini file.
The partial FPS unlock allows game to render out at higher FPS, **but will still run at 60FPS internally**.
This won't give as much benefit as a true framerate unlock since frames will be repeated, but it can help reduce load times & improve some effects like the reflections update rate.
(high refresh rate monitors that have poor 60Hz response times may also benefit from this too)
### Setup
Since Steam/DVD releases are packed with ancient DRM that doesn't play well with DLL wrappers, this pack includes a replacement game EXE to run the game with.
This EXE should be compatible with both the Steam release & the original DVD version, along with most OR2006 mods.
To set it up:
- Extract the files from the release ZIP into your **Outrun2006 Coast 2 Coast** folder, where **OR2006C2C.EXE** is located, replacing the original EXE.
- Edit **OutRun2006Tweaks.ini** to customize the tweaks to your liking (by default all tweaks are enabled, other than `CDSwitcher`)
- **Important:** Install the latest x86 VC redist from (https://aka.ms/vs/17/release/vc_redist.x86.exe), a redist from 2024 is needed for Tweaks to launch correctly (**even if you already have it installed please try installing it again**)
- Run the game, your desktop resolution will be used by default if `outrun2006.ini` file isn't present.
- (optional) the [SoundtrackFix package](https://github.com/emoose/OutRun2006Tweaks/releases/download/v0.3.0-release/OutRun2006Tweaks-SoundtrackFix-1.0.zip) can be applied to fix the missing first 2 seconds in "Rush a Difficulty"
- (optional) texture improvements can be found in the texture pack releases thread (please feel free to create your own too!): https://github.com/emoose/OutRun2006Tweaks/issues/20
Steam Deck/Linux users may need to run the game with `WINEDLLOVERRIDES="dinput8=n,b" %command%` launch parameters for the mod to load in.
### Building
Building requires Visual Studio 2022, CMake & git to be installed, with those setup just clone this repo and then run `generate_2022.bat`.
If the batch script succeeds you should see a `build\outrun2006tweaks-proj.sln` solution file, just open that in VS and build it.
(if you have issues building with this setup please let me know)
### Thanks
Thanks to [debugging.games](http://debugging.games) for hosting debug symbols for OutRun 2 SP (Lindburgh), very useful for looking into Outrun2006.
(**if you own any prototype of Coast 2 Coast or Online Arcade** it may also contain debug symbols inside, which would let us improve even more on the C2C side of the game - please consider getting in touch at my email: lucknut.xbl at gmail dot com)