Scratch emulator made with C# & raylib
Visit nightly.link for latest builds. Emuratch supports Windows, MacOS and Linux.
For using MacOS build, please execute command below to install gtk and libgdiplus.
brew install gtk+3
brew install mono-libgdiplus
| Key | Behaviour |
|---|---|
| F1 | Load project |
| F2 | Fix window size |
| F3 | Show line |
| F5 | Press flag |
| PAUSE | Pause / resume game |
| - | Frame advance |
You need .NET SDK to build, and .NET Runtime to execute Emuratch.
First, clone repository from GitHub. ( only run one of them )
git clone https://github.com/hayattgd/Emuratch.git #HTTPS
git clone [email protected]:hayattgd/Emuratch.git #SSH
gh repo clone hayattgd/Emuratch #GitHub CLIMove into repository directory and run dotnet build.
cd src/Emuratch
dotnet buildExecutable file is located in bin subdirectory.
If you encounter any problem while building, please open new issue.
Please take a look at CONTRIBUTING.md.
- Motion
- Looks
- Sound
- Events
- Control
- Sensing
- Operators (
operator_mathopisn't 100% accurate) - Variables (including List)
- My Blocks
Please reference List for more details.
- 60 FPS / Turbo mode (Speedhack)
- Interpolation
- High Quality Pen
- Infinite Clones
- Remove Fencing
- Remove Miscellaneous Limits
- Custom Stage Size
- Interpreter <- currently working on
- Cached Interpreter
- JIT Compiler
- Pause / resume
- Frame advance
- Savestate
- Record / Replay
- Cross-platform GUI (not text UI, but Graphical UI)
- Project list
- Advanced options
- TAS keybind
This repository is distributed under MIT License.
| Name | License |
|---|---|
| raylib-cs | Zlib license |
| Newtonsoft.Json | MIT License |
| SVG.NET | Microsoft Public License |
| GtkSharp | GNU LIBRARY GENERAL PUBLIC LICENSE |
(probably Dependency graph has better view)