Back
Scratch Everywhere!
by NateXS and Grady Link
|
Version | 0.24 |
Zip size | 11,243 KiB |
License | Lesser GPLv3 |
Updated | 23/09/2025 |
Downloads | 1,816 |
MD5 | 158f706e3b023530c704103ddd39e0a5 |
App Details
A custom Scratch runtime that allows you to run Scratch 3 projects on your Wii U! This is an official port of the original runtime for the 3DS.
See the Github README for more info on what features are supported.
Mouse
3DS: Glide your finger/stylus on the bottom screen to move the mouse, and tap the bottom screen to click.
Wii U GamePad: You can use the touchscreen on the GamePad.
Wii Remote: You can use the Wii sensor bar to control the mouse.
Other Controllers: Enter Mouse Mode by holding L. Use the D-pad to move the mouse, and press R to click.
Screenshots
Changelog
v0.24
New Features
- Add support for changing your username in the main menu settings
- If disabled, the username block will return your console's nickname
- If enabled, you can choose a custom username and the username block will return that instead
Runtime Changes
- The touching block 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.sb3 auto opening at startup
v0.23
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? and is 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 returns true if your project is running on Scratch Everywhere, and returns 0 otherwise.
- is New 3DS block returns true if your project is being played on a New 3DS, returns false otherwise.
- Scratch Everywhere! platform returns the platform your game is being played on (3DS,Wii,etc).
- A project containing these blocks can be downloaded here!
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
v0.22
New Features
- Brightness costume 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 Select while launching the app
Runtime Fixes
- Fixed When this sprite clicked being ran for every sprite instead of only the sprite that's clicked
- Fixed When this sprite clicked being 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
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
- Broadcast and Broadcast and wait blocks 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 .sb3 extension 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_AMOUNT compile variable
- Used for old 3DS to specify the maximum amount of RAM it can use
- More info in the README
- Changed executable name from Scratch to scratch-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
New Features
- PS Vita port!
- - Via pull request (274)
Scratch Parity
- Added When this sprite clicked block
- Added When backdrop switched to block
- Added Show list and Hide List blocks (Via 295)
- Added support for dragging sprites
Runtime Changes
- Added support for more clones when Infinite Clones is 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 __ steps block 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
Scratch Parity
- Added support for hidden While block
- Support last, all, and random as list indexes
- Support Infinity and -Infinity
- The default distance in the distance to block is now 10000
- The mod block now works like Scratch does
- Support scientific notation
- Support octal, hex, and binary numbers
- Support string comparisons
- List block 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
v0.18
New Features
- Scratch Everywhere! logo
- Added support for more image types
3DS Changes
- When compiling an unzipped project, all bitmap images get converted to .t3x format
- - 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
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 `true` or `false`) now doesn't get set to `1` or `0` by the runtime mistakenly
- Fixed a couple of crashes that could happen while loading
- Custom blocks with no definition now works as intended
- 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 `nearest` to `linear`
- 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.
v0.16
New Features
- 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
- Broadcast blocks now have more consistent behavior
- Disabling Fencing in advanced settings now disables size limitations
- Variables set to True or False no longer gets set to 1 or 0
- Images in any project now only load whenever it's needed, instead of loading every image in memory while loading the project
- Main Menu with no projects should now work correctly
- Unzipped projects now load images and sounds correctly
v0.15
New Features
- Vector Image Support
- You no longer have to convert your vector images to bitmap!
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
- [Wii U] Mouse position is now calculated accurately
Known Issues
- If a vector image contains text, the text will not render