Как Dolphin наконец-то взломал код на Star Wars: Clone Wars, теперь эмулирует каждый заголовок GameCube

Этот сайт может зарабатывать партнерские комиссии по ссылкам на этой странице. Условия эксплуатации ,

Эмуляция консолей на современных ПК - сложный бизнес. Существуют значительные различия на низком уровне между архитектурой консоли и ПК. В то время как некоторые из этих проблем могут быть грубо вызваны необработанными вычислительными ресурсами, другие сильно сопротивляются такому решению. Dolphin, популярный эмулятор для игр GameCube и Wii, недавно выпустил серьезное обновление для своего собственного исходного кода, которое, наконец, позволяет эмулировать последнее название игры: Star Wars: The Clone Wars.

Команда опубликовал пост в блоге подробно о том, как он выполнил эту задачу. Это интересный пример того, как решение оригинального разработчика использовать некоторые редко используемые возможности GameCube не позволяло им эмулировать игру более десяти лет. В этом случае проблема сводится к блоку управления памятью GC или MMU.

MMU внутри GameCube предоставляет играм адреса виртуальной памяти, которые он внутренне сопоставляет с местами физической памяти. MMU способен обеспечить либо преобразование адреса блока (BAT), которое перераспределяет большой кусок памяти, либо с более мелко детализированными таблицами страниц для небольших объемов памяти. GameCube в первую очередь использовал MMU, потому что он позволял процессору кэшировать доступ к памяти, а также потому, что в системе всего 24 МБ ОЗУ, несмотря на то, что у него было 4 ГБ. Диаграмма ниже показывает, как работают MMU, в общих чертах.

Диаграмма ниже показывает, как работают MMU, в общих чертах

Изображение из Википедии

Dolphin уже был способен эмулировать MMU GameCube несколькими способами. В большинстве игр используются сопоставления BAT по умолчанию, предоставляемые Nintendo. Поддержка этого режима жестко запрограммирована в Dolphin. Эмулируемая консоль не «знает», что ее запросы данных выполняются из совсем другой подсистемы памяти, чем та, которую GameCube поставляется с В этом режиме MMU фактически не выполняет трансляцию адресов - он знает, где GameCube ожидает найти память, основываясь на переданном ему адресе, и извлекает соответствующий блок информации из оперативной памяти ПК.

Вторая форма эмуляция что Dolphin поддерживает предсказуемо неверно объем памяти Запросы. GameCube включал 16 МБ оперативной памяти, которая была сопоставлена ​​со звуковым DSP, но многие игры используют этот пул для дополнительной памяти. При условии, что они делают это предсказуемым образом, Dolphin может захватить эти адреса (даже если они недействительны) и передать игре запрашиваемые данные - при условии, что он всегда запрашивает информацию с одного и того же набора недействительных адресов памяти.

Но что происходит, когда адреса являются недействительными и непредсказуемыми? В прошлом это убивало игровую производительность. На самом деле эмуляция MMU занимает тысячи циклов ЦП, и темпы повышения тактовой частоты ЦП практически остановились. Процессор GameCube мог бы работать только на частоте 485 МГц, но наши современные чипы в 10 раз быстрее с точки зрения необработанной тактовой частоты - и есть функции, которые просто не могут эффективно эмулироваться, если это стоит тысяч циклов процессора.

Пользовательские BAT гораздо сложнее подражать.

Из блога команды Dolphin:

Обработка проверок памяти (memchecks) медленнее, потому что вредит оптимизации быстродействия «fastmem». Fastmem отображает адресное пространство GameCube / Wii в память хоста, а затем отмечает всю эмулированную недопустимую память как выделенную для хост-ПК. Это позволяет Dolphin использовать обработчик исключений центрального процессора, чтобы выполнять грязную работу при отлове исключений. Когда он перехватывает исключение, Dolphin вынужден переключаться с fastmem на slowmem, чтобы обработать адрес, что может стать огромной дилеммой производительности.

Memchecks - это ядро ​​того, что делает MMU Enable, и это основная причина, по которой названия с поддержкой MMU были настолько медленными в Dolphin. Есть случаи, когда требуется обратиться к интерпретатору, он не работает с fastmem, и они даже медленнее, чем обычный доступ к памяти на консоли!

Недавний вклад кода в Fiora увеличил производительность одного MMU-фильма (Star Wars: Rogue Squadron) в 10 раз, а в большинстве других - в среднем на 100%, но этого оказалось недостаточно для решения проблемы Star Wars: The Clone Wars. Этот конкретный заголовок фактически определил свою собственную BAT - единственную известную игру, которая сделала это. Поскольку Dolphin в основном полагался на идею жестко запрограммированного BAT, не было никакого способа решить этот крайний случай без переписывания всей подсистемы эмулятора памяти и, возможно, не без ухудшения производительности во многих других играх в процессе.

