Превращаем малиновый микрокомпьютер в универсальную ретроконсоль. Превращаем малиновый микрокомпьютер в универсальную ретроконсоль Установка игр в RetroPie

18.05.2020 Безопасность

Сейчас, когда игры стали невероятно реалистичны, а компьютеры в разы мощнее, интерес к старым добрым игровым приставкам, типа Dendy и Sega не утихает у многих молодых людей, чьё детство проходило в 90-ые. Те времена, давно уже в истории, однако 8-битные и 16-битные игры воскресли и стали цениться даже больше, чем раньше.

Со временем, раритетные игровые кассеты были магическим образом превращены в rom-файлы, которые можно скачать в Интернете. А приставки теперь и вовсе не нужны, вместо них можно использовать программы-эмуляторы, которые так же в разнообразии есть в Интернете, для разных платформ.

В рамках этой статьи, мы воспользуемся нашей любимой Raspberry Pi, для эмуляции ретро приставок. Ценителям ретро игр посвящается…

Для реализации мультиплатформенного эмулятора мы воспользуемся популярным пакетом - RetroArch . Который, кстати, существует для нескольких платформ, например для Windows, Linux, в том числе и для Android.

Установить всё и сразу, через репозиторий deb-пакетом увы не получиться, но мир не без добрых людей . Мы воспользуемся специальным скриптом и соберём эмулятор прямо на месте.

Сперва установим дополнительные компоненты для разрешения зависимостей:

Pi@raspberry:~$ sudo su pi@raspberry:~# apt-get install git dialog

После этого подготавливаем место и скачиваем скрипт с git хаба:

Pi@raspberrypi:~# mkdir /usr/src/git pi@raspberrypi:~# cd /usr/src/git pi@raspberrypi:~# git clone github.com/petrockblog/RetroPie-Setup.git

Запускаем:

Pi@raspberrypi:~# ./retropie_setup.sh

После запуска вы увидите незамысловатое меню, в нём несколько пунктов.

  1. Установка бинарных (скомпилированных) файлов - быстро но, бестолково.
  2. Загрузка и сборка из исходных кодов - очень долго, но свежие версии.
  3. Установка повторная, если были ошибки при первой установке.
  4. Обновить скрипт установки

Рекомендую даже не задумываться о бинарной установке, причин несколько. Как вариант, могут не работать некоторые эмуляторы или настройки. Я выбирал установку из исходных кодов, так как после первой установки у меня не заработал эмулятор сеги и я не смог настроить геймпады. После второй установки, уже из исходников, дело продвинулось, но по прежнему не работал эмуль сеги, однако я нашёл причину и исправил (об этом чуть позже).

И так, выбираем второй пункт и в новом меню проверяем всё ли нам нужно? Например я не стал ставить «MAME», «ZX Spectrum» и «Apple II».

После запуска, можете спокойно заниматься своими делами ещё часов 6. У меня весь процесс занял около 10 часов.

И когда наконец-то процесс загрузки, компиляции и установки закончиться, зайдём в домашний каталог /root/pi и увидим там новую папку «RetroPie». В неё находиться:

  • configs - настройки эмуляторов. В «All» общие, в остальных соответствующие.
  • emulatorcores - компоненты эмуляторов
  • emulators - сами эмуляторы в т.ч. оболочка
  • roms - каталог для игр, точнее rom-файлов
  • supplementary - дополнительные компоненты. (Например «SNESDev-Rpi » - утилита для подключения джойстика от SNES)

Теперь нужно поместить несколько rom-файлов игр, разных платформ, в соответствующие каталоги. Обратите внимание на расширение файлов, они должны совпадать с конфигурацией: /home/pi/.emulationstation/es_systems.cfg . В том же каталоге после первого запуска оболочки, появиться файл es_input.cfg с настройками клавиш управления, его можно удалять для сброса.

Если у вас есть джойстик, то пора заняться его настройкой.

Pi@raspberrypi:~# cd /home/pi/RetroPie/emulators/RetroArch/tools pi@raspberrypi:~# ls

Там должна находиться утилита retroarch-joyconfig - она изменяет конфигурационный файл retroarch.cfg .

Для общего удобства, я написал скрипт для работы с этой утилитой. Откроем редактор

Pi@raspberrypi:~# nano

и вставим скрипт:

#!/bin/bash echo "Configure script of game controllers." echo "1. Please connect now your device!.." echo -e "2. Please enter the number of the player (1 or 2):" read GAMERNUMB echo -e "3. Please enter the number of the gamepad (0 - ...):" read JOYPADNUMB echo "Ok! Thanks! You are the $GAMERNUMB player. The number of the device used - $JOYPADNUMB." echo "During the configuration, you can wait 5 seconds to cancel the keys." retroarch-joyconfig -p $GAMERNUMB -j $JOYPADNUMB -t 5 -i retroarch.cfg -o retroarch.cfg echo "Done. If you need, repeat for other players... Thanks, good-bye!"

Сохраняем его в /home/pi/RetroPie/configs/all/joyconfig-shell.sh , копируем туда же, утилиту retroarch-joyconfig , устанавливаем права на выполнение и запускаем.

Pi@raspberrypi:~# cp /home/pi/RetroPie/emulators/RetroArch/tools/retroarch-joyconfig /home/pi/RetroPie/configs/all/ pi@raspberrypi:~# cd /home/pi/RetroPie/configs/all/ pi@raspberrypi:~# chmod +x joyconfig-shell.sh pi@raspberrypi:~# ./joyconfig-shell.sh

Настроить джойстики (вернее геймпады) получится наверно не сразу, не отчаивайтесь!

Ну теперь, наконец-то, можно запустить оболочку:

Pi@raspberrypi:~$ emulationstation

Если всё в порядке, то вы увидите примерно такую картину:





Если при попытке запустить игры в эмуляторе Genesis (Sega) появляется ошибка, то вы столкнулись с такой же проблемой как у меня. Она лечиться довольно просто. Вернитесь в консоль, зайдите в каталог с исходными кодами gden:

Pi@raspberry:~# cd /home/pi/RetroPie/emulators/dgen-sdl

И выполните последовательно, следующие команды:

Pi@raspberrypi:~# ./configure --disable-opengl pi@raspberrypi:~# make

Дело в том, что по каким-то причинам этот эмулятор вылетает с ошибкой при работе с OpenGL. После этого, снова запустите emulationstation , всё должно работать.

Всё, да не всё. Например Duke Nukem будет работать, а вот для Doom нужно добавить некоторые файлы.

P.S.: Да, можно купить рабочие приставки и даже кассеты найти. Или играть на компьютере… Но ничто вам не заменит оригинальности! Мы с друзьями испробовали и оценили на себе…




P.P.S: Ну мааам, ещё пять минуточек!?… 🙂

Многие пользователи мини-ПК Raspberry сталкиваются с проблемой запуска на своём гаджете написанных ранее программ или утилит, ошибкой в работе новой операционки или невозможностью настройки системы. Для того чтобы избежать этой проблемы можно воспользоваться эмуляцией Raspberry Pi в Windows и посмотреть на работу приложений ещё до перекидывания на гаджет.

