- DSLinux adalah proyek porting untuk menjalankan lingkungan Linux di Nintendo DS dan DS Lite, sehingga konsol game genggam lama itu bisa dimanfaatkan sebagai perangkat yang menjalankan Linux
- Model yang lebih baru seperti DSi dan 3DS juga dirangkum dapat berjalan dalam mode kompatibilitas DS
- Selain perangkat fisik, ini juga dapat dijalankan di beberapa emulator NDS seperti desmume, sehingga lingkungan pengujian bisa diperluas
- Proyek ini berada dalam kondisi dapat digunakan, serta menyediakan dokumentasi dan kumpulan program Linux untuk DS
- Saat ini tidak ada pengembang yang aktif, tetapi kontributor baru dapat melanjutkannya berdasarkan sumber daya yang sudah ada seperti wiki dan repositori
Target eksekusi dan lingkungan kompatibel
- DSLinux adalah proyek yang mem-porting Linux ke Nintendo DS dan Nintendo DS Lite
- Model yang lebih baru seperti DSi dan 3DS dapat berjalan dalam mode kompatibilitas DS
- Selain perangkat asli, ini juga berjalan di beberapa emulator NDS seperti desmume
Dokumentasi, program, dan sumber daya kontribusi
- DSLinux berfungsi secara nyata, dan menyediakan dokumentasi penggunaan serta kumpulan program Linux yang berguna untuk DS
- Saat baru memulai, Anda dapat merujuk ke FAQ
- Saat ini tidak ada pengembang yang aktif, dan kontributor baru disambut
- Banyak dokumen untuk pengembang baru masih tersedia di wiki
- Sumber daya utama yang disediakan
- DSLinux wiki
- Kanal IRC
#dslinuxdi Blitzed, dan perlu bersabar saat menunggu jawaban - Forum DSLinux sudah hilang dan tidak diaktifkan kembali
- dslinux-devel mailing list
- dslinux-commit mailing list
- DSLinux SVN repository
- DSLinux builds, lokasi build alternatif
- DSLinux on Wikipedia
1 komentar
Opini Hacker News
Dulu sekali saya beberapa kali memberi kontribusi kecil pada proyek ini, dan senang melihat situs webnya masih hidup
Bagian paling menarik dari proyek ini bagi saya adalah penanganan memori. DS hanya punya RAM 4MB dan tidak memiliki MMU, jadi swap pun tidak mungkin, tetapi port kartrid Game Boy memiliki ruang alamat 32MB yang dipetakan ke bus. Ada kartrid homebrew/kloning yang mengisi ruang itu dengan RAM 32MB, tetapi masalahnya DS hanya bisa menulis ke port kartrid dengan alamat berpenyelarasan 16-bit. Karena sebagian besar perangkat lunak mengasumsikan penulisan berpenyelarasan 8-bit bisa dilakukan, para pengembang membuat GCC yang dipatch untuk mengubah penulisan ke lokasi yang tidak selaras menjadi rangkaian operasi baca, tulis 16-bit, dan shift yang sesuai
Kartrid Opera DS saya sudah hilang lama sekali, tetapi paket ekspansi memorinya masih terpasang di DS Lite seperti penutup slot
Kartrid seperti ini memiliki kombinasi RAM dan penyimpanan berbasis flash atau kartu CF, berada di balik semacam mekanisme banking, sehingga bisa diperintahkan untuk mengekspos penyimpanan atau RAM. Jadi sistem penyimpanannya dipetakan langsung ke bus, dan demi menghemat RAM, program dijalankan dengan metode execute-in-place, langsung dari penyimpanan tanpa disalin lebih dulu ke RAM
Saat mencoba mem-porting suatu perangkat lunak kontrol industri ke DSLinux, saya menemukan bug pada cara kerja allocator SLOB dalam kondisi tekanan memori, dan salah satu patch saya masuk ke upstream. Sekarang SLOB sudah dihentikan, tetapi itu adalah pengalaman yang mengajarkan saya serunya hacking homebrew pada masa kecil ketika mulai masuk ke dunia embedded. Fakta menarik: DS yang dimodifikasi itu sampai sekarang masih menggerakkan sebagian besar peralatan observatorium lokal kami
Belakangan ini saya menyelami homebrew DS cukup dalam, dan ada banyak hal keren. Ada kalkulator Yu-Gi-Oh!, pemutar MP3, port Doom, dan semacamnya
Saya terutama sangat menyukai hardware DS Lite dan DSi. Bahkan saat dipegang pada 2023 pun rasanya tetap enak, dan layar simetrisnya hebat ketika dipegang vertikal untuk membaca ebook atau memainkan Hotel Dusk. Untuk belajar bahasa Mandarin juga ada My Chinese Coach, perangkat lunak yang luar biasa sepanjang masa, dan setidaknya ada dua paket homebrew lain yang berfokus pada bahasa Mandarin seperti DS Zhongwen. DS kurang dihargai, punya banyak game bagus, dan merupakan perangkat impian untuk emulasi. Saya juga suka karena tidak terlalu bertenaga dan tidak terobsesi pada grafis “realistis” yang menguras baterai
Beberapa teman terdekat saya sekarang mengerjakan proyek lain saat itu, termasuk salah satu penulis DS Linux. Kebetulan, kami semua kemudian bekerja di berbagai perusahaan teknologi di Silicon Valley dan bertemu lagi di dunia nyata puluhan tahun kemudian
Saya juga membuat hal lain seperti Knytt Stories DS. Membuat homebrew untuk Nintendo DS adalah pengalaman yang luar biasa; keterbatasan dan kemungkinan hardwarenya memberi cukup ruang untuk kreativitas sekaligus tantangan rekayasa
Jika punya 3DS, proyek TwilightMenu juga layak dicoba. Itu adalah klon DSiMenu yang bisa memuat judul homebrew dan lainnya dari kartu SD, dan juga mendukung flashcard
[0]: https://github.com/BASLQC/vnds
Artikel Wikipedia yang dulu ada di situs web telah dihapus karena “tidak memiliki keterkenalan”, tetapi arsipnya masih ada: https://web.archive.org/web/20170708075915/https://en.wikipe...
Itu proyek setara yang berjalan di iPod, dan ini juga berbasis μCLinux
Senang sekali melihat ini di halaman depan HN. Saya terlibat di DSLinux selama beberapa tahun
Saya memelihara build nightly hampir setiap hari di situs web saya. Saat itu kemampuan C dan pemrograman sistem saya masih tingkat pemula, jadi sepertinya saya tidak pernah menyumbang kode, tetapi saya cukup banyak melakukan pengujian dan membantu orang-orang di komunitas. Nintendo DS-nya sudah saya jual, tetapi Supercard yang saya pakai untuk menyimpan dan mem-boot Linux masih ada entah di mana. Bentuknya seperti ini: [https://wiki.gbatemp.net/wiki/File:SuperCard_CF_V2.jpg](https://wiki.gbatemp.net/wiki/File:SuperCard_CF_V2.jpg)
Jasa atas terwujudnya karya luar biasa ini sangat besar pada beberapa orang, terutama Malcolm Parsons(pepsiman), Stefan Sperling yang kemudian menjadi pengembang OpenBSD, dan Amadeus: http://dslinux.org/wiki/ContactingDevelopers.html
Bukan padanan modern yang persis, tetapi Nintendo Switch yang dimodifikasi bisa dual boot dengan beberapa image Linux: https://wiki.switchroot.org/
Karena berbasis driver Tegra resmi, meski sudah tua, secara mengejutkan ia bisa menjalankan banyak hal. Saya pernah menjalankan SkiFree di Box86 dan sudah puas dengan itu
Chip DRAM-nya juga model yang persis sama, meski ini lebih mirip komponen umum dan kemungkinan mencerminkan hubungan pemasok pabrikan. Bisa dibilang ini kasus yang paling mendekati distribusi Linux yang didukung resmi pada hardware Nintendo sejauh ini
Menariknya, ini berbasis pada sebagian pekerjaan uCLinux yang sama dengan artikel lain yang sekarang ada di beranda HN
789 KB Linux Without MMU on RISC-V
https://news.ycombinator.com/item?id=37822082
Saat SMA, saya menjalankan DS Linux dari cartridge M3 lalu bersepeda keliling lingkungan untuk wardriving
Saya hampir lupa bahwa ini pernah ada, jadi berkat dibagikan di sini, kenangan menyenangkan itu muncul lagi. DS dan cartridge M3-nya masih saya punya, tetapi kartu SD yang berisi build lama itu sudah lama hilang
Saya ingat memasang homebrew ini di DS saya sekitar umur sebelas tahun
Saat itu saya sama sekali tidak tahu apa itu Linux, tetapi berkat DSLinux minat saya pada ilmu komputer makin dalam. Terima kasih kepada para pembuatnya dan semua orang yang berkontribusi kode
Ini adalah pintu masuk saya ke Linux. Terima kasih kepada siapa pun yang membundel paket BSDgames[0] dan Frotz[1]
Berkat itu saya jadi menyukai game petualangan teks dan fiksi interaktif seumur hidup. Bayangkan rasa takjub seorang anak kecil yang mengutak-atik direktori bin, mengetik “advent” di prompt karena mengira itu aplikasi advent calendar sederhana, lalu jatuh ke dunia yang sama sekali lain[2]
[0] https://wiki.linuxquestions.org/wiki/BSD_games
[1] https://davidgriffith.gitlab.io/frotz/
[2] https://en.wikipedia.org/wiki/Colossal_Cave_Adventure
Belakangan saya menjalankan hal-hal seperti advent dan battlestar lewat Frotz untuk Unix di Linux, juga trek, dan benar-benar ketagihan
Beberapa bulan lalu saya mencari ini karena ingin mencoba SSH dari DSi ke server saya. Hanya untuk lucu-lucuan
Saya tidak berniat mengulik terlalu dalam, jadi ketika Wi-Fi tidak “langsung jalan”, saya menyerah, tetapi suatu hari saya benar-benar ingin menjalankan SSH di sana
DSi saya masih ada dan masih berfungsi, tetapi seingat saya DSLinux tidak jalan