همه چیزهایی که برای شروع کار با شبیه سازهای فلزی خالی در Raspberry Pi باید بدانید.
وقتی از Raspberry Pi استفاده می کنید، احتمالاً از Raspberry Pi OS یا سیستم عامل دیگری مبتنی بر لینوکس استفاده می کنید. چه Kodi باشد، چه یک مجموعه بازی یکپارچهسازی با سیستمعامل، یک سیستم عامل لینوکس زیربنایی وجود دارد.
شبیهسازی در اینجا بهویژه یواشکی است. شبیه سازها برای اجرا به یک سیستم عامل نیاز دارند و تقریباً همگی از نسخه حذف شده Raspberry Pi OS یا نسخه Raspbian قبلی استفاده می کنند.
اما اگر امکان اجرای شبیه سازها بر روی Raspberry Pi بدون سیستم عامل وجود داشت، چه می شد. خوب، این است. در اینجا همه چیزهایی است که برای شروع کار با شبیه سازی فلز لخت در Raspberry Pi باید بدانید.
شبیه ساز چیست؟
اینترنت پر است از توضیح در مورد اینکه شبیه ساز چیست (و چیست). در ساده ترین حالت، شبیه ساز نرم افزاری است که برنامه های نوشته شده برای یک پلتفرم را روی پلتفرم دیگر اجرا می کند. بنابراین، برای مثال، ممکن است بخواهید نرم افزار اندروید را روی ویندوز اجرا کنید. این به یک شبیه ساز اندروید نیاز دارد.
بسیاری از شبیه سازهای مختلف در دسترس هستند. اکثر رایانهها، کنسولها و سیستمهای آرکید را میتوان در رایانههایی از جمله Raspberry Pi شبیهسازی کرد. اینها در سیستم هایی مانند RetroPie، Recalbox و Lakka در دسترس هستند. وجه مشترک این ابزارها این است که شبیه سازها همگی روی لینوکس اجرا می شوند.
به راحتی می توان شبیه سازی را با ماشین های مجازی اشتباه گرفت، اما این ها در واقع کاملاً متفاوت هستند، اگرچه نتیجه نهایی ممکن است برای چشمان آموزش ندیده یکسان به نظر برسد.
شبیه ساز بره فلز چیست؟
مانند یک شبیه ساز استاندارد، شبیه ساز فلزی لخت برنامه هایی را که برای یک سیستم در سیستم دیگر در نظر گرفته شده است اجرا می کند. تفاوت این است که هیچ سیستم عامل اساسی وجود ندارد. شبیه ساز روی “فلز لخت” رایانه اجرا می شود. در این مورد، آن کامپیوتر یک Raspberry Pi خواهد بود.
چرا از یک شبیه ساز بره متال در Raspberry Pi استفاده می کنید؟
معمولاً وقتی از یک شبیه ساز در Raspberry Pi استفاده می کنید، منابع سخت افزاری را با Raspberry Pi OS (یا یک مجموعه بازی یکپارچهسازی با سیستمعامل) به اشتراک می گذارد. این بدان معناست که یک سیستم عامل وجود دارد، ابزارها، هر نرم افزار در حال اجرا دیگری، شبیه ساز و نرم افزار شبیه سازی شده وجود دارد که همگی برای پردازنده، رم، ذخیره سازی و حتی پورت ها رقابت می کنند.
این می تواند منجر به تاخیر و کاهش سرعت شبیه سازی شود.
با یک شبیه ساز فلزی لخت، تاخیر بسیار کم است زیرا هیچ سیستم عاملی وجود ندارد.
5 شبیه ساز فلزی بره رزبری پای
چندین شبیه ساز فلز لخت برای Raspberry Pi توسعه داده شده است. اینها عمدتاً مربوط به دوران محاسبات 8 بیتی هستند.
شبیه سازهای فلزی برهنه باید دانلود و در کارت microSD کپی شوند. دستورالعمل های خاص برای هر ابزار را می توان در لینک های دانلود مربوطه یافت. توجه داشته باشید که در بیشتر موارد می توان Raspberry Pi را در حین استفاده از شبیه ساز فلزی خالی خاموش کرد. همچنین، دستگاههای USB با تعویض داغ معمولاً پشتیبانی نمیشوند، بنابراین قبل از روشن کردن دستگاهها را متصل کنید.
1. ZX Baremulator (شبیه ساز طیف ZX)
Sinclair ZX Spectrum که در سال 1982 راه اندازی شد، به مدت 10 سال یک محرک کلیدی در صنعت نوپای رایانه خانگی و بازی های ویدیویی در اروپا بود. البته میتوانید آن را در Raspberry Pi شبیهسازی کنید و از شبیهسازی فلز لخت با ZX Baremulator لذت ببرید.
این نرم افزار چند صفحه نمایش اضافی مفید را ارائه می دهد. یکی مرجع صفحه کلید است (طیف ZX دستورات زیادی برای هر کلید داشت) و دیگری به شما امکان می دهد تصاویر نوار را برای بارگذاری مرور و انتخاب کنید.
در راهنمای ما برای راه اندازی ZX Baremulator در Raspberry Pi بیشتر بیاموزید.
دانلود: ZX Baremulator (رایگان)
2. Faux86 (8086 Classic Emulator PC)
این یک شبیه ساز فلزی منبع باز است که برای اجرای رایانه های شخصی کلاسیک صفحه نمایش CGA / EGA / VGA طراحی شده است. این مجموعه دستورالعمل های 8086 و 80186 را تقلید می کند و دارای اسپیکر PC، Adlib و شبیه سازی Soundblaster است.
به طور خلاصه، Faux86 باید هر چیزی را که برای رایانه های شخصی سازگار با IBM نوشته شده بود تا اواسط دهه 1990 اجرا کند. اگر روی MS-DOS اجرا می شود، باید روی آن اجرا شود.
توجه داشته باشید که شبیه ساز فلزی برهنه Faux86 از ذخیره سازی بزرگ پشتیبانی نمی کند. توسعه دهنده توصیه می کند: “از یک کارت SD با ظرفیت کم استفاده کنید و تصویر را به عنوان یک کارت 32 مگابایتی فلش کنید.”
دانلود: Faux86 (رایگان)
3. Dragon-32-Rpi-Bare-Metal (شبیه ساز Dragon 32)
مانند Sinclair ZX Spectrum، Dragon 32 نیز یک کامپیوتر ساخت انگلستان بود که در کارخانههای ولز مونتاژ میشد. (جالب اینجاست که بسیاری از Raspberry Pis نیز در ولز مونتاژ می شوند).
یک کامپیوتر کمیاب که دسترسی به سایر کامپیوترهای بریتانیا را نداشت، Dragon 32 (شبیه به کامپیوتر رنگی Tandy TRS-80) با این وجود یک انتخاب جذاب برای شبیه سازی است. با وجود این نام برادران سخت افزاری آن، بسیاری از بازی های Dragon 32 به صورت تک رنگ اجرا می شوند.
یک فرمان صفحه کلید واحد (F1) ROM و مدیریت فایل CAS شبیه ساز را راه اندازی می کند.
دانلود: Dragon-32-Rpi-Bare-Metal (رایگان)
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 (نینتندو گیم بوی)
شبیهساز CS107E-GB که توسط دانشآموزان برای کلاس محاسبات در استنفورد ایجاد شده است، روی Raspberry Pi اصلی اجرا میشود (شما احتمالاً آن را روی Raspberry Pi 4 اجرا نمیکنید).
همانطور که فایل GitHub README.md بیان می کند:
بخش خوب در مورد GameBoy به طور کلی این است که BIOS ندارد. به طور خاص، کل یک بازی مشخص مستقیماً از کدهای عملیاتی موجود در رام بازی اجرا می شود، که آن را به یک پلتفرم جالب تبدیل می کند که برای شبیه سازی نیازی به نرم افزار اختصاصی ندارد.
بخش خوب در مورد GameBoy به طور کلی این است که BIOS ندارد. به طور خاص، کل یک بازی مشخص مستقیماً از کدهای عملیاتی موجود در رام بازی اجرا می شود، که آن را به یک پلتفرم جالب تبدیل می کند که برای شبیه سازی نیازی به نرم افزار اختصاصی ندارد.
این شبیه ساز فلزی لخت تصویری عالی از زمان، تلاش و تحقیقاتی است که برای توسعه این پروژه ها انجام می شود. توصیه میکنم یادداشتهای مربوط به این پروژه، از جمله اسناد را بررسی کنید.
دانلود: CS107E-GB-Emulator (رایگان)
فلز لخت را در Raspberry Pi کاوش کنید
شبیه سازها تنها تجربه فلزی خالی در Raspberry Pi نیستند. جستجوی GitHub برای “رزبری پای فلزی لخت” انواع پروژه ها را نشان می دهد. شما می توانید یک سینت سایزر، یک سیستم عامل اصلی، حتی بازی هایی که مستقیماً روی رایانه بدون سیستم عامل لینوکس اجرا می شوند داشته باشید.
در هر صورت، Raspberry Pi قادر به اجرای نرم افزار با یا بدون سیستم عامل Raspberry Pi مبتنی بر دبیان است. اگر هنوز فراتر از آن نگاه نکرده اید، اکنون زمان آن است که واقعاً Raspberry Pi خود را فشار دهید.