Scratch Everywhere Switch
From GameBrew
More actions
| Scratch Everywhere | |
|---|---|
| General | |
| Author | NateXS |
| Type | Other Apps |
| Version | 0.22 |
| License | MIT License |
| Last Updated | 2025/09/07 |
| Links | |
| Download | |
| Website | |
| Source | |
Scratch Everywhere! for Nintendo Switch is a custom homebrew runtime that allows most Scratch 3 projects to run natively on the Nintendo Switch console. Engineered in C++, it brings visual programming from the Scratch ecosystem to the Switch, making it accessible to a new audience of creators and players.
Features
- Executes Scratch 3 projects, including those enhanced or exported via modded Scratch clients like TurboWarp.
- Intuitive mouse controls mapped to Joy-Con, touchscreen, or controller inputs.
- Supports MP3, Ogg Vorbis, and WAV audio formats, with streamed background music.
- Custom blocks exclusive to Scratch Everywhere! extend project possibilities beyond the standard Scratch 3 toolset.
- Adjustable framerate available via TurboWarp’s advanced project settings for smoother gameplay and animation.
Limitations
- Pen, music, and other Scratch extensions are not yet supported.
- Only the first controller connected will function in the current release.
- Some blocks (color detection, say/think, certain sound and costume effects, cloud variables) are not implemented or are partially supported.
- Large projects or projects with many clones may experience performance drops due to memory management constraints.
- Bugs and crashes may occur with complex projects, reflecting the software’s “work in progress” status.
Installation
- Download the scratch-nx.nro file from the Releases page.
- Place scratch-nx.nro in the sdcard:/switch/ directory.
- Put Scratch projects into the sdcard:/switch/scratch-nx/ folder.
- Launch Scratch Everywhere! via the Switch Homebrew Launcher.
Media
The Most Impressive Scratch Projects (DenshiVideo)
Changelog
Beta Build 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
Beta Build 21
- New Features
- Main menu splash text!
- A random message will appear at the bottom of the logo!
- Main menu splash text!
- 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
- Reverted vector image collision fix
- 3DS Changes
- 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
- CIA release!
- PS Vita Changes
- Significantly improved performance!
- Via pull request #321!
- Significantly improved performance!
- Known Issues
- Backdrop images may not render correctly
- [3DS] File size is much larger due to using new fonts
Beta Build 20
- New Features
- PS Vita port!
- Via pull request (#274)
- PS Vita port!
- 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
Beta Build 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
- Stereoscopic 3D support!
- Wii U / Switch Changes
- Added stick click support!
- Left stick click is c
- Right stick click is v
- Added stick click support!
- Wii Changes
- [EDIT quick fix] fixed projects searching in SD card root instead of searching in apps/scratch-wii
Beta Build 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.
- When compiling an unzipped project, all bitmap images get converted to .t3x format
- 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
Beta Build 17
- 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
- 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.
- Sprite fencing has been implemented!
- 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.
- 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