Credit theboy181 and fix typos (#186)

This commit is contained in:
Schplee 2020-08-10 20:24:02 -07:00 committed by GitHub
parent 5ef318bacd
commit a3213d4021
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -2,6 +2,7 @@
date = "2020-08-04T12:00:00-03:00" date = "2020-08-04T12:00:00-03:00"
title = "Progress Report July 2020" title = "Progress Report July 2020"
author = "Morph" author = "Morph"
coauthor = "GoldenX86"
forum = 290819 forum = 290819
+++ +++
@ -105,7 +106,7 @@ It was well known that yuzu had problems with installing Updates and DLC into th
Upon closer inspection of the inner workings of the VFS, [Morph](https://github.com/Morph1984) found that the previous Updates or DLC were not removed when a newer one was being installed, leading to issues with the detection of these files in yuzu. He solved this by [properly removing the previous update or DLC if it exists on installation](https://github.com/yuzu-emu/yuzu/pull/4249). In addition to this, he also [corrected a small oversight in the way yuzu stores autogenerated titlekeys](https://github.com/yuzu-emu/yuzu/pull/4250). Now invalid titlekeys will no longer be written into the `title.keys_autogenerated` file, ensuring that only valid ones are written. If your game, update or DLC is not being detected by yuzu, ensure you have the latest key files dumped from your switch, as newer game updates and DLC require newer firmware keys to decrypt. Upon closer inspection of the inner workings of the VFS, [Morph](https://github.com/Morph1984) found that the previous Updates or DLC were not removed when a newer one was being installed, leading to issues with the detection of these files in yuzu. He solved this by [properly removing the previous update or DLC if it exists on installation](https://github.com/yuzu-emu/yuzu/pull/4249). In addition to this, he also [corrected a small oversight in the way yuzu stores autogenerated titlekeys](https://github.com/yuzu-emu/yuzu/pull/4250). Now invalid titlekeys will no longer be written into the `title.keys_autogenerated` file, ensuring that only valid ones are written. If your game, update or DLC is not being detected by yuzu, ensure you have the latest key files dumped from your switch, as newer game updates and DLC require newer firmware keys to decrypt.
With these fixes in place, yuz-ers no longer have to delete all installed game files to install a newer update or DLC as this properly overwrites the previously installed ones. With these fixes in place, yuz-ers no longer have to delete all installed game files to install a newer update or DLC as this properly overwrites the previously installed ones.
Next, he looked into fixing one of the oldest and well known VFS bugs - the `Luigi's Mansion 3` autosave issue. Every time an autosave was triggered, the game would softlock. This has also affected other games such as `KATANA KAMI: A Way of the Samurai Story` and `Okami HD`. After digging into the VFS code, it was found that files were not closed prior to being renamed or moved, leading to a [simple fix](https://github.com/yuzu-emu/yuzu/pull/4265) for any games that use this function. Next, he looked into fixing one of the oldest and well known VFS bugs - the `Luigi's Mansion 3` autosave issue. Every time an autosave was triggered, the game would softlock. This had also affected other games such as `KATANA KAMI: A Way of the Samurai Story` and `Okami HD`. Building upon the initial research by theboy181 (the creator of the mod that bypassed the Luigi's Mansion saving issue), Morph dug into the VFS code and found that files were not closed prior to being renamed or moved, leading to a [simple fix](https://github.com/yuzu-emu/yuzu/pull/4265) for any games that use this function.
Keeping the ball rolling, he went on to find out why `Diablo III: Eternal Collection` was not able to get past the EULA screen and thus needing a save file to bypass it. It turned out that an [old PR](https://github.com/yuzu-emu/yuzu/pull/1012) was causing *folders* instead of *files* to be created. After this discovery, the PR was immediately removed from Mainline/Early Access and closed as it was no longer needed. Keeping the ball rolling, he went on to find out why `Diablo III: Eternal Collection` was not able to get past the EULA screen and thus needing a save file to bypass it. It turned out that an [old PR](https://github.com/yuzu-emu/yuzu/pull/1012) was causing *folders* instead of *files* to be created. After this discovery, the PR was immediately removed from Mainline/Early Access and closed as it was no longer needed.