PS3 Game Patches

LuanTeles

Developer
PSX-Place Supporter
In our RSX overclocking experiments, @Mitsu™ found some videos showcasing 60 FPS Patches for RPCS3 working on a real console.

As you can see in this video:

.

Additionally @zeWaardt, made a video about how to use the patches on the real ps3


Subsequently, @NunoRS2000 generously shared a patch for two popular titles:

1. The Last of Us (version 1.11):

  • Search for 1571A6F and modify the byte from 02 (30fps) to either 01 (60fps) or 00 (unlocked).

2. Uncharted 2 (version 1.09):
  • Search for E9C1FB and modify the byte from 02 (30fps) to 01 (60fps) or 00 (unlocked).


If anyone else is aware of additional game patches or modifications, please share it.
 
Last edited:
I also took note of the patch for Final Fantasy XIII. the address is 8d2e94 and the value is 38800001.
the game can reach and maintain 60fps in many moments but it will lock at 30 in the open area at chapter 11. In combat the game will try to reach 60 depending on what's happening on screen.
 
I also took note of the patch for Final Fantasy XIII. the address is 8d2e94 and the value is 38800001.
the game can reach and maintain 60fps in many moments but it will lock at 30 in the open area at chapter 11. In combat the game will try to reach 60 depending on what's happening on screen.
Bro you're still not explaining at all how to do it. You're talking numbers without even saying how and where do we input these numbers.
 
Bro you're still not explaining at all how to do it. You're talking numbers without even saying how and where do we input these numbers.
We want to access PS3MAPI for the value editing. On a pc, phone or tablet put "ip address the console is connected to"/home.ps3mapi. If you wrote it correctly it will send you to the page (otherwise it gives an error). Now go to Processes Commands and in Address paste the memory address that has the values you want to change and click on Get
Screenshot_20240422_190130_Chrome.jpg

The next page will show all the hex values corresponding to the memory addresses. For the most cases we will just have to change the 1st 2 or 8 values

Screenshot_20240422_190258_Chrome.jpg

For the Skyrim Legendary Edition, the address to search is 8edb64 and the values to change is f8651c60 where you have to change it to f8051c60.
 
We want to access PS3MAPI for the value editing. On a pc, phone or tablet put "ip address the console is connected to"/home.ps3mapi. If you wrote it correctly it will send you to the page (otherwise it gives an error). Now go to Processes Commands and in Address paste the memory address that has the values you want to change and click on GetView attachment 43002
The next page will show all the hex values corresponding to the memory addresses. For the most cases we will just have to change the 1st 2 or 8 values

View attachment 43003
For the Skyrim Legendary Edition, the address to search is 8edb64 and the values to change is f8651c60 where you have to change it to f8051c60.
This looks confusing but it's a big start. Thanks bro, I appreciate it. And this can be done with every game? Or is there a limit? And is this change permanent once you set it? Cause it would be nice if the change stayed even after reboot.
 
This looks confusing but it's a big start. Thanks bro, I appreciate it. And this can be done with every game? Or is there a limit? And is this change permanent once you set it? Cause it would be nice if the change stayed even after reboot.
For that the change would have to be done on the EBOOT.BIN itself outside of the console. Sadly I don't know how to do that.
Normally you have to apply the patch each time you boot up the game.
About being possible to unlock every game, i'd say yes but you need to know the addresses to change and not always will work (I'm using mostly the values from the RPCS3 patches) and also some patches will requires some settings that we can't change on a PS3 (for example: vblank for Unreal Engine 3 based games). Games where we have the values already found are not abundant (maybe around 40 or 50 games for the moment). Hope they find more.
In The Last of Us, it happens that you have to reapply the patch for every new level you start. I don't understand why it resets but it does.
Hope I could help and could clarify a bit.
 
We can create per title ID scripts via webMAN to apply them at boot :)

For that the change would have to be done on the EBOOT.BIN itself outside of the console. Sadly I don't know how to do that.
Normally you have to apply the patch each time you boot up the game.
About being possible to unlock every game, i'd say yes but you need to know the addresses to change and not always will work (I'm using mostly the values from the RPCS3 patches) and also some patches will requires some settings that we can't change on a PS3 (for example: vblank for Unreal Engine 3 based games). Games where we have the values already found are not abundant (maybe around 40 or 50 games for the moment). Hope they find more.
In The Last of Us, it happens that you have to reapply the patch for every new level you start. I don't understand why it resets but it does.
Hope I could help and could clarify a bit.

For the Last of Us, it could be ported to Artemis, there is a command that make the code always running, so it will be always changing the value in memory, so it will work on every level
 
Last edited by a moderator:
This is actually very cool! I had recently been trying this myself.

Would that in theory mean, that RPCS3 patches such as reduced graphics patches that are intended to make emulation performance better, could work on real hardware?
 
Nice. I wonder if the resolution could be manipulated in this way.
Yeah that's what I have been aiming for.

I have been able to make RPCS3 patches work on my actual PS3 now, I used Artemis.
For the resolution we need to know basically for each game, which bits are responsible for the render resolution.
 
Hi @LuanTeles,
Code:
1. The Last of Us (version 1.11):
[LIST]
[*]Search for 1571A6F and modify the byte from 02 (30fps) to either 01 (60fps) or 00 (unlocked)
[/LIST]
Here's how, decrypt EBOOT.BIN, and look for offset 1571A6F using HxD or what?
Thanks.
 
Hi @LuanTeles,
Code:
1. The Last of Us (version 1.11):
[LIST]
[*]Search for 1571A6F and modify the byte from 02 (30fps) to either 01 (60fps) or 00 (unlocked)
[/LIST]
Here's how, decrypt EBOOT.BIN, and look for offset 1571A6F using HxD or what?
Thanks.

It's a memory patch, you need to edit the memory with a RTM tool or PS3MAPI
 
Back
Top