{"repo":"alloncm/MagenBoy","free":true,"listed":false,"github":"https://github.com/alloncm/MagenBoy","clone":"git clone https://github.com/alloncm/MagenBoy.git","description":"GameBoy and GameBoy Color emulator written in Rust","language":"Rust","stars":79,"topics":["gameboy","gameboy-emulator","emulator","rust","raspberrypi","rpi","rpi-gpio","gb","ili9341","raspberry-pi"],"license":"GPL-3.0","category":"deployment-docker-iac","readme_excerpt":"MagenBoy A GameBoy emulator developed by me. The main goal of this project is to be able to play Pokemon on my own emulator on various platforms. Building Install cargo-make Verify you have cmake and docker or podman installed Desktop or with more configuration options: Optional features: dbg - Enable debugger static-sdl - will link statically to sdl2, On by default Note to turn off on by default features pass --no-default-features when building Key bindings: Joypad Keyboard ---------- ----------- A X B Z Start S Select A Dpad Up Up arrow Dpad Down Down arrow Dpad Left Left arrow Dpad Right Right arrow (WIP) Raspberry Pi Baremetal (with ili9341 display and gpio buttons) Edit the relevant settings in configuration.rs install arm-none-eabi-gcc and then run: This command will do the folowing: 1. Install the rust source to compile for toolchain armv7a-none-eabihf : Unfurtuantly armv7a-none-eabihf is a tier3 target for the Rust compiler so building for it requires the nightly toolchain - source Notice We install the armv7a-none-eabihf target and not the armv7a-none-eabi target, as the later doesn't have support for hardware floats. 2. Install Cargo Binutils: 3. Builds the image Libretro See - LibretroDocs Nintendo Switch See - NxDocs Running Desktop Raspberry Pi Desktop with peripherals See - RealMagenBoy Optional flags --bootrom [path to bootrom file] - Specify the path for a bootrom, also used to detect the system type to emulate --mode [mahcine type] - Sets the machine type to ","default_branch":null,"files":null,"tree":[],"storefront":"/r/alloncm","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/alloncm/MagenBoy/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}