Kami telah melihat banyak sekali solusi untuk menjalankan game NES di perangkat keras non-NES, namun tidak sebanyak solusi untuk menjalankan perangkat lunak non-NES di NES itu sendiri. Namun sekarang, Anda dapat menjalankan Linux di NES, seperti terlihat dalam demo yang dilakukan oleh programmer dan penggila teknologi DeCrAzYo. Solusinya hanya mengandalkan perangkat keras Nintendo asli dan bahkan menyertakan perangkat lunak yang harus dia kode sendiri.
Inspirasi proyek ini tampaknya adalah peretasan yang mengklaim menjalankan kode non-NES di NES tetapi melakukannya melalui perangkat seperti Raspberry Pi, yang menurut DeCrAzYo, pada dasarnya hanya menggunakan NES sebagai keluaran grafis. Tujuannya adalah menjalankan Linux pada prosesor NES dan di dalam memorinya menggunakan perangkat keras asli, yang tentu saja merupakan batasan yang jauh lebih tinggi untuk diselesaikan.
Masalah utamanya adalah perangkat keras yang digunakan untuk NES sangat lemah untuk menjalankan Linux; hanya ada 2KB RAM yang bisa digunakan. Karena keterbatasan ini, DeCrAzYo memutuskan untuk menggunakan sistem operasi mirip Unix daripada distribusi Linux yang sebenarnya. Hal ini memberi sedikit tanda bintang pada keseluruhan hal yang menjalankan Linux-on-the-NES karena OS mirip Unix mencakup MacOS dan bahkan bisa dibilang Windows, tetapi mungkin saja cukup mirip, dan sepertinya pemrogram tidak terlalu paham. pilihan.
Tentu saja, tidak ada OS yang dibuat untuk dijalankan di NES, yang berarti pemrogram harus melakukan pengkodean sendiri. Namun, ia memulai dengan LUnix atau Little Unix, sebuah OS yang terakhir diperbarui pada tahun 2004 dan dimaksudkan untuk dijalankan pada Commodore 64. Namun, NES dan Commodore 64 adalah sistem yang sangat berbeda, dengan Commodore 64 memiliki RAM sebesar 64KB, sebuah sistem operasi bawaan. -di keyboard, dan pembaca untuk kaset dan disk.
Semuanya berfungsi karena kedua konsol memiliki CPU yang sangat mirip berdasarkan 6502, yang menjadikan LUnix sebagian besar kompatibel dengan NES. Selain itu, untuk mendapatkan semua fungsionalitas keyboard dan disk tersebut, seseorang hanya perlu menggunakan Famicon (NES versi Jepang) dengan Sistem Disk dan aksesori keyboardnya; Sistem Disk bahkan dilengkapi dengan tambahan RAM 32KB. Satu-satunya kendala adalah memodifikasi LUnix dan menulis driver untuk aksesori agar semuanya berfungsi, yang sulit namun bukan tidak mungkin bagi pengembang.
Versi LUnix yang dimodifikasi dapat berjalan pada status “cukup berfitur lengkap” Famicom, termasuk kemampuan untuk menjalankan banyak shell dan mengambil riwayat perintah. Sedangkan untuk NES, tidak ada aksesori keyboard atau disk drive resmi, tetapi DeCrAzYo menunjukkan bahwa ia setidaknya dapat menjalankan kernel LUnix dengan memasukkan OS ke dalam kartrid EverDrive-N8 (yang memang memberi tanda bintang lain pada proyek ini).
Itu tidak berarti LUnix tidak mungkin digunakan di NES. Untuk mengatasi masalah ini, pengembang mengatakan, “Kita dapat membuat kartrid yang menyediakan lebih banyak RAM… menyambungkan keyboard… dan bahkan menambahkan disk drive sebagai tambahan.” DeCrAzYo memilih untuk menggunakan Famicom untuk kesederhanaan. Namun, setiap pengguna mungkin dapat melangkah lebih jauh dengan mengambil OS NES-LUnix dari GitHub pengembang dan menghubungkan semua perangkat keras tersebut dengan cara yang sulit.