Особенности эмулятора Raspberry Pi на основе Qemu

  • Открытый код с регулярными обновлениями и возможностью внесения правок (для опытных пользователей);
  • Эмуляция происходит в окне без необходимости внесения изменений в ПК;
  • Возможность изменения модели вычислительной мощности гаджета;
  • Не требует покупки платного софта;
  • Поддерживает большинство версий Windows.

Кроме того, при помощи эмулятора можно запускать огромное количество других устройств и операционных систем. Теперь давайте выясним особенности установки и запуска Qemu.

Установка и настройка эмулятора Raspberry Pi для Windows

  • Вводим в поисковике "Raspberry Pi emulation for Windows" и переходим по первой ссылке. Здесь уже собран весь необходимый софт для установки обычными пользователями. Если же вы любитель сделать всё своими руками — можете отдельно скачать Qemu, образ мини-ПК и настроить среду с ядром;
  • Жмём "Download", ждём 5 секунд и скачиваем архив;
  • Извлекаем содержимое в ранее созданную папку;
  • Запускаем файл с названием run.bat и ждём загрузку системы;
  • После появления конфигуратора вносим правки в соответствии с желаемыми настройками (только для профессионалов, иначе могут возникнуть проблемы с работоспособностью системы);
  • Наблюдаем завершение запуска эмулятора Raspberry Pi для виртуальной машины и можем приступать к выполнению манипуляций.

Если вы выполнили всё верно и обладаете ПК со средней по мощности конфигурацией — проблем с работой эмулятора возникнуть не должно. В противном случае попробуйте запустить батник от имени администратора, провести повторную установку без внесения изменений в конфигуратор и обновить все критичные драйвера.

Кроме того, существует множество эмуляторов приставок для Raspberry Pi, работоспособность которых перед установкой можно проверить на Qemu. Поэтому рассмотрим дальше небольшой гайд о самой популярной и многофункциональной среди них.

Эмулятор RetroPie для Raspberry Pi

Главной его особенностью является возможность запуска игр с множества консолей, среди которых PlayStation, NES, Sega Genesis и прочие. Кроме того, эмулятор игровой приставки на Raspberry Pi выполнен в виде готового образа, который имеет достаточно удобный интерфейс.

Установка RetroPie

  • Вводим в поисковике "RetroPie Project SD" и скачиваем образ по первой ссылке;
  • Записываем скачанный файл на карту памяти через DiskImager;
  • После запуска системы заходим в консоль и запускаем настройку конфигурации;
  • Выбираем вкладку Filesystem (первая в списке), переходим в Advanced, далее - memory split и вписываем значение 256;
  • Меняем раскладку и временную зону на UTF8;
  • Закрываем настройки и перезапускаем систему.

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

iButton на Raspberry

Эмулятор iButton для Raspberry способен проводить эмуляцию ключей от домофона. Он будет полезен для тех, кто хочет иметь под рукой многофункциональное устройство для считывания и имитирования ключей с возможностью подключения через USB к стационарному ПК. Скачать и ознакомится с iButton можно на официальной странице в GitHub, которая выполнена на русском языке и содержит детализированную инструкцию.

Надеемся наша статья о настройках эмуляторов, связанных с Raspberry, позволила сэкономить время на проверку приложений и дала ответы на возникшие при инсталляции вопросы. Пользуйтесь эмуляцией и наслаждайтесь возможностями Raspberry Pi.

Скорее всего это первый русскоязычный мануал о настройке QEMU на Raspberry.
Какое-то время назад я загорелся идеей запустить на своей Raspberry Pi 2 какую-нибуть Windows систему. Сначала я хотел узнать возможно ли установить её, просто записав на SDCARD и вставив в «малинку», но этому не дано было осуществится…
После я стал искать возможность запуска через какие-нибудь эмуляторы. Наткнулся на QEMU и стал копаться с ним. Пытался я запустить эмулятор очень долго, почти всё, что я находил на форумах, было написано на английском, причём информации там было «по-минимуму», а людей, которые запустили, было совсем немного. После нескольких неудачных попыток запуска QEMU, я решил написать на 4PDA в теме, посвящённой Raspberry. Там мне помогли, и я благополучно запустил Windows 98 (почти идеально…). Запускал я это на Raspibiane (Debian).
Начнём, открываем терминал и прописываем это:
sudo apt-get install sudo apt-get uprage sudo apt-get install git zlib1g-dev libsdl1.2-dev libpixman-1-0 libpixman-1-dev
Желательно всё это делать через putty, чтобы всё символы точно соответствовали написанному.
Идём далее:
git clone git://git.qemu-project.org/qemu.git
Команда начинает скачивать «внутренности» эмулятора, этот процесс не займёт много времени.

После того, как файл скачается и распакуется, появится папка (расположение /home/%username%/qemu), в которой будут расположены все файлы, которые необходимы для работы эмулятора. После того, как у нас всё скачалось и распаковалось, прописываем это:
cd qemu ./configure —target-list=»i386-softmmu» —enable-sdl —prefix=/usr
Начинается процесс конфигурации, это не займёт много времени (~30-60 секунд). Теперь нам нужно запустить процесс отладки:
sudo make
СкриншотПосле ввода команды, начнётся отладка, она выглядит примерно так:

Отладка может продолжаться неопределённое время, (~15-20 минут). Последнее, что мы должны сделать, это подправить конфиги и отладить.
sudo nano /home/pi/qemu/tcg/arm/tcg-targe­t.c sudo nano /home/pi/qemu/tcg/i386/tcg-targ­et.c
СкриншотИногда при выполнение вышеперечисленных команд система создаёт новый файл, тогда выходим из редактора и руками открываем необходимые конфиги.


Зажимаем Ctrl+W, открывается строка поиска, вводим: static void tcg_out_addi. Меняем на static inline void tcg_out_addi. Переходим ко второму конфигу, так же вызываем строку поиска и вводим этот текст: static void tcg_out_opc и меняем на static inline void tcg_out_opc. Если вы не нашли какую-то из строк, то ничего не делаем, а просто закрываем конфиг и выполняем следующий шаг (в первом конфиге я не нашёл нужную строку, однако эмулятор у меня работает нормально).
Если вы закончили с заменой строк, продолжаем дальше мучать нашу «малинку»:
sudo make sudo make install
Скриншот

Настройку эмулятора мы закончили. Теперь перейдём к запуску системы. Насколько я знаю, эмулятор поддерживает данные форматы образов:
.img - Образ системы.
.vhd - Виртуальный «хард»
.iso - Образ диска.
Скачать образы интересующих вас систем можно, там же есть инструкция по созданию своего образа системы.
Я собрал на Яндекс.Диске все образы, которые запускаются на QEMU и взяты из темы, ссылка на которую дана выше. Стоит заметить, что в названии образа Linux KDE написан пароль от пользователя.
Переходим к запуску систему. Пишем в консоль:
qemu-system-i386 здесь тип образа (-hda, -fda, -cdrom) НазваниеВашегоОбраза.img -m Тут_Кол-во_ОЗУ_В_МБ(Без подчёркиваний разумеется).
Если все настройки верны, должна начаться загрузка образа системы.
Это фото, как скринить в линуксе я так и не освоил.
Результат



