1 คะแนน โดย GN⁺ 2023-07-14 | 2 ความคิดเห็น | แชร์ทาง WhatsApp
  • เป็นทั้ง อีมูเลเตอร์ PlayStation 3 แบบโอเพนซอร์สหลายแพลตฟอร์ม และดีบักเกอร์ที่เขียนด้วย C++ รองรับ Windows, Linux, macOS, FreeBSD
  • สามารถรันคลังเกม PlayStation 3 บน PC และอุปกรณ์พกพาได้ โดย ประสิทธิภาพแตกต่างกันไปตามอุปกรณ์
  • ความสำเร็จสำคัญคือ เกม SingStar ทุกภาค สามารถเล่นได้อย่างสมบูรณ์แล้ว หลังผ่านงานดีบักและปรับแต่งประสิทธิภาพ

ภาพรวม RPCS3

  • อีมูเลเตอร์และดีบักเกอร์ Sony PlayStation 3 แบบ โอเพนซอร์สหลายแพลตฟอร์ม ที่เขียนด้วย C++
  • ระบบปฏิบัติการที่รองรับคือ Windows, Linux, macOS, FreeBSD
  • มีดาวน์โหลดเวอร์ชัน 64-bit

การรันคลังเกม

  • สามารถรันคลังเกม PlayStation 3 บน PC หรืออุปกรณ์พกพาได้ — "Your Library on the Go"
  • ประสิทธิภาพอาจ แตกต่างกันไปตามอุปกรณ์

อัปเดตสำคัญ (Featured)

  • April and May Visual Improvements

    • มีการแก้ไข ข้อบกพร่องด้านภาพ จำนวนมากในหลายเกม
    • เพิ่ม ฟีเจอร์ใหม่ ที่ช่วยยกระดับประสบการณ์การอีมูเลต
    • ใช้ การแก้บั๊กและการปรับปรุง เพื่อเพิ่มความเข้ากันได้และประสิทธิภาพ
  • Every SingStar Title Is Now Playable!

    • ทำให้ เกม SingStar ทุกภาคเข้ากันได้ ผ่านงานดีบักและการปรับแต่งเฉพาะทาง
    • บรรลุสถานะที่เกม SingStar ทุกภาครันได้อย่างราบรื่นบนอีมูเลเตอร์

2 ความคิดเห็น

 
xguru 2023-07-14

