2 puan yazan GN⁺ 2023-10-11 | 1 yorum | WhatsApp'ta paylaş
  • DSLinux, Nintendo DS ve DS Lite üzerinde Linux ortamı çalıştırmaya yönelik bir portlama projesidir; eski taşınabilir oyun konsollarını Linux çalıştıran cihazlar olarak kullanmayı sağlar
  • DSi ve 3DS gibi sonraki modellerin de DS uyumluluk modunda çalışabildiği belirtiliyor
  • Yalnızca gerçek cihazlarda değil, desmume gibi bazı NDS emülatörlerinde de çalıştırılabildiğinden test ortamını genişletmek mümkün
  • Proje çalışır durumdadır; DS için dokümantasyon ve Linux programları koleksiyonunu birlikte sunar
  • Şu anda aktif geliştirici yok, ancak yeni katkıcılar wiki ve depo gibi mevcut kaynaklara dayanarak projeyi sürdürebilir

Çalıştırma hedefleri ve uyumlu ortamlar

  • DSLinux, Linux'u Nintendo DS ve Nintendo DS Lite'a portlayan bir projedir
  • DSi ve 3DS gibi daha yeni modeller DS uyumluluk modunda çalışabilir
  • Gerçek cihazların yanı sıra desmume gibi bazı NDS emülatörlerinde de çalışır

Dokümantasyon, programlar ve katkı kaynakları

