2 releases
0.1.1 | Dec 22, 2019 |
---|---|
0.1.0 | Dec 13, 2019 |
#231 in Emulators
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.