This project aims to implement all the functionality of the 1995 game Whiplash/Fatal Racing in a way that builds and runs on modern PCs. Where necessary, DOS-specific functions are substituted with SDL and Windows/Unix equivalents. For instruction-matching decomp, see https://github.com/FatalDecomp/ROLLER-matching
Assets from a retail copy of the game are required to run. Download the latest version of ROLLER from the releases page and extract wherever you want. On the initial launch you will be prompted to select a CD image (CUE/BIN or ISO) to extract the assets from. Press the ` key to access additional settings and the debug log.
Debug symbol dump generated with wdump, part of: https://github.com/open-watcom/open-watcom-v2
Useful tool in generating nice asm output with symbols from wdump applied: https://github.com/fonic/wcdatool
Directions on how to use wcdatool and get remote debugging working with open watcom: https://www.youtube.com/watch?v=bG9tEZOSrQg
Note: wdump symbol offsets do not account for DOS4GW.EXE. Load FATAL.EXE_split_dos4g_payload.exe (FATAL.EXE with DOS4GW.EXE split off, generated by wcdatool) into Ida/Ghidra to have matching symbol offsets.
Hashes of executables used for decomp:
FATAL.EXE
md5: 812EEE1404ECDFD87FF765281DF89720SHA256: 7789768C0A6CDC213EAF7B1AD8CC125531EB3FE7C213ECCAC6188E58F428687E
FATAL.EXE_split_dos4g_payload.exe
md5: 05C2B0730641663133D76DD2CA552B4CSHA256: A4AD4131DBBFF9884DA4687D8B579B81117E6D23525950D942DF2DF585E2A11E
- SDL3.2.14: https://github.com/libsdl-org/SDL
- SDL_Image3.2.4: https://github.com/libsdl-org/SDL_image
- WildMIDI 0.4.6: https://github.com/Mindwerks/wildmidi
- libcdio-2.3.0: https://github.com/libcdio/libcdio
- Nuklear 4.13.2: https://github.com/Immediate-Mode-UI/Nuklear
Video instructions: https://www.youtube.com/watch?v=QEDGhvvZ9XU
git clone https://github.com/zizin13/roller.git
cd rollerThe easiest way to install is to use mise:
mise installUsing default settings
zig build runA custom data folder
zig build -Dassets-path=/path/to/fatdata run
