Când utilizați un Raspberry Pi, probabil că utilizați sistemul de operare Raspberry Pi sau un alt sistem de operare bazat pe Linux. Indiferent dacă este vorba de Kodi sau de o suită de jocuri retro, există un sistem de operare Linux subiacent.
Emularea este deosebit de furioasă aici. Emulatorii au nevoie de un sistem de operare pe care să ruleze și aproape toți folosesc o versiune redusă a sistemului de operare Raspberry Pi sau o versiune Raspbian anterioară.
Dar dacă ar fi posibil să rulați emulatori pe Raspberry Pi fără un sistem de operare. Ei bine, este. Iată tot ce trebuie să știți pentru a începe cu emularea bare metal pe Raspberry Pi.
Ce este un emulator?
Internetul este plin de explicații despre ce este un emulator (și ce nu este). Cel mai simplu, un emulator este un software care rulează programe scrise pentru o platformă pe alta. Deci, de exemplu, ați putea dori să alergați
Software Android pe Windows. Acest lucru necesită un emulator Android.Sunt disponibile mulți emulatori diferite. Majoritatea computerelor, consolelor și sistemelor arcade pot fi emulate pe computere, inclusiv pe Raspberry Pi. Acestea sunt disponibile în sisteme precum RetroPie, Recalbox și Lakka. Ceea ce au în comun aceste instrumente este că emulatoarele rulează toate pe Linux.
Este ușor să confundați emularea cu mașinile virtuale, dar acestea sunt de fapt destul de diferite, deși rezultatul final poate părea identic cu ochiul neantrenat.
La fel ca un emulator standard, un emulator bare metal rulează programe destinate unui sistem pe altul. Diferența este că nu există un sistem de operare subiacent; emulatorul rulează pe „metalul gol” al computerului. În acest caz, acel computer ar fi un Raspberry Pi.
De obicei, atunci când utilizați un emulator pe un Raspberry Pi, acesta partajează resurse hardware cu sistemul de operare Raspberry Pi (sau o suită de jocuri retro). Aceasta înseamnă că există un sistem de operare, este încorporat instrumente, orice alt software care rulează, emulatorul și software-ul emulat, toate luptă pentru procesor, RAM, stocare, chiar și porturi.
Acest lucru poate duce la latență, încetinind emularea.
Cu un emulator bare metal, latența este minimă, deoarece nu există un sistem de operare.
Pentru Raspberry Pi au fost dezvoltați mai mulți emulatori bare metal. Acestea sunt în mare parte din era computerului pe 8 biți.
Emulatoarele bare metal ar trebui să fie descărcate și copiate pe un card microSD. Instrucțiuni specifice pentru fiecare instrument pot fi găsite în linkurile de descărcare corespunzătoare. Rețineți că, în majoritatea cazurilor, Raspberry Pi poate fi pur și simplu oprit în timp ce utilizați un emulator bare metal. De asemenea, dispozitivele USB de schimbare la cald nu este de obicei acceptată, așa că conectați dispozitivele înainte de pornire.
1. ZX Baremulator (ZX Spectrum Emulator)
Lansat în 1982, Sinclair ZX Spectrum a fost timp de 10 ani un motor cheie al industriei în curs de dezvoltare a computerelor de acasă și a jocurilor video din Europa. Desigur, îl puteți emula pe un Raspberry Pi și vă puteți bucura de emularea bare metal cu ZX Baremulator.
Acest software oferă câteva ecrane suplimentare utile. Una este o referință de tastatură (ZX Spectrum avea multe comenzi pentru fiecare tastă), iar cealaltă vă permite să răsfoiți și să selectați imaginile pe bandă pentru a le încărca.
Aflați mai multe în ghidul nostru pentru configurarea ZX Baremulator pe un Raspberry Pi.
Descarca:ZX Baremulator (Gratuit)
2. Faux86 (8086 Classic PC Emulator)
Acesta este un emulator bare metal open source conceput pentru a rula PC-uri clasice cu display CGA / EGA / VGA. Va emula seturile de instrucțiuni 8086 și 80186 și are difuzor pentru computer, Adlib și emulare Soundblaster.
Pe scurt, Faux86 ar trebui să ruleze orice scris pentru un PC compatibil IBM până la mijlocul anilor 1990. Dacă rulează pe MS-DOS, ar trebui să ruleze pe acesta.
Rețineți că emulatorul bare metal Faux86 nu are suport pentru stocare mare. Dezvoltatorul recomandă: „utilizați un card SD de capacitate mică și flashați imaginea ca un card de 32 MB”.
Descarca:Faux86 (Gratuit)
Ca și Sinclair ZX Spectrum, Dragon 32 a fost un computer construit în Marea Britanie, asamblat în fabrici din Țara Galilor. (Interesant este că multe Raspberry Pis sunt asamblate și în Țara Galilor).
Un computer rar care nu a avut accesul altor computere din Marea Britanie, Dragon 32 (similar cu Tandy TRS-80 Color Computer) este totuși o alegere fascinantă pentru emulare. Cu toate acestea, în ciuda acestui nume al fraților săi hardware, multe jocuri Dragon 32 joacă în monocrom.
O singură comandă de la tastatură (F1) lansează managerul de fișiere ROM și CAS al emulatorului.
Descarca:Dragon-32-Rpi-Bare-Metal (Gratuit)
4. BMC64 (Emulator Commodore 64)
Fanii computerului de acasă Commodore 64 ar putea fi mai interesați de BMC64. Acest emulator bare metal Raspberry Pi vă permite să rulați software-ul Commodore 64, C128, Vic20, Plus/4 și PET și are un timp de pornire rapid.
Există, de asemenea, suport pentru conectarea joystick-urilor C64 și compatibile cu Atari la GPIO și chiar suport pentru o tastatură C64 autentică. Aceasta înseamnă că, dacă aveți un C64 cu o placă de bază ruptă, îl puteți înlocui cu un Raspberry Pi care rulează BMC64.
Rețineți că BMC64 este compatibil numai cu modelele Raspberry Pi 2, 3 și Zero.
Descarca: BMC64 (Gratuit)
5. CS107E-GB-Emulator (Nintendo Game Boy)
Creat de studenți pentru o clasă de calcul de la Stanford, CS107E-GB-Emulator rulează pe un Raspberry Pi original (probabil că nu îl veți rula pe un Raspberry Pi 4).
După cum afirmă fișierul GitHub README.md:
„Partea plăcută despre GameBoy în general este că nu are BIOS. În special, întregul joc dat este rulat direct din codurile operaționale găsite în ROM-ul jocului, ceea ce îl face o platformă interesantă care nu necesită software proprietar pentru a fi emulat.”
Acest emulator bare metal este o ilustrare excelentă a timpului, efortului și cercetării necesare dezvoltării acestor proiecte. Vă recomand să verificați notele despre acest proiect, inclusiv atribuțiile.
Descarca:CS107E-GB-Emulator (Gratuit)
Emulatoarele nu sunt singura experiență bare metal pe Raspberry Pi. O căutare GitHub a „bare metal Raspberry Pi” dezvăluie tot felul de proiecte. Ai putea avea un sintetizator, un sistem de operare de bază, chiar și jocuri care rulează direct pe computer fără un sistem de operare Linux.
Oricare ar fi cazul, Raspberry Pi este capabil să ruleze software cu sau fără sistemul de operare Raspberry Pi bazat pe Debian. Dacă nu ați privit încă dincolo de asta, acum este momentul să vă împingeți cu adevărat Raspberry Pi.