{"id":13590890,"url":"https://github.com/djhworld/gomeboycolor","last_synced_at":"2025-04-06T11:08:24.711Z","repository":{"id":5335181,"uuid":"6520588","full_name":"djhworld/gomeboycolor","owner":"djhworld","description":"Gameboy Color emulator","archived":false,"fork":false,"pushed_at":"2018-10-21T16:42:32.000Z","size":9063,"stargazers_count":403,"open_issues_count":13,"forks_count":42,"subscribers_count":17,"default_branch":"master","last_synced_at":"2025-03-30T09:09:41.719Z","etag":null,"topics":["emulator","go","golang"],"latest_commit_sha":null,"homepage":null,"language":"Go","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/djhworld.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2012-11-03T14:56:33.000Z","updated_at":"2024-12-28T21:52:17.000Z","dependencies_parsed_at":"2022-09-14T11:24:44.243Z","dependency_job_id":null,"html_url":"https://github.com/djhworld/gomeboycolor","commit_stats":null,"previous_names":[],"tags_count":15,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djhworld%2Fgomeboycolor","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djhworld%2Fgomeboycolor/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djhworld%2Fgomeboycolor/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/djhworld%2Fgomeboycolor/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/djhworld","download_url":"https://codeload.github.com/djhworld/gomeboycolor/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247471520,"owners_count":20944158,"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","go","golang"],"created_at":"2024-08-01T16:00:51.525Z","updated_at":"2025-04-06T11:08:24.669Z","avatar_url":"https://github.com/djhworld.png","language":"Go","funding_links":[],"categories":["Go"],"sub_categories":[],"readme":"gomeboycolor\n============================\n\n**This project is a work in progress and is no way near complete!**\n\nNintendo Gameboy Color emulator\n\nThis is a backend library that provides the core emulator runtime, it is designed to be used in conjuction with a frontend. \n\nAvailable frontends: \n\n* [gomeboycolor-glfw](https://github.com/djhworld/gomeboycolor-glfw) - Uses `libglfw` to provide you a native, windowed version of the emulator.\n* [gomeboycolor-wasm](https://github.com/djhworld/gomeboycolor-wasm) - WebAssembly frontend to support playing in the browser\n* [\\_examples](https://github.com/djhworld/gomeboycolor/tree/master/_examples) - Uses [tcell](https://github.com/gdamore/tcell) to render the emulator in your terminal.\n\n\nYou are welcome to visit the github page for this project by [clicking here](http://djhworld.github.io/gomeboycolor)\n\nFAQ\n============================\n\n\n### Backend?\n\nThis module will emulate the hardware of the Gameboy Color.\n\nYou can write a 'frontend' to receive the screen data and render it to a medium of your choosing, along with handling keyboard inputs, and something to handle saving battery saves.\n\nSee the [\\_examples](https://github.com/djhworld/gomeboycolor/tree/master/_examples)  directory for a simple example of how to write a frontend. Alternatively, look at the 'Available frontends' above.\n\n\n### Features?\n\n* ⚠️ Mostly works. It is not a perfect emulator by any means and some games might not function correctly.\n  * ✅ blargg CPU tests pass\n  * ✅ blargg memory timing tests pass\n* ✅ Supports battery saves for ROMS that allow you to save state\n* ❌ Audio is NOT implemented right now\n* ⚠️  Does not support RTC clock on MBC3 (although games can still be played)\n\n\n### How do I build it?\n\nThis is a 'library' module, no build required. \n\n\nLicense\n-----------------------------\n\nMIT License\n\nCopyright (c) 2013-2018 Daniel James Harper\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjhworld%2Fgomeboycolor","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdjhworld%2Fgomeboycolor","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdjhworld%2Fgomeboycolor/lists"}