1 पॉइंट द्वारा GN⁺ 2023-07-14 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • C++ में लिखा गया मल्टीप्लेटफ़ॉर्म ओपन सोर्स PlayStation 3 emulator और debugger, जो Windows, Linux, macOS, FreeBSD को सपोर्ट करता है
  • PC और handheld वातावरण में PlayStation 3 गेम लाइब्रेरी चलाई जा सकती है, और performance डिवाइस के अनुसार अलग-अलग हो सकती है
  • सभी SingStar titles अब debugging और optimization के बाद पूरी तरह चलने योग्य हो गए हैं, जो एक प्रमुख उपलब्धि है

RPCS3 परिचय

  • C++ में लिखा गया मल्टीप्लेटफ़ॉर्म ओपन सोर्स Sony PlayStation 3 emulator और debugger
  • सपोर्टेड operating systems हैं Windows, Linux, macOS, FreeBSD
  • 64-bit version डाउनलोड के लिए उपलब्ध

लाइब्रेरी चलाना

  • PC या handheld पर PlayStation 3 गेम लाइब्रेरी चलाई जा सकती है — "Your Library on the Go"
  • Performance डिवाइस के अनुसार अलग-अलग हो सकती है

प्रमुख अपडेट (Featured)

  • April and May Visual Improvements

    • कई गेम्स में फैली हुई visual defects की बड़ी संख्या में fixes किए गए
    • emulation अनुभव को बेहतर बनाने के लिए नए features जोड़े गए
    • compatibility और performance बढ़ाने के लिए bug fixes और improvements लागू किए गए
  • Every SingStar Title Is Now Playable!

    • समर्पित debugging और optimization के जरिए SingStar के सभी titles की compatibility सुनिश्चित की गई
    • अब सभी SingStar titles emulator पर सुचारु रूप से चलने की स्थिति में हैं

2 टिप्पणियां

 
xguru 2023-07-14

