A work-in-progress runtime made in C++ aimed to bring most Scratch 3 projects over to 6-8th-generation gaming consoles, handheld platforms, and more!
(Game shown is Hopper Heros by pepper-prepper)
Warning
Scratch Everywhere! is a work-in-progress. Not all projects will run correctly, and some features from vanilla Scratch are not supported or are only supported on certain platforms. See the limitations page for more information.
Most of the documentation on how to use Scratch Everywhere! can be found on the website: https://ScratchEverywhere.github.io.
Scratch Everywhere! supports various console-specific features such as dual-screen support on 3DS and DS, as well as fetching usernames from the console itself.
On top of this, it also supports various enhancements from other modded Scratch editors, such as removing clone limits and stage boundaries, as well as running projects at custom framerates. It also has some unique functionality, including the ability to allow projects to load other projects, and custom extensions that can expand its capabilities even further.
For more information on these features, see the Features page on the website.
Installation instructions for Scratch Everywhere! can be found on the website.
Scratch Everywhere! does not come with any Scratch projects. You will need to manually download them from the Scratch website and place them onto your console. ScratchBox has many projects that work well with Scratch Everywhere!.
3DS, PS Vita, Wii U GamePad, Handheld Switch: Use the touchscreen.
Wii Remote: Use the Wii sensor bar to control the mouse.
Other Controllers: Enter Mouse Mode by holding L. Use the D-pad to move the mouse, and press R to click.
The behavior of the runtime can be changed with various settings. These include changing the mapping of buttons to keys in the project or modifying the behavior of some blocks. See the website for a list of all settings and what they do.
There are two primary methods of compiling Scratch Everywhere: using Docker and manual compilation. Both methods are described on the website.
In addition, you can bundle a project with Scratch Everywhere! and create a standalone application or game with the runtime!
Thank you to all the people who have helped with the development (and other aspects) of this project!
(Made with contrib.rocks)
If you would like to contribute to Scratch Everywhere!, see our contributing guide.
This project is not affiliated with Scratch, the Scratch Team, or any of the supported platforms' parent companies or organizations.

