PS4 Store › Apps › Scratch Everywhere

Scratch Everywhere changelog

v1.3 · Nov 1, 2026

Xbox

  • SE! has been ported to the original Xbox!
  • Featuring a custom renderer, complete with HD A/V, Pen and Sprite effect support!
  • SDL3 renderer is also available as a fallback (though will be removed in a future release)
  • Port by @MikeDev101

Runtime Changes

  • Added a new Bytecode runtime
  • Bytecode is a much smaller and faster way of executing Scratch projects!
  • Projects ran with bytecode runs ~2.25x faster than 1.2.1, and consumes less RAM!
  • Bytecode is on by default for all projects, and can be changed in Project settings.
  • Added support for Loudness blocks
  • This is the last block we didn't support, so with that we now support EVERY Scratch block!
  • Added the ability to switch renderer, input and audio backends
  • Useful for testing, and for computers that may not support a certain backend
  • These can be changed in Main Menu settings
  • Monitors now have an improved look on PC
  • Made audio more performant and use less resources

Menu Changes

  • New spOooOoky theme! (please ignore the fact that it's now November)
  • New menu music by @Dogo6647 as always

Wii U Changes

  • Added a new GX2 Renderer
  • This adds support for both Sprite effects and dual screen support!
  • Dual screen mode requires your project to be the same resolution as 3DS's dual screen mode (400x480).
  • Added a Wii U specific audio backend

NDS Changes

  • Audio has been re-enabled!
  • Currently NDS only supports playing .wav files.
  • The NDS exclusive chiptune menu music is back

Windows Changes

  • Added new Direct3D 9 Renderer
  • This renderer will be the new default for Windows going forward.

Nintendo Switch & PS4 Changes

  • Added support for OpenGL Core
  • This now means that Sprite effects are now supported on these platforms.

3DS Changes

  • Fix bottom screen cursor mapping
  • Fix Pen rendering on dual screen mode

PSP Changes

  • Update renderer to SDL3
  • Fixes text and Pen rendering, and should overall be more performant

PS Vita Changes

  • Fix app crashing on startup

Wii Changes

  • Fix app crashing on startup

This release was brought to you by: @NateXS, @gradylink, @Br0tcraft, @NishiOwO, @luarpri, @MikeDev101, @Dogo6647, @Mistium, @ZacharyLeahan, and @PwLDev

v1.2.1 · Oct 7, 2026

This is an emergency release fixing a stack overflow bug in Release 1.2 that caused several platforms to crash upon launch.

Runtime Changes

Windows Changes

  • Fixed the installer's shortcut path
  • Fixed the default project path when Scratch Everywhere! is installed to an unwritable location (e.g., when using the installer)

v1.1 · Sep 7, 2026

Due to Nate's current absence, Dogo and I will be making releases from this point onward (until Nate returns).

Parity Changes

  • Fixed volume of new sounds not being set correctly
  • Fixed missing input resets on some C blocks
  • Fixed clones being able to call threads after being deleted

Runtime Changes

  • Fixed incorrect scaling of vector costumes on initial load
  • Optimized collision
  • Optimized input fetching
  • Optimized number parsing

3DS/DS Changes

  • Fixed any key not working correctly
  • Improved SVG quality in dual screen mode

PC Changes

  • Changed the default renderer to OpenGL Core

Due to this change, PC now supports all looks effects (including shader-based ones like whirl, fisheye, etc.)

  • Changed the default window size to 480x360 to match Scratch's stage size
  • Added support for using the native file selector when changing the project directory

webOS Changes

  • Fixed crash at startup

Internal Changes

  • Changed the dependency system to use Catalog. This means building from source should now be easier and faster.
  • Added support for SE! to be built as a library. This is the very beginnings of a potential (seperate) editor application in the future.

These changes brought to you by: @gradylink, @NishiOwO, @Dogo6647, @samuelvenable, @poipole807, @iCraft7773, and @NateXS

v1.0 · Jul 26, 2026

After 451 days and 1,545 commits from 36 contributors, SE! is finally at 1.0!

Parity Changes

  • Add default costume rotation center if one is not present in project.json
  • Add default sample count and sample rate
  • Fix TextToSpeech blocks not waiting to finish speaking until continuing
  • Fix being able to click through Sprites
  • Fix Stop 'other scripts in sprite' Block being wrong if ran in a custom block

Runtime Changes

  • Fix SVG costumes being super pixelated sometimes
  • Optimized block inputs and fields
  • Fix collision with flipped Sprites
  • Fix audio not working in Unzipped projects
  • Fix Volume block not working
  • Fix speech bubbles not getting removed when its Sprite is deleted
  • Refactored a bunch of input code internally (Via #695)

Menu Changes

  • Add Romanian translation (Via #722)
  • Fix controls menu not working correctly

Wii & GameCube Changes

  • Fix crash on startup
  • No longer embed assets inside .dol

Windows & PS4 Changes

  • Fix crash on startup

NDS Changes

  • Don't render Sprites if ghost effect is over 70%

These changes brought to you by: @gradylink, @NishiOwO, @DarkerSparks, @Starlii10, @PwLDev, @fridayfunkgaming291-cloud, and @NateXS

v1.0-rc3 · Jun 8, 2026

Runtime Changes

  • Added support for custom extensions via Lua! (Via PR #594)
  • This will make it way easier to port extensions from Scratch mods (e.g. TurboWarp) over to SE!
  • We currently have TurboWarp's Gamepad, JSON and Utilities extensions ported over, with more coming soon!
  • Unlike native C++ extensions, Lua extensions support way more platforms!
  • They are currently NOT supported on NDS, PSP, PS4, or Libretro. PSP and PS4 may get support in a later release, but NDS will not due to RAM limits.
  • The extensions are compiled in a custom .see (Scratch Everywhere! Extension) file format, for easy distribution!
  • This release will have the above TurboWarp extensions packed in the executable, so all you need to do is run a project using one of those extensions and it should just work.
  • Do note that future releases will NOT have the extensions included once we figure out a good way to distribute/download them separately.
  • You can also load extensions by putting the .see extension file inside of (SE!-folder)/extensions/.
  • Lua extensions are located in the lua-extensions repo, with the .see compiler located in the seec repo.
  • The Lua extensions API are currently a W.I.P. and not yet released at the time of writing :(
  • Fixed audio not playing in unzipped projects

Menu Changes

  • Removed birthday theme
  • Added French and Polish languages

3DS Changes

  • Fixed crash when closing the app
  • Fixed hang when trying to close the app when inside certain projects

Authors

This release was brought to you by: @Starlii10, @ccawley2011, @Dogo6647, @gradylink and @NateXS
Translators: @matu6968 (polish), @SimsCrafterZ (french)

v1.0-rc2 · May 24, 2026

Runtime Changes

  • Added support for the Music extension! (Via #671)
  • Added support for Shift and Control keyboard keys when using When key pressed block
  • The render position of Sprites are now much more accurate
  • Logs will no longer be repeated over and over
  • Mouse position should now be correct when using a High DPI display
  • Size blocks now have the correct limits when using an empty costume (100% - 180000%)

Menu Changes

  • Added UK English translation (there's only like 3 differences between US english 💀) (Via PR #683)

3DS Changes

  • Added 3DS-Specific audio implementation
  • Which means we're no longer using SDL3 for 3DS audio!

NDS Changes

  • Fixed bottom screen being white

Wii Changes

  • Fixed bug where Timer sometimes jumps to crazy high values
  • Fixed not being able to select project with 1 on the Wiimote

PSP & GameCube Changes

  • Use smaller Menu font for now, due to RAM limitations

Authors

This Beta was brought to you by: @Starlii10, @Touchcreator, @ccawley2011, @NishiOwO, @Dogo6647, @samuelvenable, @gradylink and @NateXS

v1.0-rc1 · May 10, 2026

A Release Candidate? In this economy? More likely than you think!

Menu Changes

  • The Menu has been given new music and colors for SE!'s one year anniversary (May 2)!
  • Menu music is, as always, made by @Dogo6647
  • Translation Support!
  • In the Settings menu, there will be a new option to change the main menu language!
  • We currently support English (US), Español (Latam), Español (España), 한국어, 日本語, Português (Portugal), Português (Brasil), Русский (Россия) and Deutsch (Deutschland).
  • It's thanks to the many translators (listed below) that this is possible!

Runtime Changes

  • Libretro port! (Via PR #635)
  • [SDL2 / SDL3 Platforms] Completely re-written Accurate Pen to be much faster in performance!
  • Because of this, Accurate Pen is now the default on these platforms.
  • Added DECtalk support for the Text To Speech Extension (Via PR #648)
  • DECtalk is a completely offline Text-To-Speech library!
  • You can change whether to use DECtalk or Scratch's tts system in Main Menu settings
  • Do note that only certain platforms will have this option in the release build, but any platform can have this option enabled when compiling from source.
  • Fixed Transparent SVG images looking gray
  • Audio should sound a bit better
  • Set size and Change Size blocks now work correctly if the costume image hasn't been loaded yet
  • Added constant folding while parsing projects
  • Add better support for Solaris/illumos and Haiku (Via PR #663)
  • Fixed a ton of memory leaks
  • Remove Monitor caching due to a bug

Parity Changes

  • Fixed Crashes when using recursive broadcasts and Custom blocks
  • Fixed parity issues when doing math with hexadecimal numbers
  • Fixed parity issues when doing math with -0
  • Revert ability to get special characters with letter x of x block, due to many bugs caused when introducing it
  • Fixed Glide blocks being weird when using clones
  • Fixed some issues when getting variables

3DS Changes

  • Fixed crash when sometimes using Erase All Pen block

Contributors

  • @Starlii10
  • @Dogo6647
  • @gradylink
  • @NishiOwO
  • @samuelvenable
  • @Xeltalliv
  • @poipole807
  • @NateXS

Translators

  • @PwlDev
  • @francthe3dsnerd
  • @vernacular7
  • @Luapree
  • @NishiOwO
  • @skibidisonicthehedgehog-glitch
  • @MicroChelik123
  • @Dogo6647
  • @SplaatSites
  • @Br0tcraft

v0.40 · Apr 26, 2026

Runtime Changes

  • Added support for Native Extensions (Via PR #598)
  • Native Extensions allow you to run custom extensions via dynamic C++ libraries
  • Currently only supports Linux and macOS, with Windows support coming later
  • We're still a ways away from implementing a Lua-based custom extension system that will support more platforms
  • Native Extensions can be found at this repo: https://github.com/ScratchEverywhere/native-extensions
  • Added an interactive CLI inspector for real time debugging (Via PR #624)
  • Fix audio speeding up in some situations

Parity Changes

  • Made fencing even more accurate
  • Stage Sprite can no longer use the hide block
  • Fixed When key Pressed block being able to get recalled before it's finished
  • Fixed Makeymakey blocks being called without pressing any buttons
  • Fixed Letter # of x block not being able to return special characters

Menu Changes

  • New op op op :itchytongue: splash text

Authors

This beta was brought to you by: @Starlii10, @Br0tcraft, @gradylink, @rttyg46305Unj, and @NateXS

v0.39.1 · Apr 14, 2026

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 for everything new.

v0.39 · Apr 12, 2026

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 · Mar 29, 2026

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 · Mar 24, 2026

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

v0.37 · Mar 8, 2026

Runtime Changes

The SVG Update!!

  • Switched SVG backends from NanoSVG to 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 · Feb 22, 2026

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)

webOS Changes

  • Fixed project path being incorrect

PSP Changes

  • Disabled VSync

v0.35 · Feb 8, 2026

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 · Jan 25, 2026

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 · Jan 11, 2026

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
  • NOTE: Intel macs are still using SDL2.
  • ~~New Icon~~
  • Due to an issue, there is no longer an icon.

v0.32 · Jan 5, 2026

Menu Changes

  • Added a Project pause menu
  • Accessed by holding Start for 3 seconds while in a project (1 on keyboard)
  • Currently has the ability to exit a project, re-run a project, and toggle Turbo Mode
  • This feature is not accessible in RomFS projects
  • Updated logo (Via #514)
  • Added the ability to change the path that projects will be found in
  • Menu music can now be turned off in menu settings
  • Added new menu splash text, some that could even use your username!
  • Fixed menu splash text position being off at higher resolutions

Runtime Changes

  • We did a whooole lot of code refactoring under the hood
  • This may introduce new bugs we aren't aware of yet, so be sure to open an issue if you find one!
  • OpenGL Port! (Via #512)
  • The Open Project custom block can now open projects inside of the RomFS (Via #508)
  • Info about the `Open Project` block for those unaware
  • The Text To Speech block will no longer run if it fails to download the audio track
  • Fixed cloud variables not working if changing more than 1 variable at a time
  • Fixed the position of Sprites being off sometimes

Parity Changes

  • Fixed the order in which When I start as clone blocks run
  • Fixed Next Backdrop block not working
  • You can no longer click on a Sprite that has a ghost effect of 100
  • The For Each block now has better parity
  • The When Key Pressed block is no longer tied to the FPS
  • Turbo Mode now works like Scratch
  • The Broadcast and Wait block now works like Scratch
  • Fixed the run order of repeating blocks
  • Fixed repeat loops not working if ran for over 10.6 years
  • Added more accurate double to string conversion (Via (#520)
  • Variables can no longer be an int
  • Fixed some custom blocks not working

3DS Changes

  • Collision in Dual-Screen mode is now correct
  • Mouse position in Dual-Screen mode is now correct

PC Changes

  • The username block can now get your PC's username
  • Settings are now stored in your OS's respective configuration folder.

NDS Changes

  • Added new menu music

This beta was brought to you by: @Dogo6647, @poipole807, @Br0tcraft, @leap0x7b, @gradylink, @roccopm, @DevelopCMD, @Starlii10, aaaaand @NateXS

v0.31 · Dec 21, 2025

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 · Dec 1, 2025

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 · Dec 1, 2025

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 · Nov 17, 2025

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 · Nov 3, 2025

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 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 · Oct 28, 2025

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 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!

> [!WARNING]
> The PS4 package on this GitHub release is broken.
> Please download beta 27 from pkg-zone instead.

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

> [!WARNING]
> The Vita package on this GitHub release was accidentally compiled without audio support.
> Please download beta 27 from here instead.

Switch Changes

  • Fixed keyboard menu not closing when closing the software keyboard