1 पॉइंट द्वारा GN⁺ 2025-06-21 | 1 टिप्पणियां | WhatsApp पर शेयर करें
  • Infinite Mac प्लेटफ़ॉर्म पर अब Mac OS X सीरीज़ के शुरुआती वर्ज़न (10.1, 10.3) वेब ब्राउज़र में चलाए जा सकते हैं
  • PowerPC emulator PearPC को Emscripten/WebAssembly पर पोर्ट करके compatibility और stability में सुधार हासिल किया गया
  • DingusPPC के साथ तुलना करते हुए performance और रहस्यमय bugs को सुधारा गया, और algorithmic optimization की प्रक्रिया अपनाई गई
  • Mac OS X के लिए उपयुक्त Infinite HD disk image भी नया बनाया गया, जिससे 2000 के दशक के विभिन्न software और development tools तक पहुंच संभव हुई
  • UI में Aqua style लागू कर retro user experience को और बेहतर बनाया गया, साथ ही भविष्य के अतिरिक्त विस्तार की संभावना भी ध्यान में रखी गई

सारांश

Infinite Mac प्लेटफ़ॉर्म पर लंबे समय से legacy systems को ऑनलाइन अनुभव करने देने वाला प्रोजेक्ट Infinite Mac अब Mac OS X 10.1 और 10.3 जैसे शुरुआती वर्ज़न को सपोर्ट करता है, जिससे वे आधुनिक वेब ब्राउज़र में चल सकते हैं। इस प्रक्रिया में PearPC और DingusPPC जैसे PowerPC emulators को Emscripten/WebAssembly आधारित रूप में पोर्ट किया गया और performance सुधार व stability सुनिश्चित करने के लिए कई प्रयास किए गए। algorithm optimization और bug fixes के जरिए original hardware की तुलना में resolution और reliability बेहतर की गई, और उस दौर के software व development tools से भरा Infinite HD भी फिर से तैयार किया गया ताकि उपयोगिता बढ़ सके। साथ ही, साइट UI में Aqua theme लागू कर nostalgic अनुभव दिया गया, और आगे A/UX, Lisa जैसे और भी retro OS सपोर्ट तक विस्तार की संभावना पर विचार किया गया। यह प्रोजेक्ट program emulation, open source archive expansion और UI restoration जैसे कई लक्ष्यों को एक साथ हासिल करने वाली तकनीकी कोशिश को दिखाता है।

Mac OS X सपोर्ट का विस्तार

  • Infinite Mac में Mac OS X 10.1 और 10.3 जैसे शुरुआती OS X वर्ज़न वेब ब्राउज़र में चलने लायक पोर्ट किए गए
  • वास्तविक hardware की धीमी performance को वैसा ही दोहराते हुए, उस दौर के NetNewsWire Lite और Terminal जैसे प्रमुख applications का अनुभव भी लिया जा सकता है
  • नवीनतम disk image में उस समय के indie software भी आंशिक रूप से शामिल हैं, जिससे retro software खोजना आसान हो गया है

PearPC पोर्टिंग प्रक्रिया

  • शुरुआत में DingusPPC emulator को पोर्ट और संशोधित करने पर ध्यान था, लेकिन kernel panic और graphics errors की वजह से दिशा बदलकर PearPC अपनाया गया
  • PearPC 2000 के दशक की शुरुआत में x86 आधारित सिस्टम पर Mac OS X चलाने के लिए बनाया गया multiplatform codebase है, इसलिए बिना बहुत अतिरिक्त काम के इसे WebAssembly लक्ष्य पर पोर्ट करना अपेक्षाकृत आसान रहा
  • हाल ही में Basilisk II और SheepShaver के प्रमुख maintainer ने PearPC की एक experimental branch बनाई, जिससे आधुनिक macOS पर build करना संभव हुआ
  • source पुराना है और legacy C++ आधारित है, लेकिन इसमें custom string class, sprintf, GIF decoder जैसी विशेषताएँ मौजूद हैं
  • multiplatform संरचना, लगभग बिना threads के design, और structured abstraction layers की वजह से porting तेज़ी से हो सकी

