diff --git a/packages/ScratchEverywhere/pkgbuild.json b/packages/ScratchEverywhere/pkgbuild.json index af25a29..7c86006 100644 --- a/packages/ScratchEverywhere/pkgbuild.json +++ b/packages/ScratchEverywhere/pkgbuild.json @@ -4,7 +4,7 @@ "title": "Scratch Everywhere!", "author": "NateXS and Grady Link", "category": "tool", - "version": "0.36", + "version": "0.37", "url": "https://github.com/ScratchEverywhere/ScratchEverywhere", "license": "LGPLv3", "description": "Play Scratch games on your Switch!", @@ -13,7 +13,7 @@ "assets": [ { "type": "update", - "url": "https://github.com/ScratchEverywhere/ScratchEverywhere/releases/download/0.36/scratch-nx.nro", + "url": "https://github.com/ScratchEverywhere/ScratchEverywhere/releases/download/0.37/scratch-nx.nro", "dest": "/switch/scratch-nx/scratch-nx.nro" }, { @@ -25,5 +25,5 @@ "url": "screen.png" } ], - "changelog": "v0.36\\nRuntime Changes\\n- Refactored a bunch of image code under the hood\\n - This also has the side effect of fixing some Sprite position and brightness effect issues\\n- The touching __ block has been optimized\\n- Fixed default controls getting set even when custom controls are set\\n\\n Parity Changes\\n- Support undefined as a value\\n- Add support for motion_xscroll, motion_yscroll, and sensing_userid blocks\\n- Variable monitors can now only display numbers at up to 6 decimal places\\n- All via PR (563)\\n\\n 3DS Changes\\n- Fixed position/fencing issues on custom resolution projects\\n- Fixed memory leak when freeing audio\\n- Fixed Audio cracking and slowdown issues on Old 3DS (Via an SDL PR: https://github.com/libsdl-org/SDL/pull/15060)\\n\\n webOS Changes\\n- Fixed project path being incorrect\\n\\n PSP Changes\\n- Disabled VSync\\n\\nv0.35\\nRuntime Changes\\n- Fix crash when loading audio in unpacked projects\\n- Fix custom blocks still running after deleting the sprite\\n- Added support for TurboWarp's 0 FPS option\\n- Fix controls not being set sometimes\\n- Pen is now cleared when exiting a project\\n- Fix high DPI displays being scaled weirdly (via 552)\\n\\n Parity Changes\\n- Added is online? block\\n - Please note that this block isn't correctly implemented, as it will only return true if your build supports cloud variables.\\n- Added support for the slider Monitor type\\n- Added pages to list Monitors\\n- The Stop All block no longer takes you to the main menu\\n - To get to the main menu, you can pause the Project by holding start for 3 seconds.\\n- Changed Sprite layering to be closer to Scratch\\n- Fixed some parity issues with Backdrop blocks\\n- The mod block can now return NaN\\n- The x contains x block is now case-insensitive\\n- Sound blocks now yield for 1 tick\\n- The Size reporter block now has its value rounded\\n\\n\\n 3DS Changes\\n- Fix bottom screen being white in Dual-Screen mode\\n- Fix text position being a bit too far down\\n\\nv0.34\\nMenu Changes\\n- The main menu is no longer jolly....\\n\\n Parity Changes\\n- Implemented all Say and Think blocks!\\n - Via PR 538! Thanks @roccopm!\\n- Implemented Switch Backdrop to x And Wait block\\n- Fixed position of monitors (visible variables) when using a custom Project resolution\\n- Sprite fencing should now be a bit more accurate\\n- Fixed some Sprite layering issues\\n- Fixed Delete This Clone block sometimes not working\\n- Fixed Broadcast blocks not working in some projects\\n- Fixed number overflow issues\\n\\n Runtime Changes\\n- Fixed collision on non-rotated Sprites\\n\\n 3DS Changes\\n- Monitors are now supported in Dual-Screen mode\\n\\n\\n Credits\\nThis beta was brought to you by: @roccopm, @poipole807, @PwLDev, @Dogo6647, @gradylink and @NateXS\\n\\nv0.33\\nRuntime Changes\\n- Fixed a bug causing the app not to launch on Windows, Wii U, NDS, and PS4\\n- Added support for Pitch and Pan left-right audio effects\\n - These effects are currently only available on SDL3 devices (3DS, Linux, Mac)\\n- Fixed monitors, collision, and mouse being in the wrong position\\n- Fixed mouse position being set to the top left of the screen on touch screen devices\\n- Re-Added mouse mode to devices with no touch screen or mouse support (PS4, PSP, GameCube)\\n\\n Menu Changes\\n- Removed NDS menu music from non-NDS platforms\\n - This means SE! will have a smaller file size!\\n- Splash text is no longer the default Everywhere! on some devices\\n\\n 3DS / NDS Changes\\n- The trackpad mouse behavior on top screen projects has been removed, and replaced with normal touch screen behavior\\n\\n MacOS Changes\\n- Updated to SDL3\\n- New Icon\\n\\nv0.32\\nMenu Changes\\n- Added a Project pause menu\\n - Accessed by holding Start for 3 seconds while in a project (1 on keyboard)\\n - Currently has the ability to exit a project, re-run a project, and toggle Turbo Mode\\n - This feature is not accessible in RomFS projects\\n- Updated logo (Via 514)\\n- Added the ability to change the path that projects will be found in\\n- Menu music can now be turned off in menu settings\\n- Added new menu splash text, some that could even use your username!\\n- Fixed menu splash text position being off at higher resolutions\\n\\n Runtime Changes\\n- We did a whooole lot of code refactoring under the hood\\n - This may introduce new bugs we aren't aware of yet, so be sure to open an issue if you find one!\\n- OpenGL Port! (Via 512)\\n- The Open Project custom block can now open projects inside of the RomFS (Via 508)\\n - Info about the Open Project block for those unaware: https://scratchbox.dev/project/twStEkSKjQaH\\n- The Text To Speech block will no longer run if it fails to download the audio track\\n- Fixed cloud variables not working if changing more than 1 variable at a time\\n- Fixed the position of Sprites being off sometimes\\n\\n Parity Changes\\n- Fixed the order in which When I start as clone blocks run\\n- Fixed Next Backdrop block not working\\n- You can no longer click on a Sprite that has a ghost effect of 100\\n- The For Each block now has better parity\\n- The When Key Pressed block is no longer tied to the FPS\\n- Turbo Mode now works like Scratch\\n- The Broadcast and Wait block now works like Scratch\\n- Fixed the run order of repeating blocks\\n- Fixed repeat loops not working if ran for over 10.6 years\\n- Added more accurate double to string conversion (Via (520)\\n- Variables can no longer be an int\\n- Fixed some custom blocks not working\\n\\n 3DS Changes\\n- Collision in Dual-Screen mode is now correct\\n- Mouse position in Dual-Screen mode is now correct\\n\\n PC Changes\\n- The username block can now get your PC's username\\n- Settings are now stored in your OS's respective configuration folder.\\n\\n NDS Changes\\n- Added new menu music\\n\\nThis beta was brought to you by: @Dogo6647, @poipole807, @Br0tcraft, @leap0x7b, @gradylink, @roccopm, @DevelopCMD, @Starlii10, aaaaand @NateXS\\n\\nv0.31\\nThe final Beta of the year! Happy holidays!\\n\\n Runtime Changes\\n- Updated the main menu UI to support touch scrolling\\n- Fixed Project Unpacking not working\\n- Fixed Custom Controls menu not working\\n- Added new splash text\\n- Improved the appearance of on screen variables and lists (Via 489 and 499, thanks @leap0x7b !)\\n- Touching blocks now have more consistent collision (still box collision, just more accurate)\\n- Fixed Stop \"This Script\" block sometimes not working\\n- Fixed offset when dragging Sprites\\n- Fixed some Sound block issues\\n- Fixed Sprites sometimes being in the wrong position for one frame\\n\\n Parity Changes\\n- @Geotale dropped a huge lootbox showing a bunch of parity issues with SE! (498), and we've been working to fix them all! The changes won't be listed here since it's many small technical changes, but I recommend you look at the issue if you're a hardcore Scratcher.\\n- Sprites can no longer touch itself with the Touching block\\n- The Stage Sprite can no longer be cloned\\n- Scratch 2.0 Pen blocks have been implemented\\n- Fixed Broadcast and Effect blocks not working in Scratch 2 projects migrated to Scratch 3 (Via 494 and 496, thanks @kalomaze !)\\n\\n 3DS Changes\\n- Fixed Sprite flipping sometimes not working\\n- Fixed Pen rendering on dual screen and bottom screen modes\\n\\n NDS Changes\\n- Fixed Sprites not rendering in the correct position\\n\\n Switch Changes\\n- Updated icon to be less blurry\\n\\n webOS Changes\\n- The webOS port is currently in review to be added to the webOS Homebrew store!\\n\\n PS4 Changes\\n- Disabled the loading screen temporarily due to a crashing issue\\n\\n\\nty everyone who contributed to this beta:- @Dogo6647, @gradylink, @PwLDev, @leap0x7b, @poipole807, @kalomaze, and @NateXS\\n\\nv0.30.1\\nThis is an emergency release for yesterday's Beta 30, fixing a critical bug in the Main Menu.\\n\\n Runtime Changes\\n- Fixed a bug causing projects to not get found in the Main Menu on some devices\\n- Fixed being able to click Sprites while they're hidden\\n\\nv0.30\\nNew Features\\n WebOS port!\\n - It's!! TV!! Time!!!!\\n - Scratch Everywhere! has been ported to WebOS, meaning any TV running this OS can now play Scratch games!\\n - Bluetooth controllers, wired controllers, and even the TV Remote can be used as input!\\n - From @Dogo6647 (PR 471)\\n [Wii U, 3DS]- Text to Speech extension support!\\n - Works by using Scratch's Text-To-Speech API to send speech data to the device\\n - From @Br0tcraft (PR 480)\\n Makey Makey extension support!\\n - From @poipole807 (PR 482)\\n [PC]- SDL3 support!\\n - Due to an issue, only Linux will be using SDL3 for this release. Windows and MacOS will continue to use SDL2 for a little while as we figure out a fix.\\n - From @gradylink (PR 439)\\n SDL1 support!\\n - This will enable us to port Scratch Everywhere! to platforms where SDL2 and 3 aren't available!\\n - From @leap0x7b (PR 475)\\n\\n\\n Runtime Changes\\n- Added festive music to the Main Menu! (Tunes as always from @Dogo6647)\\n - This change also has the added benefit of reducing the load times of the Main Menu\\n- Refactored input under the hood to be a bit more consistent\\n- Fixed Pen stamping not working if the Sprite is hidden\\n- Pen stamping now accounts for Sprite's size\\n- Improve Runtime performance when accessing the Stage Sprite\\n- Change Costume blocks with numbers as input now prioritize the costume name over the costume number\\n- Fixed When this backdrop switches to block not working correctly\\n- The Runtime now properly cleans up images when running out of RAM\\n- Fixed Sprite sorting when cloning\\n- Fixed even more audio issues when a project is unzipped\\n- Fixed crashes related to parsing numbers\\n- Fixed crash when sometimes trying to load the position of a comment\\n- Fixed +Infinity not working correctly\\n- Allow for hacked dropdown inputs\\n- Added Core Example Extension\\n- Implement Scratch's weird spacing rules with List reporter blocks (PR 467)\\n- Fixed whitespace comparison (PR 464)\\n- Fixed the order in which blocks run\\n\\n 3DS Changes\\n- Increased command buffer size\\n - This basically means you can have more Sprites on screen at once without having it crash!\\n- Increased performance a bit by messing with VSync settings\\n- Fixed crash when trying to render an image that fails to load\\n\\n Wii / GameCube Changes\\n- Added Streamed Sound Support!\\n\\n PSP Changes\\n- Fixed RomFS projects not working\\n\\nv0.29\\nNew Features\\n- PSP Port!\\n\\n Switch Changes\\n- Upgraded to the latest libnx version, meaning SE! is now supported on Firmware 21.0.0.\\n\\n 3DS Changes\\n- Fixed app not closing when closed from the Main Menu\\n\\n Runtime Changes\\n- The Main Menu is feeling a bit jolly...\\n- Changed Arialn font to Liberation Sans Narrow font\\n\\n Parity Changes\\n- Added instant block execution\\n - In Scratch, if nothing on screen happens, all blocks run as if Run Without Screen Refresh was on. SE! now handles this behavior.\\n- Sprites now correctly run their blocks in layer order\\n- The direction blocks are now correctly clamped and rounded\\n- The Change Variable by x block now works correctly when putting in letters as input\\n- Fixed some blocks not running without screen refresh when they should\\n- The Pick random block now correctly works with non-decimal numbers\\n- NaN is now correctly handled as a number when put in block inputs\\n- Booleans now work as they would in Scratch\\n- Uppercase letters in hex colors now work correctly\\n- SE! now handles Scratch's rare null input bug correctly\\n- Fixed Broadcast and wait block's weird behavior from a clone who's ready to be deleted\\n\\nv0.28\\nRuntime Changes\\n- Added Music to the Main Menu (tunes by @Dogo6647 !)\\n- [Non-3DS Platforms]- Added support for TurboWarp's High Quality Pen option\\n- Fixed audio issues with unzipped projects\\n - Fixed sounds not being able to replay\\n - Fixed sounds not being able to change volume\\n- Fixed a bunch of parity issues related to Infinity and nan numbers\\n- Fixed crashes related to list blocks\\n- Projects that contain Lists with many items now load faster\\n- The Open project block: https://scratchbox.grady.link/project/twStEkSKjQaH can now choose projects from the SD card (Via pull request 425)\\n\\n PC Changes\\n- Builds for Windows, MacOS, and Linux will now be put in releases!\\n- Migrated to CMake for compilation\\n- Added support for RomFS projects\\n\\n PS Vita Changes\\n- Fixed audio not working\\n- Sped up compilation time\\n\\n DS Changes\\n- Fixed audio not working\\n\\n 3DS Changes\\n- Fixed Pen texture being off by 1 pixel\\n\\nv0.27\\nTHE GREAT PORTENING\\n\\n DS Port!\\n- They thought it was impossible... but impossible is my middle name.\\n- It's recommended that you read the README for the limitations of this port!\\n- You will likely come across many crashes, so please open up a GitHub issue if you experience them!\\n- KNOWN ISSUES\\n - Unpacking projects and changing controls crash the system\\n - Cloud variables will not be supported\\n - RAM is very limited, so try to keep projects small\\n - A bunch of Audio limitations, see README for details\\n- Via pull request 362!\\n\\n Web Port!\\n- @gradylink has ported the Runtime to WebAssembly!\\n- With this, ScratchBox: https://scratchbox.grady.link is also updated to use SE! \\n- Via pull request 334!\\n\\n PS4 Port!\\n- @PwLDev has spent over 3 months porting SE! to the PS4!\\n- Now all 3.5 modded PS4 users can enjoy Scratch games on the big screen!\\n- KNOWN ISSUES\\n - Cloud variables is not currently supported\\n- Via pull request 278!\\n\\n\\n Runtime Changes\\n- Optimized Sprite rendering performance\\n- Fixed huge memory leak with If else block\\n- Fixed Main Menu and audio memory leaks\\n- Switch costume to blocks with a number as an input now chooses the correct costume\\n- Fixed positioning of Monitors (Visible Variables)\\n- Changed the look of Monitors look a bit more like Scratch\\n- Added support for more Monitor types\\n- Added Scratch Everywhere! controller custom block\\n - Returns the current controller being used\\n- [SDL2 Platforms]- Fixed scaling of Pen stamped Sprites\\n\\n 3DS Changes\\n- Fixed rendering with the Pen extension\\n- The Pen extension can now be used in dual screen mode\\n- The mouse can no longer go off screen\\n- Fixed compilation error when ENABLE_AUDIO is off\\n\\n Wii Changes\\n- Fixed projects being at an unplayable Framerate\\n\\n Wii U Changes\\n- The Stop \"All\" block now correctly takes you back to the Main Menu\\n\\n Vita Changes\\n- Sounds from the stage now play as Streamed audio\\n\\n Switch Changes\\n- Fixed keyboard menu not closing when closing the software keyboard\\n\\nv0.26\\n3DS Changes\\n- Migrated from SDL2 to SDL3 for audio\\n - Overall audio performance will be better with this change!\\n - Every sound is now a streamed sound, meaning you no longer have to put certain sounds in the stage!\\n- Refactored images to use 2x less RAM!\\n- Unused images will now stay in memory for longer before being freed\\n - Changed from 4 seconds to 21 seconds\\n- Audio now works when using .cia\\n\\n GameCube Changes\\n@Extrems has done a ton of work to the GameCube port recently!\\n- Migrated to libogc2\\n- Fixed not being able to find projects in Main Menu\\n - This means the GameCube build can finally come back to releases!\\n- Fixed GameCube controller inputs getting stuck\\n- Fixed system time getting reset to January 1st, 2000\\n- Fixed progressive scan mode being forcibly enabled when using component video\\n- General GameCube code cleanup\\n- All via pull request 411!\\n\\n Switch Changes\\n- Fixed audio not working\\n- Fixed Dockerfile builds crashing\\n - This should also fix the crashing that was present in Beta 25.\\n- Fixed resolution not getting changed correctly\\n- Swapped ABXY buttons from Xbox layout to Nintendo layout\\n- Added correct error text for no projects in Main Menu\\n- Fixed icon not showing up\\n\\n Runtime Changes\\n- Lists now have a maximum length of 200,000 items\\n- the equals block is now case-insensitive, matching Scratch behavior\\n- Stop \"other scripts in this sprite\" block now stops playing sounds in the sprite\\n- Sounds are now in memory longer before getting freed\\n - Changed from 8 seconds to 21 seconds\\n- Sound loading is no longer threaded\\n - This means that every time a new sound is loading, the game will freeze for a bit, until the sound is loaded.\\n - There are pros and cons to this, but ultimately this change makes audio more stable.\\n- [SDL2]- Sounds in the stage can now be stopped by Stop all sounds block\\n- The Stop all sounds block now stops every playing sound, not just sounds in the sprite\\n- Fixed collision on off-center costumes\\n- Fixed sprites with off-center costumes being rendered in the wrong position\\n- Images now stay loaded in memory when stamping with Pen\\n- Custom controls will now only try to load with projects from the Main Menu\\n- Main Menu buttons can now be clicked with touchscreen devices\\n- Renamed Running flag block text in loading screen to Finishing up!\\n\\nv0.25\\nNew Features\\n\\n- Pen Support!\\n - The heavily requested and long awaited Scratch extension is finally here!\\n - Pen is not currently supported on Switch or PS Vita.\\n - Pen will not work correctly on 3DS when using dual-screen mode.\\n - There may be more issues we haven't found, so please open up bug reports!\\n\\n- Project splitting!\\n - Ever wanted to make a huge game but you're hitting memory limits? Now you can split your game into multiple Scratch projects to get around this!\\n - It uses custom blocks to open projects\\n - You can find more information with the example project: https://scratchbox.grady.link/project/twStEkSKjQaH!\\n\\n- Turbo Mode\\n - If Turbo mode is enabled in your Scratch project, Scratch Everywhere! will also enable it!\\n\\n\\n Parity Changes\\n\\n- Time based blocks now uses the device's local time instead of a set time zone\\n- Days since 2000 block now updates every millisecond instead of every second\\n- Current \"month\" block now returns the correct month\\n- Added support for more hidden Scratch blocks\\n\\n\\n Runtime Changes\\n\\n- Big refactor to how numbers work under the hood\\n - Performance overall should be a bit better\\n- Fixed Sprite collision box being rotated the wrong way\\n- Added support for nine-slice rendering in the Main Menu\\n\\n 3DS / Wii U Changes\\n\\n- Cloud variables should now work correctly (this was my bad, I compiled it wrong last beta)\\n\\nv0.24\\nNew Features\\n- Add support for changing your username in the main menu settings\\n - If disabled, the username block will return your console's nickname\\n - If enabled, you can choose a custom username and the username block will return that instead\\n\\n Runtime Changes\\n- The touching block now works correctly with vector images\\n- Fixed sound effects getting cut off if a new one gets played\\n- Sound effects now get unloaded from memory after a few seconds of it not playing\\n- Sound effects with low volume now play correctly\\n- Sound blocks now work correctly if the input is another block\\n- The main menu buttons has been replaced with new SVG versions\\n- The main menu GUI now scales depending on screen resolution\\n- Added project loading screen to SDL2 platforms\\n- Reverted project.sb3 auto opening at startup\\n\\n 3DS Changes\\n- Fixed a bug causing some vector images to appear bigger than it should\\n\\n Wii Changes\\n- The username block now returns the Wii's nickname\\n\\nv0.23\\nNew Features\\n- Scratch Everywhere! Custom Blocks!\\n - This actually isn't a new feature, but we never talked about them at all so I'll talk about it here :)\\n - Similar to TurboWarp's is compiled? and is TurboWarp? blocks, We've made a few new blocks that Scratch Everywhere! can understand!\\n - You can still upload your projects to the Scratch website when using these new blocks!\\n - is Scratch Everywhere!? block returns true if your project is running on Scratch Everywhere, and returns 0 otherwise.\\n - is New 3DS block returns true if your project is being played on a New 3DS, returns false otherwise.\\n - Scratch Everywhere! platform returns the platform your game is being played on (3DS,Wii,etc).\\n - A project containing these blocks can be downloaded here: https://scratchbox.grady.link/api/project/K26OtTN2WDJ9/download!\\n\\n\\n- Unpack project option in project settings!\\n - 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!\\n - Unpacked projects are great for large projects, and projects with a ton of images!\\n - Depending on the speed of your SD card, unpacked projects can run way faster than normal projects!\\n - Unpacked projects will have a lightning symbol next to it, and will appear towards the bottom of the project menu.\\n\\n- Bottom Screen option in project settings!\\n - For 3DS, you can enable any project to be played on the bottom screen instead of the top screen!\\n - Great for projects where the touchscreen plays a key factor in gameplay!\\n - This also means Scratch Everywhere! can be used with a broken top screen! (I know at least 1 person will be happy about this)\\n\\n Runtime Changes\\n- If you have a project in your Scratch Everywhere! folder named project.sb3, the project will now automatically run when opening the app.\\n- Changed D-Pad controls in Main Menu\\n - NOTE:- If you're using a Wii Remote, this means you now have to use the remote sideways to navigate the Main Menu.\\n- Added more splash text to the Main Menu\\n- Fixed a ton of memory leaks under the hood\\n\\n 3DS Changes\\n- Fixed buttons in the Main Menu sometimes not loading correctly\\n\\n Switch Changes\\n- Changed resolution to the handheld's native 1280 x 720, instead of being a weird stretched resolution\\n\\nv0.22\\nNew Features\\n- Brightness costume effect added!\\n- Logs now get saved to a log file\\n - Log file is located in the same spot your scratch projects are placed\\n - [3DS]- Logs are only saved when holding Select while launching the app\\n\\n Runtime Fixes\\n- Fixed When this sprite clicked being ran for every sprite instead of only the sprite that's clicked\\n- Fixed When this sprite clicked being able to click multiple sprites in one click\\n- Fixed a few crashes that could happen related to audio\\n- Fixed backdrop rendering\\n- Added some new Main Menu splash text\\n- A bunch of code refactoring under the hood\\n\\n 3DS Changes\\n- Fixed bottom screen not rendering correctly\\n\\nv0.21\\nNew Features\\n- Main menu splash text!\\n - A random message will appear at the bottom of the logo!\\n\\n Runtime Changes\\n- Reverted vector image collision fix\\n - This caused many issues with image rendering, so vector image collision will be inaccurate until we find a better fix.\\n- Fixed collision not working on clones\\n- Broadcast and Broadcast and wait blocks should work more consistently\\n- Fixed sprites sometimes rendering behind the backdrop\\n- Added version number in main menu\\n- Changed font in main menu\\n- Fixed controls menu not saving or loading properly\\n- Removed .sb3 extension in the project menu\\n\\n 3DS Changes\\n> [!IMPORTANT]\\n> This beta release changes the location Scratch projects need to be placed at! \\n> Changed from sd:/3ds/ to sd:/3ds/scratch-everywhere! Make sure to move your projects!\\n- CIA release!\\n - Highly requested feature finally brought together!\\n - Via pull request 317!\\n- New RAM_AMOUNT compile variable\\n - Used for old 3DS to specify the maximum amount of RAM it can use\\n - More info in the README\\n- Changed executable name from Scratch to scratch-3ds\\n- Optimized text rendering\\n\\n PS Vita Changes\\n- Significantly improved performance!\\n - Via pull request 321!\\n\\n Known Issues\\n- Backdrop images may not render correctly\\n- [3DS]- File size is much larger due to using new fonts\\n\\nv0.20\\nNew Features\\n- PS Vita port!\\n- - Via pull request (274)\\n\\n Scratch Parity\\n- Added When this sprite clicked block\\n- Added When backdrop switched to block\\n- Added Show list and Hide List blocks (Via 295)\\n- Added support for dragging sprites\\n\\n Runtime Changes\\n- Added support for more clones when Infinite Clones is enabled in TurboWarp or other Scratch Mods\\n- Mouse position is now more consistent\\n- Fixed collision on vector images being half the size it should be\\n- Fixed Move __ steps block not fencing the sprite correctly\\n\\n Wii Changes\\n- Fixed projects not searching in the right location in the SD card\\n\\n 3DS Changes\\n- Changed icon\\n\\nv0.19\\nScratch Parity\\n- Added support for hidden While block\\n- Support last, all, and random as list indexes\\n- Support Infinity and -Infinity\\n- The default distance in the distance to block is now 10000\\n- The mod block now works like Scratch does\\n- Support scientific notation\\n- Support octal, hex, and binary numbers\\n- Support string comparisons\\n- List block items no longer get separated by a space if all items are one character long\\n\\n Runtime Changes\\n- Fixed crash when custom block arguments are used outside of the custom block definition\\n- Fixed layering working incorrectly\\n\\n 3DS Changes\\n- Stereoscopic 3D support!\\n- - Uses Scratch's layering system to determine 3D depth\\n- - NOTE: using 3D may result in worse performance. I'm working to fix this.\\n- Fixed unzipped projects crashing after some time\\n\\n Wii U / Switch Changes\\n- Added stick click support!\\n- - Left stick click is c\\n- - Right stick click is v\\n\\nv0.18\\nNew Features\\n- Scratch Everywhere! logo\\n- Added support for more image types\\n\\n 3DS Changes\\n- When compiling an unzipped project, all bitmap images get converted to .t3x format\\n- - This means images will load way faster, and the problem with images not loading is gone!\\n- Fixed audio cracking (again)\\n- - Note: audio may still crack in certain scenarios.\\n\\n Wii U Changes\\n- Fixed icon and boot splash not showing up on the home screen\\n\\n Wii Changes\\n- Fixed audio not working\\n- Fixed wrong date in meta.xml\\n\\n Switch Changes\\n- Fixed audio not working\\n\\n0.17\\nNew Features\\n\\nScratch Everywhere!\\n- The name has been changed to Scratch Everywhere!\\n- That's Scratch Everywhere! with the exclamation point btw..\\n- It made 0 sense to keep the name Scratch 3DS as this is now on 5 different platforms...\\n- speaking of which...\\n\\n**Switch Port!**\\n- For all 1.5 people who own a modded Switch, you can now enjoy Scratch games!\\n- Via pull request (#97)!\\n\\nAll new main menu screen!\\n- The Main Menu has gone through a huge refactor under the hood!\\n- It should be a smoother and better experience overall!\\n- It's still a work in progress, but now it should be a little easier to add stuff to it in the future!\\n\\nCustom controls!\\n- In the Project menu is a new option to remap the controls of any project!\\n- Control mappings get loaded and saved to `scratch-everywhere/'project_name'.json`\\n - Wii U is `sd:/wiiu/scratch-wiiu/'project_name.json'`\\n\\nRuntime changes:\\n- Sprite fencing has been implemented!\\n - Can be disabled with TurboWarp or other Scratch mods.\\n- The `Stop 'All'` block now takes you back to the Main Menu instead of the homebrew menu!\\n - Note: The Wii U will still exit the app, as it would freeze when going back to the Main Menu for some reason.\\n- Booleans (anything set to `true` or `false`) now doesn't get set to `1` or `0` by the runtime mistakenly\\n- Fixed a couple of crashes that could happen while loading\\n- Custom blocks with no definition now works as intended\\n- The runtime can now be compiled with `ENABLE_AUDIO=0`.\\n - For the 3DS, this means smaller file size, and you no longer need SDL2 to compile.\\n\\n3DS Changes:\\n- Fixed crash when closing the app\\n- Fixed audio cracking issue\\n- Sprites are no longer rendered in fractional positions, fixing some image weirdness\\n- Changed image filtering from `nearest` to `linear`\\n - 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." + "changelog": "v0.37\\nRuntime Changes\\n The SVG Update!!\\n- Switched SVG backends from NanoSVG: https://github.com/memononen/nanosvg to LunaSVG: https://github.com/sammycage/lunasvg (Via 568)\\n - LunaSVG supports many more SVG features, so things such as bitmap images inside of vector images are now supported!\\n- LunaSVG also allows us to support text inside of vector images!\\n - Many of Scratch's default fonts (Pixel,Sans Serif, Serif, Handwriting, Marker, Curly) are supported\\n - Other fonts will fallback to a default font\\n - The app size has increased a bit due to having to embed all the fonts\\n- Added the ability for SVG images to scale up and down in resolution (Via 571)\\n - This means SVG images should no longer be pixelated when at an increased size!\\n Performance Updates\\n- Added Pen Mode Project Setting\\n - When Pen Mode is set to fast, Performance with pen is way faster, with the tradeoff of rendering pen strokes as rectangles instead of circles\\n - Fast pen is good for when your project has hundreds of pen blocks being called every frame, otherwise Accurate pen is still a good choice\\n - Added Show FPS Project setting\\n - When turned on, it adds debug Monitors showing you FPS and Frame Time information\\n - Added Keep Project In RAM Project Setting\\n - When turned off, the entire .sb3 project file will no longer be kept in RAM, which is great for large projects on low RAM devices\\n - Assets (Images and Sounds) will take longer to load when this option is turned off\\n - This option is on by default for all devices except for NDS, PSP, and GameCube\\n- Increased Performance by Caching a bunch of data (Variable/List data, block handlers, etc) (Via 565)\\n - In some cases this improves performance quite significantly!\\n - This is not available for Low RAM devices (PSP, NDS, 3DS, GameCube, Wii)\\n Fixes\\n- Fixed crash when loading RomFS projects\\n\\n Parity Changes\\n- Added support for data_variable and data_listcontents hidden blocks (Via 569)\\n- Fixed parsing error when parsing block field values that are arrays\\n\\n Menu Changes\\n- Projects are now sorted Alphabetically\\n- The Unpacked Project button is now a vector instead of a bitmap image\\n\\n PSP & PS Vita Changes\\n- PSP and Vita are now built in Release mode\\n - This means that performance on these devices should now be much better! \\n- [Vita] denoise livearea background\\n\\n PS4 Changes\\n- Enable VSync\\n\\nThis Beta was brought to you by; @gradylink, @Dogo6647, @NishiOwO, @DevelopCMD, @poipole807, @PwLDev, and @NateXS\\n\\nv0.36\\nRuntime Changes\\n- Refactored a bunch of image code under the hood\\n - This also has the side effect of fixing some Sprite position and brightness effect issues\\n- The touching __ block has been optimized\\n- Fixed default controls getting set even when custom controls are set\\n\\n Parity Changes\\n- Support undefined as a value\\n- Add support for motion_xscroll, motion_yscroll, and sensing_userid blocks\\n- Variable monitors can now only display numbers at up to 6 decimal places\\n- All via PR (563)\\n\\n 3DS Changes\\n- Fixed position/fencing issues on custom resolution projects\\n- Fixed memory leak when freeing audio\\n- Fixed Audio cracking and slowdown issues on Old 3DS (Via an SDL PR: https://github.com/libsdl-org/SDL/pull/15060)\\n\\n webOS Changes\\n- Fixed project path being incorrect\\n\\n PSP Changes\\n- Disabled VSync\\n\\nv0.35\\nRuntime Changes\\n- Fix crash when loading audio in unpacked projects\\n- Fix custom blocks still running after deleting the sprite\\n- Added support for TurboWarp's 0 FPS option\\n- Fix controls not being set sometimes\\n- Pen is now cleared when exiting a project\\n- Fix high DPI displays being scaled weirdly (via 552)\\n\\n Parity Changes\\n- Added is online? block\\n - Please note that this block isn't correctly implemented, as it will only return true if your build supports cloud variables.\\n- Added support for the slider Monitor type\\n- Added pages to list Monitors\\n- The Stop All block no longer takes you to the main menu\\n - To get to the main menu, you can pause the Project by holding start for 3 seconds.\\n- Changed Sprite layering to be closer to Scratch\\n- Fixed some parity issues with Backdrop blocks\\n- The mod block can now return NaN\\n- The x contains x block is now case-insensitive\\n- Sound blocks now yield for 1 tick\\n- The Size reporter block now has its value rounded\\n\\n\\n 3DS Changes\\n- Fix bottom screen being white in Dual-Screen mode\\n- Fix text position being a bit too far down\\n\\nv0.34\\nMenu Changes\\n- The main menu is no longer jolly....\\n\\n Parity Changes\\n- Implemented all Say and Think blocks!\\n - Via PR 538! Thanks @roccopm!\\n- Implemented Switch Backdrop to x And Wait block\\n- Fixed position of monitors (visible variables) when using a custom Project resolution\\n- Sprite fencing should now be a bit more accurate\\n- Fixed some Sprite layering issues\\n- Fixed Delete This Clone block sometimes not working\\n- Fixed Broadcast blocks not working in some projects\\n- Fixed number overflow issues\\n\\n Runtime Changes\\n- Fixed collision on non-rotated Sprites\\n\\n 3DS Changes\\n- Monitors are now supported in Dual-Screen mode\\n\\n\\n Credits\\nThis beta was brought to you by: @roccopm, @poipole807, @PwLDev, @Dogo6647, @gradylink and @NateXS\\n\\nv0.33\\nRuntime Changes\\n- Fixed a bug causing the app not to launch on Windows, Wii U, NDS, and PS4\\n- Added support for Pitch and Pan left-right audio effects\\n - These effects are currently only available on SDL3 devices (3DS, Linux, Mac)\\n- Fixed monitors, collision, and mouse being in the wrong position\\n- Fixed mouse position being set to the top left of the screen on touch screen devices\\n- Re-Added mouse mode to devices with no touch screen or mouse support (PS4, PSP, GameCube)\\n\\n Menu Changes\\n- Removed NDS menu music from non-NDS platforms\\n - This means SE! will have a smaller file size!\\n- Splash text is no longer the default Everywhere! on some devices\\n\\n 3DS / NDS Changes\\n- The trackpad mouse behavior on top screen projects has been removed, and replaced with normal touch screen behavior\\n\\n MacOS Changes\\n- Updated to SDL3\\n- New Icon\\n\\nv0.32\\nMenu Changes\\n- Added a Project pause menu\\n - Accessed by holding Start for 3 seconds while in a project (1 on keyboard)\\n - Currently has the ability to exit a project, re-run a project, and toggle Turbo Mode\\n - This feature is not accessible in RomFS projects\\n- Updated logo (Via 514)\\n- Added the ability to change the path that projects will be found in\\n- Menu music can now be turned off in menu settings\\n- Added new menu splash text, some that could even use your username!\\n- Fixed menu splash text position being off at higher resolutions\\n\\n Runtime Changes\\n- We did a whooole lot of code refactoring under the hood\\n - This may introduce new bugs we aren't aware of yet, so be sure to open an issue if you find one!\\n- OpenGL Port! (Via 512)\\n- The Open Project custom block can now open projects inside of the RomFS (Via 508)\\n - Info about the Open Project block for those unaware: https://scratchbox.dev/project/twStEkSKjQaH\\n- The Text To Speech block will no longer run if it fails to download the audio track\\n- Fixed cloud variables not working if changing more than 1 variable at a time\\n- Fixed the position of Sprites being off sometimes\\n\\n Parity Changes\\n- Fixed the order in which When I start as clone blocks run\\n- Fixed Next Backdrop block not working\\n- You can no longer click on a Sprite that has a ghost effect of 100\\n- The For Each block now has better parity\\n- The When Key Pressed block is no longer tied to the FPS\\n- Turbo Mode now works like Scratch\\n- The Broadcast and Wait block now works like Scratch\\n- Fixed the run order of repeating blocks\\n- Fixed repeat loops not working if ran for over 10.6 years\\n- Added more accurate double to string conversion (Via (520)\\n- Variables can no longer be an int\\n- Fixed some custom blocks not working\\n\\n 3DS Changes\\n- Collision in Dual-Screen mode is now correct\\n- Mouse position in Dual-Screen mode is now correct\\n\\n PC Changes\\n- The username block can now get your PC's username\\n- Settings are now stored in your OS's respective configuration folder.\\n\\n NDS Changes\\n- Added new menu music\\n\\nThis beta was brought to you by: @Dogo6647, @poipole807, @Br0tcraft, @leap0x7b, @gradylink, @roccopm, @DevelopCMD, @Starlii10, aaaaand @NateXS\\n\\nv0.31\\nThe final Beta of the year! Happy holidays!\\n\\n Runtime Changes\\n- Updated the main menu UI to support touch scrolling\\n- Fixed Project Unpacking not working\\n- Fixed Custom Controls menu not working\\n- Added new splash text\\n- Improved the appearance of on screen variables and lists (Via 489 and 499, thanks @leap0x7b !)\\n- Touching blocks now have more consistent collision (still box collision, just more accurate)\\n- Fixed Stop \"This Script\" block sometimes not working\\n- Fixed offset when dragging Sprites\\n- Fixed some Sound block issues\\n- Fixed Sprites sometimes being in the wrong position for one frame\\n\\n Parity Changes\\n- @Geotale dropped a huge lootbox showing a bunch of parity issues with SE! (498), and we've been working to fix them all! The changes won't be listed here since it's many small technical changes, but I recommend you look at the issue if you're a hardcore Scratcher.\\n- Sprites can no longer touch itself with the Touching block\\n- The Stage Sprite can no longer be cloned\\n- Scratch 2.0 Pen blocks have been implemented\\n- Fixed Broadcast and Effect blocks not working in Scratch 2 projects migrated to Scratch 3 (Via 494 and 496, thanks @kalomaze !)\\n\\n 3DS Changes\\n- Fixed Sprite flipping sometimes not working\\n- Fixed Pen rendering on dual screen and bottom screen modes\\n\\n NDS Changes\\n- Fixed Sprites not rendering in the correct position\\n\\n Switch Changes\\n- Updated icon to be less blurry\\n\\n webOS Changes\\n- The webOS port is currently in review to be added to the webOS Homebrew store!\\n\\n PS4 Changes\\n- Disabled the loading screen temporarily due to a crashing issue\\n\\n\\nty everyone who contributed to this beta:- @Dogo6647, @gradylink, @PwLDev, @leap0x7b, @poipole807, @kalomaze, and @NateXS\\n\\nv0.30.1\\nThis is an emergency release for yesterday's Beta 30, fixing a critical bug in the Main Menu.\\n\\n Runtime Changes\\n- Fixed a bug causing projects to not get found in the Main Menu on some devices\\n- Fixed being able to click Sprites while they're hidden\\n\\nv0.30\\nNew Features\\n WebOS port!\\n - It's!! TV!! Time!!!!\\n - Scratch Everywhere! has been ported to WebOS, meaning any TV running this OS can now play Scratch games!\\n - Bluetooth controllers, wired controllers, and even the TV Remote can be used as input!\\n - From @Dogo6647 (PR 471)\\n [Wii U, 3DS]- Text to Speech extension support!\\n - Works by using Scratch's Text-To-Speech API to send speech data to the device\\n - From @Br0tcraft (PR 480)\\n Makey Makey extension support!\\n - From @poipole807 (PR 482)\\n [PC]- SDL3 support!\\n - Due to an issue, only Linux will be using SDL3 for this release. Windows and MacOS will continue to use SDL2 for a little while as we figure out a fix.\\n - From @gradylink (PR 439)\\n SDL1 support!\\n - This will enable us to port Scratch Everywhere! to platforms where SDL2 and 3 aren't available!\\n - From @leap0x7b (PR 475)\\n\\n\\n Runtime Changes\\n- Added festive music to the Main Menu! (Tunes as always from @Dogo6647)\\n - This change also has the added benefit of reducing the load times of the Main Menu\\n- Refactored input under the hood to be a bit more consistent\\n- Fixed Pen stamping not working if the Sprite is hidden\\n- Pen stamping now accounts for Sprite's size\\n- Improve Runtime performance when accessing the Stage Sprite\\n- Change Costume blocks with numbers as input now prioritize the costume name over the costume number\\n- Fixed When this backdrop switches to block not working correctly\\n- The Runtime now properly cleans up images when running out of RAM\\n- Fixed Sprite sorting when cloning\\n- Fixed even more audio issues when a project is unzipped\\n- Fixed crashes related to parsing numbers\\n- Fixed crash when sometimes trying to load the position of a comment\\n- Fixed +Infinity not working correctly\\n- Allow for hacked dropdown inputs\\n- Added Core Example Extension\\n- Implement Scratch's weird spacing rules with List reporter blocks (PR 467)\\n- Fixed whitespace comparison (PR 464)\\n- Fixed the order in which blocks run\\n\\n 3DS Changes\\n- Increased command buffer size\\n - This basically means you can have more Sprites on screen at once without having it crash!\\n- Increased performance a bit by messing with VSync settings\\n- Fixed crash when trying to render an image that fails to load\\n\\n Wii / GameCube Changes\\n- Added Streamed Sound Support!\\n\\n PSP Changes\\n- Fixed RomFS projects not working\\n\\nv0.29\\nNew Features\\n- PSP Port!\\n\\n Switch Changes\\n- Upgraded to the latest libnx version, meaning SE! is now supported on Firmware 21.0.0.\\n\\n 3DS Changes\\n- Fixed app not closing when closed from the Main Menu\\n\\n Runtime Changes\\n- The Main Menu is feeling a bit jolly...\\n- Changed Arialn font to Liberation Sans Narrow font\\n\\n Parity Changes\\n- Added instant block execution\\n - In Scratch, if nothing on screen happens, all blocks run as if Run Without Screen Refresh was on. SE! now handles this behavior.\\n- Sprites now correctly run their blocks in layer order\\n- The direction blocks are now correctly clamped and rounded\\n- The Change Variable by x block now works correctly when putting in letters as input\\n- Fixed some blocks not running without screen refresh when they should\\n- The Pick random block now correctly works with non-decimal numbers\\n- NaN is now correctly handled as a number when put in block inputs\\n- Booleans now work as they would in Scratch\\n- Uppercase letters in hex colors now work correctly\\n- SE! now handles Scratch's rare null input bug correctly\\n- Fixed Broadcast and wait block's weird behavior from a clone who's ready to be deleted\\n\\nv0.28\\nRuntime Changes\\n- Added Music to the Main Menu (tunes by @Dogo6647 !)\\n- [Non-3DS Platforms]- Added support for TurboWarp's High Quality Pen option\\n- Fixed audio issues with unzipped projects\\n - Fixed sounds not being able to replay\\n - Fixed sounds not being able to change volume\\n- Fixed a bunch of parity issues related to Infinity and nan numbers\\n- Fixed crashes related to list blocks\\n- Projects that contain Lists with many items now load faster\\n- The Open project block: https://scratchbox.grady.link/project/twStEkSKjQaH can now choose projects from the SD card (Via pull request 425)\\n\\n PC Changes\\n- Builds for Windows, MacOS, and Linux will now be put in releases!\\n- Migrated to CMake for compilation\\n- Added support for RomFS projects\\n\\n PS Vita Changes\\n- Fixed audio not working\\n- Sped up compilation time\\n\\n DS Changes\\n- Fixed audio not working\\n\\n 3DS Changes\\n- Fixed Pen texture being off by 1 pixel\\n\\nv0.27\\nTHE GREAT PORTENING\\n\\n DS Port!\\n- They thought it was impossible... but impossible is my middle name.\\n- It's recommended that you read the README for the limitations of this port!\\n- You will likely come across many crashes, so please open up a GitHub issue if you experience them!\\n- KNOWN ISSUES\\n - Unpacking projects and changing controls crash the system\\n - Cloud variables will not be supported\\n - RAM is very limited, so try to keep projects small\\n - A bunch of Audio limitations, see README for details\\n- Via pull request 362!\\n\\n Web Port!\\n- @gradylink has ported the Runtime to WebAssembly!\\n- With this, ScratchBox: https://scratchbox.grady.link is also updated to use SE! \\n- Via pull request 334!\\n\\n PS4 Port!\\n- @PwLDev has spent over 3 months porting SE! to the PS4!\\n- Now all 3.5 modded PS4 users can enjoy Scratch games on the big screen!\\n- KNOWN ISSUES\\n - Cloud variables is not currently supported\\n- Via pull request 278!\\n\\n\\n Runtime Changes\\n- Optimized Sprite rendering performance\\n- Fixed huge memory leak with If else block\\n- Fixed Main Menu and audio memory leaks\\n- Switch costume to blocks with a number as an input now chooses the correct costume\\n- Fixed positioning of Monitors (Visible Variables)\\n- Changed the look of Monitors look a bit more like Scratch\\n- Added support for more Monitor types\\n- Added Scratch Everywhere! controller custom block\\n - Returns the current controller being used\\n- [SDL2 Platforms]- Fixed scaling of Pen stamped Sprites\\n\\n 3DS Changes\\n- Fixed rendering with the Pen extension\\n- The Pen extension can now be used in dual screen mode\\n- The mouse can no longer go off screen\\n- Fixed compilation error when ENABLE_AUDIO is off\\n\\n Wii Changes\\n- Fixed projects being at an unplayable Framerate\\n\\n Wii U Changes\\n- The Stop \"All\" block now correctly takes you back to the Main Menu\\n\\n Vita Changes\\n- Sounds from the stage now play as Streamed audio\\n\\n Switch Changes\\n- Fixed keyboard menu not closing when closing the software keyboard\\n\\nv0.26\\n3DS Changes\\n- Migrated from SDL2 to SDL3 for audio\\n - Overall audio performance will be better with this change!\\n - Every sound is now a streamed sound, meaning you no longer have to put certain sounds in the stage!\\n- Refactored images to use 2x less RAM!\\n- Unused images will now stay in memory for longer before being freed\\n - Changed from 4 seconds to 21 seconds\\n- Audio now works when using .cia\\n\\n GameCube Changes\\n@Extrems has done a ton of work to the GameCube port recently!\\n- Migrated to libogc2\\n- Fixed not being able to find projects in Main Menu\\n - This means the GameCube build can finally come back to releases!\\n- Fixed GameCube controller inputs getting stuck\\n- Fixed system time getting reset to January 1st, 2000\\n- Fixed progressive scan mode being forcibly enabled when using component video\\n- General GameCube code cleanup\\n- All via pull request 411!\\n\\n Switch Changes\\n- Fixed audio not working\\n- Fixed Dockerfile builds crashing\\n - This should also fix the crashing that was present in Beta 25.\\n- Fixed resolution not getting changed correctly\\n- Swapped ABXY buttons from Xbox layout to Nintendo layout\\n- Added correct error text for no projects in Main Menu\\n- Fixed icon not showing up\\n\\n Runtime Changes\\n- Lists now have a maximum length of 200,000 items\\n- the equals block is now case-insensitive, matching Scratch behavior\\n- Stop \"other scripts in this sprite\" block now stops playing sounds in the sprite\\n- Sounds are now in memory longer before getting freed\\n - Changed from 8 seconds to 21 seconds\\n- Sound loading is no longer threaded\\n - This means that every time a new sound is loading, the game will freeze for a bit, until the sound is loaded.\\n - There are pros and cons to this, but ultimately this change makes audio more stable.\\n- [SDL2]- Sounds in the stage can now be stopped by Stop all sounds block\\n- The Stop all sounds block now stops every playing sound, not just sounds in the sprite\\n- Fixed collision on off-center costumes\\n- Fixed sprites with off-center costumes being rendered in the wrong position\\n- Images now stay loaded in memory when stamping with Pen\\n- Custom controls will now only try to load with projects from the Main Menu\\n- Main Menu buttons can now be clicked with touchscreen devices\\n- Renamed Running flag block text in loading screen to Finishing up!\\n\\nv0.25\\nNew Features\\n\\n- Pen Support!\\n - The heavily requested and long awaited Scratch extension is finally here!\\n - Pen is not currently supported on Switch or PS Vita.\\n - Pen will not work correctly on 3DS when using dual-screen mode.\\n - There may be more issues we haven't found, so please open up bug reports!\\n\\n- Project splitting!\\n - Ever wanted to make a huge game but you're hitting memory limits? Now you can split your game into multiple Scratch projects to get around this!\\n - It uses custom blocks to open projects\\n - You can find more information with the example project: https://scratchbox.grady.link/project/twStEkSKjQaH!\\n\\n- Turbo Mode\\n - If Turbo mode is enabled in your Scratch project, Scratch Everywhere! will also enable it!\\n\\n\\n Parity Changes\\n\\n- Time based blocks now uses the device's local time instead of a set time zone\\n- Days since 2000 block now updates every millisecond instead of every second\\n- Current \"month\" block now returns the correct month\\n- Added support for more hidden Scratch blocks\\n\\n\\n Runtime Changes\\n\\n- Big refactor to how numbers work under the hood\\n - Performance overall should be a bit better\\n- Fixed Sprite collision box being rotated the wrong way\\n- Added support for nine-slice rendering in the Main Menu\\n\\n 3DS / Wii U Changes\\n\\n- Cloud variables should now work correctly (this was my bad, I compiled it wrong last beta)\\n\\nv0.24\\nNew Features\\n- Add support for changing your username in the main menu settings\\n - If disabled, the username block will return your console's nickname\\n - If enabled, you can choose a custom username and the username block will return that instead\\n\\n Runtime Changes\\n- The touching block now works correctly with vector images\\n- Fixed sound effects getting cut off if a new one gets played\\n- Sound effects now get unloaded from memory after a few seconds of it not playing\\n- Sound effects with low volume now play correctly\\n- Sound blocks now work correctly if the input is another block\\n- The main menu buttons has been replaced with new SVG versions\\n- The main menu GUI now scales depending on screen resolution\\n- Added project loading screen to SDL2 platforms\\n- Reverted project.sb3 auto opening at startup\\n\\n 3DS Changes\\n- Fixed a bug causing some vector images to appear bigger than it should\\n\\n Wii Changes\\n- The username block now returns the Wii's nickname\\n\\nv0.23\\nNew Features\\n- Scratch Everywhere! Custom Blocks!\\n - This actually isn't a new feature, but we never talked about them at all so I'll talk about it here :)\\n - Similar to TurboWarp's is compiled? and is TurboWarp? blocks, We've made a few new blocks that Scratch Everywhere! can understand!\\n - You can still upload your projects to the Scratch website when using these new blocks!\\n - is Scratch Everywhere!? block returns true if your project is running on Scratch Everywhere, and returns 0 otherwise.\\n - is New 3DS block returns true if your project is being played on a New 3DS, returns false otherwise.\\n - Scratch Everywhere! platform returns the platform your game is being played on (3DS,Wii,etc).\\n - A project containing these blocks can be downloaded here: https://scratchbox.grady.link/api/project/K26OtTN2WDJ9/download!\\n\\n\\n- Unpack project option in project settings!\\n - 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!\\n - Unpacked projects are great for large projects, and projects with a ton of images!\\n - Depending on the speed of your SD card, unpacked projects can run way faster than normal projects!\\n - Unpacked projects will have a lightning symbol next to it, and will appear towards the bottom of the project menu.\\n\\n- Bottom Screen option in project settings!\\n - For 3DS, you can enable any project to be played on the bottom screen instead of the top screen!\\n - Great for projects where the touchscreen plays a key factor in gameplay!\\n - This also means Scratch Everywhere! can be used with a broken top screen! (I know at least 1 person will be happy about this)\\n\\n Runtime Changes\\n- If you have a project in your Scratch Everywhere! folder named project.sb3, the project will now automatically run when opening the app.\\n- Changed D-Pad controls in Main Menu\\n - NOTE:- If you're using a Wii Remote, this means you now have to use the remote sideways to navigate the Main Menu.\\n- Added more splash text to the Main Menu\\n- Fixed a ton of memory leaks under the hood\\n\\n 3DS Changes\\n- Fixed buttons in the Main Menu sometimes not loading correctly\\n\\n Switch Changes\\n- Changed resolution to the handheld's native 1280 x 720, instead of being a weird stretched resolution\\n\\nv0.22\\nNew Features\\n- Brightness costume effect added!\\n- Logs now get saved to a log file\\n - Log file is located in the same spot your scratch projects are placed\\n - [3DS]- Logs are only saved when holding Select while launching the app\\n\\n Runtime Fixes\\n- Fixed When this sprite clicked being ran for every sprite instead of only the sprite that's clicked\\n- Fixed When this sprite clicked being able to click multiple sprites in one click\\n- Fixed a few crashes that could happen related to audio\\n- Fixed backdrop rendering\\n- Added some new Main Menu splash text\\n- A bunch of code refactoring under the hood\\n\\n 3DS Changes\\n- Fixed bottom screen not rendering correctly\\n\\nv0.21\\nNew Features\\n- Main menu splash text!\\n - A random message will appear at the bottom of the logo!\\n\\n Runtime Changes\\n- Reverted vector image collision fix\\n - This caused many issues with image rendering, so vector image collision will be inaccurate until we find a better fix.\\n- Fixed collision not working on clones\\n- Broadcast and Broadcast and wait blocks should work more consistently\\n- Fixed sprites sometimes rendering behind the backdrop\\n- Added version number in main menu\\n- Changed font in main menu\\n- Fixed controls menu not saving or loading properly\\n- Removed .sb3 extension in the project menu\\n\\n 3DS Changes\\n> [!IMPORTANT]\\n> This beta release changes the location Scratch projects need to be placed at! \\n> Changed from sd:/3ds/ to sd:/3ds/scratch-everywhere! Make sure to move your projects!\\n- CIA release!\\n - Highly requested feature finally brought together!\\n - Via pull request 317!\\n- New RAM_AMOUNT compile variable\\n - Used for old 3DS to specify the maximum amount of RAM it can use\\n - More info in the README\\n- Changed executable name from Scratch to scratch-3ds\\n- Optimized text rendering\\n\\n PS Vita Changes\\n- Significantly improved performance!\\n - Via pull request 321!\\n\\n Known Issues\\n- Backdrop images may not render correctly\\n- [3DS]- File size is much larger due to using new fonts\\n\\nv0.20\\nNew Features\\n- PS Vita port!\\n- - Via pull request (274)\\n\\n Scratch Parity\\n- Added When this sprite clicked block\\n- Added When backdrop switched to block\\n- Added Show list and Hide List blocks (Via 295)\\n- Added support for dragging sprites\\n\\n Runtime Changes\\n- Added support for more clones when Infinite Clones is enabled in TurboWarp or other Scratch Mods\\n- Mouse position is now more consistent\\n- Fixed collision on vector images being half the size it should be\\n- Fixed Move __ steps block not fencing the sprite correctly\\n\\n Wii Changes\\n- Fixed projects not searching in the right location in the SD card\\n\\n 3DS Changes\\n- Changed icon\\n\\nv0.19\\nScratch Parity\\n- Added support for hidden While block\\n- Support last, all, and random as list indexes\\n- Support Infinity and -Infinity\\n- The default distance in the distance to block is now 10000\\n- The mod block now works like Scratch does\\n- Support scientific notation\\n- Support octal, hex, and binary numbers\\n- Support string comparisons\\n- List block items no longer get separated by a space if all items are one character long\\n\\n Runtime Changes\\n- Fixed crash when custom block arguments are used outside of the custom block definition\\n- Fixed layering working incorrectly\\n\\n 3DS Changes\\n- Stereoscopic 3D support!\\n- - Uses Scratch's layering system to determine 3D depth\\n- - NOTE: using 3D may result in worse performance. I'm working to fix this.\\n- Fixed unzipped projects crashing after some time\\n\\n Wii U / Switch Changes\\n- Added stick click support!\\n- - Left stick click is c\\n- - Right stick click is v\\n\\nv0.18\\nNew Features\\n- Scratch Everywhere! logo\\n- Added support for more image types\\n\\n 3DS Changes\\n- When compiling an unzipped project, all bitmap images get converted to .t3x format\\n- - This means images will load way faster, and the problem with images not loading is gone!\\n- Fixed audio cracking (again)\\n- - Note: audio may still crack in certain scenarios.\\n\\n Wii U Changes\\n- Fixed icon and boot splash not showing up on the home screen\\n\\n Wii Changes\\n- Fixed audio not working\\n- Fixed wrong date in meta.xml\\n\\n Switch Changes\\n- Fixed audio not working\\n\\n0.17\\nNew Features\\n\\nScratch Everywhere!\\n- The name has been changed to Scratch Everywhere!\\n- That's Scratch Everywhere! with the exclamation point btw..\\n- It made 0 sense to keep the name Scratch 3DS as this is now on 5 different platforms...\\n- speaking of which...\\n\\n**Switch Port!**\\n- For all 1.5 people who own a modded Switch, you can now enjoy Scratch games!\\n- Via pull request (#97)!\\n\\nAll new main menu screen!\\n- The Main Menu has gone through a huge refactor under the hood!\\n- It should be a smoother and better experience overall!\\n- It's still a work in progress, but now it should be a little easier to add stuff to it in the future!\\n\\nCustom controls!\\n- In the Project menu is a new option to remap the controls of any project!\\n- Control mappings get loaded and saved to `scratch-everywhere/'project_name'.json`\\n - Wii U is `sd:/wiiu/scratch-wiiu/'project_name.json'`\\n\\nRuntime changes:\\n- Sprite fencing has been implemented!\\n - Can be disabled with TurboWarp or other Scratch mods.\\n- The `Stop 'All'` block now takes you back to the Main Menu instead of the homebrew menu!\\n - Note: The Wii U will still exit the app, as it would freeze when going back to the Main Menu for some reason.\\n- Booleans (anything set to `true` or `false`) now doesn't get set to `1` or `0` by the runtime mistakenly\\n- Fixed a couple of crashes that could happen while loading\\n- Custom blocks with no definition now works as intended\\n- The runtime can now be compiled with `ENABLE_AUDIO=0`.\\n - For the 3DS, this means smaller file size, and you no longer need SDL2 to compile.\\n\\n3DS Changes:\\n- Fixed crash when closing the app\\n- Fixed audio cracking issue\\n- Sprites are no longer rendered in fractional positions, fixing some image weirdness\\n- Changed image filtering from `nearest` to `linear`\\n - 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." } \ No newline at end of file