Back
Scratch Everywhere!
by NateXS and Grady Link
|
| Version | 0.33 |
| Zip size | 11,076 KiB |
| License | Lesser GPLv3 |
| Updated | 12/01/2026 |
| Downloads | 4,902 |
| MD5 | b5d42c6689843615e3630bd4f1c3b4b6 |
App Details
A custom Scratch runtime that allows you to run Scratch 3 projects on your Wii U! 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.
Screenshots
Changelog
v0.33
Runtime Changes
- Fixed a bug causing the app not to launch on Windows, Wii U, NDS, and PS4
- Added support for Pitch and Pan left-right audio effects
- These effects are currently only available on SDL3 devices (3DS, Linux, Mac)
- Fixed monitors, collision, and mouse being in the wrong position
- Fixed mouse position being set to the top left of the screen on touch screen devices
- Re-Added mouse mode to devices with no touch screen or mouse support (PS4, PSP, GameCube)
Menu Changes
- Removed NDS menu music from non-NDS platforms
- This means SE! will have a smaller file size!
- Splash text is no longer the default Everywhere! on some devices
3DS / NDS Changes
- The trackpad mouse behavior on top screen projects has been removed, and replaced with normal touch screen behavior
MacOS Changes
- Updated to SDL3
- New Icon
v0.31
The final Beta of the year! Happy holidays!
Runtime Changes
- Updated the main menu UI to support touch scrolling
- Fixed Project Unpacking not working
- Fixed Custom Controls menu not working
- Added new splash text
- Improved the appearance of on screen variables and lists (Via 489 and 499, thanks @leap0x7b !)
- Touching blocks now have more consistent collision (still box collision, just more accurate)
- Fixed Stop "This Script" block sometimes not working
- Fixed offset when dragging Sprites
- Fixed some Sound block issues
- Fixed Sprites sometimes being in the wrong position for one frame
Parity Changes
- @Geotale dropped a huge lootbox showing a bunch of parity issues with SE! (498), and we've been working to fix them all! The changes won't be listed here since it's many small technical changes, but I recommend you look at the issue if you're a hardcore Scratcher.
- Sprites can no longer touch itself with the Touching block
- The Stage Sprite can no longer be cloned
- Scratch 2.0 Pen blocks have been implemented
- Fixed Broadcast and Effect blocks not working in Scratch 2 projects migrated to Scratch 3 (Via 494 and 496, thanks @kalomaze !)
3DS Changes
- Fixed Sprite flipping sometimes not working
- Fixed Pen rendering on dual screen and bottom screen modes
NDS Changes
- Fixed Sprites not rendering in the correct position
Switch Changes
- Updated icon to be less blurry
webOS Changes
- The webOS port is currently in review to be added to the webOS Homebrew store!
PS4 Changes
- Disabled the loading screen temporarily due to a crashing issue
ty everyone who contributed to this beta:- @Dogo6647, @gradylink, @PwLDev, @leap0x7b, @poipole807, @kalomaze, and @NateXS
v0.30.1
This is an emergency release for yesterday's Beta 30, fixing a critical bug in the Main Menu.
Runtime Changes
- Fixed a bug causing projects to not get found in the Main Menu on some devices
- Fixed being able to click Sprites while they're hidden
v0.30
New Features
WebOS port!
- It's!! TV!! Time!!!!
- Scratch Everywhere! has been ported to WebOS, meaning any TV running this OS can now play Scratch games!
- Bluetooth controllers, wired controllers, and even the TV Remote can be used as input!
- From @Dogo6647 (PR 471)
[Wii U, 3DS]- Text to Speech extension support!
- Works by using Scratch's Text-To-Speech API to send speech data to the device
- From @Br0tcraft (PR 480)
Makey Makey extension support!
- From @poipole807 (PR 482)
[PC]- SDL3 support!
- Due to an issue, only Linux will be using SDL3 for this release. Windows and MacOS will continue to use SDL2 for a little while as we figure out a fix.
- From @gradylink (PR 439)
SDL1 support!
- This will enable us to port Scratch Everywhere! to platforms where SDL2 and 3 aren't available!
- From @leap0x7b (PR 475)
Runtime Changes
- Added festive music to the Main Menu! (Tunes as always from @Dogo6647)
- This change also has the added benefit of reducing the load times of the Main Menu
- Refactored input under the hood to be a bit more consistent
- Fixed Pen stamping not working if the Sprite is hidden
- Pen stamping now accounts for Sprite's size
- Improve Runtime performance when accessing the Stage Sprite
- Change Costume blocks with numbers as input now prioritize the costume name over the costume number
- Fixed When this backdrop switches to block not working correctly
- The Runtime now properly cleans up images when running out of RAM
- Fixed Sprite sorting when cloning
- Fixed even more audio issues when a project is unzipped
- Fixed crashes related to parsing numbers
- Fixed crash when sometimes trying to load the position of a comment
- Fixed +Infinity not working correctly
- Allow for hacked dropdown inputs
- Added Core Example Extension
- Implement Scratch's weird spacing rules with List reporter blocks (PR 467)
- Fixed whitespace comparison (PR 464)
- Fixed the order in which blocks run
3DS Changes
- Increased command buffer size
- This basically means you can have more Sprites on screen at once without having it crash!
- Increased performance a bit by messing with VSync settings
- Fixed crash when trying to render an image that fails to load
Wii / GameCube Changes
- Added Streamed Sound Support!
PSP Changes
- Fixed RomFS projects not working
v0.29
New Features
- PSP Port!
Switch Changes
- Upgraded to the latest libnx version, meaning SE! is now supported on Firmware 21.0.0.
3DS Changes
- Fixed app not closing when closed from the Main Menu
Runtime Changes
- The Main Menu is feeling a bit jolly...
- Changed Arialn font to Liberation Sans Narrow font
Parity Changes
- Added instant block execution
- In Scratch, if nothing on screen happens, all blocks run as if Run Without Screen Refresh was on. SE! now handles this behavior.
- Sprites now correctly run their blocks in layer order
- The direction blocks are now correctly clamped and rounded
- The Change Variable by x block now works correctly when putting in letters as input
- Fixed some blocks not running without screen refresh when they should
- The Pick random block now correctly works with non-decimal numbers
- NaN is now correctly handled as a number when put in block inputs
- Booleans now work as they would in Scratch
- Uppercase letters in hex colors now work correctly
- SE! now handles Scratch's rare null input bug correctly
- Fixed Broadcast and wait block's weird behavior from a clone who's ready to be deleted
v0.28
Runtime Changes
- Added Music to the Main Menu (tunes by @Dogo6647 !)
- [Non-3DS Platforms]- Added support for TurboWarp's High Quality Pen option
- Fixed audio issues with unzipped projects
- Fixed sounds not being able to replay
- Fixed sounds not being able to change volume
- Fixed a bunch of parity issues related to Infinity and nan numbers
- Fixed crashes related to list blocks
- Projects that contain Lists with many items now load faster
- The Open project block: https://scratchbox.grady.link/project/twStEkSKjQaH can now choose projects from the SD card (Via pull request 425)
PC Changes
- Builds for Windows, MacOS, and Linux will now be put in releases!
- Migrated to CMake for compilation
- Added support for RomFS projects
PS Vita Changes
- Fixed audio not working
- Sped up compilation time
DS Changes
- Fixed audio not working
3DS Changes
- Fixed Pen texture being off by 1 pixel
v0.27
THE GREAT PORTENING
DS Port!
- They thought it was impossible... but impossible is my middle name.
- It's recommended that you read the README for the limitations of this port!
- You will likely come across many crashes, so please open up a GitHub issue if you experience them!
- KNOWN ISSUES
- Unpacking projects and changing controls crash the system
- Cloud variables will not be supported
- RAM is very limited, so try to keep projects small
- A bunch of Audio limitations, see README for details
- Via pull request 362!
Web Port!
- @gradylink has ported the Runtime to WebAssembly!
- With this, ScratchBox: https://scratchbox.grady.link is also updated to use SE!
- Via pull request 334!
PS4 Port!
- @PwLDev has spent over 3 months porting SE! to the PS4!
- Now all 3.5 modded PS4 users can enjoy Scratch games on the big screen!
- KNOWN ISSUES
- Cloud variables is not currently supported
- Via pull request 278!
Runtime Changes
- Optimized Sprite rendering performance
- Fixed huge memory leak with If else block
- Fixed Main Menu and audio memory leaks
- Switch costume to blocks with a number as an input now chooses the correct costume
- Fixed positioning of Monitors (Visible Variables)
- Changed the look of Monitors look a bit more like Scratch
- Added support for more Monitor types
- Added Scratch Everywhere! controller custom block
- Returns the current controller being used
- [SDL2 Platforms]- Fixed scaling of Pen stamped Sprites
3DS Changes
- Fixed rendering with the Pen extension
- The Pen extension can now be used in dual screen mode
- The mouse can no longer go off screen
- Fixed compilation error when ENABLE_AUDIO is off
Wii Changes
- Fixed projects being at an unplayable Framerate
Wii U Changes
- The Stop "All" block now correctly takes you back to the Main Menu
Vita Changes
- Sounds from the stage now play as Streamed audio
Switch Changes
- Fixed keyboard menu not closing when closing the software keyboard