2 poin oleh GN⁺ 2023-10-11 | 1 komentar | Bagikan ke WhatsApp
  • 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

1 komentar

 
GN⁺ 2023-10-11
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

    • Ada juga produk resmi. Opera Web Browser menyertakan kartrid kedua yang dipasang ke slot “GBA” untuk menambahkan RAM 8MB dan MMU: https://en.wikipedia.org/wiki/Nintendo_DS_Browser#Memory_Exp...
      Kartrid Opera DS saya sudah hilang lama sekali, tetapi paket ekspansi memorinya masih terpasang di DS Lite seperti penutup slot
    • Keunikan lain: memuat perangkat lunak homebrew dari kartrid yang ditancapkan ke port Game Boy dulu cukup umum
      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
    • Saya punya kenangan yang sangat baik tentang proyek ini saat kecil, dan ini yang membuat saya tertarik pada pengembangan kernel
      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

    • Saya adalah orang yang mem-porting DOOM ke DS saat SMA, dan kami semua berada di channel IRC homebrew DS yang sama
      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
    • DS Zhongwen, sudah lama sekali saya tidak mendengar nama itu. Saya yang membuatnya :-)
      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
    • Hal paling mengejutkan bagi saya dari homebrew DS dan Switch adalah aksesibilitasnya. Entah kenapa saya membayangkan membuat sesuatu di perangkat seperti ini pasti seperti sihir, tetapi kenyataannya sama sekali tidak begitu
    • Sebagai catatan, ada puluhan perangkat lunak homebrew yang layak disebut
    • Ada juga engine visual novel bernama VNDS[0], dan cukup banyak port yang dibuat dengannya. Setahu saya sebagian besar port visual novel “klasik” ada
      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...

    • Menariknya, artikel ini masih hidup: https://en.wikipedia.org/wiki/IPodLinux
      Itu proyek setara yang berjalan di iPod, dan ini juga berbasis μCLinux
    • Saya tidak percaya neraka, tetapi kalau memang ada, rasanya akan ada tempat khusus untuk para deletionist Wikipedia. Mungkin di sekitar orang-orang yang tidak pernah mengembalikan troli belanja ke tempatnya
  • 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

    • Selain itu, Switch punya hardware yang sangat mirip dengan Tegra Shield, target awal image L4T
      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

    • Saya juga mirip, tetapi awalnya memainkan game fiksi interaktif di Winfrotz/ZX Spectrum
      Belakangan saya menjalankan hal-hal seperti advent dan battlestar lewat Frotz untuk Unix di Linux, juga trek, dan benar-benar ketagihan
    • Kamu memainkan petualangan teks dengan mengetik memakai stylus di keyboard touchscreen DS?!
  • 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

    • Saya penasaran apakah tim DSLinux akhirnya berhasil membuatnya berjalan di DSi
      DSi saya masih ada dan masih berfungsi, tetapi seingat saya DSLinux tidak jalan
    • Sepertinya kebanyakan router Wi-Fi sekarang secara default mematikan dukungan 802.11b. Kalau bukan karena itu, SSH seharusnya bisa dilakukan