Saat Anda menggunakan Raspberry Pi, Anda mungkin menggunakan OS Raspberry Pi atau sistem operasi berbasis Linux lainnya. Apakah itu Kodi, atau suite game retro, ada OS Linux yang mendasarinya.
Emulasi sangat licik di sini. Emulator membutuhkan sistem operasi untuk dijalankan dan hampir semua menggunakan versi Raspberry Pi OS yang dipreteli atau versi Raspbian sebelumnya.
Tapi bagaimana jika bisa menjalankan emulator di Raspberry Pi tanpa sistem operasi. Ya, benar. Inilah semua yang perlu Anda ketahui untuk memulai emulasi logam telanjang di Raspberry Pi.
Apa Itu Emulator?
Internet penuh dengan penjelasan tentang apa itu emulator (dan apa yang bukan). Sederhananya, emulator adalah perangkat lunak yang menjalankan program yang ditulis untuk satu platform di platform lain. Jadi, misalnya, Anda mungkin ingin lari perangkat lunak Android di Windows. Ini membutuhkan emulator Android.
Banyak emulator yang berbeda tersedia. Sebagian besar komputer, konsol, dan sistem arcade dapat ditiru di komputer termasuk Raspberry Pi. Ini tersedia dalam sistem seperti RetroPie, Recalbox, dan Lakka. Kesamaan yang dimiliki alat-alat ini adalah bahwa semua emulator berjalan di Linux.
Sangat mudah untuk mengacaukan emulasi dengan mesin virtual, tetapi ini sebenarnya sangat berbeda, meskipun hasil akhirnya mungkin tampak identik dengan mata yang tidak terlatih.
Seperti emulator standar, emulator bare metal menjalankan program yang ditujukan untuk satu sistem di sistem lainnya. Perbedaannya adalah tidak ada sistem operasi yang mendasarinya; emulator berjalan di "bare metal" komputer. Dalam hal ini, komputer itu adalah Raspberry Pi.
Biasanya ketika Anda menggunakan emulator pada Raspberry Pi, itu berbagi sumber daya perangkat keras dengan Raspberry Pi OS (atau suite game retro). Ini berarti ada sistem operasi, alat bawaannya, perangkat lunak lain yang berjalan, emulator, dan perangkat lunak yang ditiru semuanya bersaing untuk prosesor, RAM, penyimpanan, bahkan port.
Ini dapat mengakibatkan latensi, memperlambat emulasi.
Dengan emulator bare metal, latensi minimal karena tidak ada sistem operasi.
Beberapa emulator bare metal telah dikembangkan untuk Raspberry Pi. Ini sebagian besar dari era komputasi 8-bit.
Emulator bare metal harus diunduh dan disalin ke kartu microSD. Petunjuk khusus untuk setiap alat dapat ditemukan di tautan unduhan yang sesuai. Perhatikan bahwa dalam banyak kasus, Raspberry Pi dapat dengan mudah dimatikan saat menggunakan emulator bare metal. Selain itu, perangkat USB hot swapping biasanya tidak didukung, jadi sambungkan perangkat sebelum menyalakannya.
1. ZX Baremulator (Emulator Spektrum ZX)
Diluncurkan pada tahun 1982, Sinclair ZX Spectrum adalah pendorong utama industri komputer rumahan dan video game yang baru lahir di Eropa selama 10 tahun. Anda tentu saja dapat menirunya di Raspberry Pi, dan menikmati emulasi logam telanjang dengan ZX Baremulator.
Perangkat lunak ini menyediakan beberapa layar tambahan yang berguna. Salah satunya adalah referensi keyboard (ZX Spectrum memiliki banyak perintah untuk setiap tombol) dan yang lainnya memungkinkan Anda menelusuri dan memilih gambar kaset untuk dimuat.
Pelajari lebih lanjut di panduan kami untuk menyiapkan ZX Baremulator pada Raspberry Pi.
Unduh:ZX Baremulator (Bebas)
2. Faux86 (Emulator PC Klasik 8086)
Ini adalah emulator bare metal open source yang dirancang untuk menjalankan PC klasik tampilan CGA / EGA / VGA. Ini akan meniru set instruksi 8086 dan 80186, dan memiliki speaker PC, Adlib, dan emulasi Soundblaster.
Singkatnya, Faux86 harus menjalankan apa pun yang ditulis untuk PC yang kompatibel dengan IBM hingga pertengahan 1990-an. Jika dijalankan di MS-DOS, seharusnya dijalankan di sini.
Perhatikan bahwa emulator bare metal Faux86 tidak memiliki dukungan untuk penyimpanan besar. Pengembang merekomendasikan: "gunakan kartu SD berkapasitas kecil dan flash image sebagai kartu 32MB."
Unduh:Faux86 (Bebas)
Seperti Sinclair ZX Spectrum, Dragon 32 adalah komputer buatan Inggris, dirakit di pabrik-pabrik di Wales. (Menariknya, banyak Raspberry Pi juga dirakit di Wales).
Komputer langka yang tidak memiliki jangkauan komputer Inggris lainnya, Dragon 32 (mirip dengan Komputer Warna Tandy TRS-80) tetap merupakan pilihan yang menarik untuk ditiru. Terlepas dari nama saudara perangkat kerasnya, bagaimanapun, banyak game Dragon 32 bermain dalam monokrom.
Perintah keyboard tunggal (F1) meluncurkan ROM emulator dan pengelola file CAS.
Unduh:Naga-32-Rpi-Bare-Metal (Bebas)
4. BMC64 (Commodore 64 Emulator)
Penggemar komputer rumah Commodore 64 mungkin lebih tertarik dengan BMC64. Emulator bare metal Raspberry Pi ini memungkinkan Anda menjalankan perangkat lunak Commodore 64, C128, Vic20, Plus/4, dan PET, serta memiliki waktu boot yang cepat.
Ada juga dukungan untuk kabel C64 dan joystick yang kompatibel dengan Atari ke GPIO, dan bahkan dukungan untuk keyboard C64 asli. Artinya, jika Anda memiliki C64 dengan mainboard yang rusak, Anda dapat menggantinya dengan Raspberry Pi yang menjalankan BMC64.
Perhatikan bahwa BMC64 hanya kompatibel dengan model Raspberry Pi 2, 3, dan Zero.
Unduh: BMC64 (Bebas)
5. CS107E-GB-Emulator (Nintendo Game Boy)
Dibuat oleh siswa untuk kelas komputasi di Stanford, CS107E-GB-Emulator berjalan di Raspberry Pi asli (Anda mungkin tidak akan menjalankannya di Raspberry Pi 4).
Seperti yang dinyatakan oleh file GitHub README.md:
“Hal yang menyenangkan tentang GameBoy secara umum adalah tidak memiliki BIOS. Secara khusus, keseluruhan game tertentu dijalankan langsung dari op-code yang ditemukan di ROM game, yang menjadikannya platform menarik yang tidak memerlukan perangkat lunak berpemilik untuk ditiru.
Emulator bare metal ini adalah ilustrasi yang bagus tentang waktu, upaya, dan penelitian yang dilakukan untuk mengembangkan proyek ini. Saya sarankan Anda memeriksa catatan pada proyek ini, termasuk atribusi.
Unduh:CS107E-GB-Emulator (Bebas)
Emulator bukan satu-satunya pengalaman bare metal di Raspberry Pi. Pencarian GitHub dari “logam telanjang Raspberry Pi” mengungkapkan segala macam proyek. Anda dapat memiliki synthesizer, sistem operasi dasar, bahkan game yang berjalan langsung di komputer tanpa OS Linux.
Apapun masalahnya, Raspberry Pi mampu menjalankan perangkat lunak dengan atau tanpa OS Raspberry Pi berbasis Debian. Jika Anda belum melihat lebih dari itu, sekaranglah waktunya untuk benar-benar mendorong Raspberry Pi Anda.