QEMU может эмулировать не только i386 процессоры, но и другие «платформы», подробнее:
ls /usr/bin/qemu*
Данный запрос вызывает список команд QEMU:
qemu-system-i386 —help
Поиграйтесь с настройками QEMU, сам ещё не до конца разобрался с ним. Стоит учесть, что я запускал систему, используя ресурсы только одного ядра «малинки», при этом компьютер нагружался на 25-26% (запускал Win98). Я читал на форумах о многопоточной работе QEMU с образом системы, но так и не понял как заставить эмулятор использовать ресурсы больше, чем одного ядра. Опять же, поиграйтесь с настройками и возможно вы поймёте как настроить многопоточность (не забудьте написать в комментариях как вы это сделали).

Первая партия «электронной малины» разошлась как горячие пирожки. До сих пор не понятно почему такой спрос не рождает соответствующего предложения, ведь многие готовы купить мини-пк по цене в 1,5-2 раза выше. Успевшие приобрести Raspberry в первых рядах, регулярно вызывают зависть радуют нас своими вариантами применения «малинового пирога». Кто светофор запилит, кто квейк запустит, а кое-кто и суперкомпьютером из 64-х(ага, вот так они и разошлись) Raspberry pi может похвастаться. Нам же остается ждать и надеяться. Ждать придется долго, в официальном магазине обещают доставить мини-пк не ранее через 10 недель после заказа. Потрогать все это хочется уже сейчас, но как?
Первой мыслью было найти эмулятор ARM процессора для разработчиков (хотя что делать с этим дальше представлялось смутно). Но все оказалось гораздо проще, эмулятор Raspberry pi уже готов, с Raspbian-wheezy да еще и для windows. Остается только скачать и запустить.
Установка, если это можно назвать так, очень проста:

  1. Качаем архив с эмулятором отсюда.
  2. Распаковываем в любую удобную директорию.
  3. Запускаем run.bat.

Через пару секунд появляется окно эмулятора с загружаемой Raspbian и фирменной малинкой в левом верхнем углу.

Сразу же после загрузки появляется окно, с предложением поменять некоторую конфигурацию.

Из предложенного мы можем:

  • посмотреть информацию о эмуляторе;
  • расширить файловую систему на всю SD карту (если объем более 4 Гб);
  • настроить клавиатуру;
  • настроить локаль;
  • поменять пароль;
  • разрешить запуск рабочего стола при загрузке;
  • включить ssh;

В принципе можно ничего не менять и выбрать Finish(кнопкой Tab). Получаем скучное окно терминала. Смотрим что же у нас эмулируется:

Все верно. Набираем в консоли startx и ждем загрузки рабочего стола. Загружается очень скромный Lxde с минимальным предустановленным набором для разработки и обучения.

Удивительно, но работает интернет. Хотя ifconfig показывает дефолтные айпи адреса, да и интернет на ноутбуке через wi-fi. То ли это бага, то ли я чего-то не понимаю.
Хоть эмулятор это первый шаг к резиновой женщине и не реальное устройство, но все же лучше чем ничего. В дальнейшем предстоит выяснить есть ли эмуляция доступа к портам ввода-вывода и попытаться написать свою первую программу. Об этом в следующих статьях.

Установка и настройка эмулятора Raspberry Pi для Windows

  • Вводим в поисковике «Raspberry Pi emulation for Windows» и переходим по первой ссылке. Здесь уже собран весь необходимый софт для установки обычными пользователями. Если же вы любитель сделать всё своими руками - можете отдельно скачать Qemu, образ мини-ПК и настроить среду с ядром;
  • Жмём «Download», ждём 5 секунд и скачиваем архив;
  • Извлекаем содержимое в ранее созданную папку;
  • Запускаем файл с названием run.bat и ждём загрузку системы;
  • После появления конфигуратора вносим правки в соответствии с желаемыми настройками (только для профессионалов, иначе могут возникнуть проблемы с работоспособностью системы);
  • Наблюдаем завершение запуска эмулятора Raspberry Pi для виртуальной машины и можем приступать к выполнению манипуляций.

Если вы выполнили всё верно и обладаете ПК со средней по мощности конфигурацией - проблем с работой эмулятора возникнуть не должно. В противном случае попробуйте запустить батник от имени администратора, провести повторную установку без внесения изменений в конфигуратор и обновить все критичные драйвера.

Кроме того, существует множество эмуляторов приставок для Raspberry Pi, работоспособность которых перед установкой можно проверить на Qemu. Поэтому рассмотрим дальше небольшой гайд о самой популярной и многофункциональной среди них.

iButton на Raspberry

Эмулятор iButton для Raspberry способен проводить эмуляцию ключей от домофона. Он будет полезен для тех, кто хочет иметь под рукой многофункциональное устройство для считывания и имитирования ключей с возможностью подключения через USB к стационарному ПК. Скачать и ознакомится с iButton можно на официальной странице в GitHub, которая выполнена на русском языке и содержит детализированную инструкцию.

Надеемся наша статья о настройках эмуляторов, связанных с Raspberry, позволила сэкономить время на проверку приложений и дала ответы на возникшие при инсталляции вопросы. Пользуйтесь эмуляцией и наслаждайтесь возможностями Raspberry Pi.

Вероятно многие из читающих данную статью любят ретро-игры. Вы играли в них в детстве, с ностальгией вспоминаете о них в данный момент и возможно хотели бы сыграть еще в будущем. Конечно, можно купить старую (или даже новую) консоль и несколько картриджей/дисков к ней, но зачем ограничивать себя только одной платформой?

На сегодняшний день существует возможность за совсем небольшие деньги (где-то около $40-50) сложить миниатюрную игровую консоль, установить на нее эмуляторы множества популярных игровых устройств прошлого, загрузить тысячи игр и не только вновь насладится любимыми классическими играми, но и открыть для себя множество новых, до которых в свое время «не дошли руки».

Одним из наиболее популярных решений в данной области является проект RetroPie – дистрибутив ОС Debian с набором эмуляторов старых игровых консолей (NES, ZX Spectrum, Atari, Game Boy, Nintendo 64, PSX…), объединённых оболочкой EmulationStation и средой выполнения RetroArch. Устанавливается все это на микрокомпьютер Raspberry Pi.

Звучит сложно? Читайте далее и вы увидите, что на самом деле все очень просто. Данная статья покажет вам как собрать свою ретро-консоль потратив на это минимум своего времени, нервов и денег. Также мы покажем как осуществить первоначальную настройку RetroPie и установить на нее игры.

