Crates.io | olympia |
lib.rs | olympia |
version | 0.1.1 |
source | src |
created_at | 2019-12-13 07:35:34.108737 |
updated_at | 2019-12-22 03:09:38.481915 |
description | Olympia is a gameboy emulator and toolkit, intended to run as a native or web assembly application targeting a cycle count accurate emulation. |
homepage | https://gitlab.com/tonyfinn/olympia |
repository | https://gitlab.com/tonyfinn/olympia |
max_upload_size | |
id | 189000 |
size | 1,785 |
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.
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
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.