1 yorum

 
GN⁺ 2023-10-11
Hacker News yorumları
  • Uzun zaman önce bu projeye birkaç küçük katkım olmuştu; web sitesinin hâlâ ayakta olduğunu görmek sevindirici.
    Bu projede en ilginç bulduğum kısım bellek yönetimiydi. DS’te yalnızca 4 MB RAM vardı ve MMU olmadığı için swap da mümkün değildi; ancak Game Boy kartuş portunun veri yoluna eşlenmiş 32 MB’lık bir adres alanı vardı. Bu alanı 32 MB RAM ile dolduran homebrew/klon kartuşlar vardı; sorun şuydu ki DS, kartuş portuna yalnızca 16 bit hizalı adreslerle yazabiliyordu. Çoğu yazılım 8 bit hizalı yazmanın mümkün olduğunu varsaydığından, geliştiriciler hizalanmamış konumlara yapılan yazmaları uygun bir okuma, 16 bit yazma ve shift işlemleri dizisine dönüştüren yamalanmış bir GCC hazırlamıştı.

    • Resmî bir ürün de vardı. Opera Web Browser, “GBA” yuvasına takılıp 8 MB RAM ve MMU ekleyen ikinci bir kartuş içeriyordu: https://en.wikipedia.org/wiki/Nintendo_DS_Browser#Memory_Exp...
      Opera DS kartuşunu uzun zaman önce kaybettim ama bellek genişletme paketi hâlâ DS Lite’ımda yuva kapağı gibi takılı duruyor.
    • Bir başka tuhaf nokta da Game Boy portuna takılan kartuşlardan homebrew yazılım yüklemenin oldukça yaygın olmasıydı.
      Bu kartuşlarda RAM ile flash tabanlı depolama veya CF kartın bir bileşimi bulunurdu ve bunlar bir tür bank switching düzeninin arkasında yer aldığından, depolamayı ya da RAM’i görünür kılmaları söylenebiliyordu. Böylece depolama sistemi doğrudan veri yoluna eşleniyordu; RAM’den tasarruf etmek için programı önce RAM’e kopyalamadan doğrudan depolamadan çalıştıran yerinde çalıştırma uygulanıyordu.
    • Çocukken bu projeyi gerçekten iyi hatırlıyorum ve çekirdek geliştirmeye ilgi duymama vesile olmuştu.
      Bir endüstriyel kontrol yazılımını DSLinux’a port etmeye çalışırken bellek baskısı altında SLOB ayırıcısının çalışma biçiminde bir hatayla karşılaşmıştım ve yamalarımdan biri upstream’e girmişti. SLOB artık kaldırıldı ama gömülü sistemlere yeni adım attığım o çocukluk döneminde homebrew hacklemenin keyfini bana gösteren bir deneyimdi. İlginç bir ayrıntı: modifiye edilmiş bir DS hâlâ yerel gözlemevimizin ekipmanlarının önemli bir kısmını çalıştırıyor.
  • Yakın zamanda DS homebrew dünyasını derinlemesine kurcaladım; pek çok harika şey vardı. Yu-Gi-Oh! hesap makinesi, MP3 çalar, Doom portu gibi şeyler.
    Özellikle DS Lite ve DSi donanımını gerçekten seviyorum. 2023’te bile elde iyi hissettiriyor; dikey tutup e-kitap okurken ya da Hotel Dusk oynarken simetrik ekranlar harika. Çince öğrenmek için de tüm zamanların en iyi yazılımlarından My Chinese Coach var; ayrıca DS Zhongwen gibi Çince’ye odaklanan en az iki homebrew paketi daha mevcut. DS yeterince değer görmemiş bir cihaz; çok sayıda iyi oyunu var ve emülasyon için de rüya gibi. Aşırı güçlü olmaması ve pili sömüren “gerçekçi” grafik takıntısına kapılmaması da hoşuma gidiyor.

    • Liseliyken DOOM’u DS’e port eden kişi bendim ve hepimiz aynı DS homebrew IRC kanalındaydık.
      Bugün en yakın arkadaşlarımdan birkaç kişi başka projeler yapıyordu; aralarında DS Linux’un yazarı da vardı. Tesadüf eseri hepimiz daha sonra Silicon Valley’deki çeşitli teknoloji şirketlerinde çalışmaya başladık ve onlarca yıl sonra gerçek hayatta yeniden buluştuk.
    • DS Zhongwen ha, uzun zamandır duymadığım bir isim. Onu yapan bendim :-)
      Knytt Stories DS gibi başka şeyler de yaptım. Nintendo DS için homebrew yapmak harika bir deneyimdi; donanımın kısıtları ve olanakları, hem yaratıcılığı hem de mühendislik meydan okumalarını ortaya koymaya yetecek kadar alan sağlıyordu.
    • DS ve Switch homebrew dünyasında beni en çok şaşırtan şey erişilebilirlikti. Nedense böyle cihazlarda bir şeyler geliştirmenin sihir gibi olacağını hayal ediyordum; gerçekte ise hiç öyle değildi.
    • Kayıtlara geçsin diye söylüyorum, anılmaya değer homebrew yazılım sayısı onlarca.
    • VNDS[0] adlı bir visual novel motoru da var ve epey çok port yapılmıştı. Bildiğim kadarıyla “klasik” visual novel’ların çoğunun portu mevcut.
      3DS’iniz varsa TwilightMenu projesine de bakmaya değer. SD karttan homebrew başlıkları vb. yükleyebilen bir DSiMenu klonu; flashcard’ları da destekliyor.
      [0]: https://github.com/BASLQC/vnds
  • Web sitesinde yer alan Wikipedia maddesi “kayda değerlik yok” gerekçesiyle silinmiş, ancak arşivi duruyor: https://web.archive.org/web/20170708075915/https://en.wikipe...

    • İlginçtir, bu madde hâlâ hayatta: https://en.wikipedia.org/wiki/IPodLinux
      iPod’da çalışan eşdeğer proje ve o da μCLinux tabanlı.
    • Cehenneme inanmıyorum ama varsa, Wikipedia silmecileri için özel bir yer olduğunu düşünüyorum. Alışveriş arabasını asla yerine götürmeyen insanların yakınlarında bir yerlerde olmalı.
  • Bunu HN ana sayfasında görmek gerçekten sevindirici. Birkaç yıl boyunca DSLinux’a katkıda bulundum.
    Web sitemde neredeyse her gün nightly build’leri tutuyordum. O dönem C ve sistem programlama becerilerim hâlâ başlangıç seviyesinde olduğu için kod katkısında bulunduğumu sanmıyorum; ama test etme ve topluluktaki insanlara yardım etme işini epey yaptım. Nintendo DS’i sattım, ama Linux’u depolamak ve başlatmak için kullandığım Supercard hâlâ bir yerlerde duruyor. Şuna benziyordu: [https://wiki.gbatemp.net/wiki/File:SuperCard_CF_V2.jpg](https://wiki.gbatemp.net/wiki/File:SuperCard_CF_V2.jpg)
    Bu inanılmaz işi mümkün kılan pay büyük ölçüde birkaç kişiye ait; özellikle Malcolm Parsons (pepsiman), daha sonra OpenBSD geliştiricisi olan Stefan Sperling ve Amadeus’a: http://dslinux.org/wiki/ContactingDevelopers.html

  • Tam olarak modern bir karşılığı sayılmaz ama modifiye edilmiş bir Nintendo Switch, birkaç Linux imajıyla çift önyükleme yapabiliyor: https://wiki.switchroot.org/
    Resmî Tegra sürücülerine dayandığı için, eski olsa da şaşırtıcı derecede çok şey çalıştırabiliyor. Box86 üzerinde SkiFree çalıştırdım, bana yetti

    • Üstelik Switch, L4T imajlarının başlangıçta hedeflediği Tegra Shield ile neredeyse aynı donanıma oldukça yakın
      DRAM yongaları bile tam olarak aynı model; bu muhtemelen daha çok genel amaçlı bir parça olmasından ve üreticinin tedarikçi ilişkilerini yansıtmasından kaynaklanıyordu. Şimdiye kadar Nintendo donanımında resmî destekli bir Linux dağıtımına en yakın örnek sayılabilir
  • İlginçtir, şu anda HN ana sayfasında yer alan başka bir yazıyla aynı uCLinux çalışmasının bazı bölümlerine dayanıyor
    RISC-V üzerinde MMU olmadan 789 KB Linux
    https://news.ycombinator.com/item?id=37822082

  • Lisedeyken M3 kartuşta DS Linux çalıştırıp bisikletle mahallede dolaşarak wardriving yapardım
    Bunun var olduğunu neredeyse unutmuştum; paylaştığın için eğlenceli bir anıyı yeniden hatırladım. DS ve M3 kartuş hâlâ bende, ama eski derlemenin olduğu SD kart çoktan kayboldu

  • Sanırım on bir yaşlarındayken bu homebrew’u DS’ime kurduğumu hatırlıyorum
    O zamanlar Linux’un ne olduğunu hiç bilmiyordum ama DSLinux sayesinde bilgisayar bilimine ilgim derinleşti. Bunu yapanlara ve koda katkı veren herkese teşekkürler

  • Bu benim Linux’a giriş yolumdu. BSDgames[0] ve Frotz[1] paketlerini kim bir araya getirdiyse teşekkürler
    Onlar sayesinde metin macera oyunlarını ve interaktif kurguyu ömür boyu sevdim. Küçük bir çocuğun bin dizinini karıştırırken basit bir advent calendar uygulaması bekleyip komut satırına “advent” yazdığında kendini bambaşka bir dünyada[2] bulduğundaki şaşkınlığı hayal edin
    [0] https://wiki.linuxquestions.org/wiki/BSD_games
    [1] https://davidgriffith.gitlab.io/frotz/
    [2] https://en.wikipedia.org/wiki/Colossal_Cave_Adventure

    • Bende de benzerdi ama ilk başta Winfrotz/ZX Spectrum’da interaktif kurgu oyunları oynuyordum
      Daha sonra Unix için Frotz’ta advent, battlestar gibi şeyleri Linux’ta çalıştırdım; yanına trek de eklenince tamamen kaptırdım
    • DS dokunmatik ekran klavyesine stylus ile yazarak metin macera oyunu mu oynadın?!
  • Birkaç ay önce DSi’dan sunucuma SSH ile bağlanmak istediğim için bunu araştırdım. Sırf komik olsun diye denemiştim
    O kadar derine inmeyi düşünmediğimden Wi‑Fi “kendiliğinden çalışmayınca” vazgeçtim ama bir gün orada SSH çalıştırmayı kesinlikle istiyorum

    • DSLinux ekibinin sonunda bunu DSi’da çalışır hâle getirip getirmediğini merak ediyorum
      DSi’ım hâlâ duruyor ve hâlâ çalışıyor, ama DSLinux’un çalışmadığını hatırlıyorum
    • Günümüzde çoğu Wi‑Fi yönlendiricide 802.11b desteği varsayılan olarak kapalıdır diye düşünüyorum. Öyle değilse SSH mümkün olmalı