{"id":21446892,"url":"https://github.com/mattkolega/gbbuddy","last_synced_at":"2026-05-17T19:39:07.389Z","repository":{"id":270286871,"uuid":"909517773","full_name":"mattkolega/GBBuddy","owner":"mattkolega","description":"🕹️ Game Boy emulator","archived":false,"fork":false,"pushed_at":"2025-03-12T08:18:29.000Z","size":67,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-03-17T01:42:53.343Z","etag":null,"topics":["cpp","emulator","gameboy","opengl","retro","sdl3"],"latest_commit_sha":null,"homepage":"","language":"C++","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/mattkolega.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,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-29T00:04:41.000Z","updated_at":"2025-03-12T08:18:32.000Z","dependencies_parsed_at":null,"dependency_job_id":"c02e2a76-b324-4e41-951c-9a61995e5cec","html_url":"https://github.com/mattkolega/GBBuddy","commit_stats":null,"previous_names":["mattkolega/gbbuddy"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattkolega%2FGBBuddy","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattkolega%2FGBBuddy/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattkolega%2FGBBuddy/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/mattkolega%2FGBBuddy/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/mattkolega","download_url":"https://codeload.github.com/mattkolega/GBBuddy/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243960449,"owners_count":20375101,"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":["cpp","emulator","gameboy","opengl","retro","sdl3"],"created_at":"2024-11-23T03:08:08.632Z","updated_at":"2025-10-15T05:33:12.736Z","avatar_url":"https://github.com/mattkolega.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"# GBBuddy\nA work-in-progress Game Boy emulator written using modern C++. I currently have a fully implemented CPU and am working on getting graphics functional. It cannot currently play games.\n\nMy aim for this project is to support both GB and GBC games with fairly accurate emulation.\n\n## Building\nThis project requires:\n- A C/C++ compiler with support for **C++23**. So far only tested with Clang\n- A version of CMake as outlined in the root CMakeLists.txt\n- Build system such as Make or Ninja\n\nFirst clone this repo and cd into it. Then run the following:\n\n```sh\ncmake -S . -B build\ncmake --build build\n```\n\n## Testing\nGBBuddy comes with a test suite to validate functionality of the various emulator components.\n\nTo run it, do the following from the project root:\n\n```sh\ncd build\nctest\n```\n\n## References\n- [Pan Docs](https://gbdev.io/pandocs/)\n- [gbops](https://izik1.github.io/gbops/)\n- [RGBDS CPU opcode reference](https://rgbds.gbdev.io/docs/v0.8.0/gbz80.7)\n- [SM83 per-instruction tests](https://github.com/SingleStepTests/sm83)\n\n## Licence\n[MIT](LICENSE)","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattkolega%2Fgbbuddy","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmattkolega%2Fgbbuddy","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmattkolega%2Fgbbuddy/lists"}