Doom her şeye koşar, öyle derler. Hamilelik testi, osiloskop ve e-kitap okuyucu üzerinde çalıştığını gördük. Ancak Teksas merkezli kodlayıcı tarafından yayınlanan görüntüler Graham Sanderson Raspberry Pi Pico’da çalışan orijinal 2.5D iblis patlatma FPS’si, en sevdiğimiz 4 dolarlık mikro denetleyicimizin diğer kartları “yırtıp yırtma” gücüne sahip olduğunu kanıtlıyor.
Söz konusu kod şundan kaynaklanmaktadır: çikolata kıyameti, oyunun tarihsel olarak doğru bir kaynak bağlantı noktası. Bununla birlikte, bir Pico’dan doğru bir Doom oyunu almanın sorunu, depolamadır. Anakarttaki 2MB flash ile, orijinal shareware Doom’un seviyelerini içeren 4MB WAD dosyasının önemli ölçüde sıkıştırılması gerekecek. Ve vay, Sanderson’ın GitHub yazmak projesinin bir bölümü bu konuda oldukça ayrıntıya giriyor – değişken bayt sayısı tamsayıları ve Huffman kodlaması ile ilgileniyorsanız, bu iyi bir okumadır. Veya olmasanız bile, Doom’un orada da nasıl çalıştığına dair bir sürü ayrıntı var.
Sıkıştırma tekniğine, ‘Verinin Yarısı Nerede?’ için WHD denir ve yol boyunca sesi yeniden kodlayarak WAD dosyasını %57 oranında ezmeyi başarır. Ortaya çıkan yürütülebilir dosya, altı adet kaydetme oyun yuvasına izin veren 34kb yedek ile Pico’nun 256kb RAM’ine sığar.
Oyunun grafik çıktısı, 1280 x 1024 çözünürlükte, modern TV’lerin destekleme olasılığının daha yüksek olduğu orijinal çözünürlüğün bir katı olan 90’ların uygun hissi için VGA’dır. Neyse ki, bu tür piksel ikiye katlama, yatay ölçekleme elde etmek için piksel değerlerini pimlerde daha uzun süre bırakarak ve dikey ölçeklendirme için değerleri birden çok tarama satırında tekrarlayarak pico_scanvideo kitaplığı tarafından kolayca yapılabilir.
Pico’nun çift çekirdekli CPU’su oyunu oluşturmakla meşgul olurken, GPIO pinleri çok oyunculu modda dört oyuncuya kadar bağlanarak çalışır. Sanderson’ın projeyle ilgili yazısında, metnin görüntülenmesi ve 3D oluşturulmayan ekran parçalarının yanı sıra oyunun kendine özgü bitiş ekranı ve olup olmadığı konusundaki seçimleri gibi konuları kapsayan çok daha fazla ayrıntı var. veya bir çerçeve arabelleği uygulamamak.
Sanderson, Pimoroni’nin Tiny 2040’ı ve Adafruit’in Feather RP2040’ı gibi 8 MB’lık bir sürümünün, 90’ların iblis patlatmalarına yeterince sahip olmamanız durumunda Doom II ve Ultimate Doom’u da çalıştırabileceğini belirtiyor. daha fazla video var Sanderson’ın YouTube kanalıizlemeye değer.