Рано или поздно вам захочется поиграть в ретро игры на неродном для них железе. Тут вам в помощь придет «эмуляция». Эта статья максимально просто объяснит что это такое и с чем это едят.
Но перед этим необходимо ознакомиться с некоторыми терминами. Тут не будет простых геймерских терминов (типо FPS, Билинейная интерполяция, анизотропная фильтрация [два последних я сам не знаю]) тут чисто про эмуляцию
Термины
Ром (Read Only Memory) — образ диска/картридж для конкретной консоли, это и есть образ игры. Аббривиатура неспроста похожа на постоянную память в компьютере. Дело в том что старые консоли не имели этой самой памяти и внешнее устройство типо картриджа ей являлось. В основном ромы имеют формат iso или похожие на него cso/ img, отдельные же консоли могут иметь свои форматы [ .gdi .cgi — sega dreamcast, .nes — NES, .xci .nsp(digital) — Nintendo Switch] Также ромами может быть контент из цифрового магазина, для PS3/PS4 файлы в формате .pkg и .rap для цифровой подписи, для Nintendo Switch это .nsp файлы. Является объектом авторского права.
BIOS — это маленькая вшитая программа-посредник между «железом» (процессор, память, видеокарта) и большой программой (игрой или операционной системой). Некоторым старым консолям для эмуляции он не требуется. Является объектом авторского права.
NTSC — формат вещания в Америке и в Японии (В случае с NTSC-J). Главное отличие от европейского стандарта PAL заключается в частоте обновления экрана (60 Гц против 50 Гц). Из-за таких отличий они не совместимы между собой.
PAL — формат вещания в Европе. Главное отличие от стандарта NTSC заключается в частоте обновления экрана 50 Гц. Игры для PAL регионов часто работают медленее чем NTSC.
Region-lock — многие ретро консоли [и не очень ретро, привет nintendo 3ds] имеют регион лок. Он запрещает запуск игр не своего региона на консоли. Обычно регионы делятся на NTSC, NTSC-J, PAL.
Простой пример и вас есть Sega MegaDrive (PAL) и вы хотите запустить на ней Американский картридж (NTSC), единственное что вы увидите на экране.

Приступаем к запуску
Дампим ROM и BIOS
Для начала нам необходимо достать ROM и BIOS с ваших носителей. Вот тут обязательно должна быть маленькая юридическая справка.
Юридическая справка
Все бы хорошо, но и BIOS и ROM являются объектами авторского права. И принадлежат компаниям создавшим их. А значит их копирование попадает под статью?
А вот и нет, нас защищает 107 статья закона о авторском праве США, в котором сказано что можно делать копии продукта и использовать их в образовательных или некомерческих целях и в случае если не нанесет урон издателю.
Однако, в последнее время компаниями используется другой [DMCA (Раздел 1201)], он запрещает взламывать защиту ROM. Обычно ROM в виде цифровых ресурсов защищены, и попытка сдампить такой ROM и расшифровать уже наказуема.
Разрабатывая и распространяя Yuzu, компания Tropic Haze предположительно позволяла пользователям обходить шифрование игр для Nintendo Switch, что позволяло им играть в нелегальные копии этих игр на таких платформах, как ПК и устройства Android. Согласно теориям Nintendo, эти действия позволяли Yuzu обходить и распространять игры Nintendo для Switch, защищённые авторским правом, и, следовательно, нарушать DMCA.Машинный перевод фрагмента статьи с сайта romanolaw.
Теперь как мы разобрались с этим. Итак, у нас есть выбор между конкретным эмулятором для конкретной платформы и RetroArch подобными (Lakka, retropie).
С конкретными все понятно, это эмулятор под определенную платформу легко ищется в гугле по запросу «X emulator download». RetroArch же это единая среда, под которую другие люди пишут отдельные ядра, именно они и участвуют в эмуляции. RetroArch практически всегда проигрывает в производительности другим эмуляторам, но его плюс в том что он портирован на множество устройств. Ниже показан интерфейс RetroArch.

Я буду показывать настройку emu на примере RetroArch, потому что мне так удобно. Для начала нужно скачать ядро. Заходим в «Online Updater» -> «Core Downloader» и выбираем нужное и нажимаем на него. Все, ядро скачано. Теперь переходим к его настройке.
Подкидываем BIOS
Для запуска игр нам нужно дать эмулятору BIOS, нам необходимо поискать/загуглить как это делается в конкретном эмуляторе. Благо у RetroArch есть удобная wiki. Для примера, я возьму PS2.

Тут подробно сказано куда нажимать и куда ложить. Кладем BIOS в папку «bios» ядра [pcsx2]

Подгружаем контент
Все, теперь можно запускать контент, качаем ROM в формате который поддерживает ядро [узнаем из вики ядра или просто гуглим], нажимаем «Load Content» выбираем наш ROM.
Enjoy Gaming!


Добавить комментарий