Игры

Лучшие эмуляторы игровой консоли для Linux

Лучшие эмуляторы игровой консоли для Linux
В этой статье будет перечислено популярное программное обеспечение для эмуляции игровых консолей, доступное для Linux. Эмуляция - это уровень совместимости программного обеспечения, который имитирует аппаратные компоненты игровых консолей, наборы команд и связанные API. Программное обеспечение эмуляции может эмулировать процессоры, графические процессоры, аудиооборудование и многие другие подобные физические компоненты, доступные в реальных игровых консолях. Эмуляция позволяет вам играть в эксклюзивные игры для консолей, которые иначе невозможно воспроизвести на ПК. Игры, работающие на этих эмуляторах, видят эмулируемые компоненты, как если бы они были частью реальной игровой консоли, и они не могут видеть базовую платформу (ПК), на которой работает игра.

Разработка точного игрового эмулятора для ПК - чрезвычайно сложная задача, включающая обратный инжиниринг, и разработчикам часто приходится жертвовать точностью, чтобы улучшить совместимость. Эмуляторы требуют оригинального дампа файловой системы с игровых консолей. Некоторые эмуляторы также эмулируют эти компоненты, что упрощает игру. Чтобы играть в игры на эмуляторах, у вас должны быть игровые файлы, обычно называемые ПЗУ.

Файлы ROM можно копировать или выгружать с игровой консоли или с картриджей и дисков с помощью стороннего программного обеспечения. Для эмуляции игр на ПК вам потребуется как игровая консоль, так и копия игры. Загрузка файлов прошивки консоли и игровых ПЗУ из неавторизованных источников без владения фактической копией консоли и игры может быть незаконной и считаться пиратством. В этой статье просто перечислено программное обеспечение эмуляции, доступное для Linux, и не поощряется какое-либо пиратство. В этой статье будут перечислены не все эмуляторы, а только самые популярные, исходя из популярности консоли и активности разработки эмуляторов.

Обратите внимание, что эмуляторам требуется значительная мощность процессора и графического процессора для эмуляции игр, намного превышающая исходное оборудование игровой консоли. Даже самые современные и мощные ПК не могут эмулировать игры, особенно игры с 3D-графикой высокого разрешения. Хотя разработчики эмуляторов постоянно работают над улучшением совместимости и производительности, ни они, ни программное обеспечение эмуляции не могут быть обвинены в том, что определенные игры не работают на эмуляторах. Им приходится полагаться на ограниченные ресурсы, а во многих случаях общедоступная документация вообще недоступна. Большинство доступных сегодня эмуляторов бесплатны и имеют открытый исходный код, и разработчики не получают больших денежных выгод, работая над ними.

Большинство эмуляторов, перечисленных ниже, доступны в репозиториях по умолчанию почти всех основных дистрибутивов Linux. Вы также можете скачать предварительно скомпилированные двоичные файлы и получить исходный код с их веб-сайтов, указанных ниже. Некоторые из перечисленных ниже эмуляторов также имеют версии Android. Вы можете найти сборки для Android на их официальном сайте.

Sony PlayStation

Многие эмуляторы разрабатываются для Sony PlayStation (PS1 / PSX), некоторые уже более десяти лет. Разработка некоторых из этих эмуляторов, таких как ePSXe и PCSX, на сегодняшний день прекратилась, в то время как некоторые из них все еще активно развиваются, а именно DuckStation и Mednafen. Эти эмуляторы имеют довольно хорошие показатели совместимости и используют некоторые игровые настройки, чтобы сделать игру играбельной. Для игр на DuckStation и Mednafen вам потребуются оригинальные файлы BIOS с консоли Sony PlayStation и скопированные файлы ISO.

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

Эмулятор Dolphin может эмулировать игры 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 не требуют больших мощностей оборудования и могут работать на старых и недорогих ПК. Вы можете использовать Mesen и PuNES, оба предлагают высокую совместимость и точность наравне с настоящими консолями NES.

Для SNES можно использовать эмулятор Higan. Это самый точный и безошибочный эмулятор, созданный для любой игровой консоли. Он почти полностью имитирует оригинальную игровую консоль без каких-либо компромиссов. Разработка высокоточного эмулятора - чрезвычайно сложная задача, но талантливые разработчики Higan достигли почти 100% точности и совместимости со всеми играми для SNES. Вы также можете использовать Bsnes и Snes9x в качестве альтернативы Higan.

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, Меднафен, МАМЭ и Хиган

Некоторые эмуляторы могут эмулировать несколько игровых консолей и могут выступать в качестве интерфейса для управления играми с этих платформ. Эти эмуляторы предоставляют глобальные настройки для управления всеми эмуляторами, а также настройки конкретной платформы для настройки параметров эмуляции. MAME эмулирует аркадные игровые автоматы и другие аналогичные старинные игровые устройства. RetroArch - это интерфейс эмуляции, который подключается к игровым ядрам эмуляции, чтобы играть в игры. Он поддерживает более сотни ядер эмуляции, список этих ядер доступен здесь. Mednafen может эмулировать Sega Saturn, Sega Genesis, Sega Master System, Sega Game Gear, Atari Lynx, PC Engine и многие другие игровые консоли. Вы можете найти полный список здесь. Higan поддерживает более 25 различных консольных систем, полный список вы можете найти здесь (прокрутите вниз).

Заключение

Почти все основные эмуляторы игровых консолей, доступные для ПК, бесплатны и имеют открытый исходный код, за некоторыми исключениями. Эти эмуляторы долгое время поддерживали Linux как первоклассного гражданина. Некоторые эмуляторы также включают средство визуализации Vulkan для улучшения производительности и графики.

Игры HD Remastered для Linux, ранее не выпускавшиеся для Linux
Многие разработчики и издатели игр придумывают HD-ремастеры старых игр, чтобы продлить жизнь франшизы, порадовать фанатов, требующих совместимости с с...
Как использовать AutoKey для автоматизации игр под Linux
AutoKey - это утилита автоматизации рабочего стола для Linux и X11, запрограммированная на Python 3, GTK и Qt. Используя его функции сценариев и MACRO...
Как показать счетчик FPS в играх для Linux
Игры для Linux получили серьезный толчок, когда Valve объявила о поддержке Linux для клиента Steam и своих игр в 2012 году. С тех пор многие игры AAA ...