Toggle menu
Toggle preferences menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

Scratch Everywhere Switch

From GameBrew
Revision as of 03:01, 14 September 2025 by Hyatt (talk | contribs) (Created page with "{{Infobox Switch Homebrews |title=Scratch Everywhere |image=ScratchEverywhereSwitch.png |description=Custom Scratch Runtime for Nintendo Switch. |author=NateXS |lastupdated=2025/09/07 |type=Other Apps |version=0.22 |license=MIT |download=https://dlhb.gamebrew.org/switchhomebrews/ScratchEverywhereSwitch.7z |website=https://github.com/NateXS/Scratch-Everywhere |source=https://github.com/NateXS/Scratch-Everywhere |donation= }} {{#seo: |title=Switch Homebrew Apps (Other Apps...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Scratch Everywhere
General
AuthorNateXS
TypeOther Apps
Version0.22
LicenseMIT License
Last Updated2025/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!
  • 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
    • 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

Beta Build 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

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

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.
  • 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.
  • 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

External links

Advertising: