Домой / Осваиваем ПК / Превращаем малиновый микрокомпьютер в универсальную ретроконсоль. Raspberry Pi — эмулятор ретро игр Установка и настройка эмулятора Raspberry Pi для Windows

Превращаем малиновый микрокомпьютер в универсальную ретроконсоль. Raspberry Pi — эмулятор ретро игр Установка и настройка эмулятора Raspberry Pi для Windows

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

Raspberry Pi 3 has been released for a while. The new RPi device added Bluetooth and Wi-Fi. More and more students and developers tend to study and work using Raspberry Pi, which supported by Windows and Linux. If flashing Windows 10 IoT core on Raspberry Pi, you can build IoT projects with Visual Studio 2015 and remotely debug your code. If you use Raspbian – the official supported Linux system, you can connect your keyboard, mouse, cable and display monitor to the board and directly write code on the small device. For the case that you want to switch work frequently between Windows and Raspbian, using the emulator QEMU may be a better choice.

Downloads

Getting Started

Download and unzip the package qemu.zip , and then double-click run.bat to launch the emulator:

By default the username is pi , and the password is raspberry .

You can type ‘startx’ to launch a graphical session:

If you want to go back to command line mode, click the quit button and select Logout :

Python and GCC are pre-installed. You can write code in Python and C/C++ without any extra packages:

If you want to release the mouse from QEMU window, press Ctrl+Alt .

How to install Node.js for Raspberry Pi

In addition to C/C++ and Python, you can also write code using Node. Visit the download site . You will see there are three ARM versions:

To get the matched version, check the CPU information:

Cat /proc/cpuinfo

I downloaded ARMv6 :

Wget https://nodejs.org/dist/v4.3.1/node-v4.3.1-linux-armv6l.tar.xz tar –xf node-v4.3.1-linux-armv6l.tar.xz

Add the Node bin path to .bashrc :

Vim ~/.bashrc export PATH=$PATH:/home/pi/node-v4.3.1-linux-armv6l/bin source ~/.bashrc

How to copy files from Windows to QEMU

Because the Raspbian OS is running in the emulator, we have to redirect the SSH connection port to make SSH service work. Edit run.bat to add:

Net nic -net user,hostfwd=tcp::22-:22

Run Putty to test the connection:

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.

Многие пользователи мини-ПК 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.

Would like to have Raspberry Pi experience before you own one of the boards? This article show you how to use VirtualBox as a emulator of Raspberry Pi

Download

Installation
The ova file (RaspberryPi.ova) that you downloaded is a virtual machine file, it cannot open directly from VirtualBox. You must import the ova to VirtualBox before you can use it.

  • Run VirtualBox
  • Select File >Import Appliance as shown in figure below
  • Click on Choose button
  • Choose the RaspberryPi.ova file
  • Click on Next button and you will see a list of the import settings
  • Click on Import button to start importing, it takes about one or two minutes to complete the importing.
  • A RaspberryPi VM is created as shown in figure below

  • Double click the RaspberryPi icon to star the VM
  • Enter rpi for login user
  • Enter password for login password. You will see the Linux Ubuntu screen as shown in figure below

  • Open the LXTerminal
  • Enter the following command
cd debian
./launchDebian
  • Enter password for the password
  • You should see this

We only generate best items, both in feature as well as expectation design

Farewell!
Ideal regards,
Joseph
Sales Supervisor
Bluetooth Device
6F Leader Industrial Centre,
57 Au Pui Wan Street,
Fo Tan,
Hong Kong
Whatsapp/wechat: 852-64628287
Email:

Most recent business version-- Makers union to save your time as well as cost

We developed a Mobile Add-on Manufacturers Union with our very- closed manufacturing facilities and also we possessed the firm shares each various other to ensure that dealers can place orders for different mobile devices products in a more convenient method without the unnecessary cost by trading companies.

  • Friday, 08 December 2017 06:28 posted by

    well, i will try it for my raspberry Pi nextday. thanks

  • Tuesday, 18 July 2017 07:58 posted by chris

    The only thing that connects this .ova with a Raspberry Pi is its name. As @user already said, this is just an x86 vm, not ARM as it should be. Its crazy to promote this as a Raspberry Pi.

  • Monday, 17 July 2017 00:26 posted by Ove

    a bit late, but reply to sahmada
    I also had VNC Server running on `::1:5900"
    I checked ifconfig and had only local interface lo, no eth0 not eth1.
    IP was ok for local interface, but for some reason vnc picked up on IPv6 and failed
    It turned out that /etc/network/interfaces was using eth0, but when I checked ls /sys/class/net/ I only had eth1 and lo as devices.
    I edited /etc/network/interfaces and replaces all instances of eth0 with eth1 and then rebooted and my eth1 interface came up, and I was then able to VNC into the local host.
    I am not sure why fixing eth1 allowed access to local host, but it worked, I now have command line access to Pi via TightVNC: QEMU

  • Tuesday, 20 December 2016 21:29 posted by ozome

    in my version password is pqsszord clavier configuration is in qwerty

  • Wednesday, 26 October 2016 05:02 posted by Martin

    Could please provide us with another link/torrent for download. The one submitted is not working!

  • Tuesday, 19 April 2016 14:26 posted by admin

    It is very easy to check if your Emulator is connected to the internet.

    Open the LXTerminal from Emulator and enter the following command:
    ping google.com

    Check the Network Settings of your Virtual Machine if the Internet is not working.

  • Monday, 18 April 2016 19:04 posted by PalladAlpha

    How can i download packages for the Pi? It says error 404, i think the pie is not connected to the internet yet or something like that. I am using a Macbook Air with Virtual Machine.

  • Saturday, 09 April 2016 11:28 posted by admin

    I have one copy of this in my hard disk. I can upload it to Google Drive if you really need it.

    Anyway, you can download this file from baidu.com which require you to install their Download Manager software in your computer before you can download it.

  • Friday, 08 April 2016 15:25 posted by flo

    Torrent doesn"t work anymore...
    Is there an other link to download this file?