2b265e55a0ccd85bfb84746d918339daa77678a4
This is a breaking change. Replaces logic that was previously in our scratch-gui fork. Upstream does the opposite; they disable cloud variables when video sensing is used. We can't do the same because of custom extensions. Disabling all custom extensions when video sensing is used would be too limiting. The concern with custom extensions is not that they will steal private skins, but that a project could use their blocks to fetch() color information to a remote server similar to cloud variables. The end result is not dissimilar: Cloud variables and video sensing shouldn't be used together.
TurboWarp/scratch-vm
Modified Scratch VM with a JIT compiler and more features.
This is a drop-in replacement for LLK/scratch-vm.
Setup
See https://github.com/TurboWarp/scratch-gui/wiki/Getting-Started to setup the complete TurboWarp environment.
If you just want to play with the VM then it's the same process as upstream scratch-vm.
Extension authors
If you only use the standard reporter, boolean, and command block types, everything should just work without any changes.
Compiler Overview
For a high-level overview of how the compiler works, see https://docs.turbowarp.org/how
For more technical information, read the code in src/compiler.
Public API
This section was too out of date to be useful. We hope to re-add it as some point.
Description
Scratch VM with a JIT compiler and more features
https://turbowarp.org/
35 MiB
0 Stars
2 Watchers
0 Forks
Languages
JavaScript
99.7%
HTML
0.2%