Programvara emulator för raspberry pi. Raspberry Pi - retro spelemulator

Nu när spel har blivit otroligt realistiska, och datorer är många gånger kraftfullare, avtar inte intresset för de gamla goda spelkonsolerna, som Dendy och Sega, bland många unga vars barndom utspelade sig på 90-talet. De dagarna är sedan länge borta, men 8-bitars och 16-bitars spel har återuppstått och är ännu mer värdefulla än tidigare.

Med tiden har sällsynta spelkassetter på magiskt sätt förvandlats till ROM-filer som kan laddas ner på Internet. Och nu behöver du inte konsoler alls istället, du kan använda emulatorprogram, som också finns tillgängliga i en mängd på Internet, för olika plattformar.

I den här artikeln kommer vi att använda vår älskade Raspberry Pi för att efterlikna retrokonsoler. Dedikerad till kännare av retrospel...

För att implementera en emulator för flera plattformar kommer vi att använda det populära paketet - RetroArch. Som för övrigt finns för flera plattformar, till exempel för Windows, Linux, inklusive Android.

Tyvärr kommer det inte att vara möjligt att installera allt på en gång genom förvaret med ett deb-paket, men världen är inte utan bra människor. Vi kommer att använda ett speciellt skript och bygga emulatorn direkt på plats.

Låt oss först installera ytterligare komponenter för att lösa beroenden:

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

Efter detta förbereder vi platsen och laddar ner skriptet från git-hubben:

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

Låt oss lansera:

Pi@raspberrypi:~# ./retropie_setup.sh

Efter lanseringen kommer du att se en enkel meny med flera objekt.

  1. Att installera binära (kompilerade) filer är snabbt men dumt.
  2. Att ladda ner och bygga från källkoder är väldigt långt, men de senaste versionerna.
  3. Installera igen om det uppstod fel under den första installationen.
  4. Uppdatera installationsskriptet

Jag rekommenderar att du inte ens tänker på en binär installation, det finns flera anledningar. Alternativt kanske vissa emulatorer eller inställningar inte fungerar. Jag valde att installera från källkoderna, för efter den första installationen fungerade inte min shogi-emulator och jag kunde inte konfigurera gamepads. Efter den andra installationen, den här gången från källkoden, gick det framåt, men Shogi-emulsionen fungerade fortfarande inte, men jag hittade orsaken och fixade det (mer om det senare).

Och så väljer vi det andra objektet och i den nya menyn kontrollerar vi om vi behöver allt? Till exempel, jag satte inte "MAME", "ZX Spectrum" och "Apple II".

Efter lanseringen kan du lugnt fortsätta med ditt företag i ytterligare 6 timmar. Hela processen tog mig cirka 10 timmar.

Och när nedladdnings-, kompilerings- och installationsprocessen äntligen är slut, låt oss gå till hemkatalogen /root/pi och vi kommer att se en ny mapp "RetroPie" där. Den innehåller:

  • konfigurationer- emulatorinställningar. I "Alla" är de generella, i resten motsvarar de.
  • emulatorcores- emulatorkomponenter
  • emulatorer- emulatorer själva, inkl. skal
  • roms- en katalog för spel, närmare bestämt rom-filer
  • kompletterande- ytterligare komponenter. (Till exempel "SNESDev-Rpi" - ett verktyg för att ansluta en joystick från SNES)

Nu måste du placera flera rom-filer med spel från olika plattformar i lämpliga kataloger. Var uppmärksam på filtillägget, de måste matcha konfigurationen: /home/pi/.emulationstation/es_systems.cfg. I samma katalog efter den första lanseringen av skalet, visas en fil es_input.cfg med kontrollnyckelinställningar kan den tas bort för att återställa.

Om du har en joystick är det dags att börja ställa in den.

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

Det borde finnas ett verktyg där retroarch-joyconfig- det ändrar konfigurationsfilen retroarch.cfg.

För allmän bekvämlighet skrev jag ett skript för att arbeta med det här verktyget. Låt oss öppna editorn

Pi@raspberrypi:~# nano

och infoga skriptet:

#!/bin/bash echo "Konfigurera skript för spelkontroller." echo "1. Vänligen anslut nu din enhet!.." echo -e "2. Ange numret på spelaren (1 eller 2):" läs GAMERNUMB echo -e "3. Vänligen ange numret på spelplattan (0) - ...):" läs JOYPADNUMB eko "Tack! Du är $GAMERNUMB-spelaren - $JOYPADNUMB." echo "Under konfigurationen kan du vänta 5 sekunder för att ta bort nycklarna." retroarch-joyconfig -p $GAMERNUMB -j $JOYPADNUMB -t 5 -i retroarch.cfg -o retroarch.cfg echo "Klart. Om du behöver, upprepa för andra spelare... Tack, hejdå!"

Vi sparar in den /home/pi/RetroPie/configs/all/joyconfig-shell.sh, kopiera verktyget dit retroarch-joyconfig, ställ in körningsrättigheter och starta.

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

Att sätta upp joysticks (eller snarare gamepads) kommer förmodligen inte att vara möjligt direkt, misströsta inte!

Nåväl, nu, äntligen, kan du starta skalet:

Pi@raspberrypi:~$ emuleringsstation

Om allt är i sin ordning, kommer du att se något i stil med detta:





Om du får ett felmeddelande när du försöker köra spel i Genesis (Sega)-emulatorn, så står du inför samma problem som jag. Det är ganska lätt att behandla. Gå tillbaka till konsolen, gå till gden-källkatalogen:

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

