

This made things harder on both users and homebrew/mod developers who want to support Dolphin. In order to make things easier, cbartondock has added an automated way to generate IDs for homebrew based on the name of the executable.

For instance, if you want to have custom settings for "tetrisNtsc.dol" you can just right click it in the gamelist and go to the editor tab and add settings. This way you can use non-default settings that might be advantageous to the homebrew without having to adjust your global settings every time you run it. Spoiler: This isn't console but instead the latest builds. What could be causing this, we wondered? Could it be more CPU timing issues, like the crashes that once plagued Virtual Console titles in Dolphin? Could it be a bug in Dolphin's CPU emulation causing a timer not to work? After several years of the issue remaining on the backburner, we got the lead we needed from flagrama. They were poking at the issue separate from us and noted that cIOSes that modified older IOSes actually caused the text to fade out faster. We spent some time looking at the issue and eventually Leoetlino found the problem: we were simply loading the game too fast from the NAND. But simply fixing that wasn't enough, Dolphin also only had a single timing model, when in reality flagrama's testing made it obvious that Nintendo optimized things in later IOSes! But Dolphin has File System timings, right? Yes, except the timings weren't implemented for when a game accessed the NAND through Eticket-Service (ES). In order to implement the correct timings for The Legend of Zelda: Ocarina of Time (VC), we needed to make sure that each IOS had the correct timing model applied for it. In order to do this, Leoetlino wrote a suite of tests for timing different NAND reads from different IOSes. Using these models, he implemented proper file system timings for older IOS versions into Dolphin. #Dolphin emulator quit unexpectedly mac free#Īs well, because Dolphin was still slightly faster when booting, he also implemented boot timings from ES_Launch.

