В этой статье перечислены популярные программы эмуляции игровых консолей, доступные для Linux. Эмуляция – это уровень совместимости программного обеспечения, который эмулирует аппаратные компоненты игровых консолей, наборы команд и связанные API. Программное обеспечение эмуляции может эмулировать процессоры, графические процессоры, звуковое оборудование и многие другие подобные физические компоненты, доступные в реальных игровых консолях. Эмуляция позволяет вам играть в эксклюзивные игры для консолей, которые иначе невозможно воспроизвести на ПК. Игры, работающие на этих эмуляторах, видят эмулируемые компоненты, как если бы они были частями реальной игровой консоли, и они не могут видеть базовую платформу (ПК), на которой работает игра.
Разработка точного игрового эмулятора для ПК – чрезвычайно сложная задача, требует обратного проектирования, и разработчикам часто приходится жертвовать точностью ради улучшения совместимости. Эмуляторы требуют дамп оригинальной файловой системы с игровых консолей. Некоторые эмуляторы также эмулируют эти компоненты, что упрощает игру. Чтобы играть в игры на эмуляторах, у вас должны быть игровые файлы, обычно называемые ПЗУ.
Файлы ROM могут быть скопированы или выгружены с игровой консоли или с картриджей и дисков с помощью стороннего программного обеспечения. Для эмуляции игр на ПК вам потребуется как игровая консоль, так и копия игры. Загрузка файлов микропрограмм консоли и ПЗУ игр из неавторизованных источников без владения фактической копией консоли и игры может быть незаконной и считаться пиратством. В этой статье просто перечислено программное обеспечение для эмуляции, доступное для Linux, и не поощряется какое-либо пиратство. В этой статье будут перечислены не все эмуляторы, а только самые популярные, исходя из популярности консоли и активности разработки эмуляторов.
Обратите внимание, что эмуляторам для эмуляции игр требуется значительная мощность процессора и графического процессора, намного превышающая исходное оборудование игровой консоли. Даже самые современные и мощные ПК не могут эмулировать игры, особенно игры с 3D-графикой высокого разрешения. Хотя разработчики эмуляторов постоянно работают над улучшением совместимости и производительности, ни они, ни программное обеспечение эмуляции не могут быть обвинены в том, что определенные игры не работают на эмуляторах. Им приходится полагаться на ограниченные ресурсы, а во многих случаях общедоступная документация вообще недоступна. Большинство доступных сегодня эмуляторов бесплатны и имеют открытый исходный код, и разработчики не получают больших денежных выгод, работая над ними.
Большинство эмуляторов, перечисленных ниже, доступны в репозиториях по умолчанию почти всех основных дистрибутивов Linux. Вы также можете загрузить предварительно скомпилированные двоичные файлы и получить исходный код с их веб-сайтов, указанных ниже. Некоторые из перечисленных ниже эмуляторов также имеют версии Android. Вы можете найти сборки для Android на их официальном сайте.
Sony PlayStation
Многие эмуляторы разрабатываются для Sony PlayStation (PS1/PSX), некоторые уже более десяти лет. Разработка некоторых из этих эмуляторов, таких как ePSXe и PCSX, на сегодняшний день прекращена, а некоторые из них все еще активно развиваются, а именно DuckStation и Mednafen. Эти эмуляторы имеют довольно хорошие показатели совместимости и используют некоторые игровые настройки, чтобы сделать игру удобной. Вам потребуются оригинальные файлы BIOS с консоли Sony PlayStation и скопированные файлы ISO, чтобы играть в игры на DuckStation и Mednafen.
Sony PlayStation 2
PCSX2 – наиболее совместимый и универсальный эмулятор для игр Sony PlayStation 2 на компьютерах с Linux. В разработке уже почти два десятилетия, PCSX2 может воспроизводить практически все игры из всего каталога игр Sony PlayStation 2. Как и эмуляторы Sony PlayStation, PCSX2 также требует для работы исходных файлов BIOS и, конечно же, файлов ПЗУ игры. PCSX2 основан на системе плагинов, и иногда доступно несколько визуализаций графики и звука в зависимости от используемой вами операционной системы. Играть в!- еще один эмулятор Sony PlayStation 2, который находится в стадии разработки. Хотя на данный момент он не так хорош, как PCSX2, он быстро догоняет и уже может быть использован для игры во многие игры Sony PlayStation 2 с отличной совместимостью. Играть в! Не требует наличия оригинальных файлов BIOS, но вам все равно нужны файлы ПЗУ игры.
Sony PlayStation 3
RPCS3 – единственный эмулятор Sony PlayStation 3, доступный на момент написания этой статьи. Он имеет отличную совместимость и может использовать средство визуализации Vulkan для рисования игровой графики. Разработчики довольно активны и регулярно публикуют журналы разработки, чтобы делиться своими мыслями с пользователями. Известно, что некоторые игры работают лучше с более богатой графикой на RPCS3, чем на оригинальных игровых консолях Sony PlayStation 3. Для работы RPCS3 требуются файлы прошивки и файлы ROM. Файлы прошивки можно скачать с официального сайта PlayStation.
PlayStation Portable (PSP)
PPSSPP – это эмулятор с открытым исходным кодом, который можно использовать для игр PlayStation Portable (PSP) на ПК с Linux. Его пользовательский интерфейс разработан с использованием библиотек Qt и для работы не требуется файлов BIOS игры или прошивки. PPSSPP – единственный эмулятор PSP для ПК, который может воспроизводить практически весь каталог игр PSP. PPSSPP также поставляется с экранным геймпадом, и вы можете эмулировать игры на планшетных ПК на базе Linux.
Nintendo GameCube/Nintendo Wii
Дельфин эмулятор может эмулировать как Nintendo GameCube и Nintendo Wii игры. У этих двух игровых консолей есть некоторое сходство аппаратного обеспечения, поэтому разработчики Dolphin разработали эмулятор для поддержки обеих игровых консолей. Эмулятор Dolphin поддерживает классические игровые контроллеры на ПК, а также Wii Nunchucks и другие контроллеры, чувствительные к движению. Как и RPCS3, эмулятор Dolphin также поставляется с модулем визуализации Vulkan.
Nintendo 64
Многие эмуляторы разрабатывались для Ninntendo 64 с момента выпуска консоли. Некоторые из них уже не работают, а другие перешли к новым разработчикам. Самый активный проект эмуляции Nintendo 64 на сегодняшний день – Mupen64Plus. Mupen64Plus также имеет интерфейс командной строки, если вы хотите использовать сценарии и нуждаетесь в некоторой автоматизации.
Nintendo GameBoy, GameBoy Color и GameBoy Advance
Вы можете использовать SameBoy и Gambatte для эмуляции консольных игр Nintendo GameBoy, GameBoy Color и Super GameBoy. Gambatte находится в разработке довольно давно, и это один из самых точных эмуляторов GameBoy Color, доступных на рынке. SameBoy относительно новее, но уже очень точен и поддерживает несколько консолей GameBoy.
Игры GameBoy Advance можно эмулировать с помощью эмуляторов VisualBoyAdvance-M и mGBA. Оба этих эмулятора находятся в разработке довольно давно и предлагают высокую точность и хорошую совместимость.
NES и SNES
Для игровых консолей Nintendo Entertainment System (NES) и Super Nintendo Entertainment System (SNES) доступен ряд различных программ эмуляции. Эмуляторы NES не требуют больших мощностей оборудования и могут работать на старых и младших компьютерах. Вы можете использовать Мезенские и PuNES , оба предлагают высокую совместимость и точность на одном уровне с реальной NES консолями.
Для SNES вы можете использовать эмулятор Higan. Это самый точный и безошибочный эмулятор, созданный для любой игровой консоли. Он почти полностью имитирует оригинальную игровую консоль без каких-либо компромиссов. Разработка высокоточного эмулятора – чрезвычайно сложная задача, но талантливые разработчики Higan достигли почти 100% точности и совместимости со всеми играми для SNES. Вы можете также использовать Bsnes и Snes9x в качестве альтернативы Хиган.
Nintendo DS и Nintendo 3DS
Вы можете использовать melonDS и DeSmuME для эмуляции игр Nintendo DS. Оба этих эмулятора поддерживают ввод с сенсорного экрана, необходимый для игры на Nintendo DS. Вы даже можете использовать планшетные ПК, и эти эмуляторы будут правильно определять касания сенсорного экрана. Для дисплеев без поддержки сенсорного экрана можно использовать указатель мыши для имитации касаний сенсорного экрана.
Nintendo 3DS можно эмулировать через эмулятор Citra. Citra в настоящее время активно развивается, но за короткий период времени она добилась поразительных успехов благодаря талантливой команде разработчиков, работающей над ней. Он предлагает достойную совместимость и поддержку сенсорного экрана, и во многие популярные игры уже можно играть с помощью эмулятора.
Nintendo Switch
Yuzu и Ryujinx – два основных эмулятора, доступных сегодня, которые могут эмулировать некоторые коммерческие игры Nintendo Switch на ПК с Linux. Оба этих эмулятора находятся в стадии интенсивной разработки, и не многие игры совместимы и воспроизводимы. Тем не менее, они развиваются с большой скоростью, и в некоторые 3D-игры с высоким разрешением можно играть от начала до конца с небольшими изменениями. Такой прогресс обычно требует многих лет разработки в области эмуляции. Yuzu разрабатывается теми же разработчиками, которые работают над эмулятором Citra.
Sega Dreamcast
Reicast – единственный эмулятор Sega Dreamcast для Linux, который может эмулировать некоторые игры. Точность и совместимость игр на среднем уровне, некоторые игры не загружаются. Тем не менее, во многие популярные игры все еще можно играть от начала до конца с некоторыми компромиссами и оговорками.
RetroArch, Mednafen, MAME и Higan
Некоторые эмуляторы могут эмулировать несколько игровых консолей и могут выступать в качестве интерфейса для управления играми с этих платформ. Эти эмуляторы предоставляют глобальные настройки для управления всеми эмуляторами, а также настройки конкретной платформы для настройки параметров эмуляции. MAME эмулирует аркадные игровые автоматы и другие подобные старинные игровые устройства. RetroArch – это интерфейс эмуляции, который подключается к игровым ядрам эмуляции, чтобы играть в игры. Он поддерживает более сотни ядер эмуляции, список этих ядер доступен здесь. Mednafen может эмулировать Sega Saturn, Sega Genesis, Sega Master System, Sega Game Gear, Atari Lynx, PC Engine и многие другие игровые консоли. Вы можете найти полный список здесь. Higan поддерживает более 25 различных консольных систем.
Заключение
Почти все основные эмуляторы игровых консолей, доступные для ПК, бесплатны и имеют открытый исходный код за некоторыми исключениями. Эти эмуляторы долгое время поддерживали Linux как первоклассного гражданина. Некоторые эмуляторы также включают средство визуализации Vulkan для улучшения производительности и графики.