Och kör följande kommandon sekventiellt:

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

Faktum är att denna emulator av någon anledning kraschar med ett fel när man arbetar med OpenGL. Efter det, spring igen emuleringsstation, allt borde fungera.

Allt, men inte allt. Till exempel Duke Nukem kommer att fungera, men för Doom måste du lägga till några filer.

P.S.: Ja, du kan köpa fungerande konsoler och till och med hitta kassetter. Eller spela på datorn... Men ingenting kan ersätta originalitet! Jag och mina vänner provade det och utvärderade det själva...




P.P.S: Nåväl maaam, bara fem minuter till!?... 🙂

Troligtvis är detta den första ryskspråkiga manualen om att ställa in QEMU på Raspberry.
För en tid sedan fick jag idén att köra någon form av mjukvara på min Raspberry Pi 2 Windows-system. Först ville jag ta reda på om det var möjligt att installera det genom att helt enkelt skriva det till SDCARD och sätta in det i hallonet, men detta var inte möjligt...
Sedan började jag leta efter möjligheten att starta genom några emulatorer. Jag stötte på QEMU och började gräva runt med det. Jag försökte starta emulatorn under väldigt lång tid, nästan allt som jag hittade på forumen var skrivet på engelska, och det fanns "minimal" information där, och det var väldigt få människor som startade det. Efter flera misslyckade försök att lansera QEMU bestämde jag mig för att skriva på 4PDA i ett ämne tillägnat hallon. De hjälpte mig där, och jag lanserade framgångsrikt Windows 98 (nästan perfekt...). Jag körde detta på Raspibiane (Debian).
Låt oss komma igång, öppna en terminal och skriv detta:
sudo apt-get install sudo apt-get uprage sudo apt-get install git zlib1g-dev libsdl1.2-dev libpixman-1-0 libpixman-1-dev
Det är tillrådligt att göra allt detta genom kitt så att alla tecken stämmer exakt överens med det som står.
Låt oss gå vidare:
git-klon git://git.qemu-project.org/qemu.git
Teamet börjar ladda ner "internerna" i emulatorn, denna process kommer inte att ta mycket tid.

Efter att filen har laddats ner och packats upp kommer en mapp att dyka upp (plats /home/%username%/qemu), där alla filer som behövs för att emulatorn ska fungera kommer att finnas. Efter att allt har laddats ner och packats upp skriver vi detta:
cd qemu ./configure —target-list=”i386-softmmu” —enable-sdl —prefix=/usr
Konfigurationsprocessen börjar, det tar inte mycket tid (~30-60 sekunder). Nu måste vi starta felsökningsprocessen:
sudo göra
Skärmdump Efter att ha angett kommandot kommer felsökningen att börja, det kommer att se ut ungefär så här:

Felsökning kan fortsätta på obestämd tid (~15-20 minuter). Det sista vi behöver göra är att justera konfigurationerna och felsöka.
sudo nano /home/pi/qemu/tcg/arm/tcg-target.c sudo nano /home/pi/qemu/tcg/i386/tcg-target.c
Skärmdump Ibland skapar systemet när ovanstående kommandon utförs ny fil, avsluta sedan redigeraren och öppna de nödvändiga inställningarna manuellt.


Tryck Ctrl+W, sökfältet öppnas, skriv in: static void tcg_out_addi. Ändra till static inline void tcg_out_addi. Låt oss gå vidare till den andra konfigurationen, kalla även fram sökfältet och skriv in denna text: static void tcg_out_opc och ändra till static inline void tcg_out_opc. Om du inte hittade någon av raderna gör vi ingenting, utan stänger helt enkelt konfigurationen och utför nästa steg (i den första konfigurationen hittade jag inte den önskade raden, men emulatorn fungerar bra för mig).
Om du är klar med att byta ut strängar fortsätter vi att plåga våra "hallon":
sudo make sudo make installera
Skärmdump

Vi har slutfört konfigureringen av emulatorn. Låt oss nu gå vidare till att starta systemet. Så vitt jag vet stöder emulatorn dessa bildformat:
.img - Systemavbildning.
.vhd - Virtuell hårddisk
.iso - Diskavbildning.
Du kan ladda ner bilder på de system du är intresserad av. Det finns även instruktioner för att skapa din egen systembild.
Jag samlade på Yandex.Disk alla bilder som körs på QEMU och togs från ämnet länkat ovan. Det är värt att notera att namnet på Linux KDE-avbildningen innehåller användarens lösenord.
Låt oss starta systemet. Vi skriver till konsolen:
qemu-system-i386 här är bildtypen (-hda, -fda, -cdrom) Namn på din bild.img -m Here_Number of_RAM_V_MB (Utan understreck, förstås).
Om alla inställningar är korrekta bör systemavbildningen börja laddas ned.
Jag har fortfarande inte bemästrat det här fotot och hur man skärmdumpar det i Linux.
Resultat



QEMU kan emulera inte bara i386-processorer, utan även andra "plattformar", mer information:
ls /usr/bin/qemu*
Denna begäran tar upp en lista med QEMU-kommandon:
qemu-system-i386 --hjälp
Lek runt med QEMU-inställningarna, jag har inte helt räknat ut det själv ännu. Det är värt att tänka på att jag startade systemet med hjälp av resurserna från endast en Raspberry-kärna, och datorn laddades med 25-26% (jag körde Win98). Jag läste på forumen om QEMU:s flertrådiga arbete med en systembild, men jag förstod fortfarande inte hur jag skulle tvinga emulatorn att använda resurserna för mer än en kärna. Återigen, lek med inställningarna så kanske du förstår hur du konfigurerar multithreading (glöm inte att skriva i kommentarerna hur du gjorde det).

