Ko uporabljate Raspberry Pi, verjetno uporabljate Raspberry Pi OS ali kakšen drug operacijski sistem, ki temelji na Linuxu. Ne glede na to, ali gre za Kodi ali retro igralno zbirko, obstaja osnovni OS Linux.
Emulacija je tukaj še posebej zahrbtna. Emulatorji potrebujejo operacijski sistem za delovanje in skoraj vsi uporabljajo skrajšano različico OS Raspberry Pi ali starejšo gradnjo Raspbian.
A kaj, ko bi bilo mogoče na Raspberry Pi zagnati emulatorje brez operacijskega sistema. No, je. Tukaj je vse, kar morate vedeti, da začnete z golo kovinsko emulacijo na Raspberry Pi.
Kaj je emulator?
Internet je poln razlag o tem, kaj emulator je (in kaj ni). Najenostavneje je emulator programska oprema, ki izvaja programe, napisane za eno platformo, na drugi. Tako bi na primer morda želeli teči Programska oprema Android v sistemu Windows. Za to potrebujete Android emulator.
Na voljo je veliko različnih emulatorjev. Večino računalnikov, konzol in arkadnih sistemov je mogoče emulirati na računalnikih, vključno z Raspberry Pi. Na voljo so v sistemih, kot so RetroPie, Recalbox in Lakka. Skupno tem orodjem je, da vsi emulatorji delujejo v sistemu Linux.
Emulacijo je enostavno zamenjati z virtualnimi stroji, vendar so ti v resnici precej različni, čeprav se lahko končni rezultat neizkušenemu očesu zdi enak.
Tako kot standardni emulator tudi goli emulator izvaja programe, namenjene enemu sistemu, na drugem. Razlika je v tem, da ni osnovnega operacijskega sistema; emulator deluje na "golem" računalniku. V tem primeru bi bil ta računalnik Raspberry Pi.
Običajno, ko uporabljate emulator na Raspberry Pi, si ta deli strojne vire z Raspberry Pi OS (ali retro zbirko iger). To pomeni, da obstaja operacijski sistem, vgrajena so orodja, katera koli druga delujoča programska oprema, emulator in emulirana programska oprema, ki se poteguje za procesor, RAM, shranjevanje in celo vrata.
To lahko povzroči zakasnitev in upočasni emulacijo.
Z golim emulatorjem je zakasnitev minimalna, saj ni operacijskega sistema.
Za Raspberry Pi je bilo razvitih več golih emulatorjev. Ti so večinoma iz obdobja 8-bitnega računalništva.
Bare metal emulatorje je treba prenesti in kopirati na kartico microSD. Posebna navodila za vsako orodje najdete na ustreznih povezavah za prenos. Upoštevajte, da je v večini primerov mogoče Raspberry Pi preprosto izklopiti, medtem ko uporabljate goli emulator. Prav tako običajno ni podprta vroča zamenjava naprav USB, zato priključite naprave pred vklopom.
1. ZX Baremulator (ZX Spectrum Emulator)
Sinclair ZX Spectrum, predstavljen leta 1982, je bil 10 let ključno gonilo nastajajoče industrije domačih računalnikov in video iger v Evropi. Seveda ga lahko posnemate na Raspberry Pi in uživate v goli emulaciji z ZX Baremulatorjem.
Ta programska oprema ponuja nekaj uporabnih dodatnih zaslonov. Eden je sklic na tipkovnico (ZX Spectrum je imel veliko ukazov za vsako tipko), drugi pa vam omogoča brskanje in izbiro slik traku za nalaganje.
Več o tem v našem vodniku nastavitev ZX Baremulatorja na Raspberry Pi.
Prenesi:Baremulator ZX (Prost)
2. Faux86 (klasični računalniški emulator 8086)
To je odprtokodni goli emulator, zasnovan za poganjanje klasičnih osebnih računalnikov z zaslonom CGA / EGA / VGA. Posnemal bo nize navodil 8086 in 80186 in ima emulacijo zvočnikov za računalnik, Adlib in Soundblaster.
Skratka, Faux86 bi moral poganjati vse, kar je bilo napisano za IBM-kompatibilne osebne računalnike do sredine devetdesetih let. Če deluje v MS-DOS, bi moral delovati v tem.
Upoštevajte, da goli emulator Faux86 nima podpore za veliko shranjevanje. Razvijalec priporoča: "uporabite SD kartico z majhno kapaciteto in sliko zabrišite kot 32 MB kartico."
Prenesi:Ponaredek86 (Prost)
Tako kot Sinclair ZX Spectrum je bil Dragon 32 računalnik, izdelan v Veliki Britaniji, sestavljen v tovarnah v Walesu. (Zanimivo je, da veliko Raspberry Pi sestavljajo tudi v Walesu).
Redek računalnik, ki ni imel dosega drugih računalnikov v Združenem kraljestvu, Dragon 32 (podoben barvnemu računalniku Tandy TRS-80) je kljub temu fascinantna izbira za posnemanje. Kljub temu imenu svojih strojnih bratov pa se veliko iger Dragon 32 igra v enobarvni barvi.
En sam ukaz na tipkovnici (F1) zažene upravitelja datotek ROM in CAS emulatorja.
Prenesi:Dragon-32-Rpi-Bare-Metal (Prost)
4. BMC64 (emulator Commodore 64)
Ljubitelje domačega računalnika Commodore 64 bo morda bolj zanimal BMC64. Ta goli emulator Raspberry Pi vam omogoča zagon programske opreme Commodore 64, C128, Vic20, Plus/4 in PET ter ima hiter čas zagona.
Na voljo je tudi podpora za povezovanje krmilnih palic, združljivih s C64 in Atari, na GPIO in celo podpora za pristno tipkovnico C64. To pomeni, da če imate C64 s pokvarjeno matično ploščo, ga lahko zamenjate z Raspberry Pi, ki poganja BMC64.
Upoštevajte, da je BMC64 združljiv samo z modeli Raspberry Pi 2, 3 in Zero.
Prenesi: BMC64 (Prost)
5. Emulator CS107E-GB (Nintendo Game Boy)
Emulator CS107E-GB, ki so ga ustvarili študenti za tečaj računalništva na Stanfordu, deluje na izvirnem Raspberry Pi (verjetno ga ne boste zagnali na Raspberry Pi 4).
Kot navaja datoteka GitHub README.md:
»Na splošno je lep del GameBoya ta, da nima BIOS-a. Predvsem se celotna igra izvaja neposredno iz op-kod, ki jih najdemo v ROM-u igre, zaradi česar je zanimiva platforma, ki ne potrebuje nobene lastniške programske opreme za posnemanje.”
Ta goli emulator je odlična ilustracija časa, truda in raziskav, vloženih v razvoj teh projektov. Priporočam, da preverite opombe o tem projektu, vključno z atribucijami.
Prenesi:Emulator CS107E-GB (Prost)
Emulatorji niso edina gola izkušnja na Raspberry Pi. Iskanje na GitHubu »goli kovinski Raspberry Pi” razkriva najrazličnejše projekte. Lahko bi imeli sintetizator, osnovni operacijski sistem, celo igre, ki tečejo neposredno v računalniku brez operacijskega sistema Linux.
Kakorkoli že, Raspberry Pi lahko poganja programsko opremo z ali brez OS Raspberry Pi, ki temelji na Debianu. Če še niste pogledali dlje od tega, je zdaj čas, da zares pospešite svoj Raspberry Pi.