EurekaScratch / eureka

πŸ’‘ Universal Scratch Extension Loader.
https://eureka.codingclip.cc/
MIT License
34 stars 8 forks source link
chibi eureka scratch scratch-extension userscript
logo # Eureka #### Universal Scratch extension loader

Eureka is a userscript which can load 3rd-party extensions in any Scratch-based editors (theoretically).

✨ Features

πŸ”§ Compatibility

Here's the refactored version of Eureka, Many platform still left untested. You can choose the legacy (version <= 8.1) Eureka or open an issue for the compatibility problem you faced in those untested platforms!

Platform Load extension manually Conversion of sideloaded blocks Load extension from eureka-ify projects Extended Scratch context No mixin conflicts
Scratch βœ… βœ… βœ… βœ… βœ…
Scratch(Spork) βœ… βœ… βœ… βœ… βœ…
Codingclip βœ… ❌ βœ… βœ… ❓
Cocrea βœ… ❌ βœ… βœ… ❓
Aerfaying (ι˜Ώε„Ώζ³•θ₯) βœ… βœ… βœ… βœ… ❓
Co-Create World (ε…±εˆ›δΈ–η•Œ) βœ… ❌ βœ… βœ… ❓
Xiaomawang (ε°η ηŽ‹) βœ… βœ… βœ… βœ… ❓
CodeLab βœ… βœ… βœ… βœ… ❓
40code βœ… βœ… βœ… βœ… ❓
TurboWarp βœ… βœ… βœ… βœ… ❓
Xueersi (ε­¦θ€Œζ€) βœ… βœ… βœ… βœ… ❓
Creaticode βœ… βœ… βœ… βœ… ❓
Adacraft βœ… βœ… βœ… βœ… ❓
PenguinMod βœ… ❓ ❓ ❓ ❓
ElectraMod βœ… ❓ ❓ ❓ ❓
XPLab βœ… ❓ ❓ ❓ ❓

🧡 Why my extensions don't works?

Eureka is the glue that makes it all work by independently implementing a Scratch extension loading system in a non-sandboxed environment. But Eureka doesn't completely eliminate the problems that come with different environments - as a prime example, the extension tries to read either a vm or a blocks instance. If your extension doesn't work, check to see if the extension modifies something specific to the Scratch mod, and try to report it to the extension's author.

πŸ“¦ Installation

  1. Install UserScript Manager like Tampermonkey or Violentmonkey.
  2. Install Eureka from Github Releases.
  3. Enjoy!!

βš“ License

MIT, see LICENSE.