Den första omgången "elektroniska hallon" såldes som smör. Det är fortfarande inte klart varför en sådan efterfrågan inte ger upphov till ett motsvarande utbud, eftersom många är redo att köpa en mini-PC till ett pris som är 1,5-2 gånger högre. De som lyckades köpa hallon i de första raderna orsakar regelbundet avund och gläder oss med sina alternativ för att använda "hallonpaj". Vissa människor kommer att stänga av ett trafikljus, vissa kommer att köra en Quake, och vissa kan skryta med en superdator från 64 (ja, det är så de delas upp) Raspberry pi. Vi kan bara vänta och hoppas. Du kommer att behöva vänta länge, den officiella butiken lovar att leverera mini-PC:n tidigast 10 veckor efter beställningen. Jag vill röra allt nu, men hur?
Min första tanke var att hitta en emulator ARM-processor och för utvecklare (även om det var oklart vad man ska göra med detta härnäst). Men allt visade sig vara mycket enklare, Raspberry pi-emulatorn är redan klar, med Raspbian-wheezy och även för Windows. Allt som återstår är att ladda ner och köra.
Installationen, om man kan kalla det så, är väldigt enkel:

  1. Ladda ner arkivet med emulatorn härifrån.
  2. Packa upp den i valfri katalog.
  3. Kör run.bat.

Efter ett par sekunder visas emulatorfönstret med Raspbian laddat och ett märkesvart hallon i det övre vänstra hörnet.

Omedelbart efter laddningen visas ett fönster som ber dig att ändra en viss konfiguration.

Av det som föreslås kan vi:

  • visa information om emulatorn;
  • expandera filsystem till hela SD-kortet (om volymen är mer än 4 GB);
  • konfigurera tangentbordet;
  • konfigurera språk;
  • ändra lösenord;
  • Tillåt skrivbordet att starta vid uppstart;
  • aktivera ssh;

I princip kan du inte ändra någonting och välja Slutför (med Tab-knappen). Vi får ett tråkigt terminalfönster. Låt oss se vad vi efterliknar:

Det stämmer. Skriv startx i konsolen och vänta på att skrivbordet ska laddas. En mycket blygsam Lxde är laddad med ett minimalt förinstallerat set för utveckling och träning.

Överraskande nog fungerar internet. Även om ifconfig visar standard IP-adresser, och Internet på den bärbara datorn via wi-fi. Antingen är detta en bugg eller så förstår jag inte något.
Även om emulatorn är det första steget till en gummikvinna och inte riktig enhet, men ändå bättre än ingenting. I framtiden måste du ta reda på om det finns emulering av åtkomst till I/O-portar och försöka skriva ditt första program. Mer om detta i följande artiklar.

Installera och konfigurera Raspberry Pi-emulatorn för Windows

  • Ange "Raspberry Pi-emulering för Windows" i sökmotorn och följ den första länken. All nödvändig programvara för installation av vanliga användare finns redan samlad här. Om du är ett gör-det-själv-fan kan du ladda ner Qemu separat, en mini-PC-bild och ställa in en miljö med kärnan;
  • Klicka på "Ladda ner", vänta 5 sekunder och ladda ner arkivet;
  • Extrahera innehållet till den tidigare skapade mappen;
  • Vi startar filen run.bat och väntar på att systemet ska laddas;
  • Efter att konfiguratorn visas gör vi ändringar i enlighet med önskade inställningar (endast för proffs, annars kan problem med systemets prestanda uppstå);
  • Vi observerar slutförandet av lanseringen av Raspberry Pi-emulatorn för virtuell maskin och vi kan börja utföra manipulationer.

Om du gjorde allt korrekt och har en dator med en medelkraftig konfiguration bör det inte finnas några problem med emulatorns drift. Annars kan du prova att köra batchfilen som administratör, installera om utan att göra ändringar i konfiguratorn och uppdatera alla viktiga drivrutiner.

Dessutom finns det många set-top box-emulatorer för Raspberry Pi, vars funktionalitet kan testas på Qemu innan installation. Låt oss därför titta vidare på en kort guide om de mest populära och multifunktionella bland dem.

iButton på hallon

iButton-emulatorn för Raspberry kan emulera intercom-nycklar. Det kommer att vara användbart för dem som vill ha till hands multifunktionell enhet för att läsa och simulera nycklar med möjlighet att ansluta via USB till en stationär PC. Du kan ladda ner och bekanta dig med iButton på officiella sida på GitHub, som är skriven på ryska och innehåller detaljerade instruktioner.

Vi hoppas att vår artikel om inställningarna för emulatorer associerade med Raspberry tillät oss att spara tid på att kontrollera applikationer och gav svar på frågor som uppstod under installationen. Använd emulering och njut av funktionerna i Raspberry Pi.

Förmodligen älskar många av er som läser den här artikeln retrospel. Du spelade dem som barn, du minns dem med nostalgi just nu och kanske skulle vilja spela mer i framtiden. Naturligtvis kan du köpa en gammal (eller till och med ny) konsol och flera patroner/skivor till den, men varför begränsa dig till bara en plattform?

