Scratch Everywhere Wii U
From GameBrew
More actions
| Scratch Everywhere Wii U | |
|---|---|
| General | |
| Author | NateXS |
| Type | Other Apps |
| Version | 0.22 |
| License | MIT License |
| Last Updated | 2025/09/07 |
| Links | |
| Download | |
| Website | |
| Source | |
Scratch Everywhere! for Wii U is a custom homebrew runtime that enables running most Scratch 3 projects directly on the Nintendo Wii U console. Developed in C++, it brings Scratch's accessible programming to platforms beyond its official scope, leveraging the Wii U's touchscreen and TV display.
Features
- Runs Scratch 3 projects, including those tailored in modded clients like TurboWarp.
- Mouse input is mapped to the Wii U GamePad touchscreen for intuitive control.
- Projects display identically on both the TV and GamePad; dual screen features are planned for future updates.
- MP3, Ogg Vorbis, and WAV audio formats supported, with streamed background music available.
- The Username block returns the console's current Mii name within projects.
- Custom blocks exclusive to Scratch Everywhere! are available, extending project possibilities.
- Adjustable framerate available through TurboWarp's project settings.
Limitations
- Currently, extensions such as pen and music are not supported.
- Only the first controller connected is recognized when using the program.
- Some blocks (color detection, say/think, certain visual/audio effects, cloud variables) are unimplemented or limited.
- Audio loading may cause all sounds to pause if a new file is loaded during playback.
- Expect occasional bugs, crashes, and performance issues with large projects or complex block usage.
Installation
- Download the scratch-wiiu.zip file from the Releases page.
- Unzip to sdcard:/wiiu/apps/ on your SD card.
- Place Scratch projects in sdcard:/wiiu/scratch-wiiu/ folder.
- Launch Scratch Everywhere! from the Wii U menu or 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
Beta Build 16
- 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
- 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
- [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.
Beta Build 15
- 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
- Vector Image Support
- 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
Beta Build 14
- 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" and Stop "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=0 when compiling.
Beta Build 13
- 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/.
- [Wii U] Main Menu and file picker!
- 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 done block not working correctly if played in the Stage
- [3DS] Loading sounds now run in the background and no longer freezes the game!
Beta Build 12
- New Features
- [3DS] Audio Support!
- "Sound effect" (volume, pitch) blocks still not implemented yet
- See README for more limitations
- [3DS] Audio Support!
- 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
Beta Build 11
- 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.
- [Wii U] Audio Support!
- 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
- [3DS] Fixed crashing when sometimes loading an image for the first time
Beta Build 10
- 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
Beta Build 9
- 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
Beta Build 8
- 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