1 điểm bởi GN⁺ 2023-07-14 | 2 bình luận | Chia sẻ qua WhatsApp
  • Trình giả lập kiêm trình gỡ lỗi PlayStation 3 mã nguồn mở đa nền tảng được viết bằng C++, hỗ trợ Windows, Linux, macOS, FreeBSD
  • Có thể chạy thư viện game PlayStation 3 trên PC và thiết bị cầm tay, với hiệu năng khác nhau tùy thiết bị
  • Thành tựu nổi bật là toàn bộ các tựa SingStar nay đã có thể chạy hoàn chỉnh sau quá trình gỡ lỗi và tối ưu hóa

Tổng quan về RPCS3

  • Trình giả lập Sony PlayStation 3 mã nguồn mở đa nền tảng kiêm trình gỡ lỗi được viết bằng C++
  • Hệ điều hành được hỗ trợ là Windows, Linux, macOS, FreeBSD
  • Có cung cấp bản tải xuống 64-bit

Chạy thư viện game

  • Có thể chạy thư viện game PlayStation 3 trên PC hoặc thiết bị cầm tay — "Your Library on the Go"
  • Hiệu năng có thể khác nhau tùy theo thiết bị

Cập nhật nổi bật (Featured)

  • April and May Visual Improvements

    • Đã sửa nhiều lỗi hiển thị hình ảnh trên nhiều trò chơi
    • Bổ sung tính năng mới nhằm cải thiện trải nghiệm giả lập
    • Áp dụng sửa lỗi và cải tiến để nâng cao khả năng tương thích và hiệu năng
  • Every SingStar Title Is Now Playable!

    • Đảm bảo khả năng tương thích cho toàn bộ các tựa SingStar thông qua công việc gỡ lỗi và tối ưu hóa chuyên biệt
    • Đã đạt trạng thái mọi tựa SingStar đều chạy mượt trên trình giả lập

2 bình luận

 
xguru 2023-07-14

