JetSetIlly Posted January 18, 2020 Share Posted January 18, 2020 (edited) on edit: Latest version is 0.22.0 https://github.com/JetSetIlly/Gopher2600/releases/tag/v0.22.0 Hello AtariAge, I've been working a Atari 2600 emulator for the last year or so and thought AtariAge would like to see what I've been up to. I originally started it as a fun way to learn the Go language but it's turned out to be quite usable so I've decided to release it. It's not a complete emulator yet but it runs at full speed on modest machines (although not as efficiently as a C or C++ implementation), has audio (based on Ron Fries' original code), accurate video output, and a fairly useful debugger. The GitHub repository is here: https://github.com/JetSetIlly/Gopher2600 I appreciate that the implementation language is a little unusual so I've also prepared a binary. Linux only I'm afraid because I don't have access to any other type of machine. Binary is here: https://github.com/JetSetIlly/Gopher2600/releases As I say, the project is not yet complete but I would love it if some of you could have a play and see if you can break it. I'm sure you can. Not all CPU opcodes are implemented - I've taken the view that I should only add undocumented 6507 opcodes when I encounter them. Similarly, not all cartridge formats are supported. Currently, it supports: the atari formats; parker bros; mnetwork; cbs; and tigervision (including 32k tigervision). However, I don't know if they work in all cases. Also, I can only apologise for the debugger. It currently does not have a GUI interface, aside from the TV screen output. But if you can stand using a line terminal, it works quite well. I've listed the resources I've used in the GitHub readme. It may not be clear from that however, just how useful the AtariAge discussion boards have been. In particular, the test roms that are often posted here, have proved invaluable. For example, NUSIZtest.bin, from this page: And many other such examples. I've used these ROMs, and some of my own, during regression testing. The emulator has a nice feature which automates regression tests and it would be nice to release the regression database alongside the binary. I've not done this yet however, because I don't want to distribute other people's work without the correct licencing. What would the AtariAge position be on this? Finally, for a bit of fun, this is a screen recording I made of an earlier version of the emulator running the demo, Chiphead by KK of Altair. I made a mistake when recording it, and it is running in NTSC with NTSC colors but even so, it shows off the emulator quite well I think. Edited May 7 by JetSetIlly 15 2 Quote Link to comment Share on other sites More sharing options...
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.