Что нам понадобиться?

Все необходимое для создания ретро-консоли можно поделить на «железо» и «софт». Начнем с железа – без него точно ничего не будет работать

Железо для RetroPie

Основой нашей консоли является плата Raspberry Pi (или как ее нежно у нас называют – «малинка»). Это микрокомпьютер размером с банковскую карту. Как правило, это самая дорогая часть нашей системы. Ее стоимость составляет (в зависимости от модели и места покупки) от 30 до 45 долларов.

Кроме Raspberry Pi нам понадобятся и другие детали – карта памяти, блок питания, геймпад, кабеля… Вам не нужно покупать все – возможно что-то из этого у вас, или у ваших знакомых где-то лежит без дела.

Обязательные элементы

  • Плата Raspberry Pi (моделей A, A+, B, B+, 2, Zero или 3). Данная инструкция написана в расчете на то, что вы будете использовать Raspberry Pi 3 Model B. Конечно, возможно использование и других моделей, но там могут быть свои нюансы, о которых мы постараемся упомянуть по ходу статьи.
  • Карточка памяти MicroSD (желательно от 8 GB и выше). Советы по ее выбору и тестированию читайте ниже – в разделе «Инсталляция ПО».
  • Кард-ридер MicroSD для записи образа RetroPie на карту памяти.
  • USB-геймпад (джойстик). Подойдет практически любой USB-совместимый контроллер, даже от XBox360 или Wii.
  • Кабель HDMI для передачи видео и аудио сигнала к монитору или телевизору. Можно использовать и RCA-кабель (тюльпан) с миниджеком 3.5 мм, но качество картинки при этом будет ниже.
  • Монитор или телевизор с входом HDMI или AV.
  • Блок питания выдающий на выходе напряжение номиналом 5 Вольт с силой тока 2.5 Ампера. Можно использовать зарядку для смартфона, но обязательно с указанными параметрами. Если напряжение или сила тока будут ниже – микрокомпьютер работать не будет!
  • ПК (Windows, Linux или Mac) для записи карты MicroSD.
  • Клавиатура и мышь для начальной настройки Raspberry Pi.

Необязательные элементы

  • Корпус для Raspberry Pi. Для защиты нашей мини-консоль от внешних влияний и придания ей законченного вида. Есть довольно симпатичные корпуса в стиле ретро-консолей.
  • Самоклеющиеся радиаторы на микросхемы Raspberry Pi. Выравнивают резкие скачки температуры при чрезмерных нагрузках на процессор.
  • Если вы используете плату, отличную от Raspberry Pi 3, то вам может также понадобиться USB-адаптер Wi-Fi или Ethernet-кабель. В Pi 3 Wi-Fi уже встроен. В данной инструкции подключение к интернету не используется, но будьте готовы использовать его в будущем.

Перечисленное выше является основой нашей ретро-приставки, но без программного обеспечения она работать не будет. Вообще! В Raspberry Pi нет BIOS, поэтому, даже если вы подключите ее к монитору и питанию, то не увидите на экране ничего. Сначала нужно записать что-то что будет исполнять роль операционной системы.

Программное обеспечение

Запись образа и запуск RetroPie – одна из самых ответственных операций при создании нашей игровой системы. Советуем внимательно ознакомиться с нижеследующими рекомендациями.

Идем на официальный сайт RetroPie и скачиваем нужный нам образ. На сегодняшний день есть две версии RetroPie – одна для Raspberry Pi 0/1 (Model A, A+, B, B+), вторая для Raspberry Pi 2/3. Если вы не знаете версию вашей «малинки» посмотрите, что написано на ее плате.

Файл RetroPie скачивается в формате архива – файла с расширением.gz, поэтому перед его записью на карту памяти его нужно разархивировать. Рекомендуем для этого использовать бесплатный архиватор 7-zip. После разархивирования у вас должен получиться файл образа с расширением.img, который мы должны записать на MicroSD.

Запись образа RetroPie

Выбор карты памяти MicroSD для записи RetroPie – это отдельная тема для разговора. Возможно вам повезет, и для Raspberry Pi подойдет карта которую вы ранее использовали в телефоне или фотоаппарате, но может быть и такое, что вам доведется перебрать несколько карточек прежде чем удастся запустить «малинку». Существует список поддерживаемых карт составляемых самими пользователями, но и он не дает 100% гарантии, что карта из списка обязательно будет работать с нашей игровой приставкой.

Внимание! На сегодняшний день на рынке присутствует множество поддельных карт памяти, которые могут не отвечать требованиям необходимым для записи и использования системы RetroPie. Такая карта может практически нормально работать в устройствах, где допускается потеря данных, но для наших целей она не подойдет. Будьте осторожны приобретая MicroSD у непроверенных продавцов, даже если цена окажется привлекательной. Перед использованием карты желательно проверить ее с помощью утилиты H2testw.

Для записи образа на карточку MicroSD рекомендуется использовать качественный USB-кардридер. Не советуем пользоваться для этого ридерами встроенными в ПК, поскольку они могут быть устаревшими и не полностью совместимыми с современными картами памяти.

Образ записывают на карточку с помощью специальной программы. Мы рекомендуем использовать для этого программу Etcher. На ее официальном сайте есть версии установочных файлов для Windows, Linux и macOS. Процесс записи образа с ее помощью упрощен до нескольких кликов, а риск того, что что-то пойдет не так сведен к минимуму. Вставьте кардридер с MicroSD в USB вашего ПК, выберите в программе Etcher загруженный ранее образ RetroPie, укажите куда его записать его и нажмите кнопку «Flash!». По окончании записи извлеките карту памяти из кардридера.

Если у вас с Etcher что-то не получиться, записать образ вам поможет программа Win32 Disk Imager. Она немного сложнее в использовании, но только немного Разобраться в ее работе сможет практически каждый.

Первоначальная настройка RetroPie

Подключите блок питания к сети. Если все было сделано правильно на плате замигают красный и зеленый светодиоды. Красный сигнализирует о подключенном питании Raspberry Pi, зеленый – о том, что используется карта памяти. Загрузка RetroPie стартует автоматически.

Настройка геймпада

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

Для того, чтобы перейти в режим настройки геймпада нажмите и удерживайте любую кнопку на нем. Откроется окно настройки.

Следуйте инструкциям на экране, чтобы настроить ваш геймпад. Просто используйте кнопки, триггеры и стики в том порядке, в котором они появляются в окне настройки. Если на вашем игровом манипуляторе нет некоторых из указанных на экране элементов вы можете пропустить их, нажав и удерживая любую кнопку на геймпаде. Когда вы доберетесь до OK, нажмите кнопку, настроенную как «A».

Примеры настроек контролеров XBox 360 и PS3 (другие модели настраивайте по аналогии):

В дальнейшем подсказки по функциям кнопок геймпада вы можете посмотреть в нижней части экрана.

