[Discussion] 60FPS patches for PSP games that run at 30FPS
|
06-07-2017, 02:39 PM
(This post was last modified: 06-08-2017 09:38 AM by Kabuto_Kun.)
Post: #715
|
|||
|
|||
RE: [Discussion] 60FPS patches for PSP games that run at 30FPS
Splinter Cell Essentials [USA], ULUS10070.ini
Code: _S ULUS-10070 Code: _S ULES-00281 - The cheat runs great on a real PSP and I'm sure it will run even better on a Vita/PSTV. It doesn't use Vsync so its framerate is uncapped until the maximum 60FPS. - The main uncap code is the same for USA and EUR-v2, but the extra code used to change the FPS while already ingame uses different addresses, that's why each release has its own cheat. The main code should work for the EUR-v1 release (just start the game with it enabled), but I didn't test. Assassin's Creed: Bloodlines [USA], ULUS10455.ini Code: _S ULUS-10455 Code: _S ULES-01367 - User Lunamoo already posted a cheat for the EUR version of this game here, but while the core gameplay was working at the correct speed, it had some problems: most 2D elements/menus/transitions were running at double speed and the camera movement was also sped up. - I did some research while making a PPSSPP compatible right analog patch for this game, so I corrected the camera speed, used a different/better gamespeed value and manually fixed some other things. Thanks to all that, this cheat v2 runs a lot better. - The game has several Vblanks that limit the framerate to 30FPS, but nop'ing all of them causes rendering issues on a real PSP/Vita when the game can't keep a stable 60FPS (looks like every new frame gets rendered above the previous one before it's totally drawn, I'm not sure). This doesn't happen on PPSSPP but I decided to not disable that problematic Vblank just in case. For this same reason, the cheat will make the game have slowdowns to a fixed 30 FPS on a real PSP/Vita, so just use the cheat on emulators. This is why you MUST set a high PSP CPU speed for it to work as it should on PPSSPP, so go to Settings>System and set it to a fixed value of 666Mhz at least. Syphon Filter: Dark Mirror [USA], UCUS98641.ini Code: _S UCUS-98641 Code: _S UCES-00310 Code: _S HBC3365416 Syphon Filter: Logan's Shadow [USA], UCUS98606.ini Code: _S UCUS-98606 Code: _S UCES-00710 - Both Syphon Filter games already run at 60FPS by default, but they use an internal Vsync that makes them run at a fixed 30FPS when they can't keep a stable/solid 60FPS. You can use the 60FPS [No Vsync] cheat to disable it, which can make the games run at a practically stable 60FPS if you are running the games on a real PSP (40+,50+ FPS) and PSVita/PSTV (should run even faster than on a PSP). The cheat doesn't make any difference for PPSSPP. - The 30FPS cheat can be used on PPSSPP (not for real PSP/Vita) to allow low powered devices (Android generally) to run the games at a stable 30FPS, so it's easier to achieve fullspeed. You MUST set a high PSP CPU speed for it to work as it should, so go to PPSSPP Settings>System and set it to a fixed value of 666Mhz at least. - I posted a similar cheat for Resistace Retribution (same developers, upgraded engine), you can get it here. I've also made some silent updates to a few of the already available cheats, and I will update a few more shortly. And as I mentioned above, I made a list of Right analog patches working for both PPSSPP and Vita/PSTV, see it here. I made some of them and others are linked from there (maybe there are even more). I have a few partially working patches that I will add to that list when I finish/port them. Now, changing the subject, I took some comparison screenshots of GTA LCS on my PSP3000 with unlocked 4MB of VRAM and using my resolution hacks: PSP Scene 1. - PSP at 240x136 - PSP at 480x272 - PSP at 512x320 (Default resolution) - PSP at 720x408 With lower resolutions the difference is very clear, 720x408 starts showing minor graphic glitches because of the lack of VRAM. PSP Scene 2. - PSP at 512x320 - PSP at 720x408 PSP Scene 3. - PSP at 480x272 - PSP at 512x320 (Default resolution) - PSP at 960x544 !! At 960x544 you can't see absolutely nothing in the game screen, but the screenshot showed a little of it. If I test this resolution with 2MB of VRAM the PSP freezes and shuts down, so the extra VRAM surely helps. Now let's see PPSSPP emulator screenshots while configured at 1x rendering resolution, but using the PSP resolution hacks/cheats: PPSSPP Scene 1. - PPSSPP at 512x320 (Default resolution) - PPSSPP at 960x544 Using the same resolution cheats on the emulator to easily see the difference with no graphic glitches. For some reason, going higher than 512 pixels for Y resolution (544 in this picture) starts to repeat the rendered game screen on the bottom, something that needs a fix. - PPSSPP GE Debugger 512x320 (Default resolution) - 720x408 GE debugger from PPSSPP. PPSSPP Debug Console, showing the adjusted addresses of the game framebuffers. As I said before, I reorganized the game framebuffer addresses, for example: Framebuffers at 512x320 (Default resolution) By default, the game uses a maximum of 2,097,152 (2MB) of VRAM: - From 0x00000000 until 0x00044000 = 0x00044000 of max size, or 278,528 bytes - From 0x00044000 until 0x00088000 = 0x00044000 of max size, or 278,528 bytes - From 0x00088000 until 0x00178000 = 0x000F0000 of max size, or 983,040 bytes - From 0x00178000 until 0x00200000 = 0x00088000 of size, or 557,056 bytes Summing it all up: 278,528 + 278,528 + 983,040 + 557,056 = 2,097,152 bytes, or 0x00200000 of VRAM. Framebuffers at 720x408 With framebuffer changes, the game now uses a maximum of 4,194,304 (4MB) of VRAM: - From 0x00000000 until 0x00088000 = 0x00088000 of max size, or 557,056 bytes - From 0x00088000 until 0x00110000 = 0x00088000 of max size, or 557,056 bytes - From 0x00110000 until 0x002DB000 = 0x001CB000 of max size, or 1,880,064 bytes - From 0x002DB000 until 0x00400000 = 0x00125000 of size, or 1,200,128 bytes Summing it all up: 557,056 + 557,056 + 1,880,064 + 1,200,128 = 4,194,304 bytes, or 0x00400000 of VRAM. As a bonus, screenshots from my PSP3000 of Metal Gear Peace Walker running with a hack to use 32Bit color depth (runs at 16Bit by default): - 16Bit and dither ON - 32Bit and dither OFF These color depth hacks also need more VRAM, of course framebuffers at 32bit need more VRAM than 16bit. The album with all these images is here. goo.gl/kNOhTz : 60FPS master list, Mar. 2017 ; Reddit /u/Kabuto_Kun forums.ppsspp.org/showthread.php?tid=4799&pid=105128#pid105128 : Unlock FPS in PSP games ("easy method") forums.ppsspp.org/showthread.php?tid=4799&pid=123500#pid123500 : Permanently patch a PSP game with CW cheats. |
|||
« Next Oldest | Next Newest »
|