From 1abd45723d898e0e2756190235d910d1d9bfdc61 Mon Sep 17 00:00:00 2001 From: GPUCode Date: Tue, 27 Feb 2024 12:36:10 +0200 Subject: [PATCH] Address review comments --- .../citra-progress-report-2023-h2/index.md | 177 +++++++++--------- .../citra-progress-report-2023-h2/kart1.png | Bin 144903 -> 0 bytes .../citra-progress-report-2023-h2/kart2.png | Bin 151348 -> 0 bytes 3 files changed, 86 insertions(+), 91 deletions(-) delete mode 100644 site/content/entry/citra-progress-report-2023-h2/kart1.png delete mode 100644 site/content/entry/citra-progress-report-2023-h2/kart2.png diff --git a/site/content/entry/citra-progress-report-2023-h2/index.md b/site/content/entry/citra-progress-report-2023-h2/index.md index 8e0734f..6e5d8eb 100644 --- a/site/content/entry/citra-progress-report-2023-h2/index.md +++ b/site/content/entry/citra-progress-report-2023-h2/index.md @@ -8,7 +8,7 @@ forum = 1013527 +++ Welcome readers, and happy (belated) new year! -We hope you all had a brilliant 2023, just as we did. The past year saw a boom in development across all areas of 3DS emulation for Citra, which we're super thrilled to share here. From networking changes, to HOME Menu compatibility updates, to graphics enhancements, we've got it all! +We hope you all had a brilliant 2023, just as we did. The past year saw a boom in development across all areas of 3DS emulation for Citra, which we're super thrilled to share. From networking changes, to HOME Menu compatibility updates, to graphics enhancements, we've got it all! So strap in - and get ready for the very best of what we cooked up in the latter half of the last year. # Contents @@ -21,63 +21,61 @@ So strap in - and get ready for the very best of what we cooked up in the latter # Emulation -There was a lot of progress this time around in achieving full system emulation. Just this year, HOME Menu emulation became a reality, unlocking a whole new world of applications that needed care and attention. Work never ends, does it? +There has been a lot of progress as of late in achieving full system emulation. Just last year, HOME Menu emulation became a reality, unlocking a whole new world of applications that needed care and attention. The work never ends, does it? -Last time we mentioned that, while launching games from the HOME menu worked, suspending or re-launching titles was generally hit-or-miss, with some titles crashing outright. This is because Citra was not cleaning up kernel objects correctly on process shutdown. Games deservedly expect a clean environment when they are launched and any operating system worth its salt is responsible for that. A process in HorizonOS is conceptually quite similar to the concept of a process in modern operating systems. It has its own address space, child threads, and is responsible for babysitting any kernel objects created by those threads. +Last time we mentioned that, while launching games from the HOME Menu worked, suspending or re-launching titles was generally hit-or-miss, with some titles crashing outright. This was because Citra was not cleaning up kernel objects correctly on process shutdown. Games, deservedly, expect a clean environment when they are launched and any operating system worth its salt is responsible for that. A process in HorizonOS, the operating system that runs on the Nintendo 3DS, is conceptually quite similar to the concept of a process in modern operating systems. It has its own address space, child threads, and is responsible for babysitting any kernel objects created by those threads. -Given that we are talking about this in a progress report, it’s safe to say that's a problem no more. Steveice10 [turned](https://github.com/citra-emu/citra/pull/6680) a few nobs here and there and made sure that exiting a kernel process releases all the memory it owns and stops its child threads as well. +Given that we are talking about this in a progress report, it’s safe to say that's a problem no more! [Steveice10](https://github.com/Steveice10/FBI) [turned](https://github.com/citra-emu/citra/pull/6680) a few nobs here and there and made sure that exiting a kernel process releases all the memory it owns and stops its child threads as well. -Steveice10 continued the HOME menu streak, implementing some additional service commands in the APT module and adding a power button sufficed to complete another crucial part of HOME menu functionality: powering down the console. Whenever the HOME menu has been launched, pressing V on the keyboard will trigger the familiar screen. +Steveice10 continued with the HOME Menu streak, implementing some additional service commands in the APT module and adding a power button to complete another crucial part of HOME Menu functionality: powering down the console. Whenever the HOME Menu is launched, pressing `V` on the keyboard will trigger the familiar screen. {{< figure src="sleep.png" title="Same as pressing the power button on the 3DS!" >}} -While this might be the only user facing change of Steveice's APT work, there's still more that was done. Symbol discoveries from Fire Emblem Fates gave Steveice the opportunity to rename a bunch of methods to match the official function names used by Nintendo. New 3DS capabilities were also hooked up to the kernel so that APT can more accurately report the capabilities of the emulated console variant. +While this might be the only user facing change of Steveice10's `APT` work, there's still more that was done. Symbol discoveries from Fire Emblem Fates gave Steveice10 the opportunity to rename a bunch of methods to match the official function names used by Nintendo. New 3DS capabilities were also hooked up to the kernel so that `APT` can more accurately report the capabilities of the emulated console variant. -Naming things is hard, especially when the thing you are naming isn't well understood. However, some retail games may contain, by accident, valuable debug information, including symbols for services and the OS. These discoveries always help better clarify the service interface and can especially help when documenting unexplored areas. To nobody's surprise the symbols from the same game also prompted developer SachinVin to adjust member variable names in the DSP service in a similar manner. +Naming things is hard, especially when the thing you are naming isn't well understood. However, some retail games may contain, by accident, valuable debug information, including [symbolic](https://en.wikipedia.org/wiki/Debug_symbol) for services and the OS. These discoveries always help better clarify the service interface and can especially help when documenting unexplored areas. To nobody's surprise, the symbols from the same game also prompted developer [SachinVin](https://github.com/SachinVin) to adjust member variable names in the `DSP` service in a similar manner. -Speaking of the devil, eh the DSP, Steveice10 stubbed binary requests SaveState and LoadState that are used by the AAC decoder to implement DSP sleep and wake behaviour accordingly. With this change games like Pokemon X and Tales of the Abyss can now suspend to the HOME menu without crashing, with the catch being that the game audio is lost as this isn't a full implementation. We have started taking steps to improve our audio emulation, something that will take time and a lot of effort but we think will be worth it in the end. +Speaking of the devil, uh- the DSP, Steveice10 stubbed binary requests `SaveState` and `LoadState` that are used by the AAC decoder to implement DSP sleep and wake behaviour accordingly. With this change, games like Pokémon X and Tales of the Abyss can now suspend to the HOME Menu without crashing, with the catch being that the game audio is lost as this isn't a full implementation. We have started taking steps to improve our audio emulation, something that will take time and a lot of effort, but we think will be worth it in the end. {{< mp4 src="aac_suspend.mp4" title="No more crashing" >}} -Aside from tackling crashes, Steveice10 also improved the stability of the HOME menu by adjusting various services to use correct session limits, stubbing numerous service calls used by the HOME menu, and fixing incorrect logic in the microphone service that was responsible for a random freeze that could happen in the HOME menu, most easily reproduced by pausing emulation for a while and resuming. +Aside from tackling crashes, Steveice10 also improved the stability of the HOME Menu by adjusting various services to use correct session limits, stubbing numerous service calls used by the HOME Menu and fixing incorrect logic in the microphone service that was responsible for a random freeze that could happen in the HOME Menu, most easily reproduced by pausing emulation for a while and resuming. -A different problem that wasn't strictly a regression but more of an annoyance was about configuration blocks. During our efforts to make the HOME menu functional, the list of configuration blocks was amended many times according to the needs of the HOME menu and the effort to bring Citra up to date with the new configuration blocks noted on 3dbrew. +A different problem that wasn't strictly a regression, but more of an annoyance, was centred around configuration blocks. During our efforts to make the HOME Menu functional, the list of configuration blocks was amended many times according to the needs of the HOME Menu and the effort to bring Citra up to date with the new configuration blocks noted on [3dbrew](https://www.3dbrew.org/wiki/Main_Page). -However, These changes required users to manually remove their config save file for the new Citra version to regenerate it appropriately. So, users upgrading from old Citra versions would still experience the same crashes all over again. To end this confusion, Steveice reworked the configuration block system to create missing blocks on the fly. Essentially, Citra will upgrade the config save for you automatically. Neat! +However, these changes required users to manually remove their config save file for the new Citra version to regenerate it appropriately. So, users upgrading from old Citra versions would still experience the same crashes all over again. To end this confusion, Steveice10 reworked the configuration block system to create missing blocks on the fly. Essentially, Citra will upgrade the config save for you automatically. Neat! -Finally, Steveice10 optimised the Y2R decoding process, which shaved about 0.1ms of decoding time on a modern desktop computer and worked around a bug that prevented Danball Senki Wars from booting. The game, possibly due to a bug in its code, was calling a service function Y2R_StartConversion multiple times on the same data. Citra did not account for this and the function would work on invalid data the second time around. Yet more evidence that the creativity of game devs is truly endless, and this certainly will not be the last of such cases. +Finally, Steveice10 optimised the Y2R decoding process, which shaved about 0.1ms of decoding time on a modern desktop computer and worked around a bug that prevented Danball Senki Wars from booting. The game, possibly due to a bug in its own code, was calling a service function `Y2R_StartConversion` multiple times on the same data. Citra did not account for this and the function would work on invalid data the second time around. Yet more evidence that the creativity of game devs is truly endless, and this certainly will not be the last of such cases. {{< figure src="danball.png" - title="Looks like snow alright" >}} + title="That looks like snow alright" >}} # Networking One cannot achieve full system emulation without looking at the network features of the 3DS. -On this beautiful console, network functionality is served by 3 system services. The first and most important one, named SOC, provides a raw socket interface pretty similar to the POSIX standard (sockets are endpoints of communication between two applications over the network and are the foundation of the modern internet). The second one, named SSL, provides a layer of security over sockets. And finally, the last one, named HTTPC, allows games to perform HTTP requests without having to worry about implementing their own HTTP details. +On this beautiful console, network functionality is served by three system services. The first and most important one, named `SOC`, provides a raw socket interface pretty similar to the [POSIX standard](https://en.wikipedia.org/wiki/POSIX) - in which sockets are endpoints of communication between two applications over the network and are the foundation of the modern internet. The second one, named `SSL`, provides a layer of security over sockets. And finally, the last one, named `HTTPC`, allows games to perform HTTP requests without having to worry about implementing their own HTTP details. -As you may have noticed, there is a clear dependency between the three main network related system modules. HTTPC requires SSL to work, in order to be able to serve HTTPS requests, and SSL requires SOC to work, in order to make socket operations possible at all (side note: the chain of dependencies doesn’t end here, as SOC depends on yet another system module, NWM, which implements the wifi chip driver. However, this is not relevant on Citra, which doesn’t emulate the details of the wifi chip). Luckily for us, the deepest link in the chain, the SOC service, provides an interface pretty similar to the POSIX standard, which is supported natively by most operating systems. This makes fully implementing the SOC service easier… or so we thought… (Windows, I’m totally not looking at you). +As you may have noticed, there is a clear dependency between the three main network related system modules. `HTTPC` requires `SSL` to work, in order to be able to serve HTTPS requests, and `SSL` requires `SOC` to work, in order to make socket operations possible at all. +***Side note: the chain of dependencies doesn’t end here, as `SOC` depends on yet another system module, `NWM`, which implements the Wi-Fi chip driver. However, this is not relevant for Citra, which doesn’t emulate the details of the Wi-Fi chip*** +Luckily for us, the deepest link in the chain, the `SOC` service, provides an interface pretty similar to the POSIX standard, which is supported natively by most operating systems. This makes fully implementing the `SOC` service easier… or so we thought… +_(Windows, I’m totally not looking at you)_ -While not covered in previous progress reports, the road into fully implementing the SOC service started back in Q3 2022 when developer PabloMK7 set his goal to fully support true online multiplayer through Nintendo Network. The first batch of fixes addressed differences in the flags passed to the poll function, among other things, which were causing Windows to return an error and making socket communications impossible. Thanks to this fix, the network functionality of many homebrew apps that used libcurl, and didn’t depend on the unimplemented SSL or HTTPC modules, started working! +While not covered in previous progress reports, the road into fully implementing the `SOC` service started back in Q3 2022 thanks to contributor [PabloMK7](https://github.com/PabloMK7). The first batch of fixes addressed differences in the flags passed to the poll function, among other things, which were causing Windows to return an error and making socket communications impossible. Thanks to this fix, the network functionality of many homebrew apps that used libcurl, and didn’t depend on the unimplemented `SSL` or `HTTPC` modules, started working! {{< figure src="ctgp7.png" title="CTGP-7 is able to self update" >}} -Another batch of fixes were committed a few months later, which implemented yet more socket functionality, this time not focusing on homebrew, but on games relying on the SOC service for online multiplayer. With those changes, and some console unique data provided from a real console, PabloMK7 finally managed to see the following for the first time on Citra! Note that this is only a proof of concept at the moment and it's not possible for users to provide said unique data, so connecting online is not feasible on neither Nightly or Canary builds. +Long-time Citra developer [FearlessTobi](https://github.com/FearlessTobi) also joined in on the network fun, this time setting his sights on the New 3DS browser (SKATER). A CRO (the 3DS equivalent of .dll files) adjustment by Steveice10 was all that it took to make the application boot, but it wouldn't be very functional without the ability to surf the web, would it? -{{< figure src="kart1.png" - title="Mario Kart 7 is now able to go online!" >}} - -Putting online multiplayer aside, long-time Citra developer FearlessTobi also joined in on the fun, this time setting his sights on the New 3DS browser (SKATER). A CRO (3DS equivalent of .dll files) adjustment by Steveice was all that it took to make the application boot, but it wasn't very functional without the ability to surf the web, was it? - -In order to connect online, the browser talks to the HTTPC service, which is responsible for sending and receiving HTTP requests. While the internet browser doesn’t use the HTTPC module to make HTTP requests (it has its own HTTP and SSL stack), it still uses the service to apply other configurations. FearlessTobi implemented some missing service functions which, thankfully, made the browser happy and allowed it to load web pages successfully. Note that with this change, one still cannot watch video content on the browser as that requires the currently unimplemented MVD service. +In order to connect online, the browser talks to the `HTTPC` service, which is responsible for sending and receiving HTTP requests. While the internet browser doesn’t use the `HTTPC` module to make HTTP requests, it has its own HTTP and SSL stack, it still uses the service to apply other configurations. FearlessTobi implemented some missing service functions which, thankfully, made the browser happy and allowed it to load web pages successfully. Note that with this change, you still cannot watch video content on the browser as that requires the currently unimplemented [MVD service](https://www.3dbrew.org/wiki/MVD_Services). {{< sidebyside "image" "" - "skater1.png=Google on a 13 year old console, sign me up" - "skater2.png=You can read this progress report... from Citra">}} + "skater1.png=Google on a 13 year old console? Sign me up!" + "skater2.png=You can read this progress report... from Citra??">}} -As you can imagine, with the New 3DS browser fixed up, it was really a matter of time until the Old 3DS browser (SPIDER) got the same treatment. First time contributor and [Pretendo Network](https://pretendo.network/) developer [DaniElectra](https://github.com/DaniElectra) jumped in, by fixing a small error in FearlessTobi’s contribution, and stubbing GetConnectingProxyEnable, thus bringing its little sibling up to speed. +As you can imagine, with the New 3DS browser fixed up, it was really a matter of time until the Old 3DS browser (SPIDER) got the same treatment. First time contributor and [Pretendo Network](https://pretendo.network/) developer [DaniElectra](https://github.com/DaniElectra) jumped in by fixing a small error in FearlessTobi’s contribution and stubbing `GetConnectingProxyEnable`, thus bringing its older sibling up to speed. Now, coming back to online multiplayer, PabloMK7 was facing a small issue with some newer games that had updated network libraries. One of those games was Animal Crossing: New Leaf. While it was possible for a person on Citra to visit a town hosted by a 3DS (as shown in the following post), it was only possible for a person on a 3DS to visit a town hosted by Citra if both devices were inside the same network. @@ -101,28 +99,28 @@ Faced with this conundrum, PabloMK7 needed to find a way to offload the socket o {{< figure src="smash.png" title="Freezing no more!" >}} -Another applet that received its all-deserved spa treatment, and two slots over from the browser icon in the HOME menu header, is the friends applet. While it has been possible to boot it for quite some time by enabling the LLE FRD service module, the HLE implementation was simply lacking too much to boot it. To shrink the gap between implementations, FearlessTobi stubbed several FRD functions to prevent it from crashing. However we still recommend using the LLE service whenever FRD is required until further improvements to the HLE implementation are made. +Another applet that received its well-deserved spa treatment is the Friend List applet. While it has been possible to boot it for quite some time by enabling the `LLE FRD` service module, the HLE implementation was simply lacking too much to boot it. To shrink the gap between implementations, FearlessTobi stubbed several `FRD` functions to prevent it from crashing. However we still recommend using the LLE service whenever `FRD` is required until further improvements to the HLE implementation are made. -PabloMK7 later amended FearlessTobi previous HTTPC work by implementing another large chunk of the HLE service. This entails that many more online applications are able to function correctly. For example, FBI, the awesome homebrew file manager, not the one you may be thinking of, can now install remote applications, the Pokemon Sun and Moon demo can communicate with the legality check server, the Internet browser can check its own version, and more! +PabloMK7 later amended FearlessTobi's previous `HTTPC` work by implementing another large chunk of the HLE service. This entails that many more online applications are able to function correctly. For example, the homebrew file manager [FBI](https://github.com/Steveice10/FBI) (not the one you may be thinking of), can now install remote applications, the Pokémon Sun and Moon demo can communicate with the legality check server, the Internet Browser can check its own version, and more! # Amiibo -That's right, we got not 1 but 2 guest celebrity appearances in this article. You might know [Narr the Reg](https://github.com/german77) from his work on the Switch HID service and, of course, Amiibo for the [yuzu emulator](https://yuzu-emu.org/). +That's right! We've got not one, but two guest celebrity appearances in this article! You might know [german77](https://github.com/german77) from his work on the Switch HID service and, of course, amiibo for the [yuzu emulator](https://yuzu-emu.org/). -With that in mind, it was a pleasant surprise when he offered to port the yuzu Amiibo implementation to Citra. After all, Amiibo is a common interface and it's well known that the Switch service is quite similar to its 3DS counterpart. So after spending a bit of time reverse engineering the 3DS service, combined with his existing knowledge, the first time contributor added [amiibo encryption and appdata](https://github.com/citra-emu/citra/pull/6340) that promised to fix all games that had issues with amiibos, an enticing proposition indeed. The new service was also tested against hardware to ensure it was all well and good. +With that in mind, it was a pleasant surprise when he offered to port the yuzu amiibo implementation to Citra. After all, amiibo is a common interface and it's well known that the Switch service is quite similar to its 3DS counterpart. So after spending a bit of time reverse engineering the 3DS service, combined with his existing knowledge, the first time contributor added [amiibo encryption and appdata](https://github.com/citra-emu/citra/pull/6340) that promised to fix all games that had issues with amiibos, an enticing proposition indeed. The new service was also tested against hardware to ensure all was well and good. {{< figure src="amiibo_test.png" title="Can't escape hardware testing in emulator development" >}} -After the PR was merged, Narr [updated](https://github.com/citra-emu/citra/pull/6672) the service to use the official names from Nintendo using the symbol discoveries we talked about earlier. +After the PR was merged, german77 [updated](https://github.com/citra-emu/citra/pull/6672) the service to use the official names from Nintendo using the symbol discoveries we talked about earlier. -It's now time to bring in the problem child of the story: **Chibi Robo Zip-Lash**. A game of [questionable](https://www.youtube.com/watch?v=Pi6LM1EASMg) quality, it proved to be quite the stress test for the new Amiibo implementation. A user [first](https://github.com/citra-emu/citra/issues/6667) reported that the game attempted to read the Amiibo immediately, not giving them any time to load their dump. Narr promptly [addressed](https://github.com/citra-emu/citra/pull/6671) the issue by automatically starting adapter communication when games scan for Amiibo. But this wasn't enough. The next day the same user [mentioned](https://github.com/citra-emu/citra/issues/6681) that while an Amiibo could be selected, after a very short time, the game would give an error message. +It's now time to bring in the problem child of the story: **Chibi-Robo! Zip Lash**. A game of [questionable](https://www.youtube.com/watch?v=Pi6LM1EASMg) quality, it proved to be quite the stress test for the new amiibo implementation. A user [first reported](https://github.com/citra-emu/citra/issues/6667) that the game attempted to read the amiibo immediately, not giving them any time to load their dump. german77 [promptly addressed](https://github.com/citra-emu/citra/pull/6671) the issue by automatically starting adapter communication when games scan for amiibo. But, sadly, this wasn't enough. The next day the same user [mentioned](https://github.com/citra-emu/citra/issues/6681) that while an amiibo could be selected, after a very short time, the game would give an error message. -Narr investigated that issue as well and found that Chibi Robo has a built-in delay after mounting the Amiibo tag to ensure the tag is ready to pull data from. The existing implementation removed the tag too soon, so the game didn't get the chance to read any data from it. For this problem, Narr [made](https://github.com/citra-emu/citra/pull/6687) it so that the time counter would be reset, given that the tag is constantly being used. This means it will not be removed while the game is actively using it. While at it, he also [fixed](https://github.com/citra-emu/citra/pull/6868) a few small errors in the service and increased the Amiibo detection timeout, which fixed loading Amiibos on Hey Pikmin. +german77 investigated that issue as well and found that Chibi-Robo! Zip Lash has a built-in delay after mounting the amiibo tag to ensure the tag is ready to pull data from. The existing implementation removed the tag too soon, so the game didn't get the chance to read any data from it. For this problem, [german77 made](https://github.com/citra-emu/citra/pull/6687) it so that the time counter would be reset, given that the tag is constantly being used. This means it would not be removed while the game is actively using it. While at it, he also [fixed](https://github.com/citra-emu/citra/pull/6868) a few small errors in the service and increased the amiibo detection timeout, which fixed loading amiibo's on Hey! Pikmin. -While the original PR by Narr required dumping the Amiibo secrets separately to a key_retail.bin file to support encrypted Amiibo, this is no longer the case. Thanks to his future proof Godmode9 key dumping script, Steveice10 removed that limitation by using the [existing secrets infrastructure for amiibo encryption](https://github.com/citra-emu/citra/pull/6652). This means that if you followed our new AES key dumping guide to setup the HOME menu, you are also ready to use your Amiibo without any additional setup! +While the original PR by german77 required dumping the amiibo secrets separately to a `key_retail.bin` file to support encrypted Amiibo, this is no longer the case. Thanks to his future-proof GodMode9 key dumping script, Steveice10 removed that limitation by using the [existing secrets infrastructure for amiibo encryption](https://github.com/citra-emu/citra/pull/6652). This means that if you followed our new [AES key dumping guide](https://citra-emu.org/wiki/aes-keys/) to setup the HOME Menu, you are also ready to use your amiibo without any additional setup! -With the more accurate NFC service implementation, Steveice10 also set his sights on emulating the Amiibo settings applet, which is used for first time Amiibo registration. To do this, he [implemented](https://github.com/citra-emu/citra/pull/6821) saving the current framebuffers to specific VRAM locations in the SaveVramSysArea service function of the GSP module and updated the APT framebuffer capture for system applets to use these VRAM locations for capturing. +With the more accurate NFC service implementation, Steveice10 also set his sights on emulating the amiibo settings applet, which is used for first time amiibo registration. To do this, he [implemented](https://github.com/citra-emu/citra/pull/6821) saving the current framebuffers to specific VRAM locations in the `SaveVramSysArea` service function of the `GSP` module and updated the `APT` framebuffer capture for system applets to use these VRAM locations for capturing. {{< mp4 src="amiibo.mp4" title="Registering an Amiibo, simple stuff" >}} @@ -132,36 +130,36 @@ With the more accurate NFC service implementation, Steveice10 also set his sight Amidst all the shiny new OpenGL features and Vulkan performance improvements, the software renderer tends to get overlooked and only used for brief testing on systems without a dedicated GPU to do all the heavy lifting. Even then, this use case is not quite as relevant these days as Citra can now be used with lavapipe, a mature software rasterizer for the Vulkan API. -Our software renderer has been crucial to the past and future development of Citra and thus a worthwhile piece of code to maintain and evolve. Originally crafted by Mikage developer [neobrain](https://github.com/neobrain/), it has served as a measure of accuracy for the hardware renderers to match, with lots of GPU features such as shadow mapping first having been tested on it before trickling down to the hardware renders. +Our software renderer has been crucial to the past and future development of Citra and, thus, a worthwhile piece of code to maintain and evolve. Originally crafted by the now [Mikage](https://mikage.app/) developer [neobrain](https://github.com/neobrain/), it has served as a measure of accuracy for the hardware renderers to match, with lots of GPU features such as shadow mapping first having been tested on it before trickling down to the hardware renders. -However, most of the it’s structure had remained the same over the years and differed from the hardware renderers in style. It relied on global state, which made it difficult to eliminate that from other parts of the video_core project, and had different namespace naming conventions compared to the hardware renderers. With these points in mind [GPUCode](https://github.com/GPUCode) set out to refactor the software renderer, to bring its code closer to the standards of the rest of the codebase nowadays. For the end user not much will change, but the code is tidier, cleaner and more easily maintainable. Always a plus! Not only that, a performance bottleneck relating to memory access was discovered during this effort, and patched, resulting in a noticeable performance boost! +However, most of the its structure had remained the same over the years and differed from the hardware renderers in style. It relied on global state, which made it difficult to eliminate that from other parts of the `video_core` project, and had different namespace naming conventions compared to the hardware renderers. With these points in mind, [GPUCode](https://github.com/GPUCode) set out to refactor the software renderer to bring its code closer to the standards of the rest of the codebase nowadays. For the end user not much will change, but the code is tidier, cleaner, and more easily maintainable. Always a plus! Not only that, a performance bottleneck relating to memory access was discovered during this effort, and patched, resulting in a noticeable performance boost when using the software renderer! Speaking of performance improvements, GPUCode contributed another change to the software renderer that was strictly aimed to improve performance. By processing scanlines in parallel, using multiple threads, performance has almost been doubled in most cases! Of course, that still doesn't make it full speed, since we are talking about a difference of 1 FPS and 2 FPS, but making better use of the system's resources will prove beneficial for future endeavours. -As for said future, one word suffices “full speed software rendering”. Well that was four words but you get the gist. Having a software renderer fast enough to perform at full speed will make testing with it immensely easier and a challenge in optimization we are willing to take. +As for said future, only one word suffices. **“Full speed software rendering!”**. Well... that was four words. But you get the gist! Having a software renderer fast enough to perform at full speed will make testing with it immensely easier and is a challenge in optimization we are willing to take on. -Continuing on the trend of topics-the-average-user-won't-really-care-but-are-interesting-regardless, the shader interpreter also got some love this time around. Fun fact, up until recently it was used as a fallback for android devices when using geometry shaders or for draw calls that failed to get hardware accelerated for whatever reason. However, as you’ll find out later in the article, we prepared something special for all you android users in this regard ;p +Continuing on the trend of *topics-the-average-user-won't-really-care-but-are-interesting-regardless*, the shader interpreter also got some love this time around. Fun fact, up until recently it was used as a fallback for Android devices when using geometry shaders, or for draw calls that failed to get hardware accelerated *for whatever reason*. However, as you’ll find out later in the article, we prepared something special for all you Android users in this regard. -The first change was implementing a bunch of control flow edge cases and missing instructions like `break` and `breakc`. The aforementioned instructions have actually been in the shader JIT for years, and are used in shaders from games like Steel Diver Sub Wars and Gunman Clive. There are cases where the shader JIT fails, and using the Interpreter as a means of debugging can be greatly beneficial. Case in point, the aforementioned Steel Diver Sub Wars. +The first change was implementing a bunch of control flow edge cases and missing instructions, like `break` and `breakc`. The aforementioned instructions have actually been in the shader JIT for years, and are used in shaders from games like Steel Diver: Sub Wars and Gunman Clive. There are cases where the shader JIT fails, and using the Interpreter as a means of debugging can be greatly beneficial. Case in point, the aforementioned Steel Diver: Sub Wars. {{< figure src="steel.png" title="I wouldn't want to be in that vessel if I were you" >}} -The game suffers from a quite peculiar case of freezing syndrome, when a torpedo hits another submarine, with the added benefit that it consumes all the user's RAM before crashing. Great. GPUCode found that the game utilises geometry shaders for this collision animation and the JIT was failing quite spectacularly in trying to execute them. Switching to the interpreter didn't fare much better, being greeted with multiple warnings about the unimplemented instructions. Taking the time to bring the interpreter up to date ensures the game is now playable with the slower backend. More debugging awaits. +The game suffers from quite a peculiar case of freezing syndrome when a torpedo hits another submarine, with the added benefit that it consumes all the user's RAM before crashing. Great... GPUCode found that the game utilises geometry shaders for this collision animation and that the JIT was failing quite spectacularly in trying to execute them. Switching to the interpreter didn't fare much better, being greeted with multiple warnings about the unimplemented instructions. Taking the time to bring the interpreter up to date ensures the game is now playable with the slower backend. More debugging awaits. -On the same topic, let's talk about something new. While testing Super Mario 3D Land on his Mac, Steveice10 encountered a crash when entering the demo level. The crash would only manifest with hardware shaders disabled which meant that, being an arm64 system, the shader backend in use was the interpreter. After some fiddling around Steveice10 concluded the game was accessing out of bounds uniforms, which the interpreter had no checks or protections against. It also wasn't the only game that tricked Citra like that either. So an interesting question was raised: what happens when games perform these seemingly invalid reads? +On that same topic, let's talk about something new. While testing Super Mario 3D Land on macOS, Steveice10 encountered a crash when entering the demo level. The crash would only manifest with hardware shaders disabled which meant that, being an arm64 system, the shader backend in use was the interpreter. After some fiddling around, Steveice10 concluded the game was accessing out of bounds uniforms, which the interpreter had no checks or protections against. It also wasn't the only game that tricked Citra like that either. So an interesting question was raised: what happens when games perform these seemingly invalid reads? -There is only one source of truth for these questions, the console itself. And that's where Steveice10 started looking. After running a bunch of hardware tests with various configurations and parameters he managed to replicate the exact way the hardware behaves, improving the accuracy of the interpreter and fixing the crashes in the process. The improvements have also been ported to the GLSL backend and x86 shader JIT so everyone can be happy xD +There is only one source of truth for these questions, the console itself. And that's exactly where Steveice10 started looking. After running a bunch of hardware tests with various configurations and parameters, he managed to replicate the exact way the hardware behaves, improving the accuracy of the interpreter and fixing the crashes in the process. The improvements have also been ported to the GLSL backend and x86 shader JIT so everyone can be happy! With the above out of the way, it’s finally time to get into the more fancy graphical fixes. -## Chapter 1 or how color theory is actually tricky +## Chapter 1 - or... How colour theory is actually tricky -Go! Go! Kokopolo Harmonious Forest Revenge is a 3DS port of a DSiWare title available exclusively as a 3DS North American physical release. The physical release happened last year on September 16th 2022, sementing it as part of the dying breath of the 3DS ecosystem. Normally games released this late into a console’s lifespan tend to be quick cash grabs, made with existing engines like Unity, which works well on Citra. However this case was different, as the game exhibited peculiar discoloration in its tiled graphics that made it quite disorienting to play. +Go! Go! Kokopolo - Harmonious Forest Revenge is a 3DS port of a DSiWare title available exclusively as a 3DS North American physical release. The physical release happened last year on September 16th 2022, cementing it as part of the dying breath of the 3DS ecosystem. Normally games released this late into a console’s lifespan tend to be quick cash grabs made with existing engines like Unity, which do work well on Citra. However this case was different, as the game exhibited peculiar discolouration in its tiled graphics that made it quite disorienting to play. -The problem was also exclusive to the hardware renderers, with the software renderer having correct output, albeit at unplayable frame rates. This fact made GPUCode confident that it wouldn’t be hard to track down the issue by figuring out which part of the rendering pipeline was causing the divergent pixel values. And this was indeed correct, the issue was quickly found to be from the lighting LUT sampling helpers, where the coordinate to sample from was just a few pixels off compared to the software implementation. These LUTs are simple buffers used by the fixed function lighting unit for its various operation, yet it appears the game is (ab)using them as a sort of colour palette. This means that even the tiniest differences in sampling can cause incorrect colours to be used. Adjusting the hardware renderers to match the software behaviour was enough to correct all the rendering problems in this game and others, such as 3D Fantasy Zone II. +The problem was also exclusive to the hardware renderers, with the software renderer having correct output, albeit at unplayable frame rates. This fact made GPUCode confident that it wouldn’t be hard to track down the issue by figuring out which part of the rendering pipeline was causing the divergent pixel values. And this hypothesis was indeed correct! The issue was quickly found to be from the lighting LUT sampling helpers, where the coordinate to sample from was just a few pixels off compared to the software implementation. These LUTs are simple buffers used by the fixed function lighting unit for its various operation, yet it appears the game is ~~ab~~using them as a sort of colour palette. This means that even the tiniest differences in sampling can cause incorrect colours to be used. Adjusting the hardware renderers to match the software behaviour was enough to correct all the rendering problems in this game and others, such as 3D Fantasy Zone II. {{< single-title-imgs-compare - "" + "Left: Before, Right: After" "./gogo1.png" "./gogo2.png" >}} @@ -174,105 +172,104 @@ The problem was also exclusive to the hardware renderers, with the software rend We mentioned before how useful having a software renderer can be for fixing graphical bugs and we hope the previous case shed some light into the why. But just in case, let’s go over another related bugfix. -After refactoring the software renderer, GPUCode experienced every developer’s worst fear… a regression :shock. The game in question was Kirby’s Blowout Blast, where the sky lost its proper colour and became grey instead of blue. The hardware renderers have had this problem for years but the software renderer was unaffected up until this change. Treating this as an opportunity to also tackle the hardware renderer problems, GPUCode sifted through the pull request changes to pinpoint what went wrong. And the problem was… an uninitialized variable? You heard that right, zero-initialising a vector variable (combiner_output) broke the game. +After refactoring the software renderer, GPUCode experienced every developer’s worst fear… a regression!! The game in question was Kirby’s Blowout Blast, where the sky lost its proper colour and became grey instead of blue. The hardware renderers have had this problem for years, but the software renderer was unaffected up until this change. Treating this as an opportunity to also tackle the hardware renderer problems, GPUCode sifted through the pull request changes to pinpoint what went wrong. And the problem was… an uninitialized variable? You heard that right, zero-initialising a vector variable (combiner_output) broke the game. {{< figure src="bad_code.png" title="You ruined everything!" >}} -To explain how this is possible, we need a quick introduction to TEV, the system the 3DS uses to render graphics on the screen even with the lack of pixel shaders. The Texture EnVironment consists of 6 stages of colour and alpha combining. Colour combiners take three input colour values from some source (e.g. interpolated vertex colour, texture colour, previous stage, etc), perform some very simple operations on each of them (e.g inversion) and then calculate the output colour by combining them with some basic arithmetic (e.g addition, multiplication, lerping). Alpha combiners can be configured separately but work in the same manner. +To explain how this is possible, we need a quick introduction to TEV, the system the 3DS uses to render graphics on the screen - even with the lack of pixel shaders. The **T**exture **E**n**V**ironment consists of 6 stages of colour and alpha combining. Colour combiners take three input colour values from some source (e.g. interpolated vertex colour, texture colour, previous stage, etc), perform some very simple operations on each of them (e.g inversion) and then calculate the output colour by combining them with some basic arithmetic (e.g addition, multiplication, lerping). Alpha combiners can be configured separately but work in the same manner. -The important bit here is that any TEV stage can use the output of the previous stage as its input. Kirby was multiplying the sky colour with the previous stage result to figure out the final colour… in the first stage. How do you get the previous stage colour, when there is no previous stage? +The important bit here is that any TEV stage can use the output of the previous stage as its input. Kirby's Blowout Blast was multiplying the sky colour with the previous stage result to figure out the final colour… in the first stage. How do you get the previous stage colour, when there is no previous stage?! -By leaving the vector that holds the output of the current TEV stage uninitialized, holding a possibly non-zero undetermined value, it was accidentally preserving the blue sky colour, while the hardware renderers were initialising this value to zero. After doing a few hardware tests and being pointed to relevant documentation by Steveice10, GPUCode determined that using the previous stage as input in the first stage is a special case and results in the vertex colour being given. Implementing this simple observation fixed the sky problems in Kirby, solved certain maps where the ground was not rendered in Fire Emblem Awakening, and surprisingly brought back the missing eyebrows in Puyo Puyo Chronicles +By leaving the vector that holds the output of the current TEV stage uninitialized, holding a possibly non-zero undetermined value, it was accidentally preserving the blue sky colour, while the hardware renderers were initialising this value to zero. After doing a few hardware tests and being pointed to relevant documentation by Steveice10, GPUCode determined that using the previous stage as input in the first stage is a special case and results in the vertex colour being given. Implementing this simple observation fixed the sky problems in Kirby's Blowout Blast, solved certain maps where the ground was not rendered in Fire Emblem Awakening and, surprisingly, brought back the missing eyebrows in Puyo Puyo Chronicle. {{< single-title-imgs-compare - "I wish I got a gold medal here as well :<" + "I wish I got a gold medal here as well" "./kirby1.png" "./kirby2.png" >}} {{< single-title-imgs-compare - "" + "Left: Before, Right: After" "./brow1.png" "./brow2.png" >}} -## Chapter 2 and the nightmares of precision +## Chapter 2 - The nightmares of precision -Missing graphics can be caused by a variety of reasons, not all of which are related to the fragment stage. Precision related bugs are the bane of emulation, especially when the guest system has lower precision than the host. Case in point, the PICA is a wonderful blend of non-standard floating point types. You get 24-bit floats for most rendering operations, 20-bit floats, 16-bit floats, even a bunch of fixed point formats for miscellaneous registers. It would be strange for Citra not to exhibit at least some precision related glitches. An example is Rune Factory where lakes in dungeons will refuse to render on Citra due to depth precision differences between the host GPU and console. +Missing graphics can be caused by a variety of reasons, not all of which are related to the fragment stage. Precision related bugs are the bane of emulation, especially when the guest system has lower precision than the host. Case in point, the PICA is a wonderful blend of non-standard floating point types. You get 24-bit floats for most rendering operations, 20-bit floats, 16-bit floats, even a bunch of fixed point formats for miscellaneous registers. It would be strange for Citra not to exhibit at least some precision related glitches. An example is in Rune Factory 4, where lakes in dungeons will refuse to render on Citra due to depth precision differences between the host GPU and console. {{< figure src="rune.png" title="Using small workarounds, rendering can be fixed, but it's not a proper solution nor can it be integrated into upstream yet" >}} -While this specific issue is for future us to solve, there are other cases we can talk about. The Picross games were notorious for having missing pictures in puzzles which made it cumbersome to select levels to play. In Rabbids Travel in Time 3D the top screen was cut in half during the intro cinematic. The Riki Neketsu series of games also exhibited a similar problem but with the character sprites that were cut in half when facing a specific direction. All these problems had one thing in common and that was clip planes. That information was known even before GPUCode decided to look into the issue, as people quickly found that most of these games were regressed by the original PR from wwylele that implemented user defined PICA clip planes. +While this specific issue is for future us to solve, there are other cases we can talk about. Picross 3D Round 2 was notorious for having missing pictures in puzzles which made it cumbersome to select levels to play. In Rabbids: Travel in Time 3D, the top screen was cut in half during the intro cinematic. The Riki Densetsu series of games also exhibited a similar problem, but with the character sprites that were cut in half when facing a specific direction. All these problems had one thing in common. And that... was clip planes. That information was known even before GPUCode decided to look into the issue, as people quickly found that most of these games were regressed by the original PR from [wwylele](https://github.com/wwylele) that implemented user defined PICA clip planes. -What is happening here is that the missing 2D elements are being rendered with a z value extremely close to clip plane 0, and thus getting erroneously clipped by the host GPU. The 3DS GPU does not have the required precision to express these tiny depth values and they are likely rounded to zero as a result, avoiding the clipping problems. +What is happening here is that the missing 2D elements are being rendered with a z value extremely close to clip plane 0 and, thus, getting erroneously clipped by the host GPU. The 3DS GPU does not have the required precision to express these tiny depth values and they are likely rounded to zero as a result, avoiding the clipping problems. {{< sidebyside "image" "" - "picross1.png=I am supposed to play blindfolded?" - "fight1.png=To whom am I refering to really">}} + "picross1.png=Am I supposed to play blindfolded?" + "fight1.png=To whom am I referring to, really?">}} -The only entirely correct solution to this problem would be to emulate the target floating point number in software, which is the only way to perfectly match the console results. However in practice this is extremely impractical. Not only would the code become much more complex, but also much slower to boot. So GPUCode picked the next best option: defining a small epsilon value around clip plane zero to flush these depth values to zero, thereby avoiding the clipping. The epsilon value was selected based on the affected games and hardware experimentation. -Clipping problems are defeated and the world has been saved! +The only entirely correct solution to this problem would be to emulate the target floating point number in software, which is the only way to perfectly match the console results. However, in practice, this is extremely impractical. Not only would the code become much more complex, but also much slower to boot. So GPUCode picked the next best option: defining a small epsilon value around clip plane zero to flush these depth values to zero, thereby avoiding the clipping. The epsilon value was selected based on the affected games and hardware experimentation. -As a side note, if you’ve used Citra before, you’ve likely come across the “Accurate Multiplication” setting in the advanced graphics tab. If you thought that setting may be related, you are correct. The general recommendation for that is to leave it disabled unless a specific game requires it. As the helpful tooltip will also tell you, the setting exists because of differences in behaviour of floating point multiplication between your computer and the 3DS. Differences that are very expensive to account for. +As a side note, if you’ve used Citra before you’ve likely come across the `Accurate Multiplication` setting in the `Emulation` > `Graphics` > `Advanced` tab. If you thought that setting may be related, you are correct. The general recommendation for that is to leave it disabled unless a specific game requires it. As the helpful tooltip will also tell you, the setting exists because of differences in behaviour of floating point multiplication between your computer and the 3DS. Differences that are *very* expensive to account for. -## Chapter.. what is blending doing here? +## Chapter... hey, what is blending doing here? -That's quite the interesting one. Blending is a term you’ve probably heard before, that refers to a commonly used technique to achieve transparency between objects. The idea is simple: take the colour of the existing background and the colour of the object being rendered, combine them with a simple arithmetic operation and write the final result to the framebuffer. This is fast and works wonders, assuming the rendered geometry has been sorted based on view distance from the camera. That might also be why blending is one of the last remaining fixed function components of fragment processing in modern GPUs. Though, things get messy when the hardware you are emulating has different blending behaviour compared to the host, as one has little control over fixed function hardware. +That's quite the interesting one... Blending is a term you’ve probably heard before, that refers to a commonly used technique to achieve transparency between objects. The idea is simple: take the colour of the existing background and the colour of the object being rendered, combine them with a simple arithmetic operation and write the final result to the framebuffer. This is fast and works wonders, assuming the rendered geometry has been sorted based on view distance from the camera. That might also be why blending is one of the last remaining fixed function components of fragment processing in modern GPUs. Though things do get messy when the hardware you are emulating has different blending behaviour compared to the host, as one has little control over fixed-function hardware. -This whole discussion about blending started due to an old issue Pokemon Mystery Dungeon: Gates to Infinity had, where staircases weren’t turning transparent when pokemon were interacting with them. Formerly active Citra developer Subv first looked into the issue and found it was caused by an inaccurate MIN/MAX blending mode handling. The 3DS will multiply the colours with constants, called blend factors, before comparing them, which is something that desktop GPUs will not do. Achieving this behaviour with OpenGL at the time was deemed extremely hard and the case was left unclosed. +This whole discussion about blending started due to an old issue Pokémon Mystery Dungeon: Gates to Infinity had, where staircases weren’t turning transparent when Pokémon were interacting with them. Citra developer [Subv](https://github.com/Subv) first looked into the issue and found it was caused by an inaccurate MIN/MAX blending mode handling. The 3DS will multiply the colours with constants, called blend factors, before comparing them, which is something that desktop GPUs will not do. Achieving this behaviour with OpenGL at the time was deemed extremely hard and the case was left unclosed. -6 years later, GPUCode revisited the issue and attempted to solve it using modern tools and available extensions. For NVIDIA and AMD users there are dedicated OpenGL extensions that allow us to change this blending behaviour, namely GL_NV_blend_minmax_factor and GL_AMD_blend_minmax_factor. Enabling these extensions is by far the easiest way to achieve the desired behaviour, however the obvious downside is that these have no support outside of their respective vendors (and outside of Windows in AMDs case), which means they will not suffice for everyone. +6 years later, GPUCode revisited the issue and attempted to solve it using modern tools and available extensions. For NVIDIA and AMD users, there are dedicated OpenGL extensions that allow us to change this blending behaviour, namely `GL_NV_blend_minmax_factor` and `GL_AMD_blend_minmax_factor`. Enabling these extensions is by far the easiest way to achieve the desired behaviour, however the obvious downside is that these have no support outside of their respective vendors (and outside of Windows in AMDs case), which means they will not suffice for everyone. {{< single-title-imgs-compare - "" + "Left: Before, Right: After" "./pokemon1.png" "./pokemon2.png" >}} -The main challenge with emulating blending is accessing the existing framebuffer colour to perform the necessary calculations with the incoming fragment colour. For phones this is rather easy however, where framebuffer fetch extensions for programmable blending are ubiquitous, and cost very little due to the tiled architecture of mobile GPUs. For them, Citra will detect when emulation is necessary, disable the host blending, and perform the blending operations in the fragment shader with these extensions. +The main challenge with emulating blending is accessing the existing framebuffer colour to perform the necessary calculations with the incoming fragment colour. For Android, this is rather easy. However, where framebuffer fetches extensions for programmable blending are ubiquitous and cost very little due to the tiled architecture of mobile GPUs. For them, Citra will detect when emulation is necessary, disable the host blending, and perform the blending operations in the fragment shader with these extensions. -What about the rest of the desktop ecosystem though? Luckily for us, Intel iGPUs support the framebuffer fetch extension, which means the system we developed for mobile can effectively be re-used for them as well. Reusing code is always neat-o. Lastly, for Linux users running the open source RADV driver, we can use a similar approach but instead of simply fetching the framebuffer contents from the shader, we have to attach the framebuffer as a texture and rely on ARB_texture_barrier to get defined behaviour. We hope all these methods combined will cover all platforms Citra can be used for, so everyone regardless of their environment can experience accurate rendering. +What about the rest of the desktop ecosystem, though? Luckily for us, Intel iGPUs support the framebuffer fetch extension, which means the system we developed for Android can effectively be reused for them as well. Reusing code is always neat-o. Lastly, for Linux users running the open source RADV driver, we can use a similar approach but instead of simply fetching the framebuffer contents from the shader, we have to attach the framebuffer as a texture and rely on `ARB_texture_barrier` to get defined behaviour. We hope all these methods combined will cover all platforms Citra can be used for so that everyone, regardless of their environment, can experience accurate rendering. -The results speak for themselves, Pokemon Gates to Infinity now renders correctly, and, surprisingly, the Shin Megami Tensei games also had their transparency during battles fixed. This is definitely a pleasant surprise, as these games are very popular, and the community has been asking for a fix for a long time now. So we're happy that this endeavour coincidentally fixed this issue as well! For now this change remains OpenGL only, with plans to also implement it for Vulkan in the future. +The results speak for themselves, Pokémon Mystery Dungeon: Gates to Infinity now renders correctly, and, surprisingly, the Shin Megami Tensei games also had their transparency during battles fixed. This is definitely a pleasant surprise, as these games are very popular and the community has been asking for a fix for a long time now. So we're happy that this endeavour coincidentally fixed this issue as well! For now, this change remains OpenGL only, with plans to also implement it for Vulkan in the future. {{< single-title-imgs-compare - "Battle in style" + "Battle in style!" "./shin1.png" "./shin2.png" >}} -Not stopping there, GPUCode delivered another graphical fix. This time for Weapon Shop de Omasse, where the intro cinematic would not show up properly. Turns out the game does not properly initialise the register used for forming the output vertex from shader registers. Turning to hardware testing, GPUCode found the default that Citra used in this case was incorrect, and changing it to match the testing results fixed the rendering issues. +Not stopping there, GPUCode delivered another graphical fix. This time for Weapon Shop de Omasse, where the intro cinematic would not display properly. Turns out, the game does not properly initialise the register used for forming the output vertex from shader registers. Turning to hardware testing, GPUCode found the default that Citra used in this case was incorrect and changing it to match the testing results fixed the rendering issues. {{< figure src="shop.png" title="The one time seeing a Level 5 intro made me happy" >}} You want more? Really? Sure then, let’s travel to the magical realm of texture caching and check out some improvements or ahem.. -## Chapter 3 - the final boss was the texture cache all along +## Chapter 3 - The final boss was the texture cache all along -In the previous progress report, we already went into great detail about the numerous texture cache refactors that enabled exciting features, such as adding a new graphics backend. However there were yet more problems to fix as we later found. Firstly, GPUCode fixed a long-standing regression dating way back to the summer of 2022, where unaligned texture downloads would not be handled correctly. This mainly affected Metroid Prime Federation Force, but could also affect any other game that performed unaligned texture downloads. Interestingly the game went through multiple stages of breakage, with the screen first being shifted to the right, and then shifted a little bit down, before being fixed entirely in the end. Unfortunately, it’s still slow as molasses because the texture cache cannot accelerate display transfers from fill surfaces. When that is addressed, we expect the game to run flawlessly. +In the previous progress report, we already went into great detail about the numerous texture cache refactors that enabled exciting features, such as adding a new graphics backend. However there were yet more problems to fix as we later found. Firstly, GPUCode fixed a long-standing regression dating way back to the summer of 2022, where unaligned texture downloads would not be handled correctly. This mainly affected Metroid Prime: Federation Force, but could also affect any other game that performed unaligned texture downloads. Interestingly the game went through multiple stages of breakage, with the screen first being shifted to the right, and then shifted a little bit down, before being fixed entirely in the end. Unfortunately, it’s still as slow as molasses because the texture cache cannot accelerate display transfers from fill surfaces. When that is addressed, we expect the game to run flawlessly. {{< sidebyside "image" "" "metroid1.png=A little bit to the left..." "metroid2.png=A little bit to the top...">}} -Secondly, and the last graphical fix we will take a look at today (we need to leave some for the next progress report) GPUCode fixed another long standing set of graphical corruptions that plagued duo Pac Man Party 3D and Tales of the Abyss. The latter seems to be a divisive remake for people, with many comparing the PS2 and 3DS versions extensively. Not like you could play either game on Citra anyway, as both screens would either be black with the hardware renderers or very misaligned in the case of the software renderer. -It was obvious the bug would be anything but simple to track down. However, a familiar name, Subv, first looked into these games and provided a nice starting point: both games perform strange address calculations in their display transfer routines. Armed with that information, GPUCode opened Tales of Abyss in a decompiler and set out to discover what exactly the games were doing. And with a little effort, the offending code was found. It was triggered only when the games were using specific display transfer parameters. Pac Man Party 3D and Tales of the Abyss both made use of those. +Secondly, and the last graphical fix we will take a look at today (we do need to leave some for the next progress report, after all), GPUCode fixed another long standing set of graphical corruptions that plagued both Pac-Man Party 3D and Tales of the Abyss. The latter seems to be a divisive remake for people, with many comparing the PS2 and 3DS versions extensively. Not like you could play either game on Citra anyway, as both screens would either be black with the hardware renderers or very misaligned in the case of the software renderer. +It was obvious the bug would be anything but simple to track down. However a familiar name, Subv, first looked into these games and provided a nice starting point: both games perform strange address calculations in their display transfer routines. Armed with that information, GPUCode opened Tales of Abyss in a decompiler and set out to discover what exactly the games were doing. And, with a little effort, the offending code was found. It was triggered only when the games were using specific display transfer parameters. Pac-Man Party 3D and Tales of the Abyss both made use of those. {{< figure src="pacman1.png" title="Honey, spacetime is warping again" >}} -But the question was, why? These two games are the only ones reported to exhibit this misalignment. Were they trying to workaround hardware quirks when doing transfers with the specific parameters? As you know by now, these questions can only be answered by testing, testing, and even more testing. Luckily for us, this hypothesis proved to be correct, as the console results did not match what Citra was doing. The solution was also surprisingly straightforward: take the output address and transform it the opposite way the game does when using the same display transfer parameters. This not only fixed rendering but also emulated the broken rendering that the hardware exhibits. Fun fact, the weirdness doesn't end for the case of the Tales of the Abyss. The game also triggered a bunch of edge cases in Citra's geometry shader implementation that made it crash in the first battle. At the time of writing these edge cases have already been hw-tested and implemented, which makes the game fully playable. We'll talk about those next time around though. +But the question was, "why?". These two games are the only ones reported to exhibit this misalignment. Were they trying to workaround hardware quirks when doing transfers with the specific parameters? As you know by now, these questions can only be answered by testing, *testing*, and even more testing. Luckily for us, this hypothesis proved to be correct, as the console results did not match what Citra was doing. The solution was also surprisingly straightforward: take the output address and transform it the opposite way the game does when using the same display transfer parameters. This not only fixed rendering but also emulated the broken rendering that the hardware exhibits. Fun fact, the weirdness doesn't end for the case of the Tales of the Abyss. The game also triggered a bunch of edge cases in Citra's geometry shader implementation that made it crash in the first battle. At the time of writing these edge cases have already been hardware tested and implemented, which makes the game fully playable. We'll talk about those next time around, though. {{< sidebyside "image" "" "pacman2.png=Can I have a cookie too please?" - "tales_goofy.png=I bet he's is excited to relive the adventure on Citra">}} + "tales_goofy.png=I bet he's excited to relive the adventure on Citra">}} ## End of story, shader lessons learned -While this marks the end of the graphical fixes, there are still more graphical additions to cover. With the inclusion of Apple Silicon support this year, a feat that required changes to almost every part of the codebase, Citra has expanded its arm64 support greatly. As part of that effort, regular contributor [Wunkolo](https://github.com/Wunkolo) stepped up to make a whole new shader JIT backend targeting the ARM architecture. The dynamic CPU duo, [merryhime](https://github.com/merryhime) and [JosJuice](https://github.com/JosJuice), chimed in and provided valuable feedback, so a big thanks goes out to them as well. The new backend will be enabled by default on arm64 platforms, resulting in about double the performance on most games with hardware shaders disabled. +While this marks the end of the graphical fixes, there are still more graphical additions to cover. With the inclusion of Apple Silicon support this year, a feat that required changes to almost every part of the codebase, Citra has expanded its arm64 support greatly. As part of that effort, regular contributor [Wunkolo](https://github.com/Wunkolo) stepped up to make a whole new shader JIT backend targeting the ARM architecture. Both [merryhime](https://github.com/merryhime) and [JosJuice](https://github.com/JosJuice) chimed in and provided valuable feedback, so a big thanks goes out to them as well. The new backend will be enabled by default on arm64 platforms, resulting in about double the performance on most games with hardware shaders disabled. {{< single-title-imgs-compare "The difference is real" @@ -285,43 +282,41 @@ The benefit of improving shader JIT performance might not be immediately obvious {{< figure src="hunter_grass.png" title="Perfect place for hide and seek" >}} -Wunk not only added a brand new shader backend though, but also improved the existing x86 JIT by implementing additional optimizations using Intel AVX and AVX512 instruction sets. Processors that support these instruction sets will see a small, but noticeable, performance uplift. +Wunkolo not only added a brand new shader backend, but also improved the existing x86 JIT by implementing additional optimizations using Intel AVX and AVX512 instruction sets. Processors that support these instruction sets will see a small, but noticeable, performance uplift. -They say history repeats itself and our shader problems sure do so as well. It was well known for a while that Citra generated an excessive amount of shaders for many games. Even repetitive actions like opening a door in Luigi's Mansion Dark Moon would generate new shaders and cause stutter. The Vulkan backend helped to alleviate most of the stuttering with a clever combination of parallel shader compilation and driver queries, but the shader generation still occurred. For many mobile devices specifically, the shader cache would grow too large, causing the device to run out of memory and crash. That's a big no-no for sure. +They say history repeats itself... and our shader problems sure do so as well. It was well known for a while that Citra generated an excessive amount of shaders for many games. Even repetitive actions like opening a door in Luigi's Mansion Dark Moon would generate new shaders and cause stutter. The Vulkan backend helped to alleviate most of the stuttering with a clever combination of parallel shader compilation and driver queries, but the shader generation still occurred. For many mobile devices specifically, the shader cache would grow too large, causing the device to run out of memory and crash. That's a big no-no for sure. {{< figure src="many_shaders.png" title="How many thousands is that again?" >}} -It's hard to believe any game would intentionally require that many shaders. Most likely there was some shader duplication going on, that made Citra do unnecessary work. What we couldn't envision was in how many areas this duplication was manifesting. +It's hard to believe any game would intentionally require that many shaders. Most likely there was some shader duplication going on that made Citra do unnecessary work. What we couldn't envision was in how many areas this duplication was manifesting. Contributor [m4wx](https://github.com/m4xw) first [noticed](https://github.com/citra-emu/citra/pull/6895) something peculiar: Citra would always take into consideration the PICA lighting state when generating fragment shaders, even when lighting was disabled completely. Changing lighting parameters shouldn't matter much when the feature is disabled, yet Citra would generate new shaders each time. By masking out parameters when their respective feature is disabled, the amount of generated shaders has been greatly reduced, without any behavioural changes. -Based on this observation by m4wx, GPUCode expanded upon it, by masking out even more unnecessary parameters, this time in the TEV shader generation. This mainly affected the title screen of A Link Between Worlds, which generated dozens of duplicate shaders. With that change the number of shaders being compiled was halved once more. The final change regarding shader compilation was done on the OpenGL backend. As a remnant of old OpenGL versions, Citra would respecify the uniform interface for every compiled shader, even though that never practically changed. This interface describes what data the fragment shader receives from the vertex shader and what data from the CPU. Utilising ARB_explicit_uniform_location afforded by the OpenGL version upgrade to 4.3, Citra no longer has to do this, further reducing the amount of work done per shader. +Based on this observation by m4wx, GPUCode expanded upon it, by masking out even more unnecessary parameters, this time in the TEV shader generation. This mainly affected the title screen of The Legend of Zelda: A Link Between Worlds, which generated dozens of duplicate shaders. With that change the number of shaders being compiled was halved once more. The final change regarding shader compilation was done on the OpenGL backend. As a remnant of old OpenGL versions, Citra would specify the uniform interface for every compiled shader, even though that never practically changed. This interface describes what data the fragment shader receives from the vertex shader and what data from the CPU. Utilising `ARB_explicit_uniform_location` afforded by the OpenGL version upgrade to 4.3, Citra no longer has to do this, further reducing the amount of work done per shader. # Audio -Developer Sachin [refactored](https://github.com/citra-emu/citra/pull/7026) DSP interrupt handling, which makes the implementation easier to use and unit test. +Developer SachinVin [refactored](https://github.com/citra-emu/citra/pull/7026) DSP interrupt handling, which makes the implementation easier to use and unit test. -Steveice10 also landed a bunch of audio improvements, one of which specifically benefits Android users. Since Android phones often vary in performance, Citra employs a dynamic approach to audio stretching on said platform, where it is automatically enabled or disabled depending on whether the game is running at full speed or not. This ensures that no jarring audio cutoffs occur during gameplay. However, many users noted that audio stretching noticeably lowered the final audio quality and would exhibit strange speedups and slowdowns at random times. +Steveice10 also landed a bunch of audio improvements, one of which specifically benefits Android users. Since Android phones often vary in performance, Citra employs a dynamic approach to audio stretching on said platform, where it is automatically enabled or disabled depending on whether the game is running at full speed or not. This ensures that no jarring audio cut-offs occur during gameplay. However, many users noted that audio stretching noticeably lowered the final audio quality and would exhibit strange speedups and slowdowns at random times. To make a long story short, when the time stretcher is turned off, audio samples would be flushed from it into the output before proceeding with regular audio. If the amount of audio in the stretcher was too large for the output buffer, Citra would leave sample data behind in the stretcher. Then, when the stretcher is enabled again, the leftover audio from the past would be played, leading to a desync in audio playback. To solve this, Steveice10 ensured that the time stretcher [clears the remaining data](https://github.com/citra-emu/citra/pull/7081) after flushing to the output as much as possible. -A significant rework was also done to the ACC decoder infrastructure by the same developer. Because the AAC codec used by 3DS games was patented, Citra could not bundle a library to decode it. Rather it needed to rely on the host operating system facilities, which can vary widely on quality and features. For example the Windows WMF ACC decoder is riddled with bugs from having too [low volume](https://www.djuced.com/kb/my-m4a-and-aac-files-volume-are-too-low-on-windows-11-update-22h2/), producing [incorrect](https://forum.blackmagicdesign.com/viewtopic.php?f=21&t=169250#p897900) audio waveforms and, more relevant for us, [causing](https://github.com/citra-emu/citra/issues/5932) audio desync in rhythm games like Rhythm Heaven Megamix. +A significant rework was also done to the AAC decoder infrastructure by the same developer. Because the AAC codec used by 3DS games was patented, Citra could not bundle a library to decode it. Rather, it needed to rely on the host operating system facilities, which can vary widely on quality and features. For example, the Windows WMF AAC decoder is riddled with bugs from having too [low volume](https://www.djuced.com/kb/my-m4a-and-aac-files-volume-are-too-low-on-windows-11-update-22h2/), producing [incorrect audio waveforms](https://forum.blackmagicdesign.com/viewtopic.php?f=21&t=169250#p897900) and, more relevant for us, [causing audio desync](https://github.com/citra-emu/citra/issues/5932) in rhythm games such as Rhythm Heaven Megamix. -As it turns out though, the patent for ACC-LC, the codec used by the 3DS specifically, has been considered expired for many years. Other groups like [Fedora's legal team](https://bugzilla.redhat.com/show_bug.cgi?id=1501522#c112) and [Flatpak maintainers](https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/merge_requests/293#note_87343708) have also concluded that the patents for AAC-LC have expired and can be considered free for use. With this information, Steivece10 stripped out the various AAC decoder implementations and replaced them with one universal bundled decoder, trimmed down to include only the relevant codec. This makes Citra's support of AAC no longer require specific external dependencies like in the case of Linux. It also makes it consistent across different platforms instead of having varying latency and quality depending on the supported backend. Further work on improving ACC support can be performed on this one backend for all platforms as needed. +As it turns out though, the patent for AAC-LC, the codec used by the 3DS specifically, has been considered expired for many years. Other groups like [Fedora's legal team](https://bugzilla.redhat.com/show_bug.cgi?id=1501522#c112) and [Flatpak maintainers](https://gitlab.com/freedesktop-sdk/freedesktop-sdk/-/merge_requests/293#note_87343708) have also concluded that the patents for AAC-LC have expired and can be considered free for use. With this information, Steveice10 stripped out the various AAC decoder implementations and replaced them with one universal bundled decoder, trimmed down to include only the relevant codec. This makes Citra's support of AAC no longer require on specific external dependencies, like in the case of Linux. It also makes it consistent across different platforms instead of having varying latency and quality depending on the supported backend. Further work on improving AAC support can be performed on this one backend for all platforms as needed. {{< mp4 src="moosic.mp4" title="The beat is addicting... your writer needs a little practise though" >}} -That said, our HLE audio emulation is not perfect. For example, virtual console games have [distorted](https://github.com/citra-emu/citra/issues/2552) or no audio at all, some other games have [missing](https://github.com/citra-emu/citra/issues/5663) audio as well. To combat this, we have begun efforts to improve the performance of our LLE audio backend so it can serve as a viable alternative for those problematic cases. Developer Sachin has started work on a Ghidra [plugin](https://github.com/SachinVin/TeakLite-SLEIGH) for the Teak architecture, which is used by the 3DS DSP. This will allow us to more easily understand the inner workings of the firmware used to drive the DSP. With the aid of this tool, GPUCode wrote a prototype JIT compiler for the DSP. Early tests have shown an impressive 2x performance boost over the reference interpreter. We will probably have more to say on the matter in a few months time. +That said, our HLE audio emulation is not perfect. For example, Virtual Console games have [distorted](https://github.com/citra-emu/citra/issues/2552) or no audio at all, some other games have [missing](https://github.com/citra-emu/citra/issues/5663) audio as well. To combat this, we have begun efforts to improve the performance of our LLE audio backend so it can serve as a viable alternative for those problematic cases. Developer SachinVin has started work on a Ghidra [plugin](https://github.com/SachinVin/TeakLite-SLEIGH) for the Teak architecture, which is used by the 3DS DSP. This will allow us to more easily understand the inner workings of the firmware used to drive the DSP. With the aid of this tool, GPUCode wrote a prototype JIT compiler for the DSP. Early tests have shown an impressive 2x performance boost over the reference interpreter. We will probably have more to say on the matter in a few months time. # Conclusion -Finally, we're done. Another year, another set of changes that bring us ever closer to fully capturing the experience of using this wonderful handheld. Development has been progressing at lightning speeds this year, which we are very proud of and gives us more interesting content to talk about in progress reports. Same as before big props to the Citra community, the developers and all the people that keep the project alive and well. +Anddd finally, we're done. Another year, another amazing set of changes that brings us ever closer to fully capturing the experience of using this wonderful handheld console. Development has been progressing at lightning speeds this past year and into 2024, which we are very proud of and gives us more interesting content to talk about in progress reports. Same as before, big props to the Citra community, the developers, and all the people that keep the project alive and well! If you want to support this project, we have a [Patreon](https://www.patreon.com/citraemu)! Donations to the Patreon go directly to our team to assist with obtaining hardware for testing and keeping our servers up and running. Donations are not required, but are greatly appreciated! If you are looking to contribute to Citra or just want to get involved with our community, you can find us on our [Discord server](https://discord.com/invite/FAXfZV9) or on our IRC channel (#citra @ [Libera.Chat](https://libera.chat/)). -To those of you who made it to the end, thanks for reading! We have many more exciting things to tell you all about in the future, so stay tuned! - {{< imgs-compare-include-end >}} \ No newline at end of file diff --git a/site/content/entry/citra-progress-report-2023-h2/kart1.png b/site/content/entry/citra-progress-report-2023-h2/kart1.png deleted file mode 100644 index 9dd7a9d3f7284446ad46fa358a28beeb5b2a6441..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144903 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