Возможно, что при настройке геймпада вы допустите ошибку. Воспользуйтесь клавиатурой, чтобы вернуться назад и исправить ошибку. Не бойтесь – здесь нет ничего, что нельзя было бы исправить.

Если вы хотите настроить еще один контроллер, то можете сделать это позже в стартовом меню эмулятора.

Горячие клавиши (Hotkey)

Горячие клавиши позволяют вам использовать комбинацию кнопок для доступа к различным дополнительным функциям, таким как сохранение, загрузка и выход из эмуляторов. По умолчанию «горячей клавишей» является «Select». Для выполнения той или иной дополнительной команды вы должны удерживать ее при нажатии на дополнительную кнопку. Обратите внимание, что горячие клавиши предназначены только для эмуляторов, основанных на retroarch/libretro. В следующей таблице показаны комбинации комбинаций клавиш по умолчанию.

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

Установка игр в RetroPie

Хотя несанкционированное распространение старых игр и является незаконным, в сети есть множество сайтов на которых можно бесплатно скачать не только отдельные игры для аркадных автоматов, игровых консолей и всяких других компьютеров, но и большие архивы с практически всеми играми для той или другой системы. Есть даже образы RetroPie с тысячами уже установленных и настроенных игр для карт памяти различных размеров – от 8 до 256 GB. Просто скачивай, записывай и играй.

Но, поскольку эта инструкция предназначена для начинающих, мы рассмотрим пример добавления только одной игры (Battle City) для одного эмулятора (Nintendo Entertainment System NES).

Игра «Battle City» (с англ. – »Город битвы») – это всем нам известные (и практически неизвестные во всем остальном мире) старые добрые «Танчики». В бывшем СССР она была распространена на пиратских картриджах как в оригинальном виде, так и виде разнообразных модификаций.

Файлы игр для RetroPie называются ROMами (от англ. Read Only Memory) и являются цифровыми копиями старых игровых картриджей или CD для игровых консолей. Мы не будем давать здесь ссылку на загрузку ROMа игры, поэтому вам придется найти его самостоятельно. Просто введите в поисковой строке браузера «Battle City NES ROM» и у вас будет множество результатов. Зайдите на один из сайтов и загрузите с него ROM игры для NES. Файл ROMа игры для эмулятора консоли NES имеет расширение.nes (для других эмуляторов они будут иметь другие расширения). Если вы скачали архив, его нужно сначала разархивировать. Будьте осторожны – иногда под видом ссылки для загрузки игры может скрываться что-то нехорошее

Скачанный файл нужно как-то перенести на нашу приставку. Для этого можно использовать несколько способов, но мы выберем наиболее простой – с помощью флешки.

  • Отформатируйте USB-флешку в FAT32 или NTFS.
  • Создайте на флешке папку с названием «retropie» (без кавычек).
  • Извлеките флешку с гнезда ПК и вставьте в одно из гнезд на плате Raspberry Pi.
  • Подождите пока светодиод на флешке перестанет мигать.
  • Вытяните флешку из нашей приставки и вновь вставьте в ПК. Вы увидите, что в папке «retropie» появились другие папки.
  • Скопируйте ROM скачанной игры в папку «retropie/roms/nes» на флешке.
  • И опять же – извлеките флешку из ПК и вставьте в Raspberry Pi.
  • Подождите пока светодион на флешке перестанет мигать и перезагрузите микрокомпьютер.

Для перезагрузки RetroPie воспользуйтесь пунктом меню «QUIT – RESTART SYSTEM». Само же меню вызывается нажатием кнопки геймпада «Start».

Как играть

Просто войдите в раздел меню «Nintendo» в основном окне нашей ретро-консоли и выберите нужную игру. Поскольку у нас она пока только одна то ее и выбираем.

После непродолжительного показа информационного окна игра запуститься. Наслаждайтесь!

Raspberry Pi можно применять не только для различных проектов робототехники и в качестве медиа сервера. Вы можете использовать его как обычный персональный компьютер или домашний сервер. Raspberry Pi очень полезен и универсален. Благодаря эмуляторам вы можете запускать на нём множество игр из различных платформ, например, игры NES. Однако вы можете играть на Raspberry Pi и без эмуляторов.

В этой статье мы разберём лучшие игры для Raspberry Pi 3. Все они разработаны сообществом, и вы можете загрузить и запустить их полностью бесплатно. Лучше использовать Raspberry Pi 3, но большинство игр будут работать и на более старых версиях платы.

Лучшие игры для Raspberry Pi 3

1. Doom

Вы можете установить на свой Raspberry Pi порт версии Doom, которая вышла 1993 году. Это одна из немногих старых игр, исходный код которых доступен публично и любой может использовать его в своих проектах. Игра вышла для Dos но со временем была перенесена энтузиастами на Linux и ARM.

Вы можете играть как в одиночную игру, так и в схватки, как в старые добрые дни. Игра может немного отличаться в зависимости от версии, которую вы выберите, поскольку сейчас доступно несколько.

2. Duke Nukem 3D

«Пришло время надрать задницы и жевать жевательную резинку!» — так был представлен главный герой игры, ориентированной на подростков — Duke Nukem 3D в 1996 году. Открытие исходного кода игры в 1990 году позволило поиграть в неё не только в Windows, но и в Linux, а также в AmigaOS. Вы можете также играть Duke Nukem 3D через эмулятор, но в этом нет необходимости. Всё что вам нужно — это программа EDUKE_32, выпущенная в 2000 году и затем портированая на множество платформ.

3. Beneath a Steel Sky

Эта игра перенесёт вас в мрачное будущее Австралийской антиутопии, как в Mad Max, только с городами. В наши дни вы уже не увидите подобных игр, но в 1990 годах это был очень популярный подход к сюжетно-ориентированным играм. Игра выполнена в довольно серьёзном стиле вперемешку с неординарным юмором от Дэйва Гиббона, легенды британских комиков. Цель игры в том, чтобы спасти Юнион-Сити и справиться с экологической катастрофой.

Установить игру на Raspberry Pi можно прямо из официальных репозиториев:

sudo apt-get install beneath-a-steel-sky

Однако запускать её рекомендуется через графический интерфейс, а не командную строку, потому что из-за бага в одной из версий устройство может зависнуть. Этот пакет также включает игровой движок ScummVM, который позволяет писать сценарии и расширения для игры.

4. Wolfenstein 3D

Перед тем, как выпустить Doom, компания Id Software выпустила игру Wolfenstein 3D. Это игра о нацистах и Второй мировой войне, в которой вам придётся бродить по замку и убивать врагов. Возможно, вы уже играли в её продолжения, такие как Return to Castle Wolfenstein или Wolfenstein: The New Order.

Релиз игры состоялся в 1992 году, а её исходный код был открыт в 1995. Потом был разработан порт Wolf4SDL и теперь его можно устанавливать на Raspberry Pi. Как и некоторые другие игры в этом списке, Wolfenstein 3D может работать через эмулятор, но зачем вам тратить дополнительные ресурсы на эмулятор, если вы можете запустить игру напрямую?