Idag är det möjligt för väldigt lite pengar (någonstans runt $40-50) att vika en miniatyrspelkonsol, installera emulatorer av många populära spelenheter från det förflutna på den, ladda ner tusentals spel och inte bara åternjuta dina klassiska favoritspel, men också upptäcka många nya som "vi inte kom runt till" på en gång.

En av de mest populära lösningarna inom detta område är RetroPie-projektet - en Debian OS-distribution med en uppsättning emulatorer av gamla spelkonsoler (NES, ZX Spectrum, Atari, Game Boy, Nintendo 64, PSX...), kombinerat med EmulationStation-skal och RetroArch-runtime-miljön. Allt detta är installerat på en Raspberry Pi mikrodator.

Låter det komplicerat? Läs vidare så ser du att allt faktiskt är väldigt enkelt. Den här artikeln kommer att visa dig hur du sätter ihop din egen retrokonsol och spenderar ett minimum av din tid, nerver och pengar på det. Vi kommer också att visa dig hur du implementerar initial inställning RetroPie och installera spel på den.

Vad behöver vi?

Allt som behövs för att skapa en retrokonsol kan delas upp i hårdvara och mjukvara. Låt oss börja med hårdvara - utan den fungerar ingenting

Hårdvara för RetroPie

Grunden för vår konsol är Raspberry Pi-kortet (eller, som vi kärleksfullt kallar det, "hallon"). Det här är en mikrodator i storleken bankkort. Detta är vanligtvis den dyraste delen av vårt system. Dess kostnad är (beroende på modell och inköpsställe) från 30 till 45 dollar.

Förutom Raspberry Pi kommer vi att behöva andra delar - ett minneskort, en strömförsörjning, en gamepad, kablar... Du behöver inte köpa allt - kanske har du eller dina vänner något av detta liggande någonstans.

Nödvändiga element

  • Raspberry Pi-kort (modell A, A+, B, B+, 2, Zero eller 3). Denna instruktion skrevs utifrån det faktum att du kommer att använda Raspberry Pi 3 Model B. Naturligtvis är det möjligt att använda andra modeller, men de kan ha sina egna nyanser, vilket vi ska försöka nämna genom hela artikeln.
  • Kort MicroSD-minne(helst 8 GB och uppåt). Läs nedan för tips om hur du väljer och testar det, i avsnittet "Programvaruinstallation".
  • MicroSD-kortläsare för inspelning av RetroPie-bilden till ett minneskort.
  • USB-spelplatta (joystick). Nästan alla USB-kompatibla kontroller duger, även från en XBox360 eller Wii.
  • HDMI-kabel för att överföra video- och ljudsignaler till en bildskärm eller TV. Du kan även använda en RCA-kabel (tulpan) med ett 3,5 mm minijack, men bildkvaliteten blir lägre.
  • Monitor eller TV med HDMI-ingång eller AV.
  • Strömförsörjningen producerar en utspänning på 5 volt med en ström på 2,5 ampere. Du kan använda en smartphoneladdare, men se till att använda de angivna parametrarna. Om spänningen eller strömmen är lägre fungerar inte mikrodatorn!
  • PC (Windows, Linux eller Mac) för att bränna MicroSD-kort.
  • Tangentbord och mus för initial inställning Raspberry Pi.

Valfria element

  • Fodral för Raspberry Pi. För att skydda vår minikonsol från yttre påverkan och ge den ett färdigt utseende. Det finns några ganska coola skal i retro konsolstil.
  • Självhäftande kylflänsar för Raspberry Pi-chips. Jämnar ut plötsliga temperaturfluktuationer på grund av överdriven processorbelastning.
  • Om du använder ett annat kort än Raspberry Pi 3 kan du också behöva en USB Wi-Fi-adapter eller Ethernet-kabel. Pi 3 har redan Wi-Fi inbyggt. Denna handledning använder ingen internetanslutning, men var beredd att använda den i framtiden.

Ovanstående är grunden för vår retrokonsol, men utan programvara det kommer inte att fungera. Alls! Raspberry Pi har inget BIOS, så även om du ansluter den till en bildskärm och ström så ser du ingenting på skärmen. Först måste du skriva ner något som kommer att fungera som ett operativsystem.

Programvara

Att spela in en bild och starta RetroPie är en av de viktigaste operationerna när du skapar vår spelsystem. Vi råder dig att noggrant läsa följande rekommendationer.

Vi går till den officiella RetroPie-webbplatsen och laddar ner bilden vi behöver. Idag finns det två versioner av RetroPie - en för Raspberry Pi 0/1 (Model A, A+, B, B+), den andra för Raspberry Pi 2/3. Om du inte känner till versionen av din hallon, titta på vad som står på tavlan.

RetroPie-filen laddas ner i ett arkivformat - en fil med filtillägget .gz, så den måste packas upp innan den kan skrivas till ett minneskort. För detta rekommenderar vi att du använder gratis arkiverare 7-dragkedja. Efter uppackning bör du ha en bildfil med filändelsen .img, som vi måste skriva till MicroSD.

Bränna en RetroPie-bild

Att välja ett MicroSD-minneskort för inspelning RetroPie är ett separat ämne för diskussion. Du kan ha tur och ett kort som du tidigare använt i en telefon eller kamera kommer att passa till Raspberry Pi, men det kan också hända att du måste gå igenom flera kort innan du lyckas lansera ”hallonet”. Det finns en lista över kort som stöds sammanställd av användarna själva, men den ger ingen 100% garanti för att ett kort från listan definitivt kommer att fungera med vår spelkonsol.

