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.37
Runtime Changes
The SVG Update!!
- Switched SVG backends from NanoSVG: https://github.com/memononen/nanosvg to LunaSVG: https://github.com/sammycage/lunasvg (Via 568)
- LunaSVG supports many more SVG features, so things such as bitmap images inside of vector images are now supported!
- LunaSVG also allows us to support text inside of vector images!
- Many of Scratch's default fonts (Pixel,Sans Serif, Serif, Handwriting, Marker, Curly) are supported
- Other fonts will fallback to a default font
- The app size has increased a bit due to having to embed all the fonts
- Added the ability for SVG images to scale up and down in resolution (Via 571)
- This means SVG images should no longer be pixelated when at an increased size!
Performance Updates
- Added Pen Mode Project Setting
- When Pen Mode is set to fast, Performance with pen is way faster, with the tradeoff of rendering pen strokes as rectangles instead of circles
- Fast pen is good for when your project has hundreds of pen blocks being called every frame, otherwise Accurate pen is still a good choice
- Added Show FPS Project setting
- When turned on, it adds debug Monitors showing you FPS and Frame Time information
- Added Keep Project In RAM Project Setting
- When turned off, the entire .sb3 project file will no longer be kept in RAM, which is great for large projects on low RAM devices
- Assets (Images and Sounds) will take longer to load when this option is turned off
- This option is on by default for all devices except for NDS, PSP, and GameCube
- Increased Performance by Caching a bunch of data (Variable/List data, block handlers, etc) (Via 565)
- In some cases this improves performance quite significantly!
- This is not available for Low RAM devices (PSP, NDS, 3DS, GameCube, Wii)
Fixes
- Fixed crash when loading RomFS projects
Parity Changes
- Added support for data_variable and data_listcontents hidden blocks (Via 569)
- Fixed parsing error when parsing block field values that are arrays
Menu Changes
- Projects are now sorted Alphabetically
- The Unpacked Project button is now a vector instead of a bitmap image
PSP & PS Vita Changes
- PSP and Vita are now built in Release mode
- This means that performance on these devices should now be much better!
- [Vita] denoise livearea background
PS4 Changes
- Enable VSync
This Beta was brought to you by; @gradylink, @Dogo6647, @NishiOwO, @DevelopCMD, @poipole807, @PwLDev, and @NateXS
v0.36
Runtime Changes
- Refactored a bunch of image code under the hood
- This also has the side effect of fixing some Sprite position and brightness effect issues
- The touching __ block has been optimized
- Fixed default controls getting set even when custom controls are set
Parity Changes
- Support undefined as a value
- Add support for motion_xscroll, motion_yscroll, and sensing_userid blocks
- Variable monitors can now only display numbers at up to 6 decimal places
- All via PR (563)
3DS Changes
- Fixed position/fencing issues on custom resolution projects
- Fixed memory leak when freeing audio
- Fixed Audio cracking and slowdown issues on Old 3DS (Via an SDL PR: https://github.com/libsdl-org/SDL/pull/15060)
webOS Changes
- Fixed project path being incorrect
PSP Changes
- Disabled VSync
v0.35
Runtime Changes
- Fix crash when loading audio in unpacked projects
- Fix custom blocks still running after deleting the sprite
- Added support for TurboWarp's 0 FPS option
- Fix controls not being set sometimes
- Pen is now cleared when exiting a project
- Fix high DPI displays being scaled weirdly (via 552)
Parity Changes
- Added is online? block
- Please note that this block isn't correctly implemented, as it will only return true if your build supports cloud variables.
- Added support for the slider Monitor type
- Added pages to list Monitors
- The Stop All block no longer takes you to the main menu
- To get to the main menu, you can pause the Project by holding start for 3 seconds.
- Changed Sprite layering to be closer to Scratch
- Fixed some parity issues with Backdrop blocks
- The mod block can now return NaN
- The x contains x block is now case-insensitive
- Sound blocks now yield for 1 tick
- The Size reporter block now has its value rounded
3DS Changes
- Fix bottom screen being white in Dual-Screen mode
- Fix text position being a bit too far down
v0.34
Menu Changes
- The main menu is no longer jolly....
Parity Changes
- Implemented all Say and Think blocks!
- Via PR 538! Thanks @roccopm!
- Implemented Switch Backdrop to x And Wait block
- Fixed position of monitors (visible variables) when using a custom Project resolution
- Sprite fencing should now be a bit more accurate
- Fixed some Sprite layering issues
- Fixed Delete This Clone block sometimes not working
- Fixed Broadcast blocks not working in some projects
- Fixed number overflow issues
Runtime Changes
- Fixed collision on non-rotated Sprites
3DS Changes
- Monitors are now supported in Dual-Screen mode
Credits
This beta was brought to you by: @roccopm, @poipole807, @PwLDev, @Dogo6647, @gradylink and @NateXS
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