Xem bên trong thì có vẻ 2 người từng dẫn dắt dự án này đã rút tay hoàn toàn, và những người khác đang tiếp nhận để tiếp tục. Trong đó có một người còn để lại lời nhắn rằng từ giờ sẽ không còn thấy mình trên mạng nữa rồi biến mất hẳn..

 
GN⁺ 2023-07-14
Ý kiến Hacker News
  • Hơi lạc đề một chút, nhưng ở đất nước nơi tôi sống hồi nhỏ thì PlayStation vẫn là món xa xỉ với cả tầng lớp trung lưu, còn Nintendo thì hoàn toàn không bán máy console, nên trình giả lập là một phần rất lớn trong tuổi thơ của tôi
    May mắn là nhờ một án lệ từ 20 năm trước mà việc giả lập vẫn hợp pháp, và tôi xem đó là một trong những chiến thắng lớn của hệ thống tư pháp Mỹ vì đã mang lại niềm vui cho rất nhiều đứa trẻ trên khắp thế giới
    Giờ đây, ngay cả những trò chơi cũ trên các nền tảng đã biến mất cũng vẫn có thể được chơi nhờ giả lập, nên tôi hy vọng tiền lệ này sẽ không biến mất
    https://archive.nytimes.com/www.nytimes.com/library/tech/00/...

    • Án lệ đó chẳng phải chỉ áp dụng ở Mỹ thôi sao?
    • Tôi cũng tương tự. Phần cứng PC của tôi cũng không mạnh mẽ gì, nhưng hồi nhỏ tôi vẫn có thể dùng điện thoại của mẹ để truy cập cả thư viện game (S)NES/GB(A) và chơi chúng
  • Bản thân việc làm được điều này đã đủ đáng kinh ngạc
    Tôi lớn lên cùng PS3 khi còn là thiếu niên, và vẫn nhớ hồi đó luôn nghe người ta nói về việc kiến trúc của nó phức tạp đến mức nào, hệ thống mạnh ra sao. Cũng đáng nhắc đến chuyện Không quân Mỹ từng nối hơn 1000 máy PS3 lại để phục vụ siêu máy tính
    Vậy mà giờ đây phần lớn trong số đó đã được giả lập ở mức độ rất cao, điều đó thật sự quá ấn tượng. Có lẽ PS5 rồi cũng sẽ được giả lập trên máy tính trong vòng 20 năm tới, và biết đâu còn dễ hơn vì kiến trúc của nó đơn giản hơn

    • PS5 thực ra đã được giả lập ở mức nào đó trên máy tính. Kyty chưa chạy được game PS5 thương mại, nhưng có thể chạy một số ứng dụng homebrew PS5
    • Tôi từ lâu đã nghi chuyện Không quân Mỹ nối hơn 1000 máy chỉ là một màn trình diễn marketing. Ngay cả theo tiêu chuẩn thời đó thì nó cũng không mấy hợp lý, và hiệu năng PS3 vào thời điểm ra mắt cũng chỉ ở mức có thể kỳ vọng từ một máy console cùng thời mà thôi
      Tôi nghĩ Sony đã làm rất tốt trong việc quảng bá xoay quanh PS3. Đến giờ vẫn có nhiều người tin PS3 là thứ gì đó phi thường, nhưng thực tế nó gần hơn với một máy console hoạt động đúng như kỳ vọng. Nếu nhìn khách quan thì tôi thậm chí còn muốn đánh giá nó thấp hơn mức trung bình một chút, và cho rằng họ đã làm hỏng những phần khác như cách truy cập bộ nhớ chỉ để kéo một vài chỉ số lên. Cuối cùng thì rất có thể một kiến trúc truyền thống hơn sẽ tốt hơn
    • Phần cứng thì khó lập trình, nhưng bản thân cách hiện thực chưa chắc đã khó. Ví dụ, SPU không thể truy cập trực tiếp vào bộ nhớ chính
  • Không hiểu sao tôi lại bị kiến trúc PS3 hấp dẫn mạnh đến vậy. Chính vì độ phức tạp đó mà trong mắt tôi RPCS3 là trình giả lập ấn tượng nhất. Dĩ nhiên, nói cho công bằng thì mỗi trình giả lập đều ấn tượng theo cách riêng

    • Không chỉ mình bạn đâu. Tôi cũng bị cuốn hút bởi những kiến trúc phi chuẩn như Cell của PS3, Emotion Engine của PS2 thế hệ trước, hay Transmeta Crusoe
      Tôi hiểu lập luận rằng chúng phức tạp một cách không cần thiết và cuối cùng đi vào ngõ cụt, nhưng nếu chỉ tiếp tục đi theo hướng tối ưu hóa kiến trúc cơ bản mãi thì xét từ góc độ sáng tạo lại hơi nhàm chán. Tất nhiên, điều đó không phủ nhận rằng những thành tựu đạt được cho đến nay là cực kỳ ấn tượng về mặt kỹ thuật
      Thiết kế kiến trúc máy tính có thể được xem là một bài toán tối ưu hóa đa chiều khổng lồ, và điểm tối ưu có thể thay đổi theo thời gian hoặc theo từng nhóm khách hàng. Việc cải tiến lặp đi lặp lại giống như leo lên cực đại cục bộ trên một đa tạp, còn những kiến trúc kỳ lạ kiểu này lại giống như thử lấy mẫu ở những điểm rất xa để xem có thể tìm ra cực đại toàn cục hơn hay không
      Điều đó không có nghĩa là các nền tảng chủ đạo không đổi mới. Vẫn có những thay đổi như big-little hay NUMA. Dù vậy, tôi vẫn có cảm tình với những cú đặt cược thô ráp và xác suất thành công thấp như thế này
    • Kiến trúc đó phức tạp không cần thiết và rốt cuộc đã chứng tỏ là ngõ cụt. Vì vậy SONY cũng từ bỏ và giờ dùng x86 như các hãng khác
    • Một trong những điểm hấp dẫn của kiến trúc PS3 là ở phần cứng tiêu dùng, nó đã quảng bá số lõi vượt quá 2. Dĩ nhiên đó là các lõi đã được đơn giản hóa rất nhiều
      Khi đó tin đồn về Intel Larrabee cũng đang rộ lên, nên cảm giác như tương lai đã đến rồi
  • Bảng xếp hạng CPU trên subreddit r/rpcs3 có lẽ sẽ hữu ích. Đặc biệt là tab “What do i buy”
    https://docs.google.com/spreadsheets/u/0/d/1Rpq_2D4Rf3g6O-x2...

    • Không thấy nhắc tới Apple Silicon, tìm nhanh cũng không ra nhiều. Có ai đã dùng hoặc biết gì không?
      Tôi đang muốn biết với M1 Max 64GB ;)
    • Thiếu mất dòng Ryzen 7000
  • Các bài liên quan. Còn bài nào khác không?
    Playstation 3 Emulator Adds AMD FSR Upscaling - https://news.ycombinator.com/item?id=28114817 - tháng 8 năm 2021, 1 bình luận
    RPCS3 Inside Look: A Deep-Dive into Hardware and Performance Scaling - https://news.ycombinator.com/item?id=24247586 - tháng 8 năm 2020, 11 bình luận
    RPCS3 PS3 Emulator – January 2019 Progress Report - https://news.ycombinator.com/item?id=19415445 - tháng 3 năm 2019, 61 bình luận
    RPCS3: An open-source PlayStation 3 emulator for Windows written in C++ - https://news.ycombinator.com/item?id=7457764 - tháng 3 năm 2014, 48 bình luận
    Việc gắn link các thread cũ như trên là dành cho những độc giả muốn tìm hiểu thêm

  • Có thể xem là các máy console sau PS4 và Xbox One sẽ dễ giả lập hơn vì chúng dựa trên kiến trúc x86 tiêu chuẩn hơn không?

    • Có thể dễ hơn để giả lập tới mức chạy được, nhưng lại có thể khó hơn để đạt hiệu năng tốt. Điều này đặc biệt đúng nếu game tận dụng các đặc tính của console hiện đại, chẳng hạn bộ nhớ chia sẻ băng thông cao, thiết bị lưu trữ nhanh và phần cứng tùy biến
    • Đúng, nhưng chúng vẫn là SoC tùy biến và còn có thêm silicon cho DSP âm thanh/video riêng. Hơn nữa, ngay cả trên các kiến trúc hiện đại, phần lớn game console hoặc các thư viện nền tảng có khả năng vẫn đòi hỏi độ chính xác về thời gian ở các khía cạnh như truy cập bộ nhớ, dừng CPU, chu kỳ lệnh và băng thông khả dụng
      Ngay khi một trong các thành phần này cần giả lập chính xác đến từng chu kỳ, lợi ích có được từ bán ảo hóa ở các phần khác sẽ biến mất
    • Có thể, nhưng không hẳn vậy. Xbox đời đầu về cơ bản gần như là phần cứng PC dựng sẵn theo tiêu chuẩn thời đó, tức Intel Celeron, kiến trúc bo mạch chủ gần như tiêu chuẩn, GPU Nvidia và ổ cứng IDE thông thường. Vậy mà mãi đến vài năm gần đây mới bắt đầu xuất hiện các trình giả lập hoạt động đúng nghĩa
    • Đúng vậy. Thực tế, trên PS4 đã bắt đầu xuất hiện giả lập mức cao trong một số trình giả lập, tiêu biểu là fpPS4
      https://github.com/red-prig/fpPS4
  • Gần đây tôi mua một bộ điều khiển Guitar Hero cũ rồi kết nối để chạy giả lập Rock Band 3 bằng RPCS3, và nó hoạt động tốt đến mức đáng kinh ngạc. Cảm giác gần như đang chơi trên PS3 thật
    Game nhịp điệu chỉ cần trễ một chút là đã thành thảm họa, nên tôi cho rằng đây là thành tựu đáng nể của đội ngũ RPCS3

    • Có lẽ bạn cũng sẽ quan tâm đến Clone Hero
  • Tôi đang dùng nó để chơi game arcade Nhật hơi ngớ ngẩn là Gundam Extreme Vs. Full Boost với bạn bè qua mạng, thông qua PSN được giả lập. Nó chạy ngay trên PC của chúng tôi, và có lần còn có cả người lạ vào sảnh
    Tôi đã thử game này và Tekken Tag Tournament 2, và chơi online cũng hoạt động. Thành thật mà nói, ấn tượng đến mức khó tin

  • Tôi vẫn còn một bộ sưu tập game PS3 được chọn lọc kỹ và cất giữ để một ngày nào đó chơi lại với chất lượng tốt hơn hiệu năng PS3, trên hình ảnh được nâng độ phân giải
    Giờ tôi đã có phần cứng có thể chạy trình giả lập này tốt hơn PS3, nhưng lại không thể lấy game từ đĩa. Chiếc PS3 60GB ban đầu của tôi bị hỏng nên tôi vứt đi và mua bản slim, rồi chiếc đó cũng hỏng nên tôi mua một bản slim mới nữa; giờ xem lại thì có vẻ đó là mẫu không hack được hoặc không còn khả năng hack, nên tôi không có cách nào dump đĩa
    Có thể nói là tôi không gặp nhiều may mắn với PS3. Chiếc PS1 đầu tiên hồi nhỏ tôi vẫn còn giữ, hai chiếc PS2 thì tôi đã bán từ nhỏ để mua đồ khác, PS4 thì tôi cho cháu khi mua PS5 nhưng sau khi tháo ra nó không lắp lại được, còn chiếc 360 cùng thế hệ đó cũng đã chết

    • Chẳng phải chỉ cần mua một ổ Blu-ray tương thích rồi dump trên PC là được sao?
  • Tôi nghe nói kiến trúc PS3 rất phức tạp còn PS4 thì quay lại x86, vậy điều gì khiến việc triển khai trình giả lập PS4 trở nên khó khăn?
    Phần cứng ngày nay như Ryzen 7000 series và GPU 4090 chẳng phải đã vượt xa phần cứng PS4 rồi sao

    • PS4 có API đồ họa riêng là GNM/GNMx, nên phải đảo ngược kỹ thuật và port nó
      Ngoài ra còn có bộ nhớ chia sẻ giữa CPU và GPU, mà trong môi trường GPU rời thì việc xử lý chuyện này khó hơn. Chỉ cần nhìn xem Dolphin phải làm bao nhiêu việc cho các chiêu ghi bộ nhớ trực tiếp khác nhau trên GameCube là đủ hiểu. Giờ hãy tưởng tượng kiểu trò đó ở quy mô của PS4
    • Khi tôi lướt qua vấn đề này rất ngắn vài năm trước, tôi có ấn tượng rằng trở ngại chính là phải tái triển khai bề mặt API hệ điều hành rất lớn mà không vi phạm bản quyền