Following up on the recent PS3 MFW Builder updates, today PlayStation 3 developer Mysis (via tiefputin2) has been working on an XMB InGame ScreenShot feature which allows PS3 MFW (Modified Firmware) users to take and save screenshots in every PS3, PSP and PS Minis game except for PS2.
Additionally, lex3a shared some 450CEX_Patches.zip stating: InGame Screenshot + Remote Play with PlayStation 3 (Windows Software) patches for 4.50 CEX. Tested only vsh.self, working OK. Nicolas17 also compiled an XMB InGame ScreenShot.rar PKG for those interested in testing it out.
From flynhigh09 also comes Rebug Rex 4.46 with permaphoto patch only (4.46.1.PERMANENT.PS3UPDAT.zip - MD5: B8CCD05DE7C1E1CD2039E8F0AD65A411) which must be installed from 3.55 due to the image version and some REBUG4.46.zip SPRX and VSH mods as well alongside a Rogero 4.46 v1.01 XMB InGame ScreenShot.rar (RAR Password: console-hax.com) patch.
Below are the XMB InGame ScreenShot Feature updates and some Remote Play with PlayStation 3 (Windows Software) details, as follows:
XMB InGame ScreenShot Feature
Allow: taking screenshots in every game (ps3,psp,minis,... - except ps2)
4.21 retail: Export: vshmain_981D7E9F is retrieving enabled(1)/disabled(0) Screenshot feature-flag from dword_720A4C+4
Explanation: The "sel" functions in XMB are used as "conditionals"... in this case in the original .xml the condition is "screenshot?"
If the condition is satisfied then the icon is visible, and when clicking in it the code "jumps" to the tag "seg_screenshot" that is in the same .xml at bottom (in line 265)
The problem: The condition can only be satisfied by the code inside games eboots (actually one of the mysis patches in vsh.self enables it permanently, but "main XMB" is built with the .xml's)... but to take screenshots of the main XMB we dont have any eboot loaded, so it will never be satisfyed (so is needed to unlock the icon in the xml's)
The "trick" I made is simply to remove the condition... the tag reference still is there because is needed to make the "jump" to line 265 that does the real magic.
The "jump" doesn't contains the full path to the xml file/segment because is pointing to a tag in the same xml file (in this case you can jump from one tag to other by simply pointing to the other tag name)
This has not been tested yet, please report if it works. All lines positions i said are for 4.50 firmware... but is the same idea for any other firmware versions
Is an icon in XMB photo column. It works in the same way than the "quit game" icon in XMB game column... but for "quit game" the condition is "sel://localhost/ingame?" (so "quit game" icon appears for all apps when you are inside them)
Mysis patches for vsh.self are for 4.21, then flatz added patches for 4.50... so by now only works in these 2 firmwares. My .xml edit works on all firmwares, but without the vsh.self patches i don't think it will work ingame.
And about the "loading" icon instead of the screenshot icon in main XMB... I think is because is trying to display the TITLE of the game under the icon in a smaller font (and there is no TITLE loaded in main XMB)
I think mysis patches includes what i explained (only working ingame, not in main XMB) but is patching more things, not only this
Anyway... another alternative to enable the icon only ingame from the xml's: In dev_flash\vsh\resource\explore\xmb\category_photo. xml
Replaced the condition "screenshot" by "ingame" so is supposed to work in all games, and not visible in main XMB. Like I said I don't think this is an alternative to mysis patches (only replaces one of them)... but maybe simplifies them a bit because is more convenient to patch an .xml than a .self.
The first .xml patch i posted enables screenshot in "XMB ingame" and in "main XMB" (i was trying to enable in both but we crashed with the problem of the requirement of the TITLE of an eboot that doesn't exist)
The last .xml patch only makes the icon to appear in "XMB ingame" is what we have working by now (the second vsh patch is enabling it in "main XMB" also but we cant use it because the problem with the icon text and the filename based on TITLE)... maybe patching the .sprx there is some way to fix this problem, but this is a different history.
Now I realize what i was trying is more complicated than i imagined, but the second .xml patch is usable. For the .tlc patch i think is better to use one patch in vsh.self and other in the category_photo.xml... mostly because it will be easier to mantain and port in long term
But for the people that wants to test now and don't want to wait for rebug or MFW is better to use the vsh.self with the 2 patches, just because is better to overwrite 1 file than 2 (less risky, and less room for mistakes)
I guess is a question of "personal tastes". Also, I don't know which of the 2 vsh patches is replaced by the .xml patch (I guess is the first one listed in wiki, but I'm not sure)
All tested and now working.. created my own cfw from 4.50ofw and used all above except replace_vsh_file. Here's some info on the new ones:
customize_wave - allows you to replace the cfws xmb wave
patch_alpha_xml - lets you sort games in alphabetical order
replace_vsh_file - lets you replace the vsh.self in pup
replace_warning - lets you replace the startup warning and photosensitive epilepsy warning
I just made this simple tcl file (image_version_fix.tcl) it just sets the build/image version but still doesn't fix the issue i will try to download yours again. sorry forgot to mention it has 3 options which sets the build/image version for either 3.55, 4.46 or 4.50.