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
Loudnessblocks - 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
.wavfiles. - 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
- Load the SB2 specmap using the heap instead of the stack
- Added an
exit projectblock; you can find it here: https://scratchbox.dev/project/K26OtTN2WDJ9
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
anykey 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
Volumeblock 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
ghosteffect 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,JSONandUtilitiesextensions 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
.seeextension file inside of(SE!-folder)/extensions/. - Lua extensions are located in the lua-extensions repo, with the
.seecompiler 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
ShiftandControlkeyboard keys when usingWhen key pressedblock - 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
Sizeblocks 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
1on 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),Русский (Россия)andDeutsch (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 sizeandChange Sizeblocks 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 xblock, 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 AllPen 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
hideblock - Fixed
When key Pressedblock being able to get recalled before it's finished - Fixed
Makeymakeyblocks being called without pressing any buttons - Fixed
Letter # of xblock 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 RAMis 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
Threadarchitecture! - 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
PitchandPan left-rightaudio 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 Reporterextension - Added support for
TranslateScratch 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 TimerProject 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,PSPandGameCube) - 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 ModeProject setting - Setting it to
Accurategives you the new collision introduced in Beta 38. - Setting it to
Fastmakes thetouching __block use (non-rotated!) rectangles for collision. - It is set to
Accurateby 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
Accuratecollision 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 Clickedblock - 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 Screenproject option no longer shows up on platforms that don't have it - Pressing
LandRtakes 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 SpeechExtension
3DS Changes
SayandThinkblocks 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 ModeProject Setting - When
Pen Modeis 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 FPSProject setting - When turned on, it adds debug Monitors showing you FPS and Frame Time information
- Added
Keep Project In RAMProject 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_variableanddata_listcontentshidden 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
undefinedas a value - Add support for
motion_xscroll,motion_yscroll, andsensing_useridblocks - 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
sliderMonitor type - Added pages to
listMonitors - The
Stop Allblock no longer takes you to the main menu - To get to the main menu, you can pause the Project by holding
startfor 3 seconds. - Changed Sprite layering to be closer to Scratch
- Fixed some parity issues with
Backdropblocks - The
modblock can now returnNaN - The
x contains xblock is now case-insensitive Soundblocks now yield for 1 tick- The
Sizereporter 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
SayandThinkblocks! - Via PR #538! Thanks @roccopm!
- Implemented
Switch Backdrop to x And Waitblock - 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 Cloneblock 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
PitchandPan left-rightaudio 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
Startfor 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 Projectcustom block can now open projects inside of the RomFS (Via #508) - Info about the `Open Project` block for those unaware
- The
Text To Speechblock 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 cloneblocks run - Fixed
Next Backdropblock not working - You can no longer click on a Sprite that has a
ghosteffect of 100 - The
For Eachblock now has better parity - The
When Key Pressedblock is no longer tied to the FPS - Turbo Mode now works like Scratch
- The
Broadcast and Waitblock 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
doubletostringconversion (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
usernameblock 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 !)
Touchingblocks 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
Soundblock 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
Touchingblock - The
StageSprite can no longer be cloned - Scratch 2.0
Penblocks have been implemented - Fixed
BroadcastandEffectblocks 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 Costumeblocks with numbers as input now prioritize the costume name over the costume number- Fixed
When this backdrop switches toblock 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
+Infinitynot working correctly - Allow for hacked dropdown inputs
- Added
Core ExampleExtension - Implement Scratch's weird spacing rules with
Listreporter 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
StreamedSound Support!
PSP Changes
- Fixed
RomFSprojects not working
v0.29 · Nov 17, 2025
New Features
- PSP Port!
Switch Changes
- Upgraded to the latest
libnxversion, meaning SE! is now supported on Firmware21.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
Arialnfont toLiberation Sans Narrowfont
Parity Changes
- Added instant block execution
- In Scratch, if nothing on screen happens, all blocks run as if
Run Without Screen Refreshwas on. SE! now handles this behavior. - Sprites now correctly run their blocks in layer order
- The
directionblocks are now correctly clamped and rounded - The
Change Variable by xblock now works correctly when putting in letters as input - Fixed some blocks not running without screen refresh when they should
- The
Pick randomblock now correctly works with non-decimal numbers NaNis 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
nullinput bug correctly - Fixed
Broadcast and waitblock'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 Penoption - 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
Infinityandnannumbers - Fixed crashes related to
listblocks - 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
CMakefor 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 elseblock - Fixed Main Menu and audio memory leaks
Switch costume toblocks 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! controllercustom block - Returns the current controller being used
- [SDL2 Platforms] Fixed scaling of Pen stamped Sprites
3DS Changes
- Fixed rendering with the
Penextension - The
Penextension can now be used in dual screen mode - The mouse can no longer go off screen
- Fixed compilation error when
ENABLE_AUDIOis 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
Streamedaudio
> [!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
