imsa-wcr-m2-recomp

IMSA presents World Championship Racing & shooter2d Recomp is a port of IMSA presents World Championship Racing and shooter2d for the 3DO Interactive Multiplayer with control enhancements and toggle-able bug fixes.

README

IMSA presents World Championship Racing & shooter2d Recomp (imsa-wcr-m2-recomp)

banner

This project is a static recompilation of the unreleased IMSA presents World Championship Racing and its on-disk companion game shooter2d for the unreleased Panasonic M2. This recomp has been designed to be as faithful to the original experience as possible while stopping short of being an emulator.

IMSA screenshot 1 IMSA screenshot 2 IMSA screenshot 3

Quick Start

See the Releases page to download the latest release for Windows, macOS, or Linux. On first run, the launcher asks for your IMSA ISO and copies the files it needs from it.

To build yourself, see BUILDING.md.

# Configure with your ISO build
cmake -S . -B build -DIMSA_DISC=/path/to/imsa.iso
cmake --build build --parallel 4

# Run the desktop launcher
./build/launcher/m2launcher

# Or run the host directly
./build/host/m2host

Updating

Saves, launcher settings and the game files extracted from your disc are kept apart from the program, so an update never needs your disc again.

PackageUpdateYour data is in
macOS .dmgReplace the app in Applications~/Library/Application Support/imsa-wcr-m2-recomp
Linux .AppImageReplace the file~/.local/share/imsa-wcr-m2-recomp
Windows .zipExtract the new version, copy the old userdata folder into ituserdata in the package folder
Linux .tar.gzExtract the new version, copy the old userdata folder into ituserdata in the package folder

About the Project

The goals of this project were:

  1. Create an authentic playable version of both IMSA and shooter2d for modern hardware. While this is not an emulator, extensive research and care has been taken to preserve the original experience as much as possible, while still providing modern conveniences.
  2. Add optional bug fixes.
  3. Add optional enhancements, including restoring unfinished features and general gameplay improvements.

Features

  • A recomp focused on accuracy: While this is not an emulator, a huge amount of research and care has gone into preserving the original experience.
  • Control Enhancements: The controls are famously not very good in the original game. Additionally, the in-game control options do not function at all. The recomp allows you to either try the original control profile, a patched profile that makes the in-game settings work, or a Custom profile that binds directly to in-game options. In addition, an option for overhauled analog controls is available, which is a from-scratch rewrite using live physics calculations.
  • Toggle-able Bug Fixes, Enhancements, and Restored Features: All fixes or enhancements to the original game can be toggled on or off. Additionally, some unfinished features still present on-disc have been restored.
  • Launcher: The launcher includes setup, graphics and control configuration, toggles for bug fixes and enhancements, save data management, an option to launch into either IMSA Racing or shooter2d directly, and a 3D car model viewer.

In addition, this repo contains a large amount of documentation of the internal game and 3DO M2 based on the research completed. View the documentation map at docs/README.md.

Project Status & Future Plans

  • There are a few graphical and performance issues I am ironing out, but the game is fully playable and stable at the moment. If you experience any issues, please report them on the Issues page.
  • I have a few ideas for additional features, including proper widescreen support, finding a use for the unused explosion effect, and ports to other platforms. If you have any ideas, please freel free to add it to the Discussions page

Credits & Special Thanks

License

The code and documentation in this repository are released under the MIT License. This project does not include the original game.