At last, here's a new demo of the OutRun engine. The entire game is ported, aside from sound and the service mode.
In terms of functionality, this release is bare bones. There is no menu system yet, all options are hardcoded and you have to play the game windowed.
It would be great if you could report bugs (and I'm sure there will be plenty) in the comments below. Please verify any subtleties against MAME for reference.
Stats:
Keys:
Enhancements over original:
Requirements:
In terms of functionality, this release is bare bones. There is no menu system yet, all options are hardcoded and you have to play the game windowed.
It would be great if you could report bugs (and I'm sure there will be plenty) in the comments below. Please verify any subtleties against MAME for reference.
Stats:
- Conversion time from decompiled code: 1 year 10 months.
- Estimated ratio of time spent coding vs. debugging: 1:5
- Road rendering code: 1500 lines
- Ferrari handling & rendering: 1680 lines
- Code to render level objects: 1050 lines
- General sprite handling code: 890 lines
- Traffic handling code: 675 lines
- Code to handle crash routines: 1450 lines
Keys:
- Cursors: Steering
- Z: Accelerate
- X: Brake
- Space: Gear Change
- 5: Insert Coin
- 1: Start
- F1: Pause
- F2: Advance a frame when paused (useful for observing visual problems)
- F3: Toggle/Freeze timers. (i.e. infinite time)
In a future revision, there will be options to custom the controls and the analogue sensitivity. I find MAME's default setup too twitchy, so you'll find the steering a little more heavy in comparison.
Enhancements over original:
- 60 frames a second. The original game runs at 30fps.
- Ability to render more level objects. Levels render as originally designed.
- Erroneous shadow fix
- Sprite zoom fix
- Correct millisecond value shown on passing checkpoint
- Steering bug
- Misplaced tile on music selection screen fixed
In a future revision, enhancements will be optional and there will be a menu toggle to enable/disable them.
Requirements:
- OutRun Revision B ROMs. They must be named correctly and placed in the roms subdirectory. No other set will work. Although you can use the patched set from OutRun Enhanced Edition. I would recommend running the demo from the console to see any error messages.
- Microsoft Visual C++ runtime libraries.
Download: