First, some disclaimers:
--
When preparing your app.db, in tbl_appinfo:
Why? 3794959877 is for "minimum firmware version" (the value here should be 56688640, which is decimal for 0x03610000) - this is what prevents you from opening a 3.61 game's bubble (and no, just changing this without adding a patch directory will not let you run the game, you'd just get an error). There's another entry for "displayed firmware version" (value being the string 03.610) - the system doesn't check against this, it's only for display purposes. 435879887 is for a flag bitfield - and one of the flags here tells the system that the game requires more RAM than games got on the Vita's initial release, so if you try to launch the "game" (actually molecularShell or whatever program you put in the patch directory) the system will close Near, removing app0 access. Technically this doesn't have anything to do with 3.61, but most newer games have this flag set. I didn't try to find out which bit this flag actually is, as zeroing the whole thing works.
--
Some notes:
I've posted this on /r/vitahacks as well, no need to repost if you were planning on doing that.
- No, this does not let you pirate 3.61+ games.
- No, it doesn't let you run your legally bought 3.61+ games on 3.60 either.
- You do need a Vita/PSTV with HENkaku for this procedure.
--
When preparing your app.db, in tbl_appinfo:
- Look for rows with the titleId of the game you want to dump.
- Set val of the row with key 435879887 to 0.
- Set val of the row with key 3794959877 to 0.
Why? 3794959877 is for "minimum firmware version" (the value here should be 56688640, which is decimal for 0x03610000) - this is what prevents you from opening a 3.61 game's bubble (and no, just changing this without adding a patch directory will not let you run the game, you'd just get an error). There's another entry for "displayed firmware version" (value being the string 03.610) - the system doesn't check against this, it's only for display purposes. 435879887 is for a flag bitfield - and one of the flags here tells the system that the game requires more RAM than games got on the Vita's initial release, so if you try to launch the "game" (actually molecularShell or whatever program you put in the patch directory) the system will close Near, removing app0 access. Technically this doesn't have anything to do with 3.61, but most newer games have this flag set. I didn't try to find out which bit this flag actually is, as zeroing the whole thing works.
--
Some notes:
- I have tested this with two digital games (WoFF demo and Root Letter).
I'd assume it also works for cartridge-based games, but I haven't checked. If you do try and it fails for you, please also try asset-dumping the digital WoFF demo and a cart that doesn't require 3.61 to ensure you're not just applying the procedure incorrectly before posting about it.Works with cartridge games, use taiHENkaku (beta.henkaku.xyz). Be sure to enable unsafe mode. It's been reported to me that you cannot dump from app0 in this case, but gro0:app/<TITLEID> works instead. - There are now games which were released requiring 3.60 in some regions and requiring 3.61 in others. You might be thinking you could use this to copy over the translated assets from a 3.61 release to a version of the same game that runs on 3.60 but originally has a different language. In some cases, this may work, but in others, the localisation involves changes to native code (in which case this may not work at all, or leave you with a half-broken game).
- As always, games often use proprietary/custom/weird file formats. Once you get the files, it is still up to you to figure out what to do with them.
I've posted this on /r/vitahacks as well, no need to repost if you were planning on doing that.
Last edited by DrDaxxy,