Last updated on May 1st, 2023 at 07:47 pm
Distributing tasks between threads improves performance
Distributing tasks between threads can improve productivity. In the case of the emulator, the work is divided between six threads: four are reserved for the processor, one for the timer and one for the emulated GPU. In separate threads, related tasks are performed, such as logging, user interface, graphical host driver, and sound host driver.
Of course, the effect will not be noticeable in all games, but only in those that can load more than one core on the console itself. But the test video posted by the developers shows that games like Fire Emblem: Three Houses and Astral Chain definitely benefit from the innovation. Moreover, its effect will improve overtime as multi-thread execution is optimized.
In the meantime, Yuzu developers have warned users that the first version with multithreading support may require a lot of additional RAM (up to 3 GB depending on the game). In addition, there may be irregularities in the sound output, but this problem can be solved by turning on the “audio stretching” parameter.