Один из авторов Dolphin, magumagu, очевидно, придумал способ переписать Dolphin для поддержки пользовательского отображения BAT The Clone Wars без ущерба для производительности в любом другом названии. По словам команды Dolphin, предыдущие попытки поддержать игру имели побочный эффект снижения производительности в других играх до 30%. Несмотря на то, что команда получила 8-15% хитов в других играх MMU, она считает, что сможет восстановить эту потерю с помощью дальнейших настроек и улучшений. Другие игры на самом деле должны увидеть улучшенную производительность и меньшее количество ошибок в результате переписывания, поэтому выигрыш должен стоить того в долгосрочной перспективе.

Благодаря эмпирическим усилиям Microsoft эмулировать Xbox 360 на Xbox One , Даже Sony имеет опустил носок в воду с эмуляцией PS2 на PlayStation 4. Наступающая консоль Nintendo NX, как сообщается, не будет обратно-совместимым, что также может стимулировать интерес к эмуляции этой платформы.

Похожие

«Прыжок» из Guild Wars в Guild Wars 2
... Wars 2 расположен на земле Тирии, центральной территории пророчества а также Глаз Севера (извините, фанаты Канты и Элоны; эти страны отрезаны от действия в этом раунде). Но мы не будем играть в Тирии Гвен, Рюрик и нашего старого друга Нежить-лича; эта Тирия на 250 лет старше, она немного более технологически продвинута (ожидайте
Как использовать интернет-браузер Xbox One
Xbox One Доступ к версии Internet Explorer возможен с помощью левой аналоговой ручки для управления указателем и правой ручки для управления прокруткой. Чтобы попасть в адресную строку, нажмите кнопку «Просмотр». Кнопка A используется для щелчков мышью. Кнопка B перемещает назад страницу. Нажав один раз на левую ручку, можно увеличить максимальное
Бидронка, Эмпик, Сатурн - там охотятся на LEGO Star Wars
Сегодня состоялась премьера фильма LEGO Star Wars: The Force Awakens. Если вы планируете купить коробку, обязательно посетите Бидронку, Сатурн, Эмпик или МедиаМаркт. Для этого вы получите наборы кубиков LEGO. Дело выглядит следующим образом - LEGO Star Wars: Force Awakens можно приобрести как в стандартной редакции, так и в специальной редакции. Их не сложно не заметить - вы узнаете их по золотой коробке. Специальное
Гостиная со столовой - как ее украсить?
Гостиная - безусловно, самая многофункциональная комната во всем доме. Именно здесь происходит социальная и семейная жизнь, и именно он является главной витриной и гордостью владельцев и местом отдыха после утомительного дня. Большинство стандартных салонов, однако, не дают двора, а его функциональное и эстетическое расположение спит с веками, особенно если мы хотим включить столовую. Независимо от того, есть ли у вас большое пространство или ограниченное пространство, существуют универсальные
Nintendo GameCube
Эта статья или раздел является кратким обзором Nintendo GameCube. NintendoWiki имеет более глубокое содержание. Nintendo GameCube (ニ テ ン ド ー ゲ ー ム キ ュ ー ブ ? ) является
Как играть в Final Fantasy VII в Windows 7
Да, все уже играли в Final Fantasy VII. Каждый любил это и оставлял это - но действительно никогда не оставлял это, судя по бесчисленным поклонникам, все еще требующим римейк высокой четкости этой классической JRPG. Хотя об этом ничего не говорится, у нас есть некоторые очень хорошие новости для тех из вас, кто не имел PlayStation в 1997 году и решил вместо этого купить версию Final Fantasy VII для ПК (при условии, что вам удалось сохранить игру для последние 15 лет).
Слизь своими руками или как сделать красочный клей без буры
Время для SLIME DIY. Мне пришлось долго показывать эту идею, но во время игры я забыл про картинки и тема ушла в бесконечность. Я объясняю непосвященным, что слизь - это красочная слизь, которую любят дети во всем мире. Вы можете купить готовые, но самое большое удовольствие готовит похудение в домашних условиях. Существует множество рецептов приготовления DIY слизи, и большая часть требует использования буры. Мой рецепт очень прост, и вы найдете все ингредиенты в домашних условиях
Самое большое мини-обновление: маленькие дети теперь в The Sims 4!
2017-01-13 SimGuru Lyndsay Сегодня в The Sims ™ 4 большой день. Мы рады объявить о самом крупном обновлении The Sims 4 , которое появилось в удивительно маленькой форме. Маленькие дети * теперь доступны для бесплатного скачивания! За два года, прошедшие с момента выхода The Sims 4,
Как вы чистите утюг? Чистка утюга. Путь к сгоревшему железу - Tesco.pl / ezakupy
железо это, безусловно, очень полезное устройство в каждом доме. Он разглаживает материал вашей одежды с помощью высокой температуры. К сожалению, есть неприятные ситуации, результатом которых является грязное или, что еще хуже, выжженное железо. Сгоревшее устройство выглядит довольно неприятно и загрязняет прессованные вещи, и, следовательно, не выполняет свои функции. К сожалению, все знают, что
Как уменьшить разрядку батареи на практике?
В Интернете довольно много мифов о том, как ухаживать за аккумулятором вашего смартфона. Частично они возникают из привычек прошлых лет. Между тем, последние батареи ведут себя немного иначе, потому что они также сделаны из других материалов. Доступные перезаряжаемые батареи обычно бывают ионно-литиевыми, и, в отличие от аккумуляторов десятилетия назад, их точно нельзя разряжать до нуля. Смартфоны можно заряжать, когда они составляют 90% или 10%; важно не дать им полностью разрядиться.
Интерьер в белом и деревянном. Посмотрите, как устроить кухню открытой для гостиной с идеей
При оформлении дома стоит сделать ставку на вечную элегантность в дизайне интерьера. Это будет обеспечено материалами хорошего качества, соответствующими цветами и оборудованием. Такое расположение открытой кухни сочетает в себе универсальное сочетание белого и дерева. Белый цвет наполняет интерьер светом, придает ему легкость и свежесть, оптически увеличивает пространство. Дерево, с другой стороны, делает даже минималистичный интерьер уютным и семейным. Это идеальный дуэт, идеально подходящий

Комментарии

Как выглядит ежедневная работа детектива?
Как выглядит ежедневная работа детектива? Ежедневная работа детектива зависит от принятого и выполненного заказа. Каждый из них имеет свой характер и требует разных действий. Ежедневные замечания детектива включают сбор и анализ информации о разыскиваемом или наблюдаемом человеке. Детектив наблюдает
Как выглядит переосмысление массовой культуры?
Как выглядит переосмысление массовой культуры? Довольно средний. Поттер подходит к другой попытке: на этот раз он планирует наложить заклинание на игроков более крупных платформ, чем мобильных. Вчера вечером в сети появилось некачественное (но всегда) видео, в котором были представлены материалы из компьютерной игры о мире Гарри Поттера. Иначе быть не может: поклонники вселенной сразу узнают площадь Запретного леса или внутреннюю часть Хогвартса. Фильм был доступен через Reddit, и на данный
Как мыть шторы?
Как мыть шторы? 8 Практическое применение лимонная кислота на кухне?
Как получить красители?
Как получить красители? Есть три основных способа получения красителей. Первый - это поиск мест, которые вы посещаете. В Touusaint вы часто можете найти их в различных типах ящиков или коробок. Второй вариант - купить оттуда торговцев людьми. Последний вариант - сделать красители самостоятельно. Для этого
Как долго это будет продолжаться?
Как долго это будет продолжаться? Мне потребовалось 35 часов, чтобы завершить кампанию. Я потратил дополнительные 20 часов с контентом эндшпиля и темной зоны. Я планирую играть еще много часов. Стоит ли покупать? Да, если вам нравятся шутеры от третьего лица, купите The Division 2 . 20 минут игры The Division 2
Вы ищете советы о том, как обновить Pokémon Go и 2-го поколения?
Вы ищете советы о том, как обновить Pokémon Go и 2-го поколения? Смотрите список новых Покемон с джохто а также описание различных яйца с новыми существами , Также узнайте, как развиваться
Как вы думаете?
Как вы думаете? Вам нравится это новое начало для Майнкрафт игроки? Подпишитесь в комментариях ниже. Разработчик: Microsoft Studios Дальнейшее чтение: Microsoft , Майнкрафт , Видео игры , Xbox ,
Как сохранить заряд батареи в вашем телефоне?
Как сохранить заряд батареи в вашем телефоне?
«Отражает ли это, как мы смотрим на названия, которые появляются после?
«Отражает ли это, как мы смотрим на названия, которые появляются после? Ну, естественно, так и есть. Но природа нашего коллективного подхода, в частности, характер подхода Rockstar Games, никогда не должна быть производной и всегда разрушать ожидания. И мои Я верю, что Red Dead Redemption 2 превзойдет все ожидания и что онлайн-опыт также будет необычным, но неожиданным. И я считаю, что все великие хиты по своей природе неожиданны. «Такова цель. За столом стоит ожидание, здесь, конечно,
Как Генри Кавилл выступает в роли Геральта на съемках «Ведьмака»?
Как Генри Кавилл выступает в роли Геральта на съемках «Ведьмака»? Хороший костюм и макияж - оценил писатель. Бюджет серии Известно, что фильм «Ведьмак» должен был иметь бюджет в 30 миллионов долларов. Netflix, конечно, не будет вкладывать такие деньги в первый сезон. По оценкам «Puls Biznesu»,
Как побудить детей изучать язык?
Как побудить детей изучать язык? С раннего возраста мы можем приручить их на иностранном языке и сделать знакомство с ними настоящим удовольствием. Самый простой способ достичь этого - учиться через игру. Вот почему во многих детских садах проводятся занятия для детей; во время игры дети даже не осознают, насколько они прогрессируют в изучении иностранного языка. Дошкольный период - особенно хорошее время для начала обучения. В это время личность учителя также играет большую роль.

? テ ン ド ー ゲ ー ム キ ュ ー ブ ?
Как выглядит ежедневная работа детектива?
Как выглядит переосмысление массовой культуры?
Как мыть шторы?
Практическое применение лимонная кислота на кухне?
Как получить красители?
Как получить красители?
Как долго это будет продолжаться?
Стоит ли покупать?
Вы ищете советы о том, как обновить Pokémon Go и 2-го поколения?

Статистика

.Карта