Scratch Everywhere Vita: Difference between revisions
From GameBrew
More actions
No edit summary |
No edit summary |
||
| Line 4: | Line 4: | ||
|description=Custom Scratch Runtime made in C++. | |description=Custom Scratch Runtime made in C++. | ||
|author=NateXS, Dogo6647 | |author=NateXS, Dogo6647 | ||
|lastupdated=2025/09/ | |lastupdated=2025/09/23 | ||
|type=Other Apps | |type=Other Apps | ||
|version=Beta Build | |version=Beta Build 24 | ||
|license=LGPL-3.0 | |license=LGPL-3.0 | ||
|download=https://dlhb.gamebrew.org/vitahomebrews/ScratchEverywhereVita.7z | |download=https://dlhb.gamebrew.org/vitahomebrews/ScratchEverywhereVita.7z | ||
| Line 36: | Line 36: | ||
Launch "ScratchEverywhere" from the LiveArea. | Launch "ScratchEverywhere" from the LiveArea. | ||
==Controls== | |||
https://github.com/ScratchEverywhere/ScratchEverywhere/blob/main/README.md#controls | |||
==Screenshots== | ==Screenshots== | ||
| Line 61: | Line 64: | ||
==Changelog== | ==Changelog== | ||
'''v0.24''' | |||
* New Features | |||
** Add support for changing your username in the main menu settings | |||
*** If disabled, the <code>username</code> block will return your console's nickname | |||
*** If enabled, you can choose a custom username and the <code>username</code> block will return that instead | |||
* Runtime Changes | |||
** The <code>touching</code> 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 <code>project.sb3</code> auto opening at startup | |||
* 3DS Changes | |||
** Fixed a bug causing some vector images to appear bigger than it should | |||
* Wii Changes | |||
** The <code>username</code> block now returns the Wii's nickname | |||
'''v0.23''' | '''v0.23''' | ||
* New Features | * New Features | ||
Revision as of 04:32, 4 October 2025
| Scratch Everywhere | |
|---|---|
| General | |
| Author | NateXS, Dogo6647 |
| Type | Other Apps |
| Version | Beta Build 24 |
| License | LGPL-3.0 |
| Last Updated | 2025/09/23 |
| Links | |
| Download | |
| Website | |
| Source | |
Scratch Everywhere! is a work-in-progress runtime written in C++ that lets you run Scratch 3 projects. Initially developed for the 3DS, it now supports a number of 6-8th generation consoles including Wii, Wii U, Vita and Switch.
Features
- Many Scratch projects playable out of the box.
- Special custom blocks exclusive to Scratch Everywhere!
- Use font touchscreen for mouse input.
- Supports MP3, Ogg Vorbis, and WAV audio files.
- Modifiable framerate when using TurboWarp.
Installation
Download the scratch-vita.vpk file from releases or nightly build.
Transfer the .vpk file over to the Vita's storage, and install it using VitaShell on your Vita.
Put your .sb3 Scratch Projects in ux0:data/scratch-vita/ (you will need to create the folder yourself).
Launch "ScratchEverywhere" from the LiveArea.
Controls
https://github.com/ScratchEverywhere/ScratchEverywhere/blob/main/README.md#controls
Screenshots
Media
Porting Scratch to the 3DS (NateXS)
Limitations
General:
- Text and embedded bitmap images will not show up on vector images containing it.
- Extensions (e.g. pen and music extensions) are not yet supported.
- Some blocks may lead to crashing/unintended behavior (Please open an issue if you know of a block that's causing problems).
- Performance is poor when using many (~30+) clones (memory management issue).
Vita:
- "Streamed Sound" is not supported. Any sounds in "Stage" will load and play like a normal sound.
- Cloud Variables aren't currently supported, but likely will be in the future.
- Back touch will not be supported.
Changelog
v0.24
- 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
- If disabled, the
- Add support for changing your username in the main menu settings
- 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
- The
- 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
- The
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?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)
- Scratch Everywhere! Custom Blocks!
- 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
- If you have a project in your Scratch Everywhere! folder named
- 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
- 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
- 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
v0.21
- Significantly improved performance!
v0.20
- First Release.