PS4: The Last of Us Remastered gets unofficial bug fixes and dramatically improved loading times
About a week ago, developer illusion shared a patch for The Last of Us Remastered on PS4 that allegedly improves loading times significantly. I initially dismissed this release because I’ve seen a lot of “fake” releases on the PS4 scene that are just smoke and mirrors, or the software equivalent of placebo effects. And I incorrectly assumed this was one of those.
A couple days ago, Illusion released a new patch for TLoU Remastered that fixes a crashing bug in the game. This time I got curious enough to check their blog.
Now, there’s no magic involved, but the hacker is doing actual debugging and investigation to understand what’s happening on these issues and how to solve them. And Illusion is kind enough to share a lot of details on her blog here.
In the case of the severed head crash, the developer found that a collision check with missing collision was possibly the root cause for the problem. Skipping the check when the register for the collision data was null seems to fix the issue.
For the loading time improvements, Illusion took inspiration from other naughty dog titles, to find a couple of options such as Main Draw and Adaptive Sync, which once modified allow for a visible improvement in game loading. In her example, she shows loading times of about 19s versus 12s before and after the patch. About a 40% increase in loading time!
Of course, her patches are minor but important edits to the binary. They could break something else in the engine, or, to put it another way, there might be a reason Naughty Dog did not have those in the first place. However, if you want to start tinkering with your Last Of Us game on a hacked PS4, you’ll definitely want to watch Illusion’s github closely.
To apply the patches, you’ll have to open your game’s eboot.bin with a binary editor, follow the patch instructions outlined on illusion’s blog, then patch the game back. (pre-made patched eboot.bin files of the game are circulating, but we’re not sharing them here for security and copyright reasons). Once again, you need a hacked PS4 in order to be able to apply the patch back.
1.00
from
C6 80 D5 06 00 00 00
to
E8 DB E3 B2 FF 90 90
from
BE A0 A0 00 FF B0 07 E8 CC 90 F9 FF 4C 8D A4
to
C6 80 D5 06 00 00 00 C6 80 30 00 00 00 01 C3
####
1.10
from
0F 8F 47 01 00 00 41 C6
to
0F 8F 4E 01 00 00 41 C6
~~~
from74 27 48 8D 3D 48 24
to
74 2E 48 8D 3D 48 24
~~~
fromC6 80 DF 06 00 00 00 44 89 F0 48 83 C4 08 5B 41 5E 41 5F 5D C3 90 90 90 90 90 90 90
to
C6 80 DF 06 00 00 00 C6 80 30 00 00 00 01 44 89 F0 48 83 C4 08 5B 41 5E 41 5F 5D C3
1.00
48 8B 43 40 48 89 85 D0 F3 FF FF 4C 89 EF
to
E8 10 46 50 00 90 90 90 90 90 90 4C 89 EF
~~~
89 4C 24 34 C5 FA 2A C1 C5 FA 11 44 24 68 C5 FA 2A C8 C5 DA 5A E4 48 8D 15 70 AB 6E 00
to
48 89 85 D0 F3 FF FF 48 83 FB 00 0F 84 04 00 00 00 48 8B 43 40 C3 48 8D 15 70 AB 6E 00
####
1.10
48 8B 43 40 48 89 85 E0 F3 FF FF
to
E8 D0 53 56 00 90 90 90 90 90 90
~~~
BE A0 A0 00 FF 4C 89 EF C5 E2 5E DE 8B 48 3C 44 8B 70 48 48 8D 05
to
48 89 85 E0 F3 FF FF 48 83 FB 00 0F 84 04 00 00 00 48 8B 43 40 C3
Naughty dog needs this man… Faulking tlou1 and 2 has shiitty loading times…
Not as bad as the PS3 version lol
Should be “a 40% DECREASE in loading time”, no? lol
I think they implemented the loading patch in 1.11. but not the bug fix yet. I also backported the loading patch to 1.0 version of the game. 🙂