NES oyunlarını NES olmayan donanımlarda çalıştırmak için tonlarca çözüm gördük, ancak NES olmayan yazılımları NES’in kendisinde çalıştırma şeklinde pek fazla çözüm görmedik. Ancak artık Unix’i NES’te çalıştırabilirsiniz. programcı ve teknoloji meraklısı DeCrAzYo tarafından yapılan demo. Çözümü yalnızca orijinal Nintendo donanımına dayanıyordu ve hatta kendisinin kodlaması gereken yazılımı da içeriyordu.
Bu projenin ilham kaynağı, NES’te NES olmayan kod çalıştırdığını iddia eden ancak bunu DeCrAzYo’ya göre temelde sadece NES’i grafik çıktısı olarak kullanan Raspberry Pi gibi cihazlar aracılığıyla yapan hack’ler gibi görünüyor. Amacı, Linux’u NES’in işlemcisinde ve hafızasında tamamen orijinal donanım kullanarak çalıştırmaktı ki bu kesinlikle aşılması gereken çok daha yüksek bir çıtadır.
Temel sorun, NES için kullanılan donanımın Linux’u çalıştırmak için büyük ölçüde yetersiz güce sahip olmasıdır; sonuçta çalışmak için yalnızca 2KB RAM var. Bu sınırlama nedeniyle DeCrAzYo, gerçek bir Linux dağıtımı yerine Unix benzeri bir işletim sistemi kullanmaya karar verdi. Bu, Unix benzeri işletim sistemleri MacOS’u ve hatta muhtemelen Windows’u içerdiğinden, Linux’un NES üzerinde çalıştırılması olayına bir miktar yıldız işareti koyuyor, ancak bu yeterince yakın olabilir ve programcının pek fazla bilgisi yoktu. seçenek.
Elbette NES üzerinde çalışacak hiçbir işletim sistemi yapılmadı, bu da programcının kendi kodlamasını yapması gerektiği anlamına geliyordu. Bununla birlikte, en son 2004’te güncellenen ve Commodore 64’te çalışması planlanan bir işletim sistemi olan LUnix veya Little Unix ile başladı. NES ve Commodore 64 oldukça farklı sistemlerdir, ancak ikincisi devasa bir 64KB RAM’e sahiptir. – klavyede ve kasetler ve diskler için okuyucular.
Her şey işe yarıyor çünkü iki konsol 6502’yi temel alan çok benzer CPU’lara sahip, bu da LUnix’i çoğunlukla NES ile uyumlu kılıyor. Ayrıca, tüm bu klavye ve disk işlevlerini elde etmek için, Disk Sistemi ve klavye aksesuarlarıyla birlikte bir Famicon (NES’in Japonca versiyonu) kullanmanız yeterlidir; Disk Sistemi ekstra 32KB RAM ile birlikte gelir. Tek engel, LUnix’i değiştirmek ve tüm bunların işe yaraması için aksesuarların sürücülerini yazmaktı; bu, geliştirici için zordu ama imkansız değildi.
LUnix’in değiştirilmiş sürümü, birden fazla mermi çalıştırma ve komut geçmişini alma yeteneği de dahil olmak üzere Famicom’un “oldukça tam özellikli” durumunda çalışabilir. NES’e gelince, resmi bir klavye veya disk sürücüsü aksesuarı yok, ancak DeCrAzYo, işletim sistemini bir EverDrive-N8 kartuşuna yerleştirerek en azından LUnix çekirdeğini çalıştırabileceğini gösterdi (kuşkusuz bu projeye başka bir yıldız işareti koyuyor).
Bu, LUnix’i NES’te kullanmanın imkansız olduğu anlamına gelmez. Bu sorunu aşmak için geliştirici şöyle diyor: “Daha fazla RAM sağlayan bir kartuş oluşturabiliriz… bir klavye bağlayabilir… ve hatta iyi bir önlem olarak bir disk sürücüsü bile ekleyebiliriz.” DeCrAzYo, basitlik açısından Famicom’u kullanmayı tercih etti. Yine de herhangi bir kullanıcı NES-LUnix işletim sistemini alarak bir adım daha ileri gidebilir. geliştiricinin GitHub’ı ve tüm bu donanımı zor yoldan bağlamak.