? [3DS, CFW] CY64's unofficial SB3 patches (WIP) ● SmileBASIC Source

Sign In

Register
*Usernames are case-sensitive
Forgot my password
What's going on?? See: Site Update March 2022

[3DS, CFW] CY64's unofficial SB3 patches (WIP)

The patches work but things such as my version of the SmileTool are unfinished. I just want to get it out, for others to toy around with, before I forget about it. It's been stressful lately, just see the tweet I linked in my userpage for details. I'm not a fan of the light theme of SmileBASIC 3. (BIG sort of went in the right direction, will try improving that too) but I figured to make unofficial "improvements" to SmileBASIC 3/BiG, as they're already considered dead by loads of people anyway. SmileBASIC 3 doesn't make internal edits easy, as SmileBoom mounts its filesystem in a way that isn't ideal for patching. SmileBASIC 3 mounts its internal filesystem twice, as rom: and ro2:, whereas rom: is only used for the TALK voice data, and only that, the other data, such as the SYS folder and internal GRPs are in ro2:. So I have to additionally patch the code to rename the mountpoints (effectively swapping them around) to then be able to patch files. No worries, these packages I have only include an IPS patch and only my edited versions of certain files Currently, I only have managed to patch 1 of the versions. - EUR 3.6.0 Note that if you have EUR SmileBASIC 3, you must be on this version (get the update asap) or otherwise the patch will crash your 3DS. The way the 3DS boots up titles is thinnicky, whereas the update is actually another full-fledged version of the app but it is booted with the internal ID of the original version. Example: 00040000001A1C00 - original EUR (3.5.2) 0004000E001A1C00 - official update EUR (3.6) You cannot boot up the update (with FBI or so), it will crash for some reason. Instead, the 3DS OS will load the original, check for any update, and basically add another layer on the original, from that official update. My additional layer is on that extra layer (a sandwich, if you will), so you may think it's for the 0004000E... but it's not, at least not directly. This would make code patches really annoying, if it weren't for the (somewhat convenient) eShop closure, where there can't be any more updates, even if SmileBASIC 3 still has some annoying and app-breaking bugs SmileBoom likely can't fix anymore, when the time has come. I know that we're already past the end of SmileBASIC 3's and BIG's lifespan but I don't really want to give up on it just yet.
Author
CyberYoshi64
Updated
Rating
1 vote
Categories
Keywords
  • CyberYoshi64
  • CYW4SB3
  • CYW4PTC
  • PTC3
  • RomFS
  • CFW
  • Luma3DS
3 Comment(s) CyberYoshi64 CyberYoshi64 Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength Great Page Hidden Achievements Night Person I like the quiet night and sleep late. Express Yourself I am reworking this project into a Luma3DS plugin, so it`s going to be easy to deal with the romfs, as it will redirect everything to the SD, same with the config and the project files, so FBI and SBFM somewhat get obsoleted for my mod. Progress, as of 22/11/10, is rough understanding of variables and a partial disassembly of the EUR 3.6.0 version, ready to be documented and experimented on. S_DE_Solutions S_DE_Solutions Avatar Taboo I didn't change my avatar for 180 days Website First Year My account is over 1 year old Website Zelda Is Awesome! I love The Legend Of Zelda! Express Yourself It's amazing. Is a haked 3DS needed to use? CyberYoshi64 CyberYoshi64 Expert Programmer Programming no longer gives me any trouble. Come to me for help, if you like! Programming Strength Great Page Hidden Achievements Night Person I like the quiet night and sleep late. Express Yourself Yes, you need a hacked 3DS with Luma 3DS installed. (though following this guide will install it anyway, as it's pretty much the standard) You also need "Enable game patching" ticked in Luma Config in order to apply the patches