Uppmärksamhet! Det finns många förfalskade minneskort på marknaden idag som kanske inte uppfyller de krav som krävs för att spela in och använda RetroPie-systemet. Ett sådant kort kan fungera nästan normalt i enheter där dataförlust är tillåten, men för våra ändamål är det inte lämpligt. Var försiktig när du köper MicroSD från overifierade säljare, även om priset är attraktivt. Innan du använder kortet är det lämpligt att testa det med hjälp av H2testw-verktyget.

För att skriva en bild till ett MicroSD-kort rekommenderar vi att du använder en USB-kortläsare av hög kvalitet. Vi rekommenderar inte att du använder läsare inbyggda i din dator för detta, eftersom de kan vara föråldrade och inte helt kompatibla med moderna kartor minne.

Bilden spelas in på kortet med hjälp av specialprogram. Vi rekommenderar att du använder programmet Etcher för detta. Dess officiella webbplats har versioner av installationsfiler för Windows, Linux och macOS. Processen att spela in en bild med dess hjälp förenklas med några få klick, och risken att något går fel minimeras. Sätt in kortläsaren från MicroSD i USB på din PC, välj den tidigare nedladdade RetroPie-bilden i Etcher-programmet, ange var den ska skrivas och klicka på "Flash!" När inspelningen är klar tar du bort minneskortet från kortläsaren.

Om något inte fungerar för dig med Etcher, hjälper programmet Win32 Disk Imager dig att bränna bilden. Det är lite svårare att använda, men nästan alla kan förstå dess arbete lite.

Initial installation av RetroPie

Anslut strömförsörjningen till nätverket. Om allt gjordes korrekt kommer de röda och gröna lysdioderna på kortet att blinka. Rött anger att Raspberry Pi är påslagen, grönt anger att minneskortet används. RetroPie-nedladdningen startar automatiskt.

Gamepad-inställning

Efter information om att ladda ner mjukvaran och ändra ett par skärmsläckare kommer ett välkomstfönster upp. I den ombeds vi att konfigurera vår gamepad. Alla kontroller identifieras automatiskt av systemet, så se till att du ansluter dem innan du laddar ner.

För att gå in i spelplattans inställningsläge, tryck och håll ned valfri knapp på den. Inställningsfönstret öppnas.

Följ instruktionerna på skärmen för att ställa in din handkontroll. Använd helt enkelt knapparna, triggarna och stickorna i den ordning de visas i inställningsfönstret. Om din spelkontroll inte har några av de element som visas på skärmen kan du hoppa över dem genom att trycka och hålla ned valfri knapp på spelplattan. När du kommer till OK, tryck på knappen konfigurerad som "A".

Exempel på inställningar för XBox 360- och PS3-kontroller (konfigurera andra modeller på samma sätt):

I framtiden kan du se tips om funktionerna i spelplattans knappar längst ner på skärmen.

Det är möjligt att du kommer att göra ett misstag när du ställer in din gamepad. Använd ditt tangentbord för att gå tillbaka och rätta till felet. Oroa dig inte - det finns inget här som inte kan fixas.

Om du vill konfigurera en annan kontroller kan du göra detta senare i emulatorns startmeny.

Snabbtangenter

Snabbtangenter låter dig använda en kombination av knappar för att komma åt olika ytterligare funktioner, som att spara, ladda och avsluta emulatorer. Standard" snabbtangent" är "Välj". För att utföra ett visst extra kommando måste du hålla ned det medan du trycker ytterligare knapp. Observera att snabbtangenterna endast är för retroarch/libretro-baserade emulatorer. Följande tabell visar standardkombinationerna för kortkommandon.

När du har ställt in gamepaden öppnas huvudfönstret för RetroPie. I den kan du se att det inte finns ett enda spel på vår konsol för tillfället. Och det är okej. Eftersom otillåten distribution av spel (även mycket gamla) är ett brott mot upphovsrätten för deras skapare, har utvecklarna av denna programvara inte inkluderat spelen. Men bli inte upprörd. Hoppa bara till nästa punkt i den här guiden.

Installera spel i RetroPie

Även om otillåten distribution av gamla spel är olagligt, finns det många sajter på Internet där du kan ladda ner gratis inte bara enskilda spel för arkadmaskiner, spelkonsoler och alla möjliga andra datorer, utan även stora arkiv med nästan alla spel för en eller ett annat system. Det finns till och med RetroPie-bilder med tusentals spel redan installerade och konfigurerade för minneskort i olika storlekar - från 8 till 256 GB. Bara ladda ner, spela in och spela.

Men eftersom den här instruktionen är avsedd för nybörjare, kommer vi att titta på ett exempel på att lägga till endast ett spel (Battle City) för en emulator (Nintendo Entertainment System NES).

Spelet "Battle City" (från engelska - "Battle City") är de gamla goda "Tanks" som är kända för oss alla (och praktiskt taget okända i resten av världen). I det forna Sovjetunionen distribuerades det på piratkopierade patroner både i sin ursprungliga form och i form av olika modifieringar.

Spelfiler för RetroPie kallas ROM (skrivskyddat minne) och är digitala kopior av gamla spelkassetter eller CD-skivor för spelkonsoler. Vi kommer inte att tillhandahålla en nedladdningslänk för spelets ROM här, så du måste hitta den själv. Gå bara in sökfältet webbläsaren "Battle City NES ROM" och du kommer att få många resultat. Gå till en av sajterna och ladda ner NES-spelets ROM från den. Spelets ROM-fil för NES-konsolemulatorn har tillägget .nes (för andra emulatorer kommer de att ha olika tillägg). Om du laddade ner ett arkiv måste du först packa upp det. Var försiktig - ibland kan något dåligt döljas under sken av en nedladdningslänk för spel

