{"id":19053654,"url":"https://github.com/hayattgd/emuratch","last_synced_at":"2025-07-18T12:33:00.796Z","repository":{"id":260623081,"uuid":"879820082","full_name":"hayattgd/Emuratch","owner":"hayattgd","description":"An emulator of scratch coded with C# and raylib","archived":false,"fork":false,"pushed_at":"2025-07-15T13:28:58.000Z","size":327,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-07-16T06:16:33.516Z","etag":null,"topics":["csharp","dotnet","emulator","raylib","raylib-cs","scratch"],"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/hayattgd.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","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,"zenodo":null}},"created_at":"2024-10-28T15:49:19.000Z","updated_at":"2025-07-15T13:28:57.000Z","dependencies_parsed_at":"2024-12-29T14:29:00.832Z","dependency_job_id":"fc8ee5ca-a90b-4d1d-bfc2-14413de3a85d","html_url":"https://github.com/hayattgd/Emuratch","commit_stats":null,"previous_names":["hayattgd/emuratch"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/hayattgd/Emuratch","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hayattgd%2FEmuratch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hayattgd%2FEmuratch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hayattgd%2FEmuratch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hayattgd%2FEmuratch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/hayattgd","download_url":"https://codeload.github.com/hayattgd/Emuratch/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/hayattgd%2FEmuratch/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":265760692,"owners_count":23824073,"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":["csharp","dotnet","emulator","raylib","raylib-cs","scratch"],"created_at":"2024-11-08T23:33:10.117Z","updated_at":"2025-07-18T12:33:00.789Z","avatar_url":"https://github.com/hayattgd.png","language":"C#","funding_links":[],"categories":[],"sub_categories":[],"readme":"# ![Emuratch](Images/Logo.svg)\n\n[![.NET Build](https://github.com/hayattgd/Emuratch/actions/workflows/build.yml/badge.svg?branch=dev)](https://github.com/hayattgd/Emuratch/actions/workflows/build.yml)\n[![GitHub License](https://img.shields.io/github/license/hayattgd/Emuratch)](https://github.com/hayattgd/Emuratch/blob/stable/LICENSE)\n\nScratch emulator made with C# \u0026 [raylib](https://www.raylib.com/)\n\n**Visit [nightly.link](https://nightly.link/hayattgd/Emuratch/workflows/build/dev) for latest builds.**\nEmuratch supports Windows, MacOS and Linux.\n\nFor using MacOS build, please execute command below to install gtk and libgdiplus.\n\n```\nbrew install gtk+3\nbrew install mono-libgdiplus\n```\n\n## Controls\n\n| Key   | Behaviour           |\n|-------|---------------------|\n| F1    | Load project        |\n| F2    | Fix window size     |\n| F3    | Show line           |\n| F5    | Press flag          |\n| PAUSE | Pause / resume game |\n| -     | Frame advance       |\n\n## Build\n\nYou need .NET SDK to build, and .NET Runtime to execute Emuratch.\n\nFirst, clone repository from GitHub. ( only run one of them )\n\n```bash\ngit clone https://github.com/hayattgd/Emuratch.git #HTTPS\ngit clone git@github.com:hayattgd/Emuratch.git #SSH\ngh repo clone hayattgd/Emuratch #GitHub CLI\n```\n\nMove into repository directory and run `dotnet build`.\n\n```bash\ncd Emuratch\ndotnet build\n```\n\nExecutable file is located in `bin` subdirectory.\n\nIf you encounter any problem while building, please [open new issue](https://github.com/hayattgd/Emuratch/issues/new?template=bug_report.md).\n\n## Contributing\n\nPlease take a look at [CONTRIBUTING.md](CONTRIBUTING.md).\n\n## Features (To-do list)\n\n### Blocks\n\n- [ ] Motion\n- [ ] Looks\n- [ ] Sound\n- [ ] Events\n- [ ] Control\n- [ ] Sensing\n- [ ] Operators\n- [ ] Variables (including List)\n- [ ] My Blocks\n\nPlease reference [List](https://github.com/hayattgd/Emuratch/wiki/List-of-blocks-implemented) for more details.\n\n### Advanced options\n\n- [x] 60 FPS / Turbo mode (Speedhack)\n- [ ] Interpolation\n- [ ] High Quality Pen\n- [x] Infinite Clones\n- [x] Remove Fencing\n- [ ] Remove Miscellaneous Limits\n- [x] Custom Stage Size\n\n### Emulation\n\n- [ ] Interpreter\n- [ ] Cached Interpreter\n- [ ] JIT Compiler\n\n### TAS\n\n- [x] Pause / resume\n- [x] Frame advance\n- [ ] Savestate\n- [ ] Record / Replay\n\n### UI\n\n- [ ] Cross-platform GUI (not text UI, but Graphical UI)\n- [ ] Project list\n- [ ] Advanced options\n- [ ] TAS keybind\n\n## LICENSE\n\nThis repository is distributed under [MIT License](./LICENSE).\n\n## Used library\n\n| Name                                                         | License                                                                                         |\n|--------------------------------------------------------------|-------------------------------------------------------------------------------------------------|\n| [raylib-cs](https://github.com/ChrisDill/Raylib-cs)          | [Zlib license](https://github.com/chrisdill/raylib-cs/blob/master/LICENSE)                      |\n| [Newtonsoft.Json](https://www.newtonsoft.com/json)           | [MIT License](https://github.com/JamesNK/Newtonsoft.Json/blob/master/LICENSE.md)                |\n| [SVG.NET](https://github.com/svg-net/SVG)                    | [Microsoft Public License](https://github.com/svg-net/SVG/blob/master/license.txt)              |\n| [GtkSharp](https://github.com/GtkSharp/GtkSharp)             | [GNU LIBRARY GENERAL PUBLIC LICENSE](https://github.com/GtkSharp/GtkSharp/blob/develop/LICENSE) |\n\u003c!-- | [rlImgui-cs](https://github.com/raylib-extras/rlImGui-cs)    | [Zlib license](https://github.com/raylib-extras/rlImGui-cs/blob/main/LICENSE)                   | --\u003e\n\n(probably [Dependency graph](https://github.com/hayattgd/Emuratch/network/dependencies) has better view)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhayattgd%2Femuratch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhayattgd%2Femuratch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhayattgd%2Femuratch/lists"}