Performance optimization और सीमाएँ

  • PearPC पर Mac OS X 10.2 का boot और runtime reliability काफ़ी अच्छी थी, लेकिन DingusPPC की तुलना में execution speed धीमी रही
  • MMU caching की कमी जैसी वजहों से performance loss काफ़ी बड़ा है
  • DingusPPC में लागू की गई कई algorithm-based optimizations को PearPC में भी लाया गया, जिससे boot speed में कुछ सुधार मिला
  • PearPC केवल आवश्यक PowerPC instruction subset को implement करता है और custom firmware, drivers जैसी कई तरह की ‘cheats’ का उपयोग करता है
  • फिर भी तेज़ और stable Mac OS X emulation के लिए लंबी अवधि में DingusPPC को अधिक संभावनाशील माना जा रहा है

सहायक खोज: FP exception handling

  • PearPC के interpreter में unified decoding approach लागू करने पर floating-point operations में rendering errors दिखाई दिए
  • Mac OS X kernel MSI register के FP bit state के आधार पर exception handling register करता है; इसे code में लागू करने पर rendering समस्या हल हो गई
  • DingusPPC में भी इसी FP bit omission की वजह से text rendering में गड़बड़ी थी, जिसे ठीक करने के बाद stability काफ़ी बढ़ गई
  • workaround जैसे handling से आगे बढ़कर ‘standard’ implementation तक पहुँचा गया, और अंततः 10.1 चलाने की reliability भी बहुत बेहतर हुई
  • दोनों emulators को मिलाकर विभिन्न OS X versions के support का दायरा बढ़ाया गया

Infinite HD disk image का पुनर्निर्माण

  • Mac OS X दौर के अनुरूप disk image को नए सिरे से बनाया गया, जिसमें उस समय के कई indie software और developer tools शामिल हैं
  • पुराने .dmg files को नवीनतम macOS पर सीधे mount नहीं किया जा सकता, इसलिए dmg2img जैसे tools का उपयोग करके conversion और automation pipeline बनाई गई
  • HFS और HFS+ filesystems के अंतर के कारण कुछ सीमाएँ हैं, लेकिन अधिकांश software ठीक से चलता है
  • library sites और Wayback Machine जैसी विभिन्न sources के माध्यम से 2000 के दशक की शुरुआत का software runtime environment तैयार किया गया
  • multipartition image की dynamic generation तकनीक अपनाकर boot disk, Infinite HD और storage के लिए Saved HD सहित अधिकतम 3 volumes mount किए जा सकते हैं

UI: Aqua style लागू

  • Aqua theme को Infinite Mac UI में भी अपनाया गया, जिससे retro एहसास और अधिक गहरा हुआ
  • Mac OS X 10.0/10.1 style image assets को सीधे extract करके translucent effects तक लागू किए गए
  • साइट के controls का style भी OS के रूप (classic, Platinum, NeXT आदि) के अनुसार अपने-आप लागू होता है
  • आगे Apple macOS में बड़े UI बदलावों की पृष्ठभूमि में, यह पुराने UI के लिए एक ‘reference point’ की भूमिका भी निभा सकता है

अतिरिक्त सुविधाएँ और milestones

  • Mac OS 9 partition mount और Classic environment चलाने की सुविधा जोड़ी गई (केवल 10.1 में समर्थित)
  • पुराने Calculator app के repeated operations behavior जैसी OS-आधारित UX differences का भी पुनर्निर्माण संभव है
  • PearPC में मौजूद boot messages (Verbose) mode को सक्रिय किया गया और DingusPPC में open firmware variables सेट करने का तरीका लागू किया गया
  • macosx.app domain के ज़रिए branding बढ़ाने की कोशिश भी जारी है, लेकिन फिलहाल यह किसी और के पास है

