- DSLinux Nintendo DS और DS Lite पर Linux environment चलाने के लिए एक porting project है, जो पुराने handheld game console को Linux चलाने वाले device के रूप में इस्तेमाल करने देता है
- DSi और 3DS जैसे बाद के models भी DS compatibility mode में काम कर सकते हैं, ऐसा दर्ज है
- वास्तविक device के अलावा desmume जैसे कुछ NDS emulators पर भी इसे चलाया जा सकता है, जिससे test environment बढ़ाया जा सकता है
- project काम करने योग्य स्थिति में है, और documentation के साथ DS के लिए Linux programs का collection भी देता है
- फिलहाल कोई active developer नहीं है, लेकिन नए contributors wiki और repository जैसे मौजूदा resources के आधार पर काम आगे बढ़ा सकते हैं
चलाने के target और compatible environments
- DSLinux Linux को Nintendo DS और Nintendo DS Lite पर port करने वाला project है
- DSi और 3DS जैसे नए models DS compatibility mode में काम कर सकते हैं
- वास्तविक devices के अलावा desmume जैसे कुछ NDS emulators पर भी चलता है
Documentation, programs और contribution resources
- DSLinux functional रूप से चलता है, और DS के लिए usage documentation और उपयोगी Linux programs का collection उपलब्ध कराता है
- शुरुआत करते समय FAQ देखा जा सकता है
- फिलहाल कोई active developer नहीं है, और नए contributors का स्वागत है
- नए developers के लिए काफी documentation wiki में बचा हुआ है
- उपलब्ध मुख्य resources
- DSLinux wiki
- Blitzed का IRC channel
#dslinux; जवाब का इंतजार करते समय धैर्य रखना होगा - DSLinux forum बंद हो चुका है और फिर से active नहीं होगा
- dslinux-devel mailing list
- dslinux-commit mailing list
- DSLinux SVN repository
- DSLinux builds, alternative build location
- DSLinux on Wikipedia
1 टिप्पणियां
Hacker News की राय
बहुत पहले मैंने इस प्रोजेक्ट में कुछ छोटे-छोटे योगदान किए थे, यह देखकर अच्छा लगा कि वेबसाइट अब भी चल रही है
इस प्रोजेक्ट का सबसे दिलचस्प हिस्सा memory handling था। DS में सिर्फ 4MB RAM थी और MMU नहीं था, इसलिए swap भी संभव नहीं था, लेकिन Game Boy cartridge port के पास bus पर mapped 32MB address space था। ऐसे homebrew/clone cartridges थे जो उस space को 32MB RAM से भर देते थे, लेकिन समस्या यह थी कि DS cartridge port पर सिर्फ 16-bit aligned addresses पर ही लिख सकता था। ज़्यादातर software मानते हैं कि 8-bit aligned writes संभव हैं, इसलिए developers ने patched GCC बनाया जो unaligned locations पर writes को उपयुक्त read, 16-bit write और shift operations के समूह में बदल देता था
Opera DS cartridge तो मैंने बहुत पहले खो दिया, लेकिन memory expansion pack अब भी DS Lite में slot cover की तरह लगा हुआ है
ऐसे cartridges में RAM और flash-based storage या CF card का combination होता था, और वे किसी तरह की banking scheme के पीछे होते थे, इसलिए उन्हें storage या RAM expose करने का निर्देश दिया जा सकता था। इसलिए storage system सीधे bus पर mapped था, और RAM बचाने के लिए program को पहले RAM में copy करने के बजाय storage से सीधे चलाते हुए execute-in-place किया जाता था
किसी industrial control software को DSLinux पर port करने की कोशिश करते हुए, memory pressure की स्थिति में SLOB allocator के व्यवहार में एक bug मिला, और मेरा एक patch upstream में चला गया। अब SLOB हटाया जा चुका है, लेकिन embedded में शुरुआत कर रहे मेरे बचपन के दिनों में homebrew hacking का मज़ा समझाने वाला यह अनुभव था। मज़ेदार बात यह है कि modified DS अब भी हमारे local observatory के equipment का बड़ा हिस्सा चलाता है
हाल ही में मैंने DS homebrew को गहराई से देखा और उसमें बहुत शानदार चीज़ें थीं। जैसे Yu-Gi-Oh! calculator, MP3 player, Doom port वगैरह
खास तौर पर DS Lite और DSi hardware मुझे बहुत पसंद है। 2023 में इस्तेमाल करने पर भी इसका feel अच्छा है, और vertical पकड़कर ebooks पढ़ने या Hotel Dusk खेलने के लिए symmetric screens शानदार हैं। चीनी सीखने के लिए भी My Chinese Coach जैसा अब तक का बेहतरीन software है, और DS Zhongwen जैसे चीनी पर focused कम से कम दो और homebrew packages भी हैं। DS को कम आंका गया है; इसमें कई अच्छे games हैं और emulation के लिए यह सपनों जैसा device है। यह भी अच्छा है कि यह बहुत ज्यादा powerful नहीं है और battery खाने वाले “realistic” graphics के पीछे नहीं भागता
मेरे आज के कई करीबी दोस्तों ने दूसरे projects किए थे, जिनमें DS Linux के लेखक भी शामिल थे। संयोग से, बाद में हम सब Silicon Valley की अलग-अलग technology companies में काम करने लगे, और दशकों बाद real life में फिर मिले
मैंने Knytt Stories DS जैसी दूसरी चीज़ें भी बनाई थीं। Nintendo DS के लिए homebrew बनाना एक शानदार अनुभव था, और hardware की constraints और possibilities ने creativity और engineering challenges, दोनों को खुलकर आज़माने की जगह दी
अगर आपके पास 3DS है, तो TwilightMenu project भी देखने लायक है। यह SD card से homebrew titles आदि load करने वाला DSiMenu clone है, और flashcards को भी support करता है
[0]: https://github.com/BASLQC/vnds
वेबसाइट पर मौजूद Wikipedia article “not notable” होने के कारण delete कर दिया गया था, लेकिन archive अब भी है: https://web.archive.org/web/20170708075915/https://en.wikipe...
यह iPod पर चलने वाला equivalent project है, और यह भी μCLinux based है
HN front page पर इसे देखकर सच में अच्छा लगा। मैं कई सालों तक DSLinux में शामिल रहा
अपनी website पर मैं लगभग रोज़ nightly builds maintain करता था। उस समय मेरी C और systems programming skills अभी beginner level पर थीं, इसलिए शायद मैंने code contribute नहीं किया, लेकिन testing और community के लोगों की मदद काफी की। Nintendo DS तो बेच दिया, लेकिन Linux store और boot करने के लिए इस्तेमाल होने वाला Supercard अब भी कहीं पड़ा है। यह ऐसा दिखता था: [https://wiki.gbatemp.net/wiki/File:SuperCard_CF_V2.jpg](https://wiki.gbatemp.net/wiki/File:SuperCard_CF_V2.jpg)
इस अद्भुत काम को संभव बनाने का बड़ा श्रेय कुछ individuals को जाता है, खासकर Malcolm Parsons(pepsiman), बाद में OpenBSD developer बने Stefan Sperling, और Amadeus को: http://dslinux.org/wiki/ContactingDevelopers.html
बिल्कुल आधुनिक समकक्ष तो नहीं, लेकिन modded Nintendo Switch कुछ Linux images के साथ dual boot कर सकता है: https://wiki.switchroot.org/
यह official Tegra drivers पर आधारित है, इसलिए पुराना होने के बावजूद हैरानी की बात है कि यह काफी कुछ चला सकता है। मैंने Box86 पर SkiFree चलाकर देखा और उसी से संतुष्ट हो गया
DRAM chip भी बिल्कुल वही model है, हालांकि यह शायद generic component जैसा है और manufacturer के supplier संबंधों का नतीजा रहा होगा। अब तक Nintendo hardware पर officially supported Linux distribution के सबसे करीब उदाहरण के रूप में इसे देखा जा सकता है
दिलचस्प बात यह है कि यह अभी HN home पर मौजूद एक और पोस्ट जैसे ही कुछ uCLinux काम पर आधारित है
789 KB Linux Without MMU on RISC-V
https://news.ycombinator.com/item?id=37822082
हाई स्कूल में मैं M3 cart पर DS Linux चलाकर साइकिल से मोहल्ले में घूमते हुए wardriving करता था
मैं लगभग भूल ही गया था कि यह मौजूद था; शेयर करने के लिए धन्यवाद, इससे मजेदार यादें फिर ताजा हो गईं। DS और M3 cart अभी भी मेरे पास हैं, लेकिन पुराने build वाला SD card बहुत पहले खो गया
मुझे याद है कि करीब ग्यारह साल की उम्र में मैंने यह homebrew अपने DS पर install किया था
उस समय मुझे Linux क्या है, बिल्कुल पता नहीं था, लेकिन DSLinux की वजह से computer science में मेरी दिलचस्पी गहरी हो गई। इसे बनाने वालों और code contribute करने वाले सभी लोगों का धन्यवाद
यही मेरी Linux में एंट्री थी। BSDgames[0] और Frotz[1] packages bundle करने वाले जो भी थे, उनका धन्यवाद
उसी की वजह से मुझे text adventure games और interactive fiction से जीवनभर का लगाव हो गया। कल्पना कीजिए कि एक बच्चा bin directory में टटोलते हुए, एक साधारण advent calendar app की उम्मीद में prompt पर “advent” टाइप करता है, और अचानक बिल्कुल दूसरी दुनिया[2] में पहुंच जाता है
[0] https://wiki.linuxquestions.org/wiki/BSD_games
[1] https://davidgriffith.gitlab.io/frotz/
[2] https://en.wikipedia.org/wiki/Colossal_Cave_Adventure
बाद में Unix के लिए Frotz में advent, battlestar जैसी चीजें Linux पर चलाईं, और साथ में trek भी खेला, फिर तो पूरी तरह इसमें डूब गया
कुछ महीने पहले मैंने DSi से अपने server पर SSH connect करने की कोशिश में इसे देखा था। बस मजाक के लिए किया था
मैं इसमें इतना गहराई तक जाने वाला नहीं था, इसलिए जब Wi-Fi “बस चल” नहीं गया तो छोड़ दिया, लेकिन किसी दिन उस पर SSH जरूर चलाना चाहता हूं
मेरा DSi अभी भी है और अभी भी चलता है, लेकिन मेरी याद में DSLinux नहीं चला था