Программе нужно некоторое время для компиляции на устройстве, однако, когда она будет завершена, вы сможете уничтожать нацистов и раскрывать их ужасные секреты в похожем на лабиринт замке.

5. Quake III

Третья игра из серии Quake самая впечатляющая и захватывающая. И она будет работать на вашем Raspberyy Pi. Порт ioquake3, основанный на исходном коде Quake III Arena, будет быстрее работать на Raspberry Pi 3, чем на предыдущей модели. Хотя игра будет работать даже на Raspberry Pi Zero.

Как и для предыдущих игр, Id Software опубликовала исходный код игры Quake Arena в 2005 году. Это привело не только к созданию порта ioquake3, но и к созданию различных автономных игр, не все из них будут работать на Raspberry Pi, но OpenArena будет.

6. Star Wars Jedi Knight II

Star Wars Jedi Knight II — была одной из величайших игр всех времён по вселенной Star Wars. В ней вам предстоит играть за джедая Кайла Катарна. Оригинальная игра вышла в 2002 году, а её исходный код был открыт в 2013. Спустя некоторое время был выпущен порт OpenJK для Linux и MacOS. Запуск игры на Raspberry достаточно прост и через несколько минут вы уже сможете участвовать в космических поединках.

7. Hurrican

Оригинальный Turrican вышел в 1990 году для компьютеров Commodore 64 и Amiga. Обе версии вы можете запустить в Linux с помощью эмулятора. Hurrican — это независимый бесплатный клон этой игры с новой и красивой графикой.

За последние годы фанаты пытались создать несколько клонов этой игры, но, похоже, Hurrican оказался самым успешным, заняв второе место в Indie Game Showcase 2018 года. Исходный код Hurrican был открыт в 2012, что позволило портировать игру на другие платформы.

8. PiFox

Это Star Fox на Raspberry Pi! Одна из самых крутых игр про космические приключения может быть установлена на Raspberry Pi, ну или по крайней мере её клон. Игра разработана первокурсниками Лондонского Имперского колледжа и она даже содержит полигональную графику, как в оригинальной игре 1993 года. Игра PiFox состоит из 5900 строк кода на языке ассемблер и её исходники вы можете скачать с GitHub.

9. Overlord

Ещё одна игра, на которую следует взглянуть — это Overlord. Её разработчики были вдохновлены оригинальной игрой вышедшей ещё на Acorn Archimedes в 90-х годах. Вы можете запустить эту игру на Pi, однако вам придётся установить Risc OS вместо Raspbian. Игра не бесплатная, её можно купить менее, чем за 10 долларов.

10. FreeCiv

Этой игре ещё очень далеко до шестой цивилизации. Она основана на первой и второй играх серии, а также имеет открытый исходный код. Для её установки достаточно выполнить команду:

sudo apt-get install freeciv-client-sdl

Впервые игра была выпущена в 1996 году и её игровой процесс настолько близок к Civilization II, но она немного отличается от оригинала. Разработчики FreeCiv внесли в игру несколько важных изменений. Кроме того, у игры есть мультиплеер.

>Выводы

Какие игры пойдут на RPi3 и как их запускать?

В первую очередь следует сообщить о том, что игры на Raspberry Pi 3 пойдут, конечно, далеко не любые. Это связано с тремя вещами: первая – сравнительно слабое железо; вторая – построенный на архитектуре ARM процессор; третья – отсутствие поддержки десктопной версии Windows. Поэтому говорить о запуске проектов уровня PS3, Xbox 360 или Wii не приходится.

Все игры для «Малины» можно подразделить на 2 категории. В первую входят те, которые поддерживаются нативно, то есть не требуют дополнительной прослойки в виде виртуальной машины. В качестве них выступают проекты, сделанные для Linux. Но не все, а исключительно адаптированные под архитектуру ARM. Поэтому о том, чтобы поставить Steam не может идти речи.

Многие из этих игр весьма простые и их соответствующие версии известны мало:

  • пасьянс-косынка;
  • шахматы (в том числе трехмерные);
  • некоторые пошаговые и реалтаймовые стратегии с легкой графикой и т. д.

Но есть среди них и довольно крупные проекты, знакомые почти всем. Так, например, существует для Raspberry Pi 3 Minecraft и Quake 3. Их версии под данную платформу легко возможно отыскать в Сети. В интернете опубликовано и множество инструкций по их установке.

Вторая категория – это старые (ретро) игры, запускаемые в эмуляторе. С этим дела обстоят значительно лучше. Установившие специальное ПО получают возможность воспроизводить на «Малине» игры, сделанные для: NES, SNES, SEGA и прочих приставок. Они неплохо работают. Единственная проблема, с которой может столкнуться пользователь – длительный импутлаг, то есть время реагирования программы на нажатие клавиши на джойстике. Но к нему привыкаешь.

При желании возможно запускать игры и от других консолей. Но следует знать одну вещь. Многие проекты для PSP идут с очень большими тормозами, а в их графике на RPi имеются артефакты. Ситуация с Nintendo 64 и PS1 получше, но все равно далека от идеальной.

Запуск игры на Raspberry Pi 3 через эмулятор

Рассматривать игры, которые поддерживаются нативно, смысла нет – с соответствующим списком можно ознакомиться на сайтах данной тематики, а принцип их установки ничем не отличается от того, который характерен для инсталлирования любых программ в Linux.

С эмуляторами ситуация другая. Можно либо их загрузить, а потом установить, как обычную программу, и затем открывать через них игровые ромы, либо поставить специальный дистрибутив, который адаптирован специально для рассматриваемых задач.

Есть две ОС, позволяющих сделать консоль из «Малины». Первая – это Retro Pie, а вторая RecalBox. Существует множество споров о том, какой из этих дистрибутивов лучше, и они не утихают до сих пор.

Плюс Retro Pie заключается в том, что в нем предустановлено большое количество эмуляторов. Но, как уже говорилось выше, некоторые из них не совсем уместны на RPi. Главных минусов, в свою очередь, два: неудобное управление (в том числе необходимость выполнять достаточно сложную настройку через консоль) и не очень высокая стабильность.

Преимущества RecalBox – комфорт использования и сравнительно высокая стабильность. Если Retro Pie может ни с того ни с сего влететь в GUI или вообще консоль Линукса, то за «Рекал» такого не замечается. Также по состоянию на середину 2018 года, на этой ОС в играх импутлаг ниже, чем на Retro Pie. Минус – из коробки доступно сравнительно немного эмуляторов. Но при желании их можно доустановить.

Настройка RecalBox на Raspberry Pi 3 не должна вызывать трудностей. Во-первых, после установки все и так работает, но при желании пользователь может поменять какие-то параметры (например, видеодрайвер) через простое меню.

RPi3 – это отличное решение для игр, но, конечно, не стоит ожидать от этого компьютера слишком многого. Он прекрасно подойдет тем, кто соскучился по старым играм с Денди или СЕГИ и хотел бы пройти, допройти или перепройти проекты, в которые он играл в детстве или не смог сделать это по каким-то причинам.

