Back
Scratch Everywhere!
by NateXS and Grady Link
|
| Version | 0.39.1 |
| Zip size | 5,959 KiB |
| License | LGPLv3 |
| Updated | 14/04/2026 |
| Downloads | 5,376 |
| MD5 | 7192ae356496d15e7bfb4a4604f11c06 |
App Details
A custom Scratch runtime that allows you to run Scratch 3 projects on your Nintendo Switch! This is an official port of the original runtime for the 3DS.
See the GitHub README for more info on what features are supported.
Mouse
3DS: Glide your finger/stylus on the bottom screen to move the mouse, and tap the bottom screen to click.
Wii U GamePad: You can use the touchscreen on the GamePad.
Wii Remote: You can 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.
Changelog
v0.39.1
This is an emergency release to fix audio not working on some devices.
Runtime Changes
- Fix audio not working on some devices (Windows, GameCube, etc)
- Fix audio not working when Keep Project In RAM is turned off
Check the release notes of Beta 39: https://github.com/ScratchEverywhere/ScratchEverywhere/releases/tag/0.39 for everything new.
v0.39
We're finally gearing up for release! This will very likely be the final Beta Build until we get to the release candidate stage, and soon after, 1.0!
Runtime Changes
- Complete Runtime Rewrite!- (Via PR 583)
- @Br0tcraft has been working for months to almost completely rewrite the way Scripts in SE! are run, which now more closely resembles Scratch's Thread architecture!
- The rewrite fixes many bugs (500 for example), and boosts performance a ton!
- Many projects that weren't playable before, or had weird issues, are now completely playable!
- There may be some bugs introduced with this change, so please be sure to report any bugs you find!
- This change has also resulted in some of the caching features added in previous betas getting removed. The removed caching features will be re-added in the next release.
- Complete Audio Rewrite- (Via PR 582)
- @NishiOwO has rewritten audio from the ground up to no longer rely on SDL's mixer libraries!
- More audio formats are now supported, and the Pitch and Pan left-right audio effects now work on all platforms!
- You no longer need to put sounds in the Stage for streamed audio, as now every Sprite will have it!
- Unfortunately with this change, we were not able to get audio working for the NDS, so this release on NDS will have audio temporarily disabled.
- Added support for TurboWarp's Custom Reporter extension
- Added support for Translate Scratch extension (Via PR 612)
- Adding this extension was partly the reason the Runtime was rewritten in the first place, since scripts in the old Runtime couldn't yield if a reporter returned nothing that frame.
- Added Warp Timer Project setting
- Having this enabled makes scripts check if they've been running for a long time (500 ms), and run at a low framerate instead of getting stuck until the loop finishes.
- This is similar to Scratch's behavior. It fixes crashes/freezes but may cause a performance impact on some devices, so turning it off may improve performance.
- Only downscale images on some platforms (NDS, PSP and GameCube)
- Images on all platforms used to be down-scaled by 2x to save on RAM/VRAM usage
- Since Scratch internally doubles the size of each image, there should've been no visual difference. However, some projects don't have their image size doubled, making it look pixelated in SE!
- Sprite fencing is now more accurate
- Fix memory leak when an image fails to load
- Fix parsing crash if certain project/Sprite properties were empty
Switch Changes
- Fixed touch screen not working
Credits
This beta was brought to you by: @gradylink, @poipole807, @NishiOwO, @Br0tcraft, and @NateXS
v0.38.1
This is an emergency release, mainly to fix Wii U not working.
Runtime Changes
- Added Collision Mode Project setting
- Setting it to Accurate gives you the new collision introduced in Beta 38.
- Setting it to Fast makes the touching __ block use (non-rotated!) rectangles for collision.
- It is set to Accurate by default on all platforms except for NDS.
- Changed Sprite fencing a bit
- Fixed Username when using cloud variables
Wii U Changes
- Fixed controls not working
3DS + NDS Changes
- Fixed memory leak when using Accurate collision mode
PC Changes
- Fix thread memory leak
v0.38
Parity Changes
- Accurate Sprite collision! (Via pull request 586)
- When using the Touching block, collision now uses accurate bit-masks instead of rotated rectangles!
- On 3DS and Wii, these bit-masks are 2 times lower in resolution. On NDS, PSP and GameCube, they are 3 times lower. This is to save performance.
- Do note that this update does NOT add support for color touching blocks.
- Add support for When Stage Clicked block
- Make base conversions work with doubles
Runtime Changes
- Finished migrating all platforms to CMake!
- This makes it easier for us to add new platforms and features later down the road
- Only load SVG fonts when needed instead of at the start of the app
- General code refactoring under the hood
Menu Changes
- The Bottom Screen project option no longer shows up on platforms that don't have it
- Pressing L and R takes you up and down pages
- Project now stays selected when going from Project Settings menu
- Mouse no longer keeps priority when using a controller/keyboard to navigate the menu
Windows Changes
- Add support for Text To Speech Extension
3DS Changes
- Say and Think blocks now work correctly in dual screen mode
Authors
This beta was brought to you by: @gradylink, @NishiOwO, @poipole807, @Dogo6647 and @NateXS