अंदर की स्थिति देखने पर पता चलता है कि इस प्रोजेक्ट को आगे बढ़ाने वाले 2 लोगों ने पूरी तरह हाथ खींच लिया है, और अब दूसरे लोग इसे संभालकर आगे बढ़ा रहे हैं।
उनमें से एक ने तो यह संदेश छोड़कर कि अब वह ऑनलाइन कहीं दिखाई नहीं देगा, पूरी तरह गायब हो गया..

 
GN⁺ 2023-07-14
Hacker News की राय
  • थोड़ा अलग विषय है, लेकिन जिस देश में मैं बचपन में रहता था, वहाँ PlayStation मध्यम वर्ग के लिए भी महंगा था और Nintendo तो console बेचता ही नहीं था, इसलिए emulator मेरे बचपन का बड़ा हिस्सा थे
    शुक्र है कि 20 साल पुराने एक फैसले की वजह से emulation वैध बना रहा, और दुनिया भर के बहुत-से बच्चों को खुशी देने के लिहाज से मैं इसे अमेरिकी न्यायपालिका की बड़ी जीतों में से एक मानता हूँ
    अब emulation की वजह से गायब हो चुके platforms के पुराने games भी अब तक खेले जा सकते हैं, इसलिए उम्मीद है कि यह precedent खत्म नहीं होगा
    https://archive.nytimes.com/www.nytimes.com/library/tech/00/...

    • वह फैसला सिर्फ अमेरिका पर लागू नहीं होता क्या?
    • मेरे साथ भी कुछ ऐसा ही था। मेरा PC hardware भी बहुत शक्तिशाली नहीं था, लेकिन बचपन में माँ के फोन पर मैं (S)NES/GB(A) games library पूरी की पूरी access करके खेल पाता था
  • यह कर दिखाया गया, यही अपने-आप में हैरान करने वाली बात है
    किशोर उम्र में मैं PS3 के साथ बड़ा हुआ, और याद है कि तब इसकी architecture कितनी जटिल है, system कितना शक्तिशाली है—यह लगातार सुनता रहता था। यह भी याद करने लायक है कि US Air Force ने supercomputing के मकसद से 1000 से ज्यादा PS3 जोड़े थे
    लेकिन अब उसका बड़ा हिस्सा उच्च स्तर पर emulate हो रहा है, यह सचमुच अद्भुत है। शायद PS5 भी अगले 20 सालों में computers पर emulate होने लगेगा, और सरल architecture होने की वजह से शायद यह उलटे आसान भी हो सकता है

    • PS5 पहले से ही कुछ हद तक computers पर emulate हो रहा है। Kyty commercial PS5 games नहीं चला सकता, लेकिन कुछ homebrew PS5 apps चला सकता है
    • मुझे लंबे समय से शक रहा है कि US Air Force ने 1000 से ज्यादा units जोड़ने वाली बात marketing show थी। उस समय के हिसाब से भी इसमें ज्यादा तुक नहीं थी, और launch date के हिसाब से PS3 performance बस उस दौर के console से उम्मीद की जा सकने वाली level की थी
      मुझे लगता है Sony ने PS3 के आसपास प्रचार सचमुच अच्छी तरह किया। आज भी कई लोग PS3 को कोई असाधारण चीज मानते हैं, लेकिन असल में यह उस console के ज्यादा करीब था जिसने उम्मीद के मुताबिक ही काम किया। objectively देखें तो मैं इसे औसत से थोड़ा कम ही आंकना चाहूँगा, और मुझे लगता है कि कुछ metrics ऊपर खींचने की कोशिश में memory access pattern जैसी दूसरी चीजें खराब कर दी गईं। अंततः शायद ज्यादा traditional architecture बेहतर रहती
    • hardware पर programming करना मुश्किल है, लेकिन उसका implementation अपने-आप में जरूरी नहीं कि कठिन हो। उदाहरण के लिए, SPU main memory को सीधे access नहीं कर सकता
  • पता नहीं क्यों, PS3 architecture मुझे बहुत आकर्षित करती है। उसकी जटिलता की वजह से मेरी नजर में RPCS3 सबसे प्रभावशाली emulator है। हालांकि निष्पक्षता से कहें तो हर emulator अपने-अपने तरीके से प्रभावशाली होता है

    • सिर्फ मैं ही ऐसा नहीं हूँ। मैं भी PS3 के Cell, उससे पिछली generation PS2 के Emotion Engine, और Transmeta Crusoe जैसी non-standard architectures से मोहित हूँ
      मैं यह बात समझता हूँ कि वे बेवजह जटिल और dead end थीं, लेकिन सिर्फ basic architecture को लगातार optimize करने वाली दिशा में जाना creative नजरिए से कुछ हद तक उबाऊ लगता है। बेशक, इस दौरान मिली उपलब्धियाँ तकनीकी रूप से बेहद प्रभावशाली रही हैं—यह अलग बात है
      computer architecture design को एक विशाल multi-dimensional optimization problem के रूप में देखा जा सकता है, और optimum point समय या customer segment के हिसाब से बदल सकता है। iterative improvement उस manifold पर local maximum की ओर चढ़ने की प्रक्रिया जैसा दिखता है, और ऐसी exotic architectures दूर के points sample करके यह देखने की कोशिश जैसी लगती हैं कि कोई ज्यादा global maximum मिल सकता है या नहीं
      इसका मतलब यह नहीं कि mainstream platforms innovate नहीं करते। big-little, NUMA जैसी चीजें भी हैं। फिर भी ऐसे rough और कम success probability वाले bets मुझे पसंद आते हैं
    • architecture अनावश्यक रूप से जटिल थी और आखिरकार dead end साबित हुई। इसलिए SONY ने भी हार मान ली और अब बाकी कंपनियों की तरह x86 इस्तेमाल करता है
    • PS3 architecture का एक आकर्षण यह था कि consumer hardware में इसने 2 से ज्यादा cores को प्रमुखता से पेश किया था। बेशक वे बहुत simplified cores थे
      उस समय Intel Larrabee की अफवाहें भी जोर पर थीं, इसलिए लगता था मानो भविष्य आ चुका है
  • r/rpcs3 subreddit की CPU tier list मददगार लगती है। खासकर “What do i buy” tab देखें
    https://docs.google.com/spreadsheets/u/0/d/1Rpq_2D4Rf3g6O-x2...

    • Apple Silicon का कोई जिक्र नहीं है, और जल्दी search करने पर भी ज्यादा कुछ नहीं मिलता। क्या किसी ने इस्तेमाल किया है या जानकारी है?
      M1 Max 64GB के संदर्भ में पूछ रहा हूँ ;)
    • Ryzen 7000 series गायब है
  • संबंधित posts। और भी हैं क्या?
    Playstation 3 Emulator Adds AMD FSR Upscaling - https://news.ycombinator.com/item?id=28114817 - अगस्त 2021, 1 comment
    RPCS3 Inside Look: A Deep-Dive into Hardware and Performance Scaling - https://news.ycombinator.com/item?id=24247586 - अगस्त 2020, 11 comments
    RPCS3 PS3 Emulator – January 2019 Progress Report - https://news.ycombinator.com/item?id=19415445 - मार्च 2019, 61 comments
    RPCS3: An open-source PlayStation 3 emulator for Windows written in C++ - https://news.ycombinator.com/item?id=7457764 - मार्च 2014, 48 comments
    ऊपर की तरह पुराने threads के links उन readers के लिए दिए हैं जो और जानना चाहते हैं

  • क्या यह मानना सही है कि PS4 और Xbox One के बाद के console ज़्यादा standard x86 architecture पर आधारित हैं, इसलिए उनका emulation आसान होगा?

    • काम करने लायक स्थिति तक emulate करना शायद आसान हो सकता है, लेकिन अच्छी performance निकालना और मुश्किल भी हो सकता है। खासकर अगर game modern consoles की खूबियों—जैसे high-bandwidth shared memory, तेज़ storage, custom hardware वगैरह—का इस्तेमाल करता हो
    • हाँ, लेकिन फिर भी वे custom SoC ही हैं और अतिरिक्त audio/video DSP के लिए silicon भी शामिल है। ऊपर से modern architecture में भी ज़्यादातर console games या base libraries memory access, CPU stalls, instruction cycles, उपलब्ध bandwidth जैसे पहलुओं में सटीक timing मांग सकती हैं
      जैसे ही इनमें से किसी एक component के लिए cycle-level emulation की ज़रूरत पड़ती है, बाकी हिस्सों में paravirtualization से मिलने वाला फायदा खत्म हो जाता है
    • हो सकता है, लेकिन ज़रूरी नहीं। original Xbox अपने समय के हिसाब से लगभग off-the-shelf PC hardware था—Intel Celeron, लगभग standard motherboard layout, Nvidia GPU, और सामान्य IDE hard disk पर आधारित। फिर भी ठीक से काम करने वाले emulators हाल के कुछ वर्षों में ही आने शुरू हुए
    • सही। असल में PS4 के लिए कई emulators में high-level emulation दिखना शुरू हो गया है, जिनमें fpPS4 प्रमुख है
      https://github.com/red-prig/fpPS4
  • हाल ही में मैंने एक पुराना Guitar Hero controller खरीदा और RPCS3 के ज़रिए Rock Band 3 emulate करके उसे connect करके देखा, और यह हैरान करने वाले ढंग से अच्छी तरह चला। बिल्कुल असली PS3 पर खेलने जैसा लगा
    rhythm games में थोड़ा-सा भी delay अनुभव को बहुत खराब कर देता है, इसलिए मुझे लगता है कि यह RPCS3 team की शानदार उपलब्धि है

    • आपको Clone Hero में भी दिलचस्पी हो सकती है
  • मैं इसे दोस्तों के साथ online, emulated PSN के ज़रिए, एक बेवकूफाना Japanese arcade game Gundam Extreme Vs. Full Boost खेलने के लिए इस्तेमाल कर रहा हूँ। हमारे PCs पर यह सीधे चल गया, और एक बार कोई अनजान व्यक्ति भी lobby में आ गया था
    मैंने इस game और Tekken Tag Tournament 2 को test किया, और online भी काम किया। सच कहूँ तो यह यकीन करना मुश्किल होने जितना प्रभावशाली था

  • मेरे पास अब भी PS3 games का एक carefully curated collection है, जिसे मैंने कभी PS3 performance से बेहतर हालत में, upscaled visuals के साथ खेलने के लिए संभालकर रखा था
    अब मेरे पास ऐसा hardware है जो इस emulator से उन्हें PS3 से बेहतर चला सकता है, लेकिन मैं discs से games निकाल नहीं पा रहा। मेरा original 60GB PS3 खराब होकर फेंकना पड़ा, फिर slim खरीदा, वह भी खराब हो गया, फिर नया slim खरीदा; अब लगता है कि वह model hack नहीं हुआ है या hack हो ही नहीं सकता, इसलिए discs dump करने का तरीका नहीं है
    लगता है PS3 के मामले में मेरी किस्मत खास अच्छी नहीं रही। बचपन वाला original PS1 अब भी मेरे पास है, दो PS2 मैंने बचपन में दूसरी चीज़ें खरीदने के लिए बेच दिए थे, PS4 को PS5 खरीदते समय भांजे को दे दिया था, लेकिन उसने उसे खोलने के बाद फिर से जोड़ नहीं पाया। उसी generation का 360 भी खराब हो गया

    • कोई compatible Blu-ray drive खरीदकर PC पर dump क्यों नहीं कर लेते?
  • मैंने सुना है कि PS3 architecture इतना complex था और PS4 x86 पर वापस आ गया, तो फिर PS4 emulator implement करना मुश्किल किस वजह से होता है?
    आज के Ryzen 7000 series और 4090 GPU जैसे hardware तो PS4 hardware से कहीं आगे नहीं हैं?

    • PS4 में GNM/GNMx नाम का अपना graphics API है, जिसे reverse-engineer करके port करना पड़ता है
      साथ ही CPU और GPU के बीच shared memory है, जिसे discrete GPU environment में handle करना ज़्यादा मुश्किल है। GameCube की तरह-तरह की direct memory write tricks के लिए Dolphin कितना काम करता है, यह देखिए। अब उसी तरह की शरारतों को PS4 scale पर imagine कीजिए
    • कुछ साल पहले जब मैंने इस problem को बहुत थोड़ी देर देखा था, तो मुझे लगा था कि मुख्य बाधा बड़े operating system API surface को rights infringement किए बिना फिर से implement करना है