Raspberry Pi — эмулятор ретро игр. Превращаем малиновый микрокомпьютер в универсальную ретроконсоль Софтовый эмулятор на raspberry pi
Today, I am gonna talk about emulation of raspberry pi on windows.
This post is for specifically windows lovers 🙂
What is emulator ?
Extract the ZIP file to a folder on your PC.
2. Get kernel for raspberry pi with Qemu support
Are the steps to compile Linux kernel with qemu support.
To escape this step toy can just download the pre-compiled image from .
Move this file to the QEMU folder which is created in previous step.
3. Get any of Raspi distro image
I am using the raspian “raspbmc” image. You can download this image from raspberry pi site .
Extract the file and put it in qemu folder.
4. Finally launching the emulator
Now, its time to launch the emulator with your kernel and disc image. The below command has to be hit on dos prompt on windows.
To do that, press Window button, search cmd in search bar. You will get one application named “cmd”. Open that application to write command. This is basically Dos prompt. The below image will provide you more information about it.
So, navigate to the directory where you have extracted qemu and all downloaded binaries.
Hit the below command to start qemu-arm for raspberry pi. In my case, i have kernel-qemu (which is downloaded in step #2) is the kernel for raspberry pi and raspbmc.img (which is downloaded in step #3) is the image of file system.
qemu-system-armw.exe -M versatilepb -m 256 -cpu arm1176 -no-reboot -serial stdio -kernel kernel-qemu -hda raspbmc.img -append “root=/dev/sda2 panic=1”
The break down of the above command is:
1) qemu-system-armw: the command to emulate an arm system on windows
2) -M versatilepb: the machine we need to emulate
3) -m 256: the amount of memory set that this version of the R-Pi has (The maximum memory size you can specify is 256Mb – that’s a limitation of QEMU for this hardware emulation – it may not work if you specify more)
4) -cpu arm1176: the cpu we need to emulate
5) -no-reboot -append “root=/dev/sda2 panic1” : we mount our root filesystem to /dev/sda in the emulated R-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! 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. well, i will try it for my raspberry Pi nextday. thanks 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. a bit late, but reply to sahmada in my version password is pqsszord clavier configuration is in qwerty Could please provide us with another link/torrent for download. The one submitted is not working! It is very easy to check if your Emulator is connected to the internet. Open the LXTerminal from Emulator and enter the following command: Check the Network Settings of your Virtual Machine if the Internet is not working. 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. 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. Torrent doesn"t work anymore... |
Многие пользователи мини-ПК 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.
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.
Сейчас, когда игры стали невероятно реалистичны, а компьютеры в разы мощнее, интерес к старым добрым игровым приставкам, типа 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
После запуска вы увидите незамысловатое меню, в нём несколько пунктов.
- Установка бинарных (скомпилированных) файлов - быстро но, бестолково.
- Загрузка и сборка из исходных кодов - очень долго, но свежие версии.
- Установка повторная, если были ошибки при первой установке.
- Обновить скрипт установки
Рекомендую даже не задумываться о бинарной установке, причин несколько. Как вариант, могут не работать некоторые эмуляторы или настройки. Я выбирал установку из исходных кодов, так как после первой установки у меня не заработал эмулятор сеги и я не смог настроить геймпады. После второй установки, уже из исходников, дело продвинулось, но по прежнему не работал эмуль сеги, однако я нашёл причину и исправил (об этом чуть позже).
И так, выбираем второй пункт и в новом меню проверяем всё ли нам нужно? Например я не стал ставить «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: Ну мааам, ещё пять минуточек!?… 🙂