Читатели като вас помагат в подкрепа на MUO. Когато правите покупка чрез връзки на нашия сайт, ние може да спечелим комисионна за партньор. Прочетете още.

Когато използвате Raspberry Pi, вероятно използвате Raspberry Pi OS или друга операционна система, базирана на Linux. Независимо дали става въпрос за Kodi или ретро пакет за игри, има основна операционна система Linux.

Емулацията е особено подла тук. Емулаторите се нуждаят от операционна система, на която да работят, и почти всички използват съкратена версия на Raspberry Pi OS или по-ранна версия на Raspbian.

Но какво, ако беше възможно да стартирате емулатори на Raspberry Pi без операционна система. Е, така е. Ето всичко, което трябва да знаете, за да започнете с емулация на чист метал на Raspberry Pi.

Какво е емулатор?

Интернет е пълен с обяснения какво е емулатор (и какво не е). Най-просто, емулаторът е софтуер, който изпълнява програми, написани за една платформа, на друга. Така че, например, може да искате да бягате Android софтуер на Windows. Това изисква емулатор на Android.

instagram viewer

Налични са много различни емулатори. Повечето компютри, конзоли и аркадни системи могат да бъдат емулирани на компютри, включително Raspberry Pi. Те се предлагат в системи като RetroPie, Recalbox и Lakka. Общото между тези инструменти е, че всички емулатори работят на Linux.

Лесно е да объркате емулацията с виртуални машини, но те всъщност са доста различни, въпреки че крайният резултат може да изглежда идентичен за неопитното око.

Подобно на стандартния емулатор, емулаторът на гол метал изпълнява програми, предназначени за една система, на друга. Разликата е, че няма основна операционна система; емулаторът работи на „голия метал“ на компютъра. В този случай този компютър ще бъде Raspberry Pi.

Обикновено, когато използвате емулатор на Raspberry Pi, той споделя хардуерни ресурси с Raspberry Pi OS (или ретро пакет за игри). Това означава, че има операционна система, вградени са инструменти, всеки друг работещ софтуер, емулаторът и емулираният софтуер, всички се борят за процесор, RAM, съхранение, дори портове.

Това може да доведе до забавяне, забавяне на емулацията.

С гол емулатор латентността е минимална, тъй като няма операционна система.

За Raspberry Pi са разработени няколко голи емулатора. Те са до голяма степен от ерата на 8-битовите компютри.

Bare metal емулаторите трябва да бъдат изтеглени и копирани на microSD карта. Конкретни инструкции за всеки инструмент могат да бъдат намерени в съответните връзки за изтегляне. Обърнете внимание, че в повечето случаи Raspberry Pi може просто да се изключи, докато се използва гол емулатор. Освен това USB устройствата с гореща смяна обикновено не се поддържат, така че свържете устройствата преди да включите.

1. ZX Baremulator (ZX Spectrum Emulator)

Пуснат през 1982 г., Sinclair ZX Spectrum беше ключов двигател на зараждащата се индустрия за домашни компютри и видео игри в Европа в продължение на 10 години. Можете, разбира се, да го емулирате на Raspberry Pi и да се насладите на гола емулация с ZX Baremulator.

Този софтуер предоставя няколко полезни допълнителни екрана. Единият е препратка към клавиатурата (ZX Spectrum имаше много команди за всеки клавиш), а другият ви позволява да разглеждате и избирате изображения на лента за зареждане.

Научете повече в нашето ръководство за настройка на ZX Baremulator на Raspberry Pi.

Изтегли:ZX Баремулатор (Безплатно)

2. Faux86 (класически компютърен емулатор 8086)

Това е емулатор с отворен код с чист метал, предназначен да работи с класически компютри с CGA / EGA / VGA дисплей. Той ще емулира набори от инструкции 8086 и 80186 и има емулация на PC високоговорител, Adlib и Soundblaster.

Накратко, Faux86 трябва да изпълнява всичко, написано за IBM-съвместим компютър до средата на 90-те години. Ако работи на MS-DOS, трябва да работи на това.

Имайте предвид, че емулаторът Faux86 bare metal няма поддръжка за голямо съхранение. Разработчикът препоръчва: „използвайте SD карта с малък капацитет и флашнете изображението като 32MB карта.“

Изтегли:Faux86 (Безплатно)

Подобно на Sinclair ZX Spectrum, Dragon 32 беше компютър, произведен във Великобритания, сглобен във фабрики в Уелс. (Интересното е, че много Raspberry Pis също се сглобяват в Уелс).

Рядък компютър, който нямаше обхвата на други компютри в Обединеното кралство, Dragon 32 (подобен на цветния компютър Tandy TRS-80) въпреки това е очарователен избор за емулация. Въпреки това име на своите хардуерни събратя обаче, много игри Dragon 32 се играят монохромно.

Една команда от клавиатурата (F1) стартира ROM и CAS файловия мениджър на емулатора.

Изтегли:Dragon-32-Rpi-гол метал (Безплатно)

4. BMC64 (Емулатор на Commodore 64)

Феновете на домашния компютър Commodore 64 може да се интересуват повече от BMC64. Този емулатор Raspberry Pi ви позволява да стартирате Commodore 64, C128, Vic20, Plus/4 и PET софтуер и има бързо време за зареждане.

Има също поддръжка за свързване на C64 и Atari-съвместими джойстици към GPIO и дори поддръжка за оригинална C64 клавиатура. Това означава, че ако имате C64 със счупена дънна платка, можете да го замените с Raspberry Pi, работещ с BMC64.

Имайте предвид, че BMC64 е съвместим само с моделите Raspberry Pi 2, 3 и Zero.

Изтегли: BMC64 (Безплатно)

5. CS107E-GB-емулатор (Nintendo Game Boy)

Създаден от студенти за компютърен клас в Станфорд, емулаторът CS107E-GB работи на оригинален Raspberry Pi (вероятно няма да го накарате да работи на Raspberry Pi 4).

Както се посочва във файла README.md на GitHub:

„Хубавата част за GameBoy като цяло е, че няма BIOS. По-специално, цялата дадена игра се изпълнява директно от операционните кодове, намиращи се в ROM на играта, което я прави интересна платформа, която не изисква патентован софтуер за емулация.

Този гол емулатор е страхотна илюстрация на времето, усилията и изследванията, вложени в разработването на тези проекти. Препоръчвам ви да проверите бележките за този проект, включително атрибуциите.

Изтегли:CS107E-GB-емулатор (Безплатно)

Емулаторите не са единственото голо изживяване на Raspberry Pi. Търсене в GitHub на „голи метални Raspberry Pi” разкрива всякакви проекти. Може да имате синтезатор, основна операционна система, дори игри, работещи директно на компютъра без Linux OS.

Какъвто и да е случаят, Raspberry Pi може да изпълнява софтуер със или без базираната на Debian Raspberry Pi OS. Ако все още не сте погледнали отвъд това, сега е моментът наистина да натиснете своя Raspberry Pi.