{"id":51200757,"url":"https://github.com/dadams05/c8ke","last_synced_at":"2026-06-28T00:03:15.631Z","repository":{"id":302351210,"uuid":"998632933","full_name":"dadams05/c8ke","owner":"dadams05","description":"Custom emulator of CHIP-8 interpreter","archived":false,"fork":false,"pushed_at":"2026-01-25T21:15:58.000Z","size":3081,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-01-25T21:52:25.325Z","etag":null,"topics":["chip-8","cpp","emulator"],"latest_commit_sha":null,"homepage":"","language":"C","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/dadams05.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-06-09T02:12:26.000Z","updated_at":"2025-12-24T06:41:46.000Z","dependencies_parsed_at":"2025-07-01T23:40:53.376Z","dependency_job_id":null,"html_url":"https://github.com/dadams05/c8ke","commit_stats":null,"previous_names":["d-adams05/c8ke"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/dadams05/c8ke","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dadams05%2Fc8ke","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dadams05%2Fc8ke/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dadams05%2Fc8ke/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dadams05%2Fc8ke/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/dadams05","download_url":"https://codeload.github.com/dadams05/c8ke/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/dadams05%2Fc8ke/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":34872286,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-06-27T02:00:06.362Z","response_time":126,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"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":["chip-8","cpp","emulator"],"created_at":"2026-06-28T00:03:14.938Z","updated_at":"2026-06-28T00:03:15.625Z","avatar_url":"https://github.com/dadams05.png","language":"C","funding_links":[],"categories":[],"sub_categories":[],"readme":"# c8ke\n\nAn emulator for the CHIP-8 interpreted language written in C++. For more information: [CHIP-8 - Wikipedia](https://en.wikipedia.org/wiki/CHIP-8)\n\n![Screenshot 1](res/screenshot.png)\n\n## Features\n\n- Accurate CHIP-8 emulation (timing, sound, instructions)\n- Customizable colors for screen and debugger (via ImGui)\n- Built-in debugger:\n  - Registers, stack, memory viewer\n  - Key mapping display\n- ROM loader with file dialog support (`.ch8`)\n- Beep audio tuning (amount \u0026 phase)\n- Pause/resume support\n\n## Getting Started\n\nTo get the project and vcpkg submodule:\n\n```bash\ngit clone --recursive https://github.com/dadams05/c8ke.git\n```\n\nIf you already cloned without the submodule, or need to get the submodule again, get it with:\n\n```bash\ngit submodule update --init --recursive\n```\n\n### Bootstrap vcpkg\n\nIf there’s no `vcpkg.exe` in the `vcpkg/` folder, you need to bootstrap vcpkg so the tool builds itself:\n\n```bash\ncd vcpkg\nbootstrap-vcpkg.bat\n```\n\n### Configure and build\n\n**Visual Studio:**\n\n- This project was originally developed in Visual Studio so the included `CMakePresets.json` already sets the appropriate toolchain flags.\n- Just select the desired preset (e.g. _x64 Debug_) and CMake will handle dependency installation and building automatically.\n\n**Other environments:**\n\nIf you’re unable to use the included `CMakePresets.json`, you must tell CMake to use the vcpkg toolchain so it installs and links dependencies correctly:\n\n```bash\ncmake -S . -B build -DCMAKE_TOOLCHAIN_FILE=vcpkg/scripts/buildsystems/vcpkg.cmake\ncmake --build build\n```\n\n## ROMs\n\nThere are no ROMs included in this repo, but you can find some here:\n\n- [ROMs for testing the emulator](https://github.com/Timendus/chip8-test-suite)\n- [Games and demos](https://github.com/kripod/chip8-roms)\n\n## Credits\n\n- [SDL3](https://github.com/libsdl-org/SDL)\n- [Dear ImGui](https://github.com/ocornut/imgui)\n- [tinyfiledialogs](https://sourceforge.net/projects/tinyfiledialogs/)\n- [Google Fonts - Roboto Mono](https://fonts.google.com/specimen/Roboto+Mono)\n- [Terraria](https://terraria.org/) (for the cake icon)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdadams05%2Fc8ke","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdadams05%2Fc8ke","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdadams05%2Fc8ke/lists"}