Den nedladdade filen måste på något sätt överföras till vår set-top-box. Du kan använda flera metoder för detta, men vi kommer att välja den enklaste - med hjälp av en flash-enhet.

  • Formatera USB-minnet till FAT32 eller NTFS.
  • Skapa en mapp på din flashenhet som heter "retropie" (utan citattecken).
  • Ta bort flashenheten från PC-facket och sätt in den i en av kortplatserna på Raspberry Pi-kortet.
  • Vänta tills lysdioden på flashenheten slutar blinka.
  • Dra ut flashenheten från vår konsol och sätt tillbaka den i datorn. Du kommer att se att andra mappar har dykt upp i mappen "retropie".
  • Kopiera ROM för det nedladdade spelet till mappen "retropie/roms/nes" på flashenheten.
  • Och igen, ta bort flashenheten från datorn och sätt in den i Raspberry Pi.
  • Vänta tills lysdioden på flashenheten slutar blinka och starta om mikrodatorn.

För att starta om RetroPie, använd menyalternativet “AVSLUTA – STARTA OM SYSTEMET”. Själva menyn tas fram genom att trycka på gamepadens "Start"-knapp.

Hur man spelar

Gå bara till "Nintendo"-menyn i huvudfönstret på vår retrokonsol och välj det spel du vill ha. Eftersom vi bara har en för tillfället väljer vi den.

Efter en kort visning av informationsfönstret kommer spelet att starta. Njuta!

Raspberry Pi kan användas inte bara för olika robotprojekt och som mediaserver. Du kan använda den som vanligt persondator eller hemmaserver. Raspberry Pi är mycket användbar och mångsidig. Tack vare emulatorer kan du köra många spel från olika plattformar på den, som NES-spel. Däremot kan du spela på Raspberry Pi utan emulatorer.

I den här artikeln ska vi titta på bästa spelen för Raspberry Pi 3. De är alla utvecklade av communityn och är helt gratis för dig att ladda ner och köra. Det är bäst att använda en Raspberry Pi 3, men de flesta spel kommer att köras på äldre versioner av brädet.

Bästa spelen för Raspberry Pi 3

1.Dom

Du kan installera en port av versionen av Doom som kom ut 1993 på din Raspberry Pi. Detta är ett av få gamla spel källkod som är allmänt tillgänglig och vem som helst kan använda den i sina projekt. Spelet släpptes för Dos men överfördes så småningom av entusiaster till Linux och ARM.

Du kan spela både enspelar- och skärmytslingsspel precis som på den gamla goda tiden. Spelet kan variera något beroende på vilken version du väljer, eftersom det finns flera tillgängliga nu.

2.Duke Nukem 3D

"Det är dags att sparka och tugga tuggummi!" - så här introducerades huvudpersonen i spelet riktat till tonåringar - Duke Nukem 3D 1996. Öppnandet av källkoden för spelet 1990 gjorde det möjligt att spela det inte bara på Windows, utan också på Linux, såväl som på AmigaOS. Du kan också spela Duke Nukem 3D genom en emulator, men detta är inte nödvändigt. Allt du behöver är programmet EDUKE_32, släppt 2000 och sedan porterat till många plattformar.

3. Under en stålhimmel

Det här spelet tar dig till Australiens dystopiska framtid, som Mad Max, men med städer. Sådana här spel ser man inte nuförtiden, men på 1990-talet var det ett väldigt populärt sätt att spela med storydrivna spel. Spelet är gjort i en ganska seriös stil blandad med extraordinär humor från Dave Gibbon, en legend av brittiska komiker. Målet med spelet är att rädda Union City och hantera miljökatastrofer.

Du kan installera spelet på din Raspberry Pi direkt från de officiella förråden:

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

Det rekommenderas dock att köra det genom ett grafiskt gränssnitt snarare än kommandoraden, eftersom enheten kan frysa på grund av en bugg i en av versionerna. Detta paket innehåller även spelmotorn ScummVM, som låter dig skriva skript och tillägg för spelet.

4. Wolfenstein 3D

Innan Doom släpptes släppte Id Software Wolfenstein 3D. Detta är ett spel om nazisterna och andra världskriget, där du måste vandra runt i slottet och döda fiender. Du kanske redan har spelat dess uppföljare, som Return to Castle Wolfenstein eller Wolfenstein: The New Order.

Spelet släpptes 1992, och dess källkod öppnades 1995. Sedan utvecklades Wolf4SDL-porten och nu kan den installeras på Raspberry Pi. Liksom några av de andra spelen på den här listan kan Wolfenstein 3D köras genom en emulator, men varför skulle du spendera extra resurser på en emulator när du kan köra spelet direkt?

Programmet tar lite tid att kompilera på din enhet, men när det väl är klart kommer du att kunna ta ner nazister och avslöja deras hemska hemligheter i det labyrintliknande slottet.

5. Skalv III

Det tredje spelet i Quake-serien är det mest imponerande och spännande hittills. Och det kommer att fungera på din Raspbery Pi. ioquake3-porten, baserad på Quake III Arena-källkoden, kommer att köras snabbare på Raspberry Pi 3 än på den tidigare modellen. Även om spelet kommer att fungera även på Raspberry Pi Zero.

