{"id":21034864,"url":"https://github.com/nekronos/gbc_rs","last_synced_at":"2025-05-15T13:33:09.362Z","repository":{"id":133861498,"uuid":"66346120","full_name":"nekronos/gbc_rs","owner":"nekronos","description":"GameBoy Color emulator written in Rust","archived":false,"fork":false,"pushed_at":"2024-10-19T18:37:39.000Z","size":684,"stargazers_count":33,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-04-03T10:11:13.012Z","etag":null,"topics":["emulator","rust"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/nekronos.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2016-08-23T07:55:31.000Z","updated_at":"2024-10-19T18:37:43.000Z","dependencies_parsed_at":"2023-10-31T22:23:27.800Z","dependency_job_id":null,"html_url":"https://github.com/nekronos/gbc_rs","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nekronos%2Fgbc_rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nekronos%2Fgbc_rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nekronos%2Fgbc_rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/nekronos%2Fgbc_rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/nekronos","download_url":"https://codeload.github.com/nekronos/gbc_rs/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254349655,"owners_count":22056391,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["emulator","rust"],"created_at":"2024-11-19T13:09:00.854Z","updated_at":"2025-05-15T13:33:09.351Z","avatar_url":"https://github.com/nekronos.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# gbc_rs\n\n![tests](tests.png)\n![game](game.png)\n\nA GameBoy Color emulator written in the Rust programming language.\nThe purpose of this emulator is solely for me to learn Rust and to learn about how to write emulators.\n\nThis emulator is in development and is far from complete. So far it has basic functionality and can run DMG games using MBC1 and MBC3.\n\n\n### Build \u0026 Run\n\n* `cargo run --release rom.gb`\n\n\n### Controls\n\n| GameBoy button  | Keyboard      |\n| --------------- | ------------- |\n| A               | Space         |\n| B               | Left Control  |\n| Start           | Return        |\n| Select          | Right Shift   |\n| Up              | Up            |\n| Down            | Down          |\n| Left            | Left          |\n| Right           | Right         |\n\n\n### Resources used\n- [Zilog Z80 user manual](http://www.zilog.com/docs/z80/um0080.pdf)\n- [Game Boy Programming Manual](http://www.romhacking.net/documents/544/)\n- [Pan Docs](http://bgb.bircd.org/pandocs.htm)\n- [blargg's gb tests](http://gbdev.gg8.se/files/roms/blargg-gb-tests/)\n- [gbdev wiki](http://gbdev.gg8.se/wiki/articles/Main_Page) \n- [LR35902 opcode table](http://pastraiser.com/cpu/gameboy/gameboy_opcodes.html)\n- [BGB and its excellent debugger](http://bgb.bircd.org/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnekronos%2Fgbc_rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnekronos%2Fgbc_rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnekronos%2Fgbc_rs/lists"}