m65cores

List of alternative Cores for the MEGA65

View on GitHub

What are “alternative” MEGA65 cores?

From day one, the MEGA65 was designed to be the spiritual successor of the legendary Commodore 65. But the MEGA65 is much more than “just” that. It is also a MEGA versatile FPGA-based machine, a chameleon, that can turn itself into any other machine you can imagine. All you need to perform this feat is an “alternative” MEGA65 core.

Please note: An alternative MEGA65 core is not an emulation of a certain hardware. Instead, it is a rebuild of the actual hardware itself. Admittedly in most cases not a 100% exact rebuild. But still in general much better than any software emulator.

Oliver Graf aka lydon made a great YouTube explainer video about recreating retro systems using FPGAs, about the awesome MiSTer project and about the difference between MiSTer and the equally awesome MEGA65. Watch the video before reading on here, as it will provide you with valuable context.

What alternative MEGA65 cores are available?

  Alternative Core Status MEGA65 File Host Link Project page Report Issue
Apple II In development n/a Click here n/a
Bomb Jack (Arcade) Fully functional Download here Click here Issues
Burning Rubber (Arcade) Fully functional Download here Click here Issues
Bosconian (Arcade) Fully functional Download here Click here Issues
Commodore 64 Fully functional Download here Click here Issues
Elevator Action (Arcade) In development n/a Click here n/a
Game Boy and Game Boy Color Fully functional Download here Click here Issues
Galaga (Arcade) Fully functional Download here Click here Issues
Super Xevious (Arcade) Fully functional Download here Click here Issues
VIC-20 In development n/a Click here n/a
ZX Spectrum Fully functional Download here Click here Issues

How do I install an alternative MEGA65 core?

Watch this great video tutorial on YouTube from Oliver Graf. If you prefer reading over videos, here is how you install an alternative MEGA65 core:

  1. Copy the .cor file on an SD card and insert it into the MEGA65
  2. Make sure your MEGA65 is turned off
  3. Press and hold the NO SCROLL key in the top row at position 5
  4. Turn on your MEGA65
  5. Press CTRL + 1 (or another number) to select the slot where you’d like to install the alternate core. You do not need to worry: You can change the slot at a later stage and you cannot overwrite your factory MEGA65 core and brick your machine.
  6. Select the .cor file on your SD card

Download the MEGA65 starter guide and read the section Bitstream Utility to learn more.

How do I run an alternative MEGA65 core?

  1. Turn off your MEGA65
  2. Press and hold the NO SCROLL key in the top row at position 5
  3. Choose the core that you would like to run

Can I add a core to this list?

Please message me on Discord (sy2002#5425), write me an email to code at sy2002 dot de, create an Issue or create a Pull Request, if you think this list is incomplete and/or want me to add your project (work-in-progress projects are welcome!).

How can I create an alternative MEGA65 core?

The MiSTer Project is the world’s largest retro computing FPGA project. To see how many cores they have, just go to MiSTer’s list of cores. It is stunning! :-)

So more than enough work for all you MEGA65 enthusiasts out there: Porting MiSTer cores is the logical first step and a great start when it comes to building a decent library of alternative cores for the MEGA65. The Commodore 64 core and the Game Boy core from our list above are two great examples of this.

For making your life easier, the MiSTer2MEGA65 Framework is here to simplify porting MiSTer cores to the MEGA65. The MiSTer2MEGA65 Wiki offers a tutorial and all the information you need to successfully contribute to MEGA65’s growing library of cores. Last but not least there is the friendly MEGA65 community on Discord. If you are new to porting cores or to FPGA development in general, don’t hesitate to join our #learn-fpga-dev channel on Discord.