Som med tidigare spel publicerade Id Software källkoden för Quake Arena 2005. Detta ledde inte bara till skapandet av ioquake3-porten, utan också till skapandet av olika fristående spel, som inte alla kommer att köras på Raspberry Pi, men OpenArena kommer att göra det.

6. Star Wars Jedi Knight II

Star Wars Jedi Knight II var ett av de största Star Wars-spelen genom tiderna. I den kommer du att spela som Jedi Kyle Katarn. Originalspelet släpptes 2002, och dess källkod öppnades 2013. En tid senare släpptes en OpenJK-port för Linux och MacOS. Att lansera spelet på Raspberry är ganska enkelt och på några minuter kommer du att kunna delta i rymddueller.

7. Orkan

Den ursprungliga Turrican släpptes 1990 för Commodore 64 och Amiga-datorerna. Du kan köra båda versionerna på Linux med en emulator. Hurricane är en oberoende gratis klon av detta spel med ny och vacker grafik.

Fans har försökt skapa flera kloner av spelet genom åren, men Hurrican verkar ha varit den mest framgångsrika och slutade tvåa i 2018 års Indie Game Showcase. Hurricans källkod var öppen källkod 2012, vilket gör att spelet kan portas till andra plattformar.

8. PiFox

Det är Star Fox på Raspberry Pi! Ett av de coolaste rymdäventyrsspelen kan installeras på Raspberry Pi, eller åtminstone en klon av den. Spelet utvecklades av förstaårsstudenter vid Imperial College London och det innehåller till och med polygonal grafik, som i det ursprungliga spelet från 1993. PiFox-spelet består av 5900 rader kod i assemblerspråk och du kan ladda ner dess källkod från GitHub.

9. Overlord

Ett annat spel värt att kolla in är Overlord. Dess utvecklare inspirerades av originalspelet som släpptes på Acorn Archimedes på 90-talet. Du kan köra det här spelet på Pi, men du måste installera Risc OS istället för Raspbian. Spelet är inte gratis, du kan köpa det för mindre än $10.

10. FreeCiv

Det här spelet är fortfarande väldigt långt från den sjätte civilisationen. Den är baserad på det första och andra spelet i serien och är även öppen källkod. För att installera det, kör bara kommandot:

sudo apt-get installera freeciv-client-sdl

Spelet släpptes första gången 1996 och dess spel så nära Civilization II, men det skiljer sig lite från originalet. FreeCiv-utvecklarna har gjort flera viktiga förändringar i spelet. Dessutom har spelet multiplayer.

> Slutsatser

Vilka spel kommer att köras på RPi3 och hur kör man dem?

Först och främst bör det noteras att naturligtvis inte alla spel kommer att köras på Raspberry Pi 3. Detta beror på tre saker: för det första, relativt svagt järn; den andra är en processor byggd på ARM-arkitektur; tredje – brist på skrivbordsstöd Windows-versioner. Därför finns det ingen anledning att prata om att lansera projekt på nivån PS3, Xbox 360 eller Wii.

Alla spel för Raspberry kan delas in i 2 kategorier. Den första inkluderar de som stöds inbyggt, det vill säga de kräver inte ett extra lager i form av en virtuell maskin. Det här är projekt gjorda för Linux. Men inte alla, utan exklusivt anpassade till ARM-arkitekturen. Därför är det uteslutet att installera Steam.

Många av dessa spel är ganska enkla och deras motsvarande versioner är föga kända:

  • patiens patiens;
  • schack (inklusive tredimensionellt);
  • några turbaserade och realtidsstrategier med lätt grafik osv.

Men bland dem finns också ganska stora projekt som är bekanta för nästan alla. Det finns till exempel Minecraft och Quake 3 för Raspberry Pi 3. Deras versioner för denna plattform kan lätt hittas på Internet. Det finns många instruktioner för att installera dem publicerade på Internet.

Den andra kategorin är gamla (retro) spel som körs i emulatorn. Det är mycket bättre med detta. De som installerar speciell mjukvara får möjlighet att spela spel gjorda för NES, SNES, SEGA och andra konsoler på Malina. De fungerar bra. Det enda problemet som användaren kan stöta på är en lång imputlag, det vill säga programmets svarstid på att trycka på en tangent på joysticken. Men man vänjer sig.

Om så önskas går det att köra spel från andra konsoler. Men du borde veta en sak. Många PSP-projekt har mycket stora fördröjningar, och deras grafik på RPi har artefakter. Situationen med Nintendo 64 och PS1 är bättre, men fortfarande långt ifrån idealisk.

Kör spelet på Raspberry Pi 3 via en emulator

Det är ingen mening att överväga spel som stöds inbyggt - motsvarande lista kan hittas på webbplatser om detta ämne, och principen för deras installation skiljer sig inte från den som är typisk för att installera några program på Linux.

Situationen med emulatorer är annorlunda. Du kan antingen ladda ner dem, och sedan installera dem som ett vanligt program, och sedan öppna spelroms genom dem, eller installera en specialdistribution som är anpassad specifikt för de uppgifter som övervägs.

Det finns två operativsystem som låter dig göra en konsol från Raspberry. Den första är Retro Pie, och den andra är RecalBox. Det finns en hel del debatt om vilken av dessa distributioner som är bättre, och den pågår fortfarande.

Fördelen med Retro Pie är att den kommer förinstallerad med ett stort antal emulatorer. Men, som nämnts ovan, är några av dem inte helt lämpliga på RPi. Det finns i sin tur två huvudsakliga nackdelar: obekväma kontroller (inklusive behovet av att utföra ganska komplexa inställningar via konsolen) och inte särskilt hög stabilitet.

