
OutRun: Amiga Edition
A downloadable game
> What Is This?
An optimized port of SEGA's 1986 arcade game OutRun, utilizing the original 68000 assembly code, to mid-spec Commodore Amiga computers.
Whilst small compromises have been made to accommodate differences between the arcade hardware and the Amiga - this looks and plays almost identical to the original.
This is not an emulator. Nor is it based on Cannonball, MAME, or any existing project. It is a ground up rewrite in assembler, with a focus on performance.
This game requires the original graphics and audio data from the arcade ROMs. These are not included, and you must source them yourself.
> What's Included?
- 💾 A binary executable for the Amiga
- 🐍 A python script to convert the arcade graphics & audio to Amiga format
- 🎵 The complete soundtrack recomposed in Protracker 4-channel MOD format
[Splash Wave] / [Passing Breeze] / [Magical Sound Shower] / [Last Wave] - 📃 Documentation
> Hardware Requirements
Minimum
- Amiga w/ 68030 Processor @ 50 Mhz
- PAL Machine
- AGA Chipset
- 2MB Chip RAM
- 8MB Fast RAM
- Hard drive
Optional
- Joystick (1 or 2 buttons supported)
- CD32 Compatible Gamepad (3+ buttons)
Recommended
- 68040 Processor @ 25 Mhz
- Fast RAM capable of 25 MB/s or better
> Compatibility
Successfully tested on the following hardware (and many more):
Hardware | Accelerator Card | Notes |
A1200 | TerribleFire TF1230 | Minimum Playable Spec |
A1200 | Blizzard 1230 III w/ FPU | ~25% faster than the TF1230 |
CD32 | TerribleFire TF030 | On par with A1200/TF1230 |
A4000 | Default Commodore 040 Card | Slow due to Fast RAM access |
A4000 | Cyberstorm MK2 060 | Full speed @ 25 fps |
A500 Mini | n/a | Full speed @ 30 fps |
A600GS | n/a | Full speed @ 30 fps |
A1200 | PiStorm32 Lite Model 4 | Full speed @ 30 fps |
A1200 | Vampire 1200 V2 | Full speed @ 30 fps |
- Tested with Kickstart 3.0 - 3.2.3, and also 3.9.
This should work on other configurations, but the above are hardware tested at the point of writing.
> Installation
Full instructions are provided in the bundled readme.txt, but the arcade ROMs (not included) must be converted to a format suitable for the Amiga with the supplied Python script.
The folder structure, should then be transferred to a folder on your Amiga.
You'll need a small amount of familiarity with the Amiga to get this running. It will, of course, work on WinUAE and similar emulators if configured correctly.
See here for additional A600GS / A500 Mini support.
> Controls
The game can be played on a keyboard or a joystick. CD32 compatible controllers are also supported.
> Support The Project!
You're welcome to use this completely free of charge! However, if you’d like to support the project and future updates, you have the option to contribute any amount you wish when downloading the files.
This project is the culmination of years of (mostly enjoyable) work, and your support not only helps fund further development but also helps me reassure my family that those long hours were well spent!
Although digital software is not valued in the same way as physical hardware, it still involves a serious amount of cycles to produce. ❤️
> Need Help?
Download
Click download now to get access to the following files:
Development log
- OutRun: Amiga Edition 0.91 Released!3 days ago
- The secret of how to SCORE BIG on OUTRUN!35 days ago
- Amiga 500 Mini / A600GS Installation Support44 days ago
Comments
Log in with itch.io to leave a comment.
Still love this. For this latest 0.91 version there's no 'gfx' folder in the download. Is that correct or was it created via the python script from the ROMS? I can't remember and this time I just copied the ROMS that I'd already converted last time around to the new directory structure.
Help appreciated.
It's created by the script as part of the conversion process. As mentioned in the changelog.txt you can just copy the previous gfx/audio files over if you've already run the conversion process previously.
Many thanks for getting back to me. All copied over and working perfectly. I still can’t quite believe we have this quality of Outrun on the Amiga!
Hi, could you please provide a LHA file for the 0.91 update ?
Hello reassembler! Good job! Great game...
@all it would be nice if you like and commi the video.
Here is my video about it:
I played The A500 on the mini and it's a really good addition to its game lineup. I've also included it in my new video along with other recently released games. Hope you enjoy it.
Thank you :)
An incredibly good conversion of one of the best arcade racing games ever released. It's just a shame that it only has 25 or 30 fps instead of 50 or 60, and the engine sound can't be played simultaneously with the music. Otherwise, we couldn't detect any differences from the original. Our German-language review can be found in our recorded livestream starting at 01:53:55. English subtitles are also available. Subscription to our YouTube and Twitch channel is welcome. 🙂
All my training from Yakuza 0 has paid off
yakuza 0 was the first thing that came into my mind when i saw this game
I JUST FOUND A PROBLEM, running on my A600GS.
When I complete the game, it crashes just as I complete the final stage, before the game takes control of the car, awards bonus point etc.
I was able to repeat this with both JOTD's WHDload version and the version running on the HD image, both with and without music, 25fps and 30fps, it still crashed just as the final stage is completed.
The route I ran was Gateway-Alps-WheatFeild-AutoBahn (so left turn to 2nd stage, then right turns for each stage after).
The first time it bought up a guru style error screen, but when I had my phone ready to get a pic of the error message on a repeat playthrough it just went to a screen full of purple lines and screechy sound. I think the number that came up was 8000 000E, if that helps any.
I'll see if I can cause the error under UAE soon.
I don't have an A600GS but have definitely completed the game via that route on hardware and UAE. Will have a look into it for the next release to see if I can figure out what might be causing the issue.
Just confirmed my HD image does work when running under UAE, and I also tried it on my Turbo Chameleon Minimig core (slow as it is on that), which did exactly the same as my A600GS, with the game crashing at the end of the final stage with an 8000 000A error code.
I hope it the A600GS crash problem can be fixed, as the game really does run superb on it otherwise.
Sorry for replying so many times, but I made a new HD image, ripping the ROMs myself (the first one I cheated by using files from JOTD's WHDload image), and tested again on my A600GS.
Ending D still crashes, this time it just exited back out to the A600GS menu.
Ending B & C both WORK, going through to the ending as normal.
I am still working on getting to endings A&E, I've found playing what is effectively the arcade version with digital controls (as opposed to steering wheel or even analog stick) is downright hard.
I'll keep you posted if I get ending A&E.
Oh, and I played to ending D 3 times on UAE, and one of those times it crashed there too.
No worries. It's on my fix/investigation list for the next release.
OK last post about it for now, I reached ending A & E and they both worked too.
So all endings worked except for that pesky ending D, crashing the game at the end of the final stage as soon as the game takes over control of the car. On A600GS and one time using UAE too.
Thanks again for an awesome conversion.
Now patiently waiting for the next release...
Drop me a line at my e-mail (it's in the readme.txt).
I'll send you the Beta of the new version to ensure this problem is fixed (I believe it is!)
Wow this is simply stunning. Well done on such an amazing conversion, even though it does need a rather beefy Amiga to run full speed. This is far better than anyone could have imagined Outrun running on the Amiga. I previously played the Amiga conversion of the Cannonball engine on my A600GS, and while that was really good, that had some weird "interpretations" of the game music and ran in a small, non resizable window. This is SOOOO much better.
I played it on my A600GS (both HD image from the menu and JOTD's WHDload version under AmiBench) and it ran flawlessly at 25fps, at 30fps I noticed a little slowdown right at the start line and also under the clouds at Cloudy Mountain caused a little slowdown, other than that it ran a full 30fps at all other times.
I also ran it on the Minimig AGA core for the C64 Turbo Chameleon cartridge, and it ran a lot better than I expected it to... it only has 68020 CPU setting, but with max memory and maximum turbo enabled it ran slow in some areas, and it got up to a full 25fps zooming along the straights of Coconut Beach, but the more busy the screen got, the slower it ran, down to as low as 10fps when the clouds rolled in over Cloudy Mountain (and 8fps at the start line). This also affected the sound effects, but thankfully not the music which kept playing at proper speed.
A couple of questions:
1. I noticed high scores did not save, will you be updating it to do so? Also settings should save, so I don't need to worry about having to change my joypad setup (or if I change the difficulty setting) every time I load.
2. One button joystick support would be nice, the A600GS joypad works under 3 button setup but the gear change being directly above the accelerator means I have to position my thumb in a manner that becomes VERY uncomfortable (to the point of actually becoming painful) rather quickly, and while 2 button works using down to shift just doesn't feel right. 1 button would let me play just like I played the C64 and Amiga ports of Outrun.
3. Can you (and if so will you) include a 15 stage continuous mode like you did on the Cannonball engine (yes I kow this is completely different from Cannonball, just asking)?
Thanks for the positive comments and performance feedback! Glad you enjoyed playing. The first two are definitely on my radar for an upcoming release.
An absolute herculean effort! THEA500 Mini is solid at 30 fps and with the help of JOTD's new WHDLoad slave a solid 25 FPS with minor slow down on the start only has been achieved on my 060/50! The regular executable won't exit to OS3.9 but that's fixed with WHDLoad! I will compare Cannonball RTG with Outrun AGA once the Framethrower has arrived!
I use AGS for Amiga emulation, anyone know if I can run this via AGS and also how to if its possible? Need non-techie steps please! Thanks in advance
Try using JOTD's WHDload version, available from the Outrun article at the Indie Retro News website. That's about as non techie as you can get.
Thanks. I would love to see an ECS version.
Amazing work!
Really fun game. Flys on a TF1260LC@50 at 25fps. Seems to run slower if setting the game to 30fps. If i oc my TF1260 to @94Mhz it hits 30fps with a few dips.
Quite simply stunning. This is not some compromised interpretation of OutRun to get it running on the Amiga, it IS OutRun. An astonishing achievement. It's also very nice to finally have a game that stretches my 060's legs. :-)
Excellent job
done a video for my channel
Fantastic port :-) I played on TerribleFire 1260LC @50MHz on Amiga OS 3.2.3. I think it's better than WinUAE :-) I love this game. Thanks :-)
Awesome. Glad you're enjoying playing! :-)
Loving it...I have one request if possible...Are you able to allow it to run with NTSC tooltype? I'm playing it on CRT and playing in NTSC will allow it to fill the screen and show thicker "scanlines" which will make it look even more arcade-like.
I may do an NTSC version in the future depending on the level of interest :)
Thanks mate. Also I did some testing just now. I'm using a rev 6 060. When I select 30fps and use my 060 at 50mhz it runs at 20fps and when I overclock it to 100mhz it runs slower at 17fps. Is there a sweet spot with regards mhz? I understand that this is new and probably not totally optimised. I am not complaining at all. Just wondered what the optimal CPU speed is.
**edit*** some people are having better results with 100mhz 1260 so it could be my setup. I'm using a TF4060. I'm using the WHDload version.
I would stick to 25fps by default if you're having issues with 30fps mode. Reason being this targets PAL (50Hz) machines, 30fps effectively has to be able to support 50fps, as it has to be capable of rendering a frame per screen refresh. If you didn't understand what I just wrote, and it's pretty confusing to explain, just go for 25! :-)
I would also use the version I've provided first - before switching to WHDLoad. Just in case it's causing problems. Earlier WHDLoad versions did indeed have a slowdown from what I've read online.
Just trying it out on my A1200/040. I'm getting an average of about 16FPS, which is okay. It sometimes gets to 25, and sometimes to 12.
The main thing that's missing (which I'm quite surprised by) is joystick control. Could an option be added for a 1 button joystick, since this is what 100% of people with Amigas will have? Up to accelerate, down to brake, fire to change gear.
At the moment I can't brake, so some corners I just crash on.
That's slower than some get with an 030. What's the accelerator card out of interest?
One button joystick support - something I'll address in a future version yes. In the meantime, Megadrive/Master System pads work if you have one. Or obviously there's keyboard support too.
It's an Apollo 1240 25Mhz with 32Mb RAM. Sysinfo says the RAM is running at 29.3 Mb/s. It also says "32 Bit Power-Burstmode-FastRAM"
I can play DOOM and Alien Breed 3D II okay, so I was expecting it to be a bit quicker, especially after I read the readme about the speed.
Interesting. And to confirm you're running the binary obtained from here, not the WHDLoad version?
It's always difficult to provide a guarantee of speed considering there's a lot of different configurations out there, but I would hope you were getting better than what you've reported. It sounds slower than I would expect.
Yes, it's the one from here (outrun_amiga_edition_v09.zip).
I tried it with no startup and just setpatch. I may have gained 1 FPS, as it was showing 17 FPS for a lot of the first level instead of 16.
Saving the scores, would be good, too.
Well done, it's quite an achievement.
Nice!
Running full speed in a A1200 + ACA1240/33.
Should we hear the sound of the engine/car while playing ? The sound test works but I don't hear much in the game
Thanks for that!
You can press up during the music selection screen for a pure SFX mode. With the music the SFX are limited.
ok. Thanks. I will try that
Fantastic, never donated before but this my friend deserves everything.
Thank you! Enjoy!
Many many thanks for this arcade Amiga conversion, played on all my Amigas and runs very good, except for Apollo V4 Standalone fpga where the game shows only Copper lines on screen without the graphics. On V4 CannonBall works instead. If you can take a look to get the game also working on V4 I would be happy, even though I know many developers tend to disparage this system. Thanks.
Same here. Vanilla OS with Kickstart 47.115 running direct without a startup-sequence. Oh well.
On Apollo V4 card ? If You came to apollo discord channel there is a new Core to flash rev 11300 for IceDrake and Standalone fpga systems.
That solve the issue.
Yes. That seemed to fix the startup. I had problems when I firsts had the V4 with other cores so left well alone but 11300 seems OK for everything I tried so far. Does have a strange feint background pattern on interlace screens but that is not a problem for Outrun.
do we have to use windows to run the python script, its getting me all kinds of errors
r@rr:~/Desktop/outrun_amiga_edition_v09$ ./amiga_rom_exporter.py
./amiga_rom_exporter.py: line 21: $'\r': command not found
./amiga_rom_exporter.py: line 22: import: command not found
./amiga_rom_exporter.py: line 23: import: command not found
./amiga_rom_exporter.py: line 24: $'\r': command not found
./amiga_rom_exporter.py: line 26: import: command not found
./amiga_rom_exporter.py: line 27: import: command not found
./amiga_rom_exporter.py: line 28: $'\r': command not found
./amiga_rom_exporter.py: line 32: syntax error near unexpected token `('
'/amiga_rom_exporter.py: line 32: `def read_file(filename):
In theory, installing the latest version of python will work on windows, mac etc. What happens when you follow the instructions and type 'python -h'? Does it show a working install?
Ithink whats messing it up is when i type phthon it doesnt work, i have to type phython3 on my sysem
I'm using a Linux PC and followed all the instructions, but when I run th Python scrip I get this error:
File "amiga_rom_exporter.py", line 16
SyntaxError: Non-ASCII character '\xe2' in file amiga_rom_exporter.py on line 16, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
I'm away this weekend but I'll see if I can get someone to test on Linux and give you a response next week.
I used amiga_rom_exporter.py on my Gentoo Linux box and the python script works. However...
I noticed the audio conversion part entails quite a python dependency hell. Not only the mentioned librosa but audioread, decorator, llvmlite (which pulls in outdated llvm-16), numba, python-sox, scipy, lazy-loader and some others. I did not use pip for installing as this can easily clash with Gentoos' own package system, but sorted out the deps manually. Iterating through each failed amiga_rom_exporter.py attempt, which shows the python module missing at the end of the output. Also I needed to install the Python 12 versions as stable numba does not like Python 13 yet.
No problem, and no rush for my sake, I caved and used a Winblows PC to get the job done and the game runs beautifully on my A1200 with its 56Mhz ACA1230 with 64MB of very fast RAM. I just wish I had my old Zoomer steering wheel/yoke controller and QuickJoy foot pedals to play it with!
A dream became reality, finally!
Thanks for your awesome work, that I followed basically from the beginning, it was a pleasure for pay for this fantastic game.
I installed it on WinUAE and runs perfectly.
Thanks, thanks, thanks and one more time, THANKS!!
Wonderful stuff. Enjoy!
So to make the files I thought I'll use my Raspberry:
1) Complained about librosa (100MB)
2) Complained about llvm (250MB)
3) Complained about llvm version (500MB)
Ok, devs... I think it's time to stop over engineering?
Then it ended in this error:
Could not find a `llvm-config` binary.
LLVM_CONFIG=llvm-config-16
Building llvmlite requires LLVM 14, got '16.0.6'
Raspberry only has 13 and 16...
I give up... devs you win the over engineering contest I'm moving to live in a cave in the forest. See ya!
Feel free to drop me a line (my e-mail is in the readme) or jump in Discord if you need help.
I'd recommend running the python script on a PC or MAC though. Raspberry probably isn't the best platform for that, even though it may be possible...
just excellent on my A1200/060/50
Thanks again jotd! :-)
Absolutely happy to pay you for this one; I've followed your progress with great interest on EAB, and even though my A4000/060 is currently in bits, I will be putting it back together ASAP just to try this out!
Outstanding achievement! Well done!
Thanks Daniel. Hope the Amiga works once rebuilt!
Says 0.9? Any plans for V1.0?
Yes, but too early to say what at this moment in time. 😀
No worries. When you have V1.0, we will add it to the list of new games to be added to the Lemon Amiga database. ;)
Great! One of my favorite games! Now on Amiga. Thank you so much <3
No problem glad you enjoyed it!
Congratulations! This is awesome!
Thank you!
Awesome game!
My version cover
very good porage I had great pleasure in creating its icon

Amazing work!!!! Happy to contribute for all the effort to bring a nice conversion of a great game and part of video game history!!