Skip to content

Latest commit

 

History

History
72 lines (54 loc) · 4.76 KB

README.md

File metadata and controls

72 lines (54 loc) · 4.76 KB

OutRun2006Tweaks

GitHub Downloads

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

Features

Graphics:

  • UI can now scale to different aspect ratios without stretching (requires UIScalingMode = 1 in INI)
  • Game scene & UI textures can be dumped out, 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

Gameplay:

  • Built-in framelimiter to prevent speedups, framerate can be partially unlocked with game running at 60FPS internally
  • Restored XInput rumble code from the Xbox release, allowing gear shifts/drifts/crashes/etc to give feedback
  • Xbox Series impulse triggers are supported and can be tweaked inside INI
  • 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

Bugfixes:

  • 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 now-defunct online service can be hidden
  • Automatically disables DPI scaling on the game window to fix scaling issues
  • Game can be forced to run on a single core, to help with freezing issues on some modern systems

Enhancements:

  • Game can now run in borderless windowed mode; mouse cursor will now be hidden while game is active
  • Load times heavily reduced by disabling framelimiter/vsync during load screens
  • 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 the Outrun2006Tweaks.ini to customize the tweaks to your liking (by default all tweaks are enabled)
  • Run the game, your desktop resolution will be used by default if outrun2006.ini file isn't present.

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 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: abc at cock dot li)