พอดูภายในแล้ว เห็นว่าคน 2 คนที่เคยเป็นแกนนำของโปรเจกต์นี้ได้วางมือไปอย่างสิ้นเชิงแล้ว และตอนนี้มีคนอื่นรับช่วงทำต่ออยู่
ในนั้นมีอยู่คนหนึ่งถึงกับทิ้งข้อความไว้ว่าจากนี้ไปจะไม่สามารถพบเขาบนออนไลน์ได้อีก แล้วก็หายตัวไปเลย..

 
GN⁺ 2023-07-14
ความคิดเห็นบน Hacker News
  • ออกนอกเรื่องเล็กน้อย แต่ในประเทศที่ผมอยู่ตอนเด็ก PlayStation ยังเป็นภาระหนักแม้แต่สำหรับชนชั้นกลาง และ Nintendo ก็ไม่ได้ขายคอนโซลเลย อีมูเลเตอร์จึงเป็นส่วนสำคัญมากในวัยเด็กของผม
    โชคดีที่ด้วยคำพิพากษาเมื่อ 20 ปีก่อน การอีมูเลตจึงยังถูกกฎหมายมาโดยตลอด และในแง่ที่มันมอบความสนุกให้เด็กจำนวนมากทั่วโลก ผมมองว่านี่เป็นหนึ่งใน ชัยชนะครั้งใหญ่ ของฝ่ายตุลาการสหรัฐฯ
    ตอนนี้เกมเก่า ๆ บนแพลตฟอร์มที่หายไปแล้วก็ยังเล่นได้เพราะการอีมูเลต จึงหวังว่าบรรทัดฐานนี้จะไม่หายไป
    https://archive.nytimes.com/www.nytimes.com/library/tech/00/...

    • คำพิพากษานั้น มีผลเฉพาะในสหรัฐฯ ไม่ใช่หรือ?
    • ผมก็คล้ายกัน ฮาร์ดแวร์พีซีของผมก็ไม่ได้แรงนัก แต่ตอนเด็ก ๆ ผมสามารถเข้าถึงและเล่น ไลบรารีเกม (S)NES/GB(A) ทั้งหมดผ่านมือถือของแม่ได้
  • แค่ความจริงที่ว่าทำสิ่งนี้สำเร็จได้ก็น่าทึ่งแล้ว
    ผมโตมากับ PS3 ตอนวัยรุ่น และยังจำได้ว่าตอนนั้นได้ยินอยู่เรื่อย ๆ ว่าสถาปัตยกรรมมันซับซ้อนแค่ไหน ระบบทรงพลังเพียงใด เรื่องที่กองทัพอากาศสหรัฐฯ เชื่อม PS3 มากกว่า 1,000 เครื่อง เพื่อใช้ด้านซูเปอร์คอมพิวติ้งก็นึกถึงได้เช่นกัน
    แต่ตอนนี้ส่วนสำคัญของมันถูกอีมูเลตได้ในระดับสูงแล้ว น่าทึ่งจริง ๆ บางที PS5 ก็น่าจะถูกอีมูเลตบนคอมพิวเตอร์ได้ภายใน 20 ปีข้างหน้า และเพราะสถาปัตยกรรมเรียบง่ายกว่า อาจจะง่ายกว่าด้วยซ้ำ

    • PS5 ถูกอีมูเลตบนคอมพิวเตอร์ได้ในระดับหนึ่งแล้ว Kyty ยังรันเกม PS5 เชิงพาณิชย์ไม่ได้ แต่รันแอปโฮมบรู PS5 บางตัวได้
    • ผมสงสัยมานานแล้วว่าเรื่องที่กองทัพอากาศสหรัฐฯ เชื่อมมากกว่า 1,000 เครื่องนั้นเป็น โชว์เพื่อการตลาด แม้ตามมาตรฐานในเวลานั้นก็ไม่ค่อยสมเหตุสมผล และเมื่อดูจากวันวางจำหน่าย ประสิทธิภาพของ PS3 ก็เป็นเพียงระดับที่คาดหวังได้จากคอนโซลในยุคนั้นเท่านั้น
      ผมว่า Sony ทำการโฆษณาชวนเชื่อรอบ PS3 ได้ดีมาก จนถึงตอนนี้หลายคนยังเชื่อว่า PS3 เป็นอะไรที่ยิ่งใหญ่เป็นพิเศษ แต่จริง ๆ แล้วมันใกล้เคียงกับคอนโซลที่ทำงานได้ตามที่คาดไว้มากกว่า หากมองอย่างเป็นกลาง ผมอยากให้คะแนนต่ำกว่าค่าเฉลี่ยเล็กน้อยด้วยซ้ำ และมองว่าการพยายามดันตัวชี้วัดบางอย่างทำให้ส่วนอื่น ๆ เช่นวิธีเข้าถึงหน่วยความจำเสียไป สุดท้ายสถาปัตยกรรมที่ดั้งเดิมกว่าน่าจะดีกว่า
    • ฮาร์ดแวร์เขียนโปรแกรมยากก็จริง แต่ตัวการทำอีมพลีเมนต์เองไม่ได้จำเป็นต้องยากเสมอไป ตัวอย่างเช่น SPU ไม่สามารถเข้าถึงหน่วยความจำหลักได้โดยตรง
  • ไม่รู้ทำไมผมถึงหลงใหล สถาปัตยกรรม PS3 มาก ด้วยความซับซ้อนของมัน ในสายตาผม RPCS3 เป็นอีมูเลเตอร์ที่น่าประทับใจที่สุด แน่นอนว่าเพื่อความยุติธรรม อีมูเลเตอร์ทุกตัวต่างก็น่าประทับใจในแบบของตัวเอง

    • ไม่ใช่แค่คุณคนเดียว ผมก็หลงใหล สถาปัตยกรรมที่ไม่เป็นมาตรฐาน อย่าง Cell ของ PS3, Emotion Engine ของ PS2 รุ่นก่อนหน้า และ Transmeta Crusoe เช่นกัน
      ผมเข้าใจคำวิจารณ์ว่ามันซับซ้อนเกินจำเป็นและเป็นทางตัน แต่การเดินตามแนวทางปรับแต่งสถาปัตยกรรมพื้นฐานให้ดีที่สุดไปเรื่อย ๆ อย่างเดียวนั้น ในมุมมองเชิงสร้างสรรค์ก็รู้สึกน่าเบื่ออยู่บ้าง แน่นอนว่านั่นไม่ได้เปลี่ยนข้อเท็จจริงว่าผลลัพธ์ที่ผ่านมาในเชิงเทคนิคน่าประทับใจมหาศาล
      การออกแบบสถาปัตยกรรมคอมพิวเตอร์อาจมองได้ว่าเป็นปัญหาการหาค่าที่เหมาะสมที่สุดขนาดใหญ่หลายมิติ และจุดเหมาะสมที่สุดอาจเปลี่ยนไปตามเวลา หรือกลุ่มลูกค้า การปรับปรุงซ้ำ ๆ ดูเหมือนกระบวนการไต่ขึ้นไปยังค่าสูงสุดเฉพาะที่บนแมนิโฟลด์นั้น ส่วน สถาปัตยกรรมแปลกใหม่ เหล่านี้ให้ความรู้สึกเหมือนความพยายามสุ่มตัวอย่างจุดที่อยู่ห่างออกไป เพื่อดูว่าจะหาค่าสูงสุดที่เป็นระดับโลกมากขึ้นได้หรือไม่
      ไม่ได้หมายความว่าแพลตฟอร์มกระแสหลักไม่สร้างนวัตกรรม ก็มีการเปลี่ยนแปลงอย่าง big-little, NUMA เช่นกัน แต่ผมก็ยังรู้สึกชอบการเดิมพันแบบดิบ ๆ ที่โอกาสสำเร็จต่ำเหล่านี้
    • สถาปัตยกรรมมัน ซับซ้อนโดยไม่จำเป็น และสุดท้ายก็พิสูจน์แล้วว่าเป็นทางตัน ดังนั้น SONY จึงถอดใจ และตอนนี้ก็ใช้ x86 เหมือนบริษัทอื่น ๆ
    • หนึ่งในเสน่ห์ของสถาปัตยกรรม PS3 คือการชูจุดขายเรื่อง จำนวนคอร์ที่มากกว่า 2 คอร์ บนฮาร์ดแวร์สำหรับผู้บริโภค แน่นอนว่าเป็นคอร์ที่ถูกทำให้ง่ายมาก ๆ ก็ตาม
      ตอนนั้นข่าวลือ Intel Larrabee ก็กำลังมาแรง อนาคตจึงดูเหมือนมาถึงแล้ว
  • ตารางจัดอันดับ CPU ของซับเรดดิต r/rpcs3 น่าจะช่วยได้ โดยเฉพาะให้ดูแท็บ “What do i buy”
    https://docs.google.com/spreadsheets/u/0/d/1Rpq_2D4Rf3g6O-x2...

    • ไม่มีการพูดถึง Apple Silicon และลองค้นเร็ว ๆ ก็ไม่ค่อยเจออะไร มีใครเคยใช้หรือพอรู้อะไรบ้างไหม?
      สงสัยในกรณี M1 Max 64GB ;)
    • Ryzen 7000 series หายไป
  • บทความที่เกี่ยวข้อง มีอีกไหม?
    Playstation 3 Emulator Adds AMD FSR Upscaling - https://news.ycombinator.com/item?id=28114817 - สิงหาคม 2021, ความเห็น 1 รายการ
    RPCS3 Inside Look: A Deep-Dive into Hardware and Performance Scaling - https://news.ycombinator.com/item?id=24247586 - สิงหาคม 2020, ความเห็น 11 รายการ
    RPCS3 PS3 Emulator – January 2019 Progress Report - https://news.ycombinator.com/item?id=19415445 - มีนาคม 2019, ความเห็น 61 รายการ
    RPCS3: An open-source PlayStation 3 emulator for Windows written in C++ - https://news.ycombinator.com/item?id=7457764 - มีนาคม 2014, ความเห็น 48 รายการ
    การใส่ลิงก์ไปยังกระทู้เก่า ๆ แบบข้างบนนี้มีไว้สำหรับผู้อ่านที่อยากอ่านเพิ่มเติม

  • ถ้าคอนโซลหลังจาก PS4 และ Xbox One เป็นต้นมาอิงกับ สถาปัตยกรรม x86 ที่เป็นมาตรฐานมากขึ้น จะมองว่าอีมูเลชันน่าจะง่ายขึ้นได้ไหม?

    • การอีมูเลตให้ถึงขั้นใช้งานได้อาจง่ายขึ้น แต่การทำให้ได้ประสิทธิภาพดีอาจยากขึ้นก็ได้ โดยเฉพาะถ้าเกมใช้ประโยชน์จากลักษณะเฉพาะของคอนโซลยุคใหม่ เช่น หน่วยความจำแชร์แบนด์วิดท์สูง, สตอเรจที่รวดเร็ว, ฮาร์ดแวร์แบบปรับแต่งเฉพาะ เป็นต้น
    • ใช่ แต่ถึงอย่างนั้นก็ยังเป็น SoC แบบปรับแต่งเฉพาะอยู่ดี และยังมีซิลิคอนสำหรับ DSP เสียงและวิดีโอเพิ่มเติมด้วย อีกทั้งแม้บนสถาปัตยกรรมยุคใหม่ เกมคอนโซลหรือไลบรารีพื้นฐานส่วนใหญ่ก็มีแนวโน้มต้องการ ไทม์มิงที่แม่นยำ ในแง่การเข้าถึงหน่วยความจำ, การหยุด CPU, รอบคำสั่ง, แบนด์วิดท์ที่ใช้ได้ ฯลฯ
      ทันทีที่ส่วนประกอบใดส่วนประกอบหนึ่งในนี้จำเป็นต้องอีมูเลตระดับรอบสัญญาณ ข้อดีที่ได้จากการทำพาราเวอร์ชวลไลเซชันในส่วนอื่น ๆ ก็หายไป
    • อาจเป็นแบบนั้นได้ แต่ก็ไม่จำเป็นเสมอไป Xbox รุ่นแรกเดิมทีแทบจะเป็นฮาร์ดแวร์พีซีสำเร็จรูปตามยุคนั้น คือใช้ Intel Celeron, โครงสร้างเมนบอร์ดเกือบมาตรฐาน, GPU Nvidia และฮาร์ดดิสก์ IDE ทั่วไป แต่ถึงอย่างนั้นอีมูเลเตอร์ที่ทำงานได้อย่างถูกต้องก็เพิ่งเริ่มออกมาใน ช่วงไม่กี่ปีที่ผ่านมา เอง
    • ใช่แล้ว จริง ๆ แล้ว PS4 เริ่มมี อีมูเลชันระดับสูง ให้เห็นในอีมูเลเตอร์หลายตัวแล้ว ตัวอย่างเด่นคือ fpPS4
      https://github.com/red-prig/fpPS4
  • เมื่อไม่นานมานี้ผมซื้อคอนโทรลเลอร์ Guitar Hero รุ่นเก่ามา แล้วลองเชื่อมต่อเพื่ออีมูเลต Rock Band 3 ด้วย RPCS3 ปรากฏว่าทำงานได้ดีจนน่าทึ่ง ให้ความรู้สึกเหมือนเล่นบน PS3 จริง ๆ
    เกมจังหวะถ้ามีดีเลย์แค่นิดเดียวก็แย่มากแล้ว ดังนั้นผมมองว่านี่เป็น ผลงานที่ยอดเยี่ยม ของทีม RPCS3

    • น่าจะสนใจ Clone Hero ด้วยนะ
  • ผมใช้เล่นเกมอาร์เคดญี่ปุ่นบ๊อง ๆ อย่าง Gundam Extreme Vs. Full Boost กับเพื่อน ๆ แบบออนไลน์ผ่าน PSN ที่ถูกอีมูเลตอยู่ มันทำงานได้ทันทีบนพีซีของพวกเรา และครั้งหนึ่งก็มีคนแปลกหน้าเข้ามาในล็อบบี้ด้วย
    ลองทดสอบเกมนี้กับ Tekken Tag Tournament 2 แล้วออนไลน์ก็ใช้งานได้ บอกตรง ๆ ว่าน่าประทับใจจนแทบไม่น่าเชื่อ

  • ผมยังมีคอลเลกชันเกม PS3 ที่คัดไว้เก็บอย่างดี เพื่อสักวันจะได้เล่นบนภาพอัปสเกลและสภาพที่ดีกว่าประสิทธิภาพของ PS3
    ตอนนี้ผมมีฮาร์ดแวร์ที่รันอีมูเลเตอร์นี้ได้ดีกว่า PS3 แล้ว แต่เอาเกมออกมาจากแผ่นไม่ได้ PS3 รุ่น 60GB เครื่องเดิมตายแล้วผมทิ้งไปซื้อ slim แล้วเครื่องนั้นก็ตายอีกจนซื้อ slim ใหม่ พอมาดูตอนนี้เหมือนจะเป็นรุ่นที่ยังแฮ็กไม่ได้หรือแฮ็กไม่ได้เลย เลยไม่มีวิธีดัมป์แผ่น
    สรุปคือดวงกับ PS3 ของผมไม่ค่อยดีนัก PS1 เครื่องเดิมที่ใช้ตอนเด็กยังอยู่, PS2 สองเครื่องขายไปตอนเด็กเพื่อซื้อของอย่างอื่น, PS4 ยกให้หลานตอนซื้อ PS5 แต่เขาแกะเครื่องแล้วประกอบกลับไม่ได้ ส่วน 360 รุ่นเดียวกันก็ตายไปแล้ว

    • ซื้อ ไดรฟ์ Blu-ray ที่รองรับแล้วดัมป์บนพีซีไม่ได้เหรอ?
  • เคยได้ยินว่าสถาปัตยกรรม PS3 ซับซ้อนมาก และ PS4 กลับมาใช้ x86 ถ้าอย่างนั้นอะไรที่ทำให้การทำ อีมูเลเตอร์ PS4 ยากกันแน่?
    ฮาร์ดแวร์สมัยนี้อย่าง Ryzen 7000 series กับ GPU 4090 น่าจะนำหน้าฮาร์ดแวร์ PS4 ไปไกลมากแล้วไม่ใช่หรือ

    • PS4 มี API กราฟิกของตัวเองชื่อ GNM/GNMx ซึ่งต้องทำรีเวิร์สเอนจิเนียริงและพอร์ตมัน
      อีกอย่างคือมีหน่วยความจำแชร์ระหว่าง CPU กับ GPU ซึ่งในสภาพแวดล้อมที่ใช้ GPU แยกจะจัดการได้ยากกว่า ลองดูว่า Dolphin ต้องทำงานหนักแค่ไหนเพื่อรองรับทริกการเขียนหน่วยความจำโดยตรงสารพัดแบบของ GameCube แล้วลองจินตนาการว่าต้องทำลูกเล่นแบบนั้นในระดับ PS4
    • ตอนที่ผมลองดูปัญหานี้แบบผ่าน ๆ เมื่อหลายปีก่อน รู้สึกว่าอุปสรรคหลักคือการนำ พื้นผิว API ของระบบปฏิบัติการที่มีขนาดใหญ่ มาทำใหม่โดยไม่ละเมิดสิทธิ์