{"id":15651237,"url":"https://github.com/amdrel/notch","last_synced_at":"2025-04-30T18:42:47.268Z","repository":{"id":77736917,"uuid":"51277276","full_name":"Amdrel/notch","owner":"Amdrel","description":"A CHIP-8 interpreter written in Rust.","archived":false,"fork":false,"pushed_at":"2016-05-22T05:32:50.000Z","size":58,"stargazers_count":34,"open_issues_count":0,"forks_count":2,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-30T18:51:10.005Z","etag":null,"topics":["chip8","emulator","rust"],"latest_commit_sha":null,"homepage":null,"language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"bsd-2-clause","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Amdrel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","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":"2016-02-08T03:19:01.000Z","updated_at":"2024-12-23T20:20:42.000Z","dependencies_parsed_at":null,"dependency_job_id":"b19067fd-134f-400d-bf7f-8198b2bf7b67","html_url":"https://github.com/Amdrel/notch","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/Amdrel%2Fnotch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Amdrel%2Fnotch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Amdrel%2Fnotch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Amdrel%2Fnotch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Amdrel","download_url":"https://codeload.github.com/Amdrel/notch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":251764542,"owners_count":21640082,"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":["chip8","emulator","rust"],"created_at":"2024-10-03T12:37:34.137Z","updated_at":"2025-04-30T18:42:47.235Z","avatar_url":"https://github.com/Amdrel.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Notch [![Build Status](https://travis-ci.org/Reshurum/notch.svg?branch=master)](https://travis-ci.org/Reshurum/notch)\n\nNotch is a CHIP-8 virtual machine written in Rust.\n\n## Dependencies\n\nNotch requires Rust and SDL2 development headers. Rust has only been\ntested on Linux and Mac OS X, but should work on Windows as it does not use\nany platform specific code.\n\n### Linux\n\nInstalling SDL headers under most linux distributions is fairly simple and\navailable as a single package.\n\nUbuntu example:\n\u003e sudo apt-get install libsdl2-dev\n\nFedora example:\n\u003e sudo dnf install SDL2-devel\n\nArch Linux example:\n\u003e sudo pacman -S sdl2\n\n### Mac OS X\n\nInstalling under Mac OS X is a little more involved as the headers won't be\ninstalled under the default path. To install with homebrew run the following:\n\u003e brew install sdl2\n\nPut this in your `.bashrc` or other file depending on your shell.\n\u003e export LIBRARY_PATH=\"$LIBRARY_PATH:/usr/local/lib\"\n\n### Windows (MinGW)\n\nOn Windows, make certain you are using the MinGW version of SDL; the native\nversion will crash on `sdl2::init`.\n\n1. Download mingw development libraries from\nhttp://www.libsdl.org/ (SDL2-devel-2.0.x-mingw.tar.gz).\n2. Unpack to a folder of your choosing (You can delete it afterwards).\n3. Copy all lib files from\n    \u003e SDL2-devel-2.0.x-mingw\\SDL2-2.0.x\\x86_64-w64-mingw32\\lib\n\n    inside\n    \u003e C:\\Rust\\bin\\rustlib\\x86_64-pc-windows-gnu\\lib\n\n    For Multirust Users, this folder will be in\n    \u003e C:\\Users\\{Your Username}\\AppData\\Local\\.multirust\\toolchains\\{current toolchain}\\lib\\rustlib\\x86_64-pc-windows-gnu\\lib\n\n4. Copy SDL2.dll from\n    \u003e SDL2-devel-2.0.x-mingw\\SDL2-2.0.x\\x86_64-w64-mingw32\\bin\n\n    into your cargo project, right next to your Cargo.toml.\n\n## Installation\n\nOnce SDL is setup, building as simple as invoking cargo:\n\u003e cargo build\n\nThe final binary should be under `target/debug/notch`. To use notch, pass it\nthe path to a rom as the argument.\n\u003e target/debug/notch \u003crom file\u003e\n\n## References\n\n* [Mastering CHIP-8](http://mattmik.com/files/chip8/mastering/chip8.html)\n* [Cowgod's CHIP-8 Technical Reference](http://devernay.free.fr/hacks/chip8/C8TECH10.HTM)\n\n## License\n\nNotch is licensed under the permissive\n[BSD 2 Clause Licesne](https://opensource.org/licenses/BSD-2-Clause).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famdrel%2Fnotch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Famdrel%2Fnotch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Famdrel%2Fnotch/lists"}