Skip to content

husqwc/Emuratch

 
 

Repository files navigation

Emuratch

.NET Build .NET Build GitHub License

Scratch emulator made with C# & raylib

Visit nightly.link for latest builds. 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

Controls

Key Behaviour
F1 Load project
F2 Fix window size
F3 Show line
F5 Press flag
PAUSE Pause / resume game
- Frame advance

Build

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 CLI

Move into repository directory and run dotnet build.

cd Emuratch
dotnet build

Executable file is located in bin subdirectory

Contributing

Please take a look at CONTRIBUTING.md.

Features (To-do list)

Blocks

  • Motion
  • Looks
  • Sound
  • Events
  • Control
  • Sensing
  • Operators
  • Variables (including List)
  • My Blocks

Please reference List for more details.

Advanced options

  • 60 FPS / Turbo mode (Speedhack)
  • Interpolation
  • High Quality Pen
  • Infinite Clones
  • Remove Fencing
  • Remove Miscellaneous Limits
  • Custom Stage Size

Emulation

  • Interpreter
  • Cached Interpreter
  • JIT Compiler

TAS

  • Pause / resume
  • Frame advance
  • Savestate
  • Record / Replay

UI

  • Cross-platform GUI (not text UI, but Graphical UI)
  • Project list
  • Advanced options
  • TAS keybind

LICENSE

This repository is distributed under MIT License.

Used library

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)

About

An emulator of scratch coded with C# and raylib

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 99.9%
  • Shell 0.1%