Fördelarna med RecalBox är användarvänlighet och relativt hög stabilitet. Om Retro Pie plötsligt kan flyga in i GUI eller till och med Linux-konsolen, så märks detta inte för Recal. Från och med mitten av 2018 är effektfördröjningen i spel på detta operativsystem lägre än på Retro Pie. Nackdelen är att det finns relativt få emulatorer tillgängliga direkt. Men om så önskas kan de installeras ytterligare.

Att ställa in RecalBox på Raspberry Pi 3 borde inte vara svårt. För det första fungerar allt efter installationen, men om så önskas kan användaren ändra vissa parametrar (till exempel videodrivrutin) via en enkel meny.

RPi3 är en utmärkt lösning för spel, men du ska förstås inte förvänta dig för mycket av den här datorn. Det är perfekt för dem som saknar de gamla spelen med Dandy eller SEGI och vill gå igenom, slutföra eller spela om projekt som de spelade som barn eller inte kunde göra det av någon anledning.

Raspberry Pi 3 har släppts ett tag. Den nya RPi-enheten lade till Bluetooth och Wi-Fi. Fler och fler studenter och utvecklare tenderar att studera och arbeta med Raspberry Pi, som stöds av Windows och Linux. Om du blinkar Windows 10 IoT-kärna på Raspberry Pi kan du bygga IoT-projekt med Visual Studio 2015 och fjärrfelsöka din kod. Om du använder Raspbian – det officiella Linux-systemet som stöds, kan du ansluta ditt tangentbord, mus, kabel och bildskärm till kortet och direkt skriva kod på den lilla enheten. För det fall att du vill byta arbeta ofta mellan Windows och Raspbian, med hjälp av emulatorn QEMU kan vara ett bättre val.

Nedladdningar

Komma igång

Ladda ner och packa upp paketet qemu.zip, och dubbelklicka sedan run.bat för att starta emulatorn:

Som standard är användarnamnet pi, och lösenordet är hallon.

Du kan skriva "startx" för att starta en grafisk session:

Om du vill gå tillbaka till kommandoradsläget klickar du på quit-knappen och väljer Utloggning:

Python och GCC är förinstallerade. Du kan skriva kod i Python och C/C++ utan några extra paket:

Om du vill släppa musen från QEMU-fönstret, tryck Ctrl+Alt.

Hur man installerar Node.js för Raspberry Pi

Förutom C/C++ och Python kan du även skriva kod med hjälp av Node. Besök nedladdningssidan. Du kommer att se att det finns tre ARM-versioner:

För att få den matchade versionen, kontrollera CPU-informationen:

Cat /proc/cpuinfo

Jag laddade ner 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

Lägg till sökvägen för Node bin till .bashrc:

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

Hur man kopierar filer från Windows till QEMU

Eftersom Raspbian OS körs i emulatorn måste vi omdirigera SSH-anslutningsporten för att skapa SSH servicearbete. Redigera run.bat för att lägga till:

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

Sikt Spackla för att testa anslutningen:

Idag ska jag prata om emulering av raspberry pi på Windows.

Det här inlägget är specifikt för Windows-älskare :)

Vad är emulator?

Extrahera ZIP-filen till en mapp på din dator.

2. Skaffa kärna för raspberry pi med Qemu-stöd

Är stegen för att kompilera Linux-kärnan med qemu-stöd.

För att undkomma detta steg kan leksaken bara ladda ner den förkompilerade bilden från .

Flytta den här filen till mappen QEMU som skapades i föregående steg.

3. Skaffa någon av Raspi distro-bilder

Jag använder den raspiska "raspbmc"-bilden. Du kan ladda ner den här bilden från raspberry pi-webbplatsen.

Extrahera filen och lägg den i qemu-mappen.

4. Slutligen startar emulatorn

Nu är det dags att starta emulatorn med din kärna och skivavbild. Kommandot nedan måste träffas på dos-prompten i Windows.

För att göra det, tryck på Fönster-knappen, sök cmd i sökfältet. Du kommer att få en applikation som heter "cmd". Öppna det programmet för att skriva kommandot. Detta är i princip Dos-prompt. Bilden nedan ger dig mer information om det.

Så, navigera till katalogen där du har extraherat qemu och alla nedladdade binärer.

Tryck på kommandot nedan för att starta qemu-arm för raspberry pi. I mitt fall har jag kernel-qemu (som laddas ner i steg #2) är kärnan för raspberry pi och raspbmc.img (som laddas ner i steg #3) är bilden av filsystemet.

qemu-system-armw.exe -M versatilepb -m 256 -cpu arm1176 -ingen omstart -seriell stdio -kärna kärna-qemu -hda raspbmc.img -append "root=/dev/sda2 panic=1"

Uppdelningen av kommandot ovan är:

1) qemu-system-armw: kommandot för att emulera ett armsystem på Windows

2) -M versatilepb: maskinen vi behöver efterlikna

3) -m 256: mängden minne som den här versionen av R-Pi har (den maximala minnesstorleken du kan ange är 256 Mb – det är en begränsning av QEMU för denna hårdvaruemulering – det kanske inte fungerar om du anger mer)

4) -cpu arm1176: CPU:n vi behöver emulera

5) -no-reboot -append "root=/dev/sda2 panic1" : vi monterar vårt rotfilsystem till /dev/sda i den emulerade R-Pi

Dela