Když používáte Raspberry Pi, pravděpodobně používáte Raspberry Pi OS nebo jiný operační systém založený na Linuxu. Ať už je to Kodi nebo retro herní sada, existuje základní operační systém Linux.
Emulace je zde obzvláště záludná. Emulátory potřebují ke svému běhu operační systém a téměř všechny používají oříznutou verzi operačního systému Raspberry Pi nebo dřívější sestavení Raspbian.
Ale co kdyby bylo možné provozovat emulátory na Raspberry Pi bez operačního systému. No, to je. Zde je vše, co potřebujete vědět, abyste mohli začít s emulací holého kovu na Raspberry Pi.
Co je to emulátor?
Internet je plný vysvětlení, co emulátor je (a co není). Ve své nejjednodušší podobě je emulátor software, který spouští programy napsané pro jednu platformu na jiné. Můžete tedy například chtít běhat Software Android v systému Windows. To vyžaduje emulátor Android.
K dispozici je mnoho různých emulátorů. Většinu počítačů, konzolí a arkádových systémů lze emulovat na počítačích včetně Raspberry Pi. Ty jsou k dispozici v systémech jako RetroPie, Recalbox a Lakka. Tyto nástroje mají společné to, že všechny emulátory běží na Linuxu.
Je snadné zaměnit emulaci s virtuálními stroji, ale ty jsou ve skutečnosti zcela odlišné, i když konečný výsledek se může nezkušenému oku zdát stejný.
Stejně jako standardní emulátor spouští i emulátor holého kovu programy určené pro jeden systém na druhém. Rozdíl je v tom, že neexistuje žádný základní operační systém; emulátor běží na „holém kovu“ počítače. V tomto případě by tím počítačem byl Raspberry Pi.
Obvykle, když používáte emulátor na Raspberry Pi, sdílí hardwarové prostředky s OS Raspberry Pi (nebo retro herní sadou). To znamená, že existuje operační systém, jsou v něm vestavěné nástroje, jakýkoli jiný spuštěný software, emulátor a emulovaný software, všechny soupeří o procesor, RAM, úložiště a dokonce i porty.
To může mít za následek latenci a zpomalení emulace.
S emulátorem holého kovu je latence minimální, protože neexistuje žádný operační systém.
Pro Raspberry Pi bylo vyvinuto několik emulátorů holého kovu. Ty jsou z velké části z éry 8bitových počítačů.
Holé kovové emulátory by měly být staženy a zkopírovány na microSD kartu. Konkrétní pokyny pro každý nástroj naleznete v příslušných odkazech ke stažení. Všimněte si, že ve většině případů lze Raspberry Pi jednoduše vypnout při použití emulátoru holého kovu. Zařízení USB typu hot swapping také obvykle není podporováno, takže zařízení připojte před zapnutím.
1. ZX Baremulator (ZX Spectrum Emulator)
Sinclair ZX Spectrum, který byl uveden na trh v roce 1982, byl po 10 let klíčovým motorem rodícího se průmyslu domácích počítačů a videoher v Evropě. Můžete jej samozřejmě emulovat na Raspberry Pi a užít si emulaci holého kovu pomocí ZX Baremulator.
Tento software poskytuje několik užitečných dodatečných obrazovek. Jeden je odkaz na klávesnici (ZX Spectrum měl mnoho příkazů pro každou klávesu) a druhý vám umožňuje procházet a vybírat obrázky pásek k načtení.
Více se dozvíte v našem průvodci nastavení ZX Baremulator na Raspberry Pi.
Stažení:Baremulátor ZX (Volný, uvolnit)
2. Faux86 (8086 Classic PC Emulator)
Jedná se o open source emulátor holého kovu navržený pro provozování CGA / EGA / VGA zobrazení klasických počítačů. Bude emulovat instrukční sady 8086 a 80186 a má PC reproduktor, Adlib a emulaci Soundblaster.
Stručně řečeno, Faux86 by měl provozovat cokoli napsané pro PC kompatibilní s IBM až do poloviny 90. let. Pokud běží na MS-DOS, měl by běžet na tomto.
Všimněte si, že emulátor holého kovu Faux86 nemá podporu pro velké úložiště. Vývojář doporučuje: „použijte SD kartu s malou kapacitou a flashujte obrázek jako 32MB kartu.“
Stažení:Faux86 (Volný, uvolnit)
Stejně jako Sinclair ZX Spectrum byl Dragon 32 počítač vyrobený ve Spojeném království, sestavený v továrnách ve Walesu. (Zajímavé je, že mnoho Raspberry Pis se montuje také ve Walesu).
Vzácný počítač, který neměl dosah jiných britských počítačů, Dragon 32 (podobně jako Tandy TRS-80 Color Computer) je přesto fascinující volbou pro emulaci. Navzdory tomuto jménu jeho hardwarových bratří se však mnoho her Dragon 32 hraje monochromaticky.
Jediný klávesový příkaz (F1) spustí správce souborů ROM a CAS emulátoru.
Stažení:Dragon-32-Rpi-Bare-Metal (Volný, uvolnit)
4. BMC64 (emulátor Commodore 64)
Fanoušky domácího počítače Commodore 64 by mohl více zajímat BMC64. Tento emulátor holého kovu Raspberry Pi vám umožňuje spouštět software Commodore 64, C128, Vic20, Plus/4 a PET a má rychlou dobu spouštění.
K dispozici je také podpora pro připojení joysticků kompatibilních s C64 a Atari k GPIO a dokonce podpora pro originální klávesnici C64. To znamená, že pokud máte C64 s rozbitou základní deskou, můžete ji nahradit Raspberry Pi s BMC64.
Upozorňujeme, že BMC64 je kompatibilní pouze s modely Raspberry Pi 2, 3 a Zero.
Stažení: BMC64 (Volný, uvolnit)
5. CS107E-GB-Emulator (Nintendo Game Boy)
CS107E-GB-Emulator, vytvořený studenty pro počítačovou třídu na Stanfordu, běží na originálním Raspberry Pi (pravděpodobně jej nezprovozníte na Raspberry Pi 4).
Jak uvádí soubor GitHub README.md:
„Na GameBoyi obecně je hezké, že nemá BIOS. Konkrétně celá daná hra je spouštěna přímo z operačních kódů nalezených v ROM hry, což z ní dělá zajímavou platformu, která nevyžaduje žádný proprietární software k emulaci.“
Tento emulátor holého kovu je skvělou ilustrací času, úsilí a výzkumu, který je věnován vývoji těchto projektů. Doporučuji zkontrolovat poznámky k tomuto projektu, včetně atributů.
Stažení:CS107E-GB-emulátor (Volný, uvolnit)
Emulátory nejsou jediným holým kovovým zážitkem na Raspberry Pi. Vyhledávání na GitHubu „holé kovové Raspberry Pi“ odhaluje všechny druhy projektů. Můžete mít syntezátor, základní operační systém, dokonce i hry běžící přímo na počítači bez operačního systému Linux.
V každém případě je Raspberry Pi schopen spouštět software s nebo bez operačního systému Raspberry Pi založeném na Debianu. Pokud jste se ještě nepodívali dál, nyní je čas, abyste své Raspberry Pi skutečně prosadili.