Crates.io | boytacean |
lib.rs | boytacean |
version | 0.10.14 |
source | src |
created_at | 2022-07-08 08:12:46.288669 |
updated_at | 2024-10-21 21:18:05.151075 |
description | A Game Boy emulator that is written in Rust. |
homepage | |
repository | https://github.com/joamag/boytacean |
max_upload_size | |
id | 621675 |
size | 797,328 |
A Game Boy emulator that is written in Rust 🦀.
This emulator has been written for educational purposes and shouldn't be taken too seriously. But yeahh it plays most Game Boy games, which is cool... 🕹️
For the Web front-end...
What's still missing...
Provider | Stable | URL |
---|---|---|
Cloudflare | True |
boytacean.joao.me |
Cloudflare | True |
boytacean.pages.dev |
Cloudflare | True |
prod.boytacean.pages.dev |
Cloudflare | True |
stable.boytacean.pages.dev |
Cloudflare | False |
master.boytacean.pages.dev |
cargo build
pip install .
or
python setup.py install
cargo install wasm-pack
wasm-pack build --release --target=nodejs -- --features wasm
cargo install wasm-pack
wasm-pack build --release --target=web --out-dir=frontends/web/lib -- --features wasm
cd frontends/web
npm install && npm run build
cd dist && python3 -m http.server
The Web front-end makes use of EmuKit which is a UI toolkit that provides the required infrastructure for the creation of interfaces for emulation in a Web context.
You can use some GET parameters to control the initial behavior of the emulator.
Parameter | Type | Description |
---|---|---|
rom_url |
String | The URL from which the initial ROM is going to be loaded, should support CORS. |
url |
String | The same as rom_url . |
fullscreen |
Boolean | If the emulator should start in fullscreen mode. |
fs |
Boolean | The same as fullscreen . |
debug |
Boolean | If the "debugger" should start visible and information shown in verbose mode. |
verbose |
Boolean | If information should be shown in verbose mode. |
keyboard |
Boolean | If the on-screen keyboard should start visible. |
palette |
String | The name of the palette to be set at startup( eg: christmas , hogwards , mariobros , etc.). |
The palettes offered in the web version were provided by TheWolfBunny64.
To get some information about the resources that inspired me through the emulation creation journey check Inspiration.
Love Gameboy emulation? Want to contribute to Boytacean? That's awesome! Your contributions are what make the open-source community such an amazing place to learn, inspire, and create.
To get started, please take a look at our Contributing Guidelines. Whether you're fixing bugs, adding new features, or helping with documentation, every contribution is valuable and greatly appreciated!
Don't hesitate to reach out if you have any questions. Join us in making Boytacean the best Gameboy emulator out there!
Boytacean is currently licensed under the Apache License, Version 2.0.