#emulation #applications #native #run #gameboy #accurate #cycle

app olympia

Olympia is a gameboy emulator and toolkit, intended to run as a native or web assembly application targeting a cycle count accurate emulation

2 releases

0.1.1 Dec 22, 2019
0.1.0 Dec 13, 2019

#231 in Emulators

GPL-3.0-or-later

2KB

Olympia

Olympia is a gameboy emulator and toolkit, intended to run as a native or web assembly application targeting a cycle count accurate emulation.

Currently it is in a very early stage, with mostly basic CPU instruction set emulation and a CLI debugger and disassembler completed.

Components

olympia_engine - This is the core engine for Olympia, inteded for use across various frontends. Because it needs to run in both a native application and a WebAssembly module, it must work in a no_std environment - alloc and core are allowed. The std feature is allowed to use libraries from std, but should not be used for any essential functionality.

olympia_cli - This provides a CLI that currently allows you to print ROM metadata or interactively debug execution.

olympia_disassembler - This provides a command line utility to disassemble a ROM.

olympia_native - This provides a native UI to run the emulator

License

Olympia is licensed under the GPL v3+, available at LICENSE.txt. (c) Tony Finn 2019

Some documentation (in /docs) and test ROMs (in /res) in this repo are under different licenses. For test roms, if the ROM itself was not created as part of Olympia, the original author and license will be listed in a .txt file alongside the .gb file.

No runtime deps