Nintendo DS için Linux portu, DSLinux
(dslinux.org)- 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ı
- DSLinux işlevsel olarak çalışır durumdadır ve DS için kullanım dokümantasyonu ile yararlı Linux programları koleksiyonu sunar
- Başlarken FAQ'e başvurabilirsiniz
- Şu anda aktif geliştirici yoktur; yeni katkıcılar memnuniyetle karşılanır
- Yeni geliştiriciler için pek çok doküman wikide hâlâ duruyor
- Sunulan başlıca kaynaklar
- DSLinux wiki
- Blitzed üzerindeki IRC kanalı
#dslinux; yanıt beklerken sabırlı olmak gerekir - DSLinux forumu artık yok ve yeniden etkinleştirilmeyecek
- dslinux-devel mailing list
- dslinux-commit mailing list
- DSLinux SVN repository
- DSLinux builds, alternatif derleme konumu
- DSLinux on Wikipedia
1 yorum
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ı.
Opera DS kartuşunu uzun zaman önce kaybettim ama bellek genişletme paketi hâlâ DS Lite’ımda yuva kapağı gibi takılı duruyor.
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.
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.
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.
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.
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...
iPod’da çalışan eşdeğer proje ve o da μCLinux tabanlı.
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
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
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
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
DSi’ım hâlâ duruyor ve hâlâ çalışıyor, ama DSLinux’un çalışmadığını hatırlıyorum