The rasterizer cache is Citra’s version of the texture cache, a concept well known to avid emulation followers. The initial implementation by nieldm saw slew of other issues, such as internal issues with the custom paths and every user being accidentally forced to use custom directories for SDMC and NAND! All of these issues were ironed out by the joint effort of our developers and we’re proud to say that custom directories for SDMC and NAND are here to stay! Start abstracting the rasterizer cache from OpenGL ( #6013) by GPUCodeĪs we are entering the mid 2023’s, Citra is long due for a makeover!įirst on the list of things to make Citra shiny again is to polish up our OpenGL graphics backend.Ī fundamental part of Citra’s renderer, regardless of the graphics API used, is a component known as the rasterizer cache, which is responsible for tracking all memory reads and writes to the emulated 3DS VRAM. Adding this was a big feat, requiring the assistance of multiple developers. This PR solves this problem by allowing users to specify a custom location for the SDMC and NAND folders. However, Citra has its own open-source implementation of these files that comes with every installation of Citra.īecause the user directory is typically not changeable, users who have limited storage space on their primary drive can encounter issues. The NAND folder emulates the 3DS’s memory chip and contains the system archives and shared fonts of the 3DS, which can be dumped from your own console. The SDMC folder houses your installed games, updates, DLC, and save data, which can quickly accumulate and become large in size depending on your game library. Custom folders for SDMC and NAND Directories ( #5759, #6014, #6157) by nieldm, SachinVin and vitor-kĬitra stores the SDMC and NAND folders in a standard user directory location, which is typically located on the same drive as your operating system. Make sure to set the Depth to 100% to utilize this feature. This setting can be found in Emulation -> Configure ( Citra -> Preferences on MacOS), inside the Graphics tab. This PR implements a new way to view the 3D capabilities on a new type of screen, keeping the 3D novelty of the 3DS that so many of us love alive. However, some monitors, such as LG OLED 3DTV’s, render each eye in a reverse order from typical interlaced monitors. This was first implemented in Citra in 2019 to provide more ways to view 3D on a wider range of devices. Interlaced 3D is a method of displaying stereoscopic 3D content on passive 3D supported monitors and TV screens. Implement Reverse Interlaced 3D ( #5580) by oneup03 CTM files can then be played back from within Citra to use for TAS runs. To utilize the rerecording features, head to Tools -> Movie to record your game as a. This PR implements many basic rerecording features, following the TASVideos requirements and desired features for a rerecording emulator, but also adds other needed features for our built-in video dumper such as separate save state slots for each movie, adding a read-only mode, fixing desync and file corruption bugs, and also remaking the UI to be squeaky clean! Being able to use rerecording in an emulator is key when wanting to create TAS videos! Rerecording is used for the validation of TAS scripts, which are used to get the most optimized speedrun of a game. Sync-robustness is the concept that if a save state is launched a certain number of times, it should behave the exact same way each time. The changes include features such as adjusting the emulation speed and being able to sync-robust save states when rerecording. New Features Implement basic rerecording features ( #5448) by zhaowenlan1779įollowing on from the built-in video dumper, mentioned in our previous Progress Report, zhaowenlan1779 provides some much needed versatility for your video recordings and TAS recordings! But nevertheless, this is a read that you’re not going to want to miss out on! Contents If you have been keeping up to date with messages posted in the #development channel in our Discord server, you may already be aware of some of these. In the meantime, Citra community moderator autumnburra and developer FearlessTobi have come together with the assistance of another community moderator, SleepingSnake, to provide you, the Citra community, with this awesome report on all the changes we’ve had in Citra since 2020 Q2! Yes! We aren’t dead! First off, we do apologize for the wait, we are still lacking a full-time writer. Welcome back to another Citra Mega Progress Report!
0 Comments
Leave a Reply. |