Эмулятор Yuzu Switch получил обновление производительности: использование ОЗУ сократилось вдвое благодаря новому коду VMM

Эмуляторы, хотя иногда и не совсем легальные, – это находка. Они не только позволяют вам испытать удовольствие от различных игр и консолей, которых у вас нет, но и являются действительно хорошим способом насладиться ретро-играми, такими как игры от NES и SNES. Но дело в эмуляторах – это интеграция и бесперебойная работа. Хотя системы, на которых мы запускаем эмуляторы, намного мощнее тех, на которых фактически работают эти игры, идея интеграции играет в этом большую роль. Ключевым моментом является управление оперативной памятью и процессором.

Yuzu, эмулятор Nintendo Switch для пользователей ПК (извините, парни, macOS, вы всегда опаздываете на вечеринку), недавно получил обновление для него. Новость была опубликована пару часов назад на WCCFTECH.com , о которой, как они сообщили, тоже появилось некоторое время назад. Итак, главная особенность этого обновления – это, пожалуй, новая система управления оперативной памятью. Разработчики изменили свой код таким образом, что заголовки занимают почти половину ОЗУ, чем они использовали раньше.

Как они это сделали?

Хорошо, поэтому, не особо углубляясь в кучу жаргона, разработчики переписали VMM (диспетчер виртуальной памяти). VMM отвечает за рендеринг карт и освобождение места там, где это необходимо. Согласно статье, проблема заключалась в том, что предыдущий упрощенный VMM ее не сокращал. Это потому, что он был основан на найденном в Citra. Разница в том, что Citra предназначена для игр 3DS. Игры 3DS никогда не были очень открытым миром. По сравнению с этим такие игры, как Super Mario Odessy, огромны. Не говоря уже о Legend of Zelda: Breath of the Wild.

Цитата из оригинальной статьи о Patreon.com :

Короче говоря, эта старая реализация произвольно выделяла и отображала память хоста (вашего ПК) на fly, не соблюдая схему памяти гостя (Nintendo Switch). Это могло привести к неконтролируемому распределению памяти хоста, что никогда не было возможно на реальном коммутаторе.

Что это означает с точки зрения чисел? Что ж, такие игры, как Super Mario Odessy, которые занимали около 7 ГБ ОЗУ, теперь работают около 4 ГБ. Некоторые другие даже показали улучшение примерно на 75%. Ссылки на диаграммы приведены ниже.

Эмулятор Yuzu Switch получил обновление производительности: использование ОЗУ сократилось вдвое благодаря новому коду VMM

В настоящее время пользователи могут получить последнюю версию в рамках предварительного птичья программа. Однако для этого вам нужно сделать ставку в 5 долларов. Что касается официального развертывания, у нас пока нет конкретной даты. Компания добавила, что скоро у них будет еще одно улучшение. Возможно, от этого мы добьемся большего увеличения производительности.

PS. Теперь вы можете играть в Super Smash Bros. на эмуляторе.

Источник