2 पॉइंट द्वारा GN⁺ 2023-10-11 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • 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

1 टिप्पणियां

 
GN⁺ 2023-10-11
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 के समूह में बदल देता था

    • एक official product भी था। Opera Web Browser में “GBA” slot में लगने वाला दूसरा cartridge शामिल था, जो 8MB RAM और MMU जोड़ता था: https://en.wikipedia.org/wiki/Nintendo_DS_Browser#Memory_Exp...
      Opera DS cartridge तो मैंने बहुत पहले खो दिया, लेकिन memory expansion pack अब भी DS Lite में slot cover की तरह लगा हुआ है
    • एक और खास बात यह थी कि Game Boy port में लगाए गए cartridge से homebrew software load करना काफी आम था
      ऐसे 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 किया जाता था
    • बचपन से इस project की मेरी यादें बहुत अच्छी हैं, और इसी ने मुझे kernel development में दिलचस्पी दिलाई
      किसी 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 के पीछे नहीं भागता

    • high school में DOOM को DS पर port करने वाला व्यक्ति मैं ही था, और हम सब उसी DS homebrew IRC channel में थे
      मेरे आज के कई करीबी दोस्तों ने दूसरे projects किए थे, जिनमें DS Linux के लेखक भी शामिल थे। संयोग से, बाद में हम सब Silicon Valley की अलग-अलग technology companies में काम करने लगे, और दशकों बाद real life में फिर मिले
    • DS Zhongwen, यह नाम तो बहुत समय बाद सुन रहा हूँ। उसे बनाने वाला मैं ही हूँ :-)
      मैंने Knytt Stories DS जैसी दूसरी चीज़ें भी बनाई थीं। Nintendo DS के लिए homebrew बनाना एक शानदार अनुभव था, और hardware की constraints और possibilities ने creativity और engineering challenges, दोनों को खुलकर आज़माने की जगह दी
    • DS और Switch homebrew में सबसे हैरान करने वाली चीज़ accessibility थी। न जाने क्यों मैं सोचता था कि ऐसे devices पर कुछ बनाना कोई magic जैसा काम होगा, लेकिन असल में ऐसा बिल्कुल नहीं था
    • record के लिए कहूँ तो, उल्लेख करने लायक homebrew software दर्जनों में हैं
    • VNDS[0] नाम का एक visual novel engine भी है, और इसके काफी ports बनाए गए थे। मेरी जानकारी में ज़्यादातर “classic” visual novel ports मौजूद हैं
      अगर आपके पास 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...

    • दिलचस्प बात यह है कि यह article अब भी मौजूद है: https://en.wikipedia.org/wiki/IPodLinux
      यह iPod पर चलने वाला equivalent project है, और यह भी μCLinux based है
    • मैं hell में विश्वास नहीं करता, लेकिन अगर वह है, तो लगता है Wikipedia deletionists के लिए वहाँ एक खास जगह होगी। शायद उन लोगों के पास, जो shopping carts कभी उनकी जगह पर वापस नहीं रखते
  • 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 चलाकर देखा और उसी से संतुष्ट हो गया

    • इसके अलावा Switch, उस Tegra Shield के हार्डवेयर के बहुत करीब है जिसे L4T images ने शुरुआत में target किया था
      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

    • मेरे साथ भी कुछ ऐसा ही था, लेकिन शुरुआत में मैंने Winfrotz/ZX Spectrum पर interactive fiction games खेले थे
      बाद में Unix के लिए Frotz में advent, battlestar जैसी चीजें Linux पर चलाईं, और साथ में trek भी खेला, फिर तो पूरी तरह इसमें डूब गया
    • DS touchscreen keyboard पर stylus से टाइप करके text adventure खेलते थे?!
  • कुछ महीने पहले मैंने DSi से अपने server पर SSH connect करने की कोशिश में इसे देखा था। बस मजाक के लिए किया था
    मैं इसमें इतना गहराई तक जाने वाला नहीं था, इसलिए जब Wi-Fi “बस चल” नहीं गया तो छोड़ दिया, लेकिन किसी दिन उस पर SSH जरूर चलाना चाहता हूं

    • सोच रहा हूं कि क्या DSLinux team ने आखिरकार इसे DSi पर चलवा लिया था
      मेरा DSi अभी भी है और अभी भी चलता है, लेकिन मेरी याद में DSLinux नहीं चला था
    • आजकल ज्यादातर Wi-Fi routers में default रूप से 802.11b support बंद ही होता होगा। अगर ऐसा नहीं है, तो SSH संभव होना चाहिए