Welcome to the world of virtual silicon

Say Hello to Moira

About

Moira is a Motorola 68000, 68010, 680EC20, and 68020 emulator with high emulation accuracy, both functionally and temporally. It was designed for Amiga emulation which does not only require exact cycle counts, but memory accesses being performed at the proper DMA cycles.

Portability

Moira can be compiled on all major platforms (Linux, macOS, Windows) with a standard C++20 complient compiler such as GCC, Clang, or MSVC. The source code is compatible with WebAssembly, too, which makes Moira a first-class candidate for being used in web-based applications.

Speed

The architecture of Moira is geared towards high emulation speed. To achieve this goal, the emulator makes extensive use of templates. Moira even surpasses the emulation speed of Musashi, which belongs to the fastest M68k emulators ever developed.

License

The source code of the core emulator is open-source and published under the terms of the MIT License.

Related projects

by the same author

vAmiga

Moira is the core of vAmiga, a user-friendly Amiga emulator for macOS. Check it out today.

VirtualC64

Looking for 8-bit? VirtualC64 is a Commodore 64 emulator which is as user-friendly as vAmiga.

Peddle

Peddle is the virtual CPU driving VirtualC64. The CPU core is maintained in a seperate repository and is as easy to integrate into your own application as Moira.