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!
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?

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

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

    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: Ну мааам, ещё пять минуточек!?… 🙂