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.2 · Oct 7, 2026
The runtime is now up to 60% faster and should have ~7% better parity with Scratch! Let's see what changed...
THE GREAT ABSTRACTENING (the third)
(No, our code did not in fact turn into a black polygonal monster with five hundred glowing eyes)
@gradylink did a bunch of refactoring under the hood, which most notably includes:
- Abstract project parsing
- This means SE! can now read .sb and .sb2 files! Pretty cool, right?
- Zip handling has also been abstracted, meaning other libraries such as
minizip-ngcan now be supported, making porting for e.g. the OG Xbox possible.
All of this and more™ via PR #765!
Parity Changes
- Some collision changes for better parity
- Improved pen (GLCore)
- The runtime now accounts for wait blocks with negative values
If you find any bugs while running your projects that don't happen in Scratch, as always, please let us know!
Runtime Changes
- Added type prediction for better performance
- Added support for color touching detection!
- The
When [] > ()hat block has been implemented - Fixed blurry pen stamping on GLCore-based builds (Linux, macOS and Windows)
- Added the "all at once" block
- Fixed a crash related to sound
- Fixed variable monitors not populating fields correctly in some cases
- Lots of optimizations, notably string and collision-related
Platform Changes
PC
Lots of new stuff on PC this time around...
- XDG Desktop Portal support!
- [Windows] Fixed a directory picker bug that caused it to return multiple trailing slashes in a row at the end of a path.
- [Windows] The OpenGL and GLCore renderers can now use windowing directly from the Win32 API
- [Windows] Added a bunch of native backends, including GDI rendering and WinMM audio!
- [Windows] Added an easy installer if you prefer having SE! on your computer that way!
- [Linux] Audio now uses libpulse instead of SDL2. This also comes with the benefit of reducing the executable's file size on that platform!
- Other (mostly PC dialog-related) refactoring and fixing under the hood done by @samuelvenable in the following PRs: #781, #783, #786
Libretro
- Reset is now supported! (#772)
Translations
- @jamalkamaladdin added the Azerbaijani language!
- Fixed some typos occurring in both Spanish variants (thanks @luarpri!)
- Linux .desktop file is now translated.
> [!WARNING]
> Due to the changes made during refactoring and other complications, the following releases will be delayed until 1.2.1 OR 1.3:
> - PS4
> - webOS
This release was brought to you by @luarpri (new contributor!), @samuelvenable, @gradylink, @poipole807, @dogo6647, and @NishiOwO! (no nate this time 😔)
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
v0.26 · Oct 19, 2025
3DS Changes
- Migrated from SDL2 to SDL3 for audio
- Overall audio performance will be better with this change!
- Every sound is now a streamed sound, meaning you no longer have to put certain sounds in the stage!
- Refactored images to use 2x less RAM!
- Unused images will now stay in memory for longer before being freed
- Changed from 4 seconds to 21 seconds
- Audio now works when using
.cia
GameCube Changes
@Extrems has done a ton of work to the GameCube port recently!
- Migrated to libogc2
- Fixed not being able to find projects in Main Menu
- This means the GameCube build can finally come back to releases!
- Fixed GameCube controller inputs getting stuck
- Fixed system time getting reset to January 1st, 2000
- Fixed progressive scan mode being forcibly enabled when using component video
- General GameCube code cleanup
- All via pull request #411!
Switch Changes
- Fixed audio not working
- Fixed Dockerfile builds crashing
- This should also fix the crashing that was present in Beta 25.
- Fixed resolution not getting changed correctly
- Swapped ABXY buttons from Xbox layout to Nintendo layout
- Added correct error text for no projects in Main Menu
- Fixed icon not showing up
Runtime Changes
- Lists now have a maximum length of
200,000items - the
equalsblock is now case-insensitive, matching Scratch behavior Stop "other scripts in this sprite"block now stops playing sounds in the sprite- Sounds are now in memory longer before getting freed
- Changed from 8 seconds to 21 seconds
- Sound loading is no longer threaded
- This means that every time a new sound is loading, the game will freeze for a bit, until the sound is loaded.
- There are pros and cons to this, but ultimately this change makes audio more stable.
- [SDL2] Sounds in the stage can now be stopped by
Stop all soundsblock - The
Stop all soundsblock now stops every playing sound, not just sounds in the sprite - Fixed collision on off-center costumes
- Fixed sprites with off-center costumes being rendered in the wrong position
- Images now stay loaded in memory when stamping with Pen
- Custom controls will now only try to load with projects from the Main Menu
- Main Menu buttons can now be clicked with touchscreen devices
- Renamed
Running flag blocktext in loading screen toFinishing up!
v0.25 · Oct 6, 2025
New Features
- Pen Support!
- The heavily requested and long awaited Scratch extension is finally here!
- Pen is not currently supported on Switch or PS Vita.
- Pen will not work correctly on 3DS when using dual-screen mode.
- There may be more issues we haven't found, so please open up bug reports!
- Project splitting!
- Ever wanted to make a huge game but you're hitting memory limits? Now you can split your game into multiple Scratch projects to get around this!
- It uses custom blocks to open projects
- You can find more information with the example project!
- Turbo Mode
- If Turbo mode is enabled in your Scratch project, Scratch Everywhere! will also enable it!
Parity Changes
- Time based blocks now uses the device's local time instead of a set time zone
Days since 2000block now updates every millisecond instead of every secondCurrent "month"block now returns the correct month- Added support for more hidden Scratch blocks
Runtime Changes
- Big refactor to how numbers work under the hood
- Performance overall should be a bit better
- Fixed Sprite collision box being rotated the wrong way
- Added support for nine-slice rendering in the Main Menu
3DS / Wii U Changes
- Cloud variables should now work correctly (this was my bad, I compiled it wrong last beta)
v0.24 · Sep 22, 2025
New Features
- Add support for changing your username in the main menu settings
- If disabled, the
usernameblock will return your console's nickname - If enabled, you can choose a custom username and the
usernameblock will return that instead
Runtime Changes
- The
touchingblock now works correctly with vector images - Fixed sound effects getting cut off if a new one gets played
- Sound effects now get unloaded from memory after a few seconds of it not playing
- Sound effects with low volume now play correctly
- Sound blocks now work correctly if the input is another block
- The main menu buttons has been replaced with new SVG versions
- The main menu GUI now scales depending on screen resolution
- Added project loading screen to SDL2 platforms
- Reverted
project.sb3auto opening at startup
3DS Changes
- Fixed a bug causing some vector images to appear bigger than it should
Wii Changes
- The
usernameblock now returns the Wii's nickname
v0.23 · Sep 14, 2025
New Features
- Scratch Everywhere! Custom Blocks!
- This actually isn't a new feature, but we never talked about them at all so I'll talk about it here :)
- Similar to TurboWarp's
is compiled?andis TurboWarp?blocks, We've made a few new blocks that Scratch Everywhere! can understand! - You can still upload your projects to the Scratch website when using these new blocks!
is Scratch Everywhere!?block returnstrueif your project is running on Scratch Everywhere, and returns0otherwise.is New 3DSblock returnstrueif your project is being played on a New 3DS, returnsfalseotherwise.Scratch Everywhere! platformreturns the platform your game is being played on (3DS,Wii,etc).- A project containing these blocks can be downloaded here!
- Unpack project option in project settings!
- Instead of the normal way the runtime works by putting the entire scratch project in memory, unpacking a project eliminates this by only loading things when it needs to!
- Unpacked projects are great for large projects, and projects with a ton of images!
- Depending on the speed of your SD card, unpacked projects can run way faster than normal projects!
- Unpacked projects will have a lightning symbol next to it, and will appear towards the bottom of the project menu.
- Bottom Screen option in project settings!
- For 3DS, you can enable any project to be played on the bottom screen instead of the top screen!
- Great for projects where the touchscreen plays a key factor in gameplay!
- This also means Scratch Everywhere! can be used with a broken top screen! (I know at least 1 person will be happy about this)
Runtime Changes
- If you have a project in your Scratch Everywhere! folder named
project.sb3, the project will now automatically run when opening the app. - Changed D-Pad controls in Main Menu
- NOTE: If you're using a Wii Remote, this means you now have to use the remote sideways to navigate the Main Menu.
- Added more splash text to the Main Menu
- Fixed a ton of memory leaks under the hood
3DS Changes
- Fixed buttons in the Main Menu sometimes not loading correctly
Switch Changes
- Changed resolution to the handheld's native 1280 x 720, instead of being a weird stretched resolution
v0.22 · Sep 7, 2025
New Features
Brightnesscostume effect added!- Logs now get saved to a log file
- Log file is located in the same spot your scratch projects are placed
- [3DS] Logs are only saved when holding
Selectwhile launching the app
Runtime Fixes
- Fixed
When this sprite clickedbeing ran for every sprite instead of only the sprite that's clicked - Fixed
When this sprite clickedbeing able to click multiple sprites in one click - Fixed a few crashes that could happen related to audio
- Fixed backdrop rendering
- Added some new Main Menu splash text
- A bunch of code refactoring under the hood
3DS Changes
- Fixed bottom screen not rendering correctly
v0.21 · Sep 2, 2025
New Features
- Main menu splash text!
- A random message will appear at the bottom of the logo!
Runtime Changes
- Reverted vector image collision fix
- This caused many issues with image rendering, so vector image collision will be inaccurate until we find a better fix.
- Fixed collision not working on clones
BroadcastandBroadcast and waitblocks should work more consistently- Fixed sprites sometimes rendering behind the backdrop
- Added version number in main menu
- Changed font in main menu
- Fixed controls menu not saving or loading properly
- Removed
.sb3extension in the project menu
3DS Changes
> [!IMPORTANT]
> This beta release changes the location Scratch projects need to be placed at!
> Changed from sd:/3ds/ to sd:/3ds/scratch-everywhere! Make sure to move your projects!
- CIA release!
- Highly requested feature finally brought together!
- Via pull request #317!
- New
RAM_AMOUNTcompile variable - Used for old 3DS to specify the maximum amount of RAM it can use
- More info in the README
- Changed executable name from
Scratchtoscratch-3ds - Optimized text rendering
PS Vita Changes
- Significantly improved performance!
- Via pull request #321!
Known Issues
- Backdrop images may not render correctly
- [3DS] File size is much larger due to using new fonts
v0.20 · Aug 25, 2025
New Features
- PS Vita port!
- - Via pull request (#274)
Scratch Parity
- Added
When this sprite clickedblock - Added
When backdrop switched toblock - Added
Show listandHide Listblocks (Via #295) - Added support for dragging sprites
Runtime Changes
- Added support for more clones when
Infinite Clonesis enabled in TurboWarp or other Scratch Mods - Mouse position is now more consistent
- Fixed collision on vector images being half the size it should be
- Fixed
Move __ stepsblock not fencing the sprite correctly
Wii Changes
- Fixed projects not searching in the right location in the SD card
3DS Changes
- Changed icon
v0.19 · Aug 22, 2025
Scratch Parity
- Added support for hidden
Whileblock - Support
last,all, andrandomas list indexes - Support
Infinityand-Infinity - The default distance in the
distance toblock is now 10000 - The
modblock now works like Scratch does - Support scientific notation
- Support octal, hex, and binary numbers
- Support string comparisons
Listblock items no longer get separated by a space if all items are one character long
Runtime Changes
- Fixed crash when custom block arguments are used outside of the custom block definition
- Fixed layering working incorrectly
3DS Changes
- Stereoscopic 3D support!
- - Uses Scratch's layering system to determine 3D depth
- - NOTE: using 3D may result in worse performance. I'm working to fix this.
- Fixed unzipped projects crashing after some time
Wii U / Switch Changes
- Added stick click support!
- - Left stick click is
c - - Right stick click is
v
Wii Changes
- [EDIT quick fix] fixed projects searching in SD card root instead of searching in
apps/scratch-wii
v0.18 · Aug 19, 2025
New Features
- Scratch Everywhere! logo
- Added support for more image types
3DS Changes
- When compiling an unzipped project, all bitmap images get converted to
.t3xformat - - This means images will load way faster, and the problem with images not loading is gone!
- Fixed audio cracking (again)
- - Note: audio may still crack in certain scenarios.
Wii U Changes
- Fixed icon and boot splash not showing up on the home screen
Wii Changes
- Fixed audio not working
- Fixed wrong date in meta.xml
Switch Changes
- Fixed audio not working
v0.17 · Aug 16, 2025
New Features
Scratch Everywhere!
- The name has been changed to Scratch Everywhere!
- That's Scratch Everywhere! with the exclamation point btw..
- It made 0 sense to keep the name Scratch 3DS as this is now on 5 different platforms...
- speaking of which...
Switch Port!
- For all 1.5 people who own a modded Switch, you can now enjoy Scratch games!
- Via pull request (#97)!
All new main menu screen!
- The Main Menu has gone through a huge refactor under the hood!
- It should be a smoother and better experience overall!
- It's still a work in progress, but now it should be a little easier to add stuff to it in the future!
Custom controls!
- In the Project menu is a new option to remap the controls of any project!
- Control mappings get loaded and saved to
scratch-everywhere/'project_name'.json - - Wii U is
sd:/wiiu/scratch-wiiu/'project_name.json'
Runtime changes
- Sprite fencing has been implemented!
- - Can be disabled with TurboWarp or other Scratch mods.
- The
Stop 'All'block now takes you back to the Main Menu instead of the homebrew menu! - - Note: The Wii U will still exit the app, as it would freeze when going back to the Main Menu for some reason.
- Booleans (anything set to
trueorfalse) now doesn't get set to1or0by the runtime mistakenly - Fixed a couple of crashes that could happen while loading
- Custom blocks with no definition now works as intended
- - Logging blocks created by Scratch Addons Debugging Addon can now be used.
- The runtime can now be compiled with
ENABLE_AUDIO=0. - - For the 3DS, this means smaller file size, and you no longer need SDL2 to compile.
3DS Changes
- Fixed crash when closing the app
- Fixed audio cracking issue
- Sprites are no longer rendered in fractional positions, fixing some image weirdness
- Changed image filtering from
nearesttolinear - - This fixes the image fuzziness and weirdness issues, with a tradeoff to some images looking slightly blurry. I might add a filtering option to the Main Menu in the future.
Wii Changes
- Fixed projects not showing up in Main Menu
- Fixed images sometimes not being able to load
- [Quick Edit 16 Aug 2025] Fixed meta.xml showing the wrong date
Wii U Changes
- Fixed projects not showing up in Main Menu
About Gamecube
- Currently on Gamecube there is no way for you to play any Scratch projects using the Main Menu. This is a bug that I've been trying to investigate, and have had no luck in finding anyone who is knowledgeable on the situation. So for now, I will not be including the Gamecube release here, and you will need to compile it yourself with a Scratch project in the
RomFS. Instructions how are in the README. Gamecube release will come back once the bug has been fixed.
v0.16 · Aug 9, 2025
New Features
Wii and Gamecube port!
- The runtime has been ported to 2 new consoles!
- More information in the README!
[3DS and Wii U] Cloud Variable support!
- Cloud Variables now sync over the network with anyone also playing the same game!
- Syncs across both Wii U and 3DS
- Note: does NOT sync with people playing on the Scratch website or Turbowarp.
- Via pull request (#145)
Runtime Changes
Broadcastblocks now have more consistent behavior- Disabling
Fencingin advanced settings now disables size limitations - Variables set to
TrueorFalseno longer gets set to1or0 - Images in any project now only load whenever it's needed, instead of loading every image in memory while loading the project
- [Wii U] Main Menu with no projects should now work correctly
- [Wii U] Unzipped projects now load images and sounds correctly
- [3DS] when compiling, the final executable will now be in
build/3ds/instead of the root directory.
v0.15 · Aug 3, 2025
New Features
-
Vector Image Support
- You no longer have to convert your vector images to bitmap!
[3DS] Mouse Mode
- Mouse mode has been removed and replaced with Trackpad-like behavior on the bottom screen!
- Glide your finger/stylus on the bottom screen to move the mouse, and quickly tap to click
- The old "holding L and using the D-pad" has been removed
- If your scratch project uses the bottom screen, trackpad mode is disabled and replaced with normal touchscreen behavior
Runtime Changes
-
- Fixed "If" blocks continuing if it should've been stopped by a
Stop 'this script'block - Fixed "List" blocks not working correctly if set to
For this sprite only - [3DS] fix Main Menu error text being cut off
- [Wii U] Mouse position is now calculated accurately
Known Issues
-
- [3DS] Some vector images may appear bigger than they should
- If a vector image contains text, the text will not render
v0.14 · Jul 30, 2025
New Features
-
- "Show variable" and "Hide variable" blocks added!
- Variables can now show on screen!
Runtime Changes
- Fix broadcast blocks not working correctly sometimes
- Fix
Stop "this script"andStop "other scripts in this sprite"blocks not working correctly sometimes - Fix invalid sounds crashing the app
- [Wii U] Unselected projects in Main Menu are now black instead of red
- [3DS] if compiling an unzipped project, more images can now be loaded without failing
- [3DS] You no longer crash/get kicked to the homebrew menu while loading images initially
- - If your project has many images, some will not load and render as a black square. A fix for this is in the works.
- [3DS] when compiling, you now have the option to disable the loading screen visuals. Run
make ENABLE_BUBBLES=0when compiling.
v0.13 · Jul 28, 2025
New Features
-
- [Wii U] Main Menu and file picker!
- - You no longer have to name your project "project.sb3", and can have as many projects as you want!
- - You still need to put all your projects in
sdcard:/wiiu/scratch-wiiu/.
Runtime Changes
-
- [3DS] Loading sounds now run in the background and no longer freezes the game!
- - Known issue: loading a sound while other sounds are playing will mute all sounds until the sound is done loading.
- [3DS] Fixed crash if an image failed to load
- "Set Volume to", "Change Volume by", and "Volume" blocks added
- Fixed
Play Sound until doneblock not working correctly if played in the Stage
v0.12 · Jul 27, 2025
New Features
- [3DS] Audio Support!
- - "Sound effect" (volume, pitch) blocks still not implemented yet
- - See README for more limitations
Runtime Changes
- Fixed repeat blocks behaving weirdly if run from a broadcast block
- Fixed "If on edge, bounce" block not taking into account the scale of the sprite
- Fix collision sometimes not working
- [3DS] Fix project names sometimes not rendering in Main Menu
- [3DS] Fix projects not being able to go above 30 FPS
- [3DS] You now need 3DS versions of SDL2 and SDL2_mixer to compile
- [Wii U] Sound loading now runs in the background and doesn't freeze the game
- [Wii U] Images now work on unzipped projects
- [Wii U] Fixed screen tearing
v0.11 · Jul 25, 2025
New Features
-
- [Wii U] Audio Support!
- - Supports mp3, wav, and ogg currently
- - "Start sound" "Play Sound Until Done" and "Stop all Sounds" implemented
- - "Sound effects" (volume, pitch) not yet implemented
- - 3DS audio support _was_ going to be this beta, but there's still a couple of things to fix there unfortunately.
Runtime Changes
-
- [3DS] Fixed crashing when sometimes loading an image for the first time
- - this fix _could_ also fix the Main Menu crashing, but again I didn't have that issue in the first place and can't test if this is true.
- [3DS] Doubled the amount of time an image can go unused before being freed
- [3DS] Fixed rotation and scaling inconsistencies (via #137 )
- [Wii U] Added support for 'ghost' effect block
v0.10 · Jul 23, 2025
Bug Fixes
-
- Costumes now prioritize names over index
- Fixed empty costume inputs causing the app to close
- Fixed "Key Pressed" block with other blocks as input causing crashes
- [Wii U] Fix freeze when going to home menu and back in game
- Fix weird behavior when multiple custom blocks have the same argument variable names
v0.9 · Jul 22, 2025
emergency patch 😁
- Fix "wait" block not working
- Added black bars to the sides of the screen if the aspect ratio of the project and screen don't match
- see Beta 8 for other features and fixes
v0.8 · Jul 22, 2025
New
-
- Wii U Port!
- - @gradylink was epic enough to port the runtime to Wii U!
- - Features basically everything the 3DS port currently does!
Runtime Changes
- [3DS] Fixed long names in the Main Menu being cut off
- Fixed 'if' Blocks with time-based blocks inside not working properly
- Fixed some blocks returning "0" when they should have returned nothing
- Fixed some sprites not rendering in the correct position
- Fixed "Pick Random" block not working as intended sometimes
- Fixed certain costumes not being set correctly
- Fixed sometimes not having any "advanced settings" get enabled
- Fixed size not getting set if sprite has never been rendered yet
- "Wait" block now waits for at least 1 frame, matching Scratch's behaviour
Note: Development will be slower for the next few days as I will be out of town after this!
v0.7 · Jul 21, 2025
Scratch 3DS is now on Universal Updater!
Parity Changes
-
- Costume Blocks with numeric values as input now sets the correct costume
- Non-centered sprites now correctly* detect collision
Runtime Changes
-
- Fixed a crash caused by 'Repeat Until' block
- Fixed being unable to close the app while in the Main Menu
- Fixed advanced settings not working if setting 'disable fencing' 'infinite clones' etc
Known issues
- *non-centered sprites still do not correctly detect collision if dual-screen mode is enabled
- Some blocks causing unintended bahaviour, I'm currently investigating which ones
- Some images may fail to load and render as a black square if your project has many images
v0.6 · Jul 20, 2025
Was down in the bug fixing mines all day....
Runtime Changes
-
- Fixed loading images sometimes causing crashes
- Flipped sprites now render in the correct position*
- The collision of sprites is now correctly detected when scaled
- The collision box no longer rotates when rotation mode is "don't rotate"
- If VRAM usage is too high, new images will wait to load instead of going over the VRAM limit and crashing
- fixed crash caused by 'repeat until' block
Known Issues
-
- some flipped sprites still wont render in the right position
- Image loading for some reason is still having issues sometimes 😭
- Some people last Beta reported the main menu crashing their system, but I couldn't reproduce it for myself. I did a slight optimization this Beta with text rendering, but I don't know if that fixes the crashes or not.
v0.5 · Jul 19, 2025
This will be the version I'm uploading to Universal Updater, so be on the lookout for that!
Additions
-
- New Main Menu screen! If there's no project in the RomFS, this will be what loads!
- - You no longer have to rename your projects "project.sb3," and you can now have as many projects as you want on your SD card!
- - The menu is pretty simple right now, more to be added here in future releases.
- - If you're compiling, you still need to name your project "project.sb3"
- Bottom Screen only support! it gets enabled if you set your project dimensions to 320x240 with Scratch mods like TurboWarp.
- 'Ghost' Costume effect block added
- 'Clear graphic effects' block added
- Changed name from "Scratch 3DS Runtime" to just "Scratch 3DS"
Bug Fixes
-
- Fixed empty operator blocks causing crashes
- Images less than 255x255 in size should load faster
- Sprites' minimum and maximum scale has been changed to match Scratch
- Sprites can now be rotated with values smaller than 1, matching Scratch's behavior
- Fixed certain blocks and large projects in general causing the app to close
Known Issues
-
- Image related crashes and bugs are still a thing in this beta :(
v0.4 · Jul 18, 2025
I've been very hard at work ironing out as many issues as I can, so keep those bug reports coming in!!
Runtime Changes
-
- Projects now load and run much faster!
- - My test project on old 3DS now runs with no lag!
- - This is thanks to me turning on some compiler optimizations, not sure if this will cause issues down the road so I'll be monitoring this as time goes on.
- New homebrew app icon! (via #31)
- Changed homebrew app Description
- Fixed image flickering issue
- Fixed loading multiple large images at the same time causing crashes
- Images now properly get freed from memory after 4 seconds of being unused, or when crossing a memory threshold
- Repeat blocks inside of Repeat blocks now work correctly again
- - this also includes blocks like wait until, forever, glide to, etc
- "username" block works properly again; it uses your 3DS's nickname
- Fixed Custom Blocks sometimes making the app close during loading
Known Issues
-
- There are still a ton of bugs and crashes related to images and image loading, I'm working hard to fix these but for now I recommend keeping your image sizes small.
- sometimes sprites could get rendered in the wrong place
v0.3 · Jul 17, 2025
bunch of bug fixes!! horray!!! seriously tho keep those issues coming that was epic
Parity
- The "When Key Pressed" block now works correctly
- The "If On Edge, Bounce" block now works correctly
Runtime Changes
- the ZR button is now mapped to the 'F' key on the keyboard
- fixed a bug where deleting and making a new clone at the same time caused crashes
- fixed an issue causing large images to crash
- - (known issue) this fix introduced flickering when constantly switching costumes. Will be fixed in a later Beta
- fixed vector images sometimes causing crashes
v0.2 · Jul 2, 2025
Runtime Changes
- Projects now run 3-10x faster on New 3DS, thanks to now using the New 3DS's extra power!
- - my test project went from 10 - 50 ms of frametime to 4-10 ms of frametime!
- Loading projects is now run on a seperate thread
- added a very simple loading screen while loading a project
- Loading screen will now show errors if it cant find a project, instead of just crashing
- reverted the 1000 block at a time limit
- fixed "switch costume to" and "switch backdrop to" blocks sometimes causing crashes
- the new image freeing method actually works now and doesn't crash
- pressing start no longer closes the app
(EDIT: KNOWN BUG)
Sometimes will crash when launching the app (its cus of the loading screen.) will probably remove loading screen next release. just relaunch if crashing on startup for now.
v0.1 · Jul 1, 2025
I think this is rizzy enough to get out of alpha and into beta
Runtime changes
- BIG code refactoring under the hood! projects _should_ run faster on average!
- - There may be some crashing and bugs that I haven't seen yet, so beware...
- any block that repeats across multiple frames (repeat blocks, forever, etc) now run way faster and is WAY less bug-prone.
- custom blocks are now way less bug-prone.
- Changed the behavior of images.
- - In the old system, when changing costumes, the old image would immediately be deleted and have to be reloaded.
- - The new system allows for a certain amount of images to stay loaded in memory before being deleted.
- - This means performance is way better if you're constantly switching costumes and backdrops.
- you can now see debug text if hold SELECT while launching
- blocks now get skipped if over 1000 blocks are running at the same time (may remove this later tbh)
Parity Changes
- "touching sprite" block now only works if the sprite is visible
- fixed "move _ steps" block moving sprites in the wrong direction