भविष्य का विस्तार और समापन

  • Mac OS X सपोर्ट के विस्तार के साथ Infinite Mac ने आधुनिक macOS के साथ एक कड़ी तैयार की है
  • और गहरे retro अनुभव के लिए A/UX, Lisa, Pippin, Newton आदि के porting की संभावना का भी उल्लेख किया गया
  • WebAssembly आधारित QEMU(wasm) में भी प्रयोगात्मक रुचि दिखाई गई, और performance tests में सकारात्मक संकेत मिले
  • Mac OS X का web-based emulation अनुभव, legacy software preservation, development experiments और विभिन्न IT/startup scenarios में उपयोगी मूल्य प्रदान करता है

1 टिप्पणियां

 
GN⁺ 2025-06-21
Hacker News राय
  • एक राय साझा की गई कि PearPC Intel ट्रांज़िशन से पहले कुछ सालों तक काफ़ी सफलतापूर्वक चला था, लेकिन मुख्य डेवलपर की ट्रेन दुर्घटना में मृत्यु के बाद उसने अपनी ज़्यादातर रफ़्तार खो दी; उस समय एक उत्साही यूज़र और कम्युनिटी सदस्य के रूप में सक्रिय रहने का अनुभव याद करते हुए, आज भी उस घटना को सोचकर दुख होता है; संबंधित लेख लिंक लिंक
    • कई शानदार डेवलपर्स के अचानक दुनिया से चले जाने के मामलों को याद करते हुए, जब कोई शोक-संदेश भी नहीं होता और ख़बर सिर्फ़ एक डेवलपर को ही पता होती है, तो मन में यह कल्पना आ जाती है कि कहीं वे इतने प्रतिभाशाली तो नहीं थे कि एलियंस उन्हें पृथ्वी से उठा ले गए हों
    • यह बात उठाई गई कि किसी ने PearPC डेवलपर के काम को चुराकर cherryos नाम से बेचा था
    • उस लेख तक पहुँचने की कोशिश करने पर paywall होने का अफ़सोस जताया गया
  • Infinite Mac का परिचय एक ऐसे कलेक्शन के रूप में दिया गया है, जहाँ वेब ब्राउज़र में क्लासिक Macintosh और NeXT सिस्टम रिलीज़ तथा सॉफ़्टवेयर को आसानी से इस्तेमाल किया जा सकता है; संबंधित लिंक infinitemac.org
    • राय दी गई कि ब्लॉग पोस्ट में Infinite Mac क्या है, इसका हाइपरलिंक या छोटा-सा परिचय होना चाहिए था
    • Infinite Mac पेज के बारे में जानकर खुशी जताई गई, और यह भी कहा गया कि ब्लॉग लेखक का उस साइट का लिंक छोड़ देना बड़ी गलती थी; इस कमेंट के बिना शायद यह शानदार साइट कभी नहीं मिलती
  • लेख में सबसे दिलचस्प बातों में से एक यह लगी कि PPC CPU emulator 700 लाइनों से भी कम source code में बनाया गया है; ऐसी सादगी आमतौर पर 6502 emulator में दिखती है, इसलिए अपेक्षाकृत आधुनिक architecture में इसे देखकर हैरानी हुई; संबंधित code लिंक TinyPPC.cpp
    • एक राय यह थी कि RISC संरचना होने के कारण यह उतना चौंकाने वाला नहीं है, और MIPS emulator भी लगभग इसी आकार का होता है
  • एक टिप्पणी में कल्पना की गई कि आज का कोई 20 साल का टेक उत्साही अगर OS X 10.4 (.5, .6 सहित) को देखे तो उसे कैसा लगेगा; इसे अंधकार युग में किसी शास्त्रीय मूर्ति को देखकर “मानवता ने ऐसा कैसे बना लिया होगा?” जैसी भावना से तुलना की गई; साथ ही यह भी कहा गया कि पसंद समय के साथ बदलती है और आज की पीढ़ी को photorealistic icons उलटे पुराने या भद्दे लग सकते हैं
    • एक राय के अनुसार 10.4 का रूप और व्यवहार आधुनिक macOS से मूल रूप से बहुत मिलता-जुलता है; install तरीका (dmg drag), Finder bookmarks, Dock का व्यवहार, और Spotlight की शुरुआत—यह सब तब भी मौजूद था; Windows XP और Windows 11 के बीच हुए बदलाव की तुलना में Mac में बदलाव कम रहे हैं
    • 20 साल के एक यूज़र ने कहा कि बचपन में उसने 10.5 या 10.6 थोड़े-बहुत इस्तेमाल किए थे, इसलिए उसके लिए यह ज़्यादा nostalgia जैसा अनुभव है
    • किसी ने साझा किया कि उसने डेवलपर के रूप में 10.4/10.5 दौर में शुरुआत की थी, half-dark mode और theme settings के साथ काफ़ी छेड़छाड़ की थी, और तब system folders को बदलना आज की तुलना में बहुत आसान था
    • “अंधकार युग” अभिव्यक्ति पर ऐतिहासिक संदर्भ से यह कहा गया कि यह तकनीक या कौशल के लुप्त होने का मामला नहीं था, बल्कि साम्राज्य और स्वतंत्र राज्यों के सांस्कृतिक व बजटीय अंतर का परिणाम था; शुरुआती मध्ययुग में भी सुंदर कलाकृतियाँ और वास्तुशिल्प मौजूद थे; Sutton Hoo जहाज़-कब्र या Anglo-Saxon चर्चों को सीधे देखने का अनुभव भी साझा किया गया
  • screenshots देखकर किसी ने महसूस किया कि Mac OS X, आज के Mac OS की तुलना में कहीं ज़्यादा सुंदर और व्यवस्थित environment था, और यह छाप मिली कि “ऐसे environment में सच में काम करने का मन करेगा”; मौजूदा Mac OS बहुत बिखरा और उलझा हुआ लगता है; पूछा गया कि क्या और लोग भी ऐसा महसूस करते हैं
    • एक व्यक्ति ने कहा कि उसके लिए UI में सीधा सामना सिर्फ़ menu bar, तीन dots, और Spotlight से होता है; असल में वह OS खुद या native apps की बजाय ज़्यादातर browser-based या third-party design systems वाले cross-platform apps ही इस्तेमाल करता है; Windows पर भी हाल ऐसा ही है, इसलिए visuals को लेकर वह ज़्यादा कुछ महसूस नहीं करता
    • किसी ने कहा कि आजकल उसे Win 95 या macOS 9 जैसी पुरानी gray interfaces पसंद आने लगी हैं, क्योंकि वे calculator जैसे सीधे-सादे tool की तरह स्थिरता और आराम देती हैं
    • एक टिप्पणी में निराशा जताई गई कि तकनीकी रूप से आधुनिक macOS में पुराने style को पूरी तरह लागू किया जा सकता है, लेकिन ऐसा नहीं होता क्योंकि software architecture modular नहीं है; और अब software कंपनियों पर यह भरोसा करना कठिन हो गया है कि वे software अच्छी तरह बनाती हैं
    • व्यक्तिगत रूप से किसी को 10.3 Panther का मिला-जुला aqua और brushed metal सबसे पसंद है; 10.4 Tiger की glossy menu bar समय बीतने के साथ उतनी refined नहीं लगती; 10.5 Leopard में भड़कीला 3D Dock, transparent top menu और ज़्यादा modern gradients थे, लेकिन अंततः aqua और metallic texture ही बेहतर लगे; उसके बाद के versions कुछ फीके लगते हैं
    • Windows का striped design कुछ ज़्यादा था, और उसके हटने से उलटे ज़्यादा अच्छा लगा
  • एक टिप्पणी में कहा गया कि इससे पुराने अच्छे UI याद आ गए—Platinum दौर का Macintosh OS 8, MacOS X lickables की sophistication, OpenLook, NeXTStep/OpenStep, और Windows 2000 तक; तब के UI elements स्पष्ट और consistent थे, इसलिए controls का व्यवहार अनुमानित होता था और अनुभव एकरूप रहता था; आज theme customization तो ज़्यादा है, लेकिन बदले में सीधा और consistent UI अनुभव कुछ हद तक खो गया है
  • यह प्रतिक्रिया आई कि PearPC project को आख़िरी commit के 10 साल से भी ज़्यादा बाद भी सफल उदाहरण के रूप में लिया जाना चौंकाने वाला है; आधिकारिक repository github, व्यक्तिगत fork github, WebAssembly support जोड़ने के बाद भी x86-64 support अब भी बचा हुआ है; साथ ही NextStep को Infinite Mac में जोड़ने के अनुभव पर एक ब्लॉग पोस्ट का भी ज़िक्र किया गया ब्लॉग लिंक
  • किसी ने कहा कि ऐसे projects वाकई बहुत अच्छे लगते हैं, और Aqua जब आया था तब वह सचमुच revolutionary था
    • उस समय लगभग हर Linux window manager में aqua theme मिलती थी, और राय यह थी कि Apple ने वही OS सच में बना दिया था, जिसका सपना “Linux desktop का साल” आने का इंतज़ार करने वाले यूज़र्स देखते थे; mainstream Unix होते हुए भी उसमें शानदार usability और व्यापक third-party app support था, इसलिए वह बहुत सफल रहा
    • एक राय यह भी थी कि Aqua आज भी revolutionary design है; पहले window controls तुरंत पहचाने जा सकते थे, लेकिन हाल के समय में वे उलटे ज़्यादा कठिन हो गए हैं; उम्मीद जताई गई कि Liquid Glass उस UX को कुछ हद तक वापस ला सके; साथ ही यह भी कहा गया कि Aqua की consistency और usability ही वह वजह थी जिसकी नकल Windows Vista या Linux themes ने करने की कोशिश की, लेकिन वे पूरी तरह सफल नहीं हुए
    • Steve Jobs की “Aqua घोषणा” के समय की presentation line उद्धृत की गई: Aqua एक बिल्कुल नया interface है, Apple की अपनी परंपरा को आगे बढ़ाता है, और अपने नाम की तरह fluid है; उसके design goals में से एक यह था कि उसे देखकर “उसे चाटने का मन करे”
    • यह भावना भी साझा की गई कि Liquid Glass उस दौर की Aqua design philosophy की याद दिलाता है
  • शुरुआती OS X दौर को Mac का असली स्वर्णयुग बताते हुए याद किया गया; उस समय hardware भी बहुत प्रतिस्पर्धी था और operating system भी बेहद polished था; अब फिर से hardware का स्वर्णयुग लौट आया है, इसलिए उम्मीद है कि कभी software भी उसके साथ कदम मिला लेगा; लेकिन यह भी कहा गया कि आधुनिक Mac पर Safari में यह emulation performance इतनी responsive नहीं है कि रोज़मर्रा के उपयोग के लिए ठीक लगे
    • एक राय यह थी कि Mac OS के फिर से शानदार बनने की संभावना नहीं दिखती
    • यह विडंबना रेखांकित की गई कि hardware performance देता है, और software वही performance खा जाता है
    • शुरुआती x86 models इस्तेमाल करने वाले एक व्यक्ति ने कहा कि वे कीमत के हिसाब से इतने प्रतिस्पर्धी नहीं थे, kernel panic अक्सर आते थे, और QuickTime में वीडियो देखते समय भी segmentation fault आम बात थी; wmv या divx जैसे अलग-अलग file formats चलाने के लिए codecs ढूँढ़ना रोज़ का काम था, और सिर्फ़ सुंदर दिखाने के लिए vents तक न होने से overheating की समस्या भी बार-बार होती थी
  • “यह तेज़ नहीं है, लेकिन उस समय का असली hardware भी बहुत बेहतर नहीं था” इस आकलन से सहमति जताई गई; लगभग 2008 के आसपास Hackintosh इस्तेमाल करने के अनुभव के आधार पर कहा गया कि उस दौर के Mac सच में धीमे थे, इसलिए यह उस अनुभव को काफ़ी वास्तविक रूप से दोहराता है; उस समय iPod touch के लिए apps बनाते हुए बहुत trial and error से गुजरने की याद भी साझा की गई; हाँ, कम-से-कम installation में 24 घंटे नहीं लगे, यह राहत की बात थी