Yuzu, эмулятор Nintendo Switch для ПК, продолжает развиваться с невероятной скоростью. Последнее улучшение, обещает существенно сократить использование оперативной памяти эмулятора вдвое благодаря полной переписке кода управления памятью.
Это было достигнуто путем переписывания Virtual Memory Manager (VMM), программного компонента, который выделяет, отображает и освобождает память, которую используют игры Switch. Это часть эмулятора, которая использует эмуляцию высокого уровня (HLE) для репликации функциональности операционной системы коммутатора Horizon. Ранее в Yuzu использовался довольно упрощенный подход к VMM на основе эмулятора Citra 3DS. Подход Citra помог в работе эмулятора, но он действительно был разработан для гораздо более простой системы, которая не соответствовала потребностям Switch.
Короче говоря, эта старая реализация будет произвольно выделять и отображать память хоста (вашего ПК) на лету, без учета конфигурации гостевой памяти (Nintendo Switch). Это может привести к тому, что выделенная память хоста будет недоступна, что на самом деле никогда не было возможным на реальном коммутаторе.
С новой обработкой VMM более точно реализуется и учитывается структура памяти Switch. В результате эмуляция, как правило, не должна превышать 4 ГБ выделенной оперативной памяти Switch, за исключением игр, которые потребляют память для других целей (например, эмуляция графического процессора, звука и ОС может по-прежнему вытеснять эмулятор). При этом вы можете ожидать, что игры будут использовать в среднем от 2 до 4 ГБ ОЗУ, а не вдвое больше!
Источник: