Raspberry Pi Pico ile Doom Oynamak!

Doom oyunu neredeyse her şeyde çalışır, pico ile doom oynamakta buna dahildir. Hamilelik testi, osiloskop ve e-kitap okuyucu üzerinde çalıştığını daha önce gördük. Ancak Raspberry Pi Pico’da çalışan orijinal 2.5D doom oyunun, en sevdiğimiz 4 dolarlık mikro denetleyicimizin “çalıştırma” gücüne sahip olduğunu kanıtlıyor.

pico ile doom

Söz konusu kod, oyunun tarihsel olarak doğru bir kaynak bağlantı noktası olan Chocolate Doom‘dan kaynaklanmaktadır. Bununla birlikte, bir Pico’dan doğru bir Doom oyunu almanın sorunu, depolama alanıdır. Anakartta 2MB flash ile, orijinal Doom’un paylaşımlı yazılım seviyelerini içeren 4MB WAD dosyasının önemli ölçüde sıkıştırılması gerekmektedir. İlgili Pico portunu çıkaran geliştiricin bu konu hakkında daha fazla detaylarına göz atmak için buradaki GitHub bağlantısını ziyaret edebilirsiniz.

Sıkıştırma tekniğine “Where’s Half the Data” anlamına gelen WHD adı verilir ve tüm kod boyunca ses dosyalarını yeniden kodlayarak WAD dosyasını %57 oranında sıkıştırmayı başarır. Ortaya çıkan yürütülebilir dosya, Pico’nun 256 kb RAM’ine sığar ve 34 kb daha yer kalır bu da altı kayıtlı oyun yuvasına izin verir.

Pico ile Doom Oynanış Videosu

Oyunun grafik çıkışı, 1280 x 1024 çözünürlükte, 90’lara uygun bir his için, modern TV’lerin destekleme olasılığının daha yüksek olduğu orijinal çözünürlüğün katları olan VGA’dır. Şans eseri, bu tür bir piksel ikiye katlama işlemi, yatay ölçeklendirme elde etmek için piksel değerlerini pimlerde daha uzun süre bırakarak ve dikey ölçeklendirme için birden çok tarama satırında değerleri tekrarlayarak pico_scanvideo kitaplığı tarafından kolayca yapılabilir.

Ve Pico’nun çift çekirdekli CPU’su oyunu oluşturmakla meşgulken, GPIO pinleri çok oyunculu modda dört oyuncuya kadar bağlanmak için çalışmaya başlar.

Sanderson, Pico’nun 8 MB’lık bir sürümünün (örneğin, Pimoroni’nin Tiny 2040’ı ve Adafruit’in Feather RP2040’ı), 90’ların doom’unu oynamaya doyamadıysanız, Doom II ve Ultimate Doom’u da çalıştırabileceğini belirtiyor.

Diğer Raspberry Pi Pico yazılarımıza buradan bakabilirsiniz.

Raspberry Pi Pico’da Doom: Teknik Harikası mı, Nostalji Gösterisi mi?

Bu projeyi bu kadar etkileyici kılan sadece “Doom her yerde çalışıyor” klişesini yeniden doğrulaması değil; aynı zamanda Raspberry Pi Pico gibi düşük maliyetli bir donanımın sınırlarını nasıl zorlayabildiğini gözler önüne sermesi. 133 MHz hızında çalışan çift çekirdekli bir ARM Cortex-M0+ işlemciye sahip bu minik kart, yazılım optimizasyonları sayesinde 90’ların en efsanevi FPS oyununu oynanabilir bir düzeyde çalıştırabiliyor.

Bu tür projeler, donanım sınırlamaları içinde yaratıcı çözümler üretmenin ne kadar değerli olduğunu hatırlatıyor. Sadece “çalıştırmak” değil, aynı zamanda çözünürlük ölçeklemesi, ses optimizasyonları, veri sıkıştırma teknikleri ve çok oyunculu destek gibi detaylar, bu portu bir mühendislik başarısı haline getiriyor.

Eğer siz de “bu küçük kart daha ne yapabilir?” diye merak ediyorsanız, Doom sadece bir başlangıç. LED animasyonlardan robotik kontrol sistemlerine, kablosuz sensör ağlarından mini müzik çalarlara kadar uzanan geniş bir yelpazede, Raspberry Pi Pico projeleri sizi bekliyor.

Yorum yapma özelliği, forum tarafından gelen istek sebebiyle kapatılmıştır. Lütfen tartışmalar ve sorularınız için topluluk forumumuza katılın.