Teknoloji dünyasında her gün ilginç gelişmeler yaşanıyor. Son olarak, klasikleşmiş FPS oyunu Doom, inanılmaz bir projeyle açık kaynaklı kulaklıklara taşındı. Bir geliştirici, 1993 yapımı bu efsanevi oyunu, düşük donanım gücüne sahip kablosuz kulaklıklarda çalıştırmayı başardı. Bu port, yalnızca 300MHz işlemci ve 1MB'den az RAM ile 18 FPS hızında oyun akışını JPG formatında yayınlayarak çalışıyor.
Bu tür haberler artık alıştığımız bir durum haline gelse de, kulaklıklara Doom port etmek oldukça dikkat çekici. Daha önce kuantum bilgisayarlarından USB şarj cihazlarına, hatta çim biçme makinelerine kadar birçok farklı platformda Doom'un çalıştığına dair haberler çıktı. Ancak, kulaklıkların doğrudan bir ekrana sahip olmaması, bu projenin en büyük zorluklarından biriydi.
Bu özel Doom deneyimi için her kulaklık uygun değil. Şu anda bu port yalnızca PineBuds Pro modelinde çalışıyor. Geliştiriciye göre bu kulaklıklar, açık kaynaklı firmware'e sahip tek kulaklık olma özelliğini taşıyor. Bu kulaklıklar, aynı zamanda RISC-V işlemcili lehim kalemleri gibi ürünleriyle de tanınan bir firmanın ürünü.
PineBuds Pro, şaşırtıcı derecede düşük donanım gücüne rağmen Doom'u çalıştırmak için özelleştirilmiş bir işlemciye sahip. Kulaklıkların içinde yer alan Arm Cortex-M4F işlemcisi, geliştirici tarafından saat hızı 100MHz'den 300MHz'e çıkarılmış ve düşük güç modu devre dışı bırakılmış. Bu sayede daha akıcı bir oyun deneyimi hedeflenmiş.
Düşük RAM ve depolama alanı da önemli zorluklardı. Geliştirici, Doom'u 1MB'ın altında çalıştırmak için birçok optimizasyon yapmış. Bunlar arasında önceden oluşturulmuş arama tabloları kullanmak, değişkenleri sabit olarak tanımlamak ve Doom'un önbellek sistemini devre dışı bırakmak gibi teknikler bulunuyor. Orijinal Doom 1 WAD dosyasının 4.2MB olması, kulaklıklardaki 4MB depolama alanını aşınca, dosya boyutu 1.7MB'ye indirilmiş.
Ekranın olmaması en büyük engeldi. Geliştirici, oyun görsellerini aktarmak için kulaklıkların UART bağlantısını kullanmış. Bant genişliği, görüntü sıkıştırma ve Cortex-M4F işlemcisinin talepleri derken, elde edilen en iyi performans pratikte yaklaşık 18 FPS olmuş. Teorik olarak daha yüksek bir hız mümkün olsa da, geliştirici işlemcinin MJPEG akışını bu hızda dönüştürmekte zorlandığını belirtiyor.
PineBuds Pro Sahibi Olmasanız da Doom Oynayabilirsiniz!
Geliştirici, kendi PineBuds Pro'larında Doom'u çalıştırmak için gerekli tüm kaynakları paylaşıyor. Ancak bununla da kalmayıp, kendi kulaklıklarından oyun akışını sağlayan bir web sitesi de kurmuş. Bu popüler web sitesine girerek, uzaktaki kulaklıklar aracılığıyla güçlenen bir Doom deneyimi yaşayabilirsiniz.
Son olarak geliştirici, bu tür sıra dışı projelerde yetenekli birini arayan firmalara kapı araladığını belirtiyor.