До выхода некстген-консолей остался месяц с лишним, и весь мир готовится к новым Battlefield’ам и FIFA’м. Если тебя все это не возбуждает, у тебя есть возможность прямо сейчас приобщиться к вечным ценностям. Давай посмотрим, как твой Raspberry Pi поможет тебе в этом деле.

Почему именно Raspberry Pi? Разумеется, ты можешь запустить эмулятор почти на любом устройстве. В большинстве случаев ты даже сможешь вывести картинку на большой экран и воспользоваться любым джойстиком. Но хочется получить все удобства работы с приставкой. Это значит: никаких клавиатур и мышей, возможность выполнять все, что нужно, с джойстика и высокая скорость загрузки. Низкое энергопотребление и бесшумность позволяют держать Raspberry Pi всегда включенным, так что последний пункт вычеркиваем. Мощности «малинки» хватит для всего, кроме разве что PS1 (но, уверен, это скоро изменится благодаря проектам вроде PSX ReARMed). А со всем остальным нам на помощь придет проект RetroArch и его графическая надстройка Emulation Station!

Что нам понадобится

Во многом придется повториться: очень желателен корпус (они сейчас доступны по 300–400 рублей), а подходящий зарядник у тебя почти наверняка уже есть. Наконец, понадобится SD-карта. Чем выше класс - тем лучше, тем более что 32-гиговые карты 10-го класса стоят довольно мало. Также желателен Wi-Fi-адаптер. Я пользуюсь TP-LINK TL-WN725N. В отличие от медиацентра, для игровой системы качество канала не критично, но само подключение необходимо (зачем - мы поговорим чуть позже).

Weapon of choice

Самому важному железному компоненту я решил отвести отдельную главу. Конечно же, речь пойдет о геймпаде. Какой лучше выбрать?

За последние 10–15 лет консоли заметно изменились, и это отразилось на их контроллерах. В первую очередь речь идет о крестовине, которая сейчас остается важной только в очень специфичных жанрах. В старых играх же крестовина была главным элементом. Взять хотя бы диагональные движения: стрельба «вверх-вправо» в Contra нужна очень часто, и тут важно четкое срабатывание. Кроме того, Nintendo до последнего удавалось удерживать патент на классическую крестовину. Microsoft, Sony и прочим приходилось изгаляться по-всякому. Насколько я понимаю, фанатам Sony в этом смысле повезло больше - у них, в отличие от Microsoft, крестовина разделена и поэтому работает четко. Короче говоря, покупка USB-клона ретроконтроллера на Amazon’е в этом контексте не кажется блажью.

Но с другой стороны, клон NES-контроллера точно не подойдет для SNES или Sega Megadrive - у него банально не хватит кнопок. Забегая вперед, скажу, что нам понадобятся дополнительные клавиши на джойстике, если мы не хотим использовать клавиатуру для выхода из эмулятора и других дополнительных функций. В этом смысле прелесть контроллера от PS3 или Xbox 360 в том, что клавиш точно хватит.

Опять-таки если у тебя уже есть игровая приставка, то наверняка есть и геймпад. Завести контроллер Xbox 360 или PS3 относительно просто.

У фанатов Sony в данном случае есть большой плюс - их джойстик универсален и может подключаться как по стандартному Bluetooth, так и по USB. С другой стороны, драйвер для DualShock придется качать и собирать своими руками, а драйвер для Xbox доступен в родном репозитории.

Другой плюс контроллера от Xbox в том, что если потом захочется поиграть на PC, то у него поддержка в играх намного лучше, чем у DualShock’а. Жирный минус в том, что контроллер от Xbox 360 работает по проприетарному беспроводному протоколу и разъем у него отличается от USB.

По себе знаю, что выбор джойстика - почти религиозный вопрос. Поэтому хотя с практической точки зрения удачнее DualShock, но, если ты привык к Microsoft-овскому контроллеру, ты все равно сделаешь все, чтобы пользоваться им. Тут есть три варианта:

  1. Купить специальный и довольно редкий беспроводной USB-адаптер Wireless Gaming Receiver for Windows PC, стоит около 1300 рублей.
  2. Купить специальный и менее редкий USB-провод для зарядки беспроводного джойстика Play & Charge Kit. Продается в комплекте с аккумулятором, стоит около 700 рублей. Длина кабеля - 2,7 м.
  3. Купить проводной джойстик (около 1500 рублей). Длина кабеля - все те же 2,7 м.

В общем, если у тебя не очень большая гостиная, логичнее всего купить Play & Charge Kit. Все-таки в быту аккумулятор намного полезнее, чем все остальное. Ну а у меня уже был проводной контроллер Xbox, поэтому говорить буду о нем.

Разворачиваем систему

Все, о чем дальше пойдет речь, стало возможным благодаря проекту RetroArch. Это фреймворк, объединяющий кучу эмуляторов для различных систем, от NES до PSX и DOS. Благодаря ему нам не придется, например, отдельно настраивать управление в каждом эмуляторе. Raspberry Pi активно поддерживается, и существует специальный скрипт , позволяющий довольно просто установить его на официальный дистрибутив Raspbian. Все действительно просто, но довольно долго. Мы пойдем более простым путем и возьмем специальный образ . По сути это и есть стандартный Raspbian, только с уже установленными эмуляторами.

Скачай образ любым удобным способом и залей его на SD-карту. Под Windows ты можешь использовать , а под Linux и OS X воспользуйся стандартным dd:

Dd if=RetroPieImage* of=/dev/sdX bs=1M # Для Linux dd if=RetroPieImage* of=/dev/rdiskN bs=1M # Для OS X

Обрати внимание, что заливать нужно не в раздел, а в корень диска (то есть /dev/sdc, а не /dev/sdc1). Макинтошникам стоит обратить внимание на приставку r (rdisk вместо disk) - этот режим значительно ускоряет запись данных.

Итак, записали диск, вставили в Raspberry. Подключаем зарядку, сетевой кабель и HDMI. Войдем в систему по SSH:

Ssh [email protected] # Указывай свой IP, пароль - raspberry

Воткни Wi-Fi-адаптер и контроллер. Теперь настроим Wi-Fi самым простым способом.

Sudo nano /etc/network/interfaces auto lo iface lo inet loopback iface eth0 inet dhcp allow-hotplug wlan0 auto wlan0 iface wlan0 inet dhcp wpa-ssid "ssid" # Имя твоей сети wpa-psk "password" # Пароль к сети

А теперь займемся настройкой геймпада Xbox:

Sudo apt-get update sudo apt-get install xboxdrv sudo nano /etc/rc.local xboxdrv --trigger-as-button --id 0 --led 2 --deadzone 4000 --silent & sleep 1 xboxdrv --trigger-as-button --id 1 --led 3 --deadzone 4000 --silent & sleep 1 xboxdrv --trigger-as-button --id 2 --led 4 --deadzone 4000 --silent & sleep 1 xboxdrv --trigger-as-button --id 3 --led 5 --deadzone 4000 --silent & sleep 1

Обрати внимание на опцию --id. Для беспроводного джойстика нужно использовать --wid.

Можно использовать до четырех джойстиков, но тогда придется задействовать USB-хаб с внешним питанием.

Теперь зайдем в настройки самой Raspberry:

Sudo raspi-config

По умолчанию системе недоступно все дисковое пространство. Для того чтобы это изменить, выбери пункт Expand Filesystem. Во-вторых, можно поиграться с настройками производительности. Тут стоит поэкспериментировать, единого варианта нет. Я не трогал частоту процессора (пункт Overclock), но менял распределение памяти между оперативной и графической (Advanced -> Memory Split) на 256/256. После того как ты закончишь с настройками, система предложит тебе перезагрузиться. Согласись. При перезагрузке можешь выдернуть сетевой кабель - подхватится Wi-Fi.

Warning

Выставлять очень высокие значения частоты процессора не рекомендуется - это может привести к нарушению целостности данных на карте. Кроме того, в Emulation Station могут быть лаги.

Если все пошло как надо, то после загрузки на твоем геймпаде кружок вокруг X перестанет мигать и засветится первый сегмент. Это значит, что джойстик определился как первый в системе. При первом запуске Emulation Station предложит тебе настроить управление на джойстике, тут все довольно прозрачно.

Итак, ты в главном меню. Переключение между эмуляторами происходит по нажатию стрелок вправо-влево. Сначала ты можешь прийти в ступор - почему доступен только Doom, Duke Nukem, DOS, Apple II и Sega? Дело в том, что большинство эмуляторов будут доступны только тогда, когда в их папках появятся файлы ромов. И вот сейчас ты поймешь, зачем был нужен Wi-Fi!

На своей основной системе подключись к FTP-серверу с IP-адресом твоей «малинки» (на всякий случай: после перехода на Wi-Fi он точно будет другой). Здесь ты увидишь аккуратную структуру папок с именами систем. Учти, что каждый эмулятор поддерживает вполне конкретный набор форматов. Привожу табличку для основных эмуляторов, а полный список ты найдешь в файле /home/pi/.emulationstation/es_systems.cfg. В общем, главный момент - не нужно заливать ромсеты с ZIP-файлами. Потратишь кучу времени, а потом еще будешь сильно удивлен.


После того как ты залил нужный ROM, нужно обновить Emulation Station. Для этого на геймпаде (при стандартной конфигурации) нужно нажать Start и выбрать Reload. Вуаля - соответствующий эмулятор активировался и ему видны твои ромы.

Но не спеши загружаться. По умолчанию Emulation Station не позволяет выходить из эмулятора в основное меню с геймпада. И тут начинается самый интересный момент - ручная настройка кнопок джойстика. Подключайся по SSH, набирай

Sudo nano ~/RetroPie/configs/all/retroarch.cfg

Добавь в конец файла

Input_exit_emulator_axis = -5

Это позволит тебе выходить из эмулятора при нажатии «вверх» на крестовине. Но на этом дело не заканчивается!

Savefile_directory = /home/pi/RetroPie/savestate savestate_directory = /home/pi/RetroPie/savestate screenshot_directory = /home/pi/RetroPie/screenshots autosave_interval = 300 input_exit_emulator_axis = -5 input_save_state_axis = +4 input_load_state_axis = -4 input_screenshot_axis = +5

Если не настроить кнопку выхода, то покидать эмулятор придется с помощью ребута. Из-за частых перезагрузок запросто может нарушиться целостность карты, и придется заново заливать образ.

Итак, с помощью крестовины ты сможешь выходить из эмулятора, делать сохранение (вправо), загружать сохранение (влево), делать скриншот (вниз). При желании можно добавить страховку, для этого вставь перед input_exit строчку

Input_enable_hotkey_btn = 10

Теперь для каждого действия нужно будет зажать большой Х. Учти, что любое назначение после этой строчки будет считаться как клавишесочетание Х + кнопка. На всякий случай я приложил схему кнопок с точки зрения конфига. Каждый элемент имеет суффикс (btn или axis) и номер (5, 10 или +4 для стрелок/джойстиков).

Чтобы сохранения и скриншоты заработали, не забудь создать нужные папки:

Sudo mkdir /home/RetroPie/{savestate,screenshots}

После того как ты закончил все это править, не забудь снова перегрузить эмулятор. На самом деле настроек намного больше: как минимум есть еще ускоренный режим (inputtoggle fastforward или inputhold fast forward). В интернете можно ознакомиться с полным списком опций .

Наводим красоту

Итак, остались мелочи. Во-первых, можно отключить ненужные эмуляторы. Для этого закомментируй их в /home/pi/.emulationstation/es_systems.cfg. Заодно можешь закомментить и Input Control - все равно для любой задачи тебе придется лезть в конфиг.

У RetroPie есть свой отдельный конфигуратор cd ~/RetroPie-Setup/ sudo ./retropie_setup.sh

Отсюда ты можешь обновить эмуляторы и поковыряться в различных опциях.

Во-вторых, в поставке RetroPie есть скрипт, который автоматически ищет обложки к играм. Для этого запусти:

Sudo python ~/RetroPie/supplementary/ES-scraper/scraper.py -crc

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

There are many different emulators for the Raspberry Pi with each of them having their own unique pros and cons.

On this page, we highlight some of the best emulator packages that you can install. It includes RetroPie, Lakka, and RecalBox.

If we’re missing any be sure to let us know and we will look at including the emulator package.

We plan on adding more and more Raspberry Pi emulators to this list, so be sure to check back later.

Game Emulator Packages

RetroPie is currently one of the most popular retro game emulator packages available. It’s easy to set up and is a great way to play hundreds of classic games such as the original Doom.

Retropie runs emulationstation as the frontend which provides a friendly user interface and an easy way to configure controls and other settings.

The Lakka Raspberry Pi emulator package is a serious contender to RetroPie. It can run hundreds of classic games and is relatively stable. It’s super easy to get installed and running.

Lakka runs RetroArch, which is a front end for a whole range of different emulators. RetroArch helps with shaders, multiplayer, saves, netplay, controllers, and so much more.

Raspberry Pi RecalBox

Recalbox is one of the main competitors of RetroPie. Like the rest of the Raspberry Pi emulator packages, it is open source, and you can follow the work over on their GitLab.

Like RetroPie, it uses emulationstation for the frontend. It features over 40 emulators and also has the Kodi media center installed. It’s a must try if you’re looking for an all in one package.

Game Emulators

Raspberry Pi x86 Emulator

As you may already know the Raspberry Pi uses an ARM processor which makes it incapable of running x86 programs. Luckily, x86 Raspberry Pi emulators that will help remove this drawback.

Unfortunately, not all programs will run using this emulator, but it will gain you the ability to run applications such as notepad plus-plus, or Skype.