1 puntos por GN⁺ 2023-07-14 | 2 comentarios | Compartir por WhatsApp
  • Emulador y depurador de PlayStation 3 multiplataforma y de código abierto escrito en C++, con soporte para Windows, Linux, macOS y FreeBSD
  • Permite ejecutar la biblioteca de juegos de PlayStation 3 en PC y entornos portátiles, y el rendimiento varía según el dispositivo
  • Como logro principal, todos los títulos de SingStar ahora pueden ejecutarse por completo tras pasar por trabajo de depuración y optimización

Resumen de RPCS3

  • Emulador y depurador multiplataforma y de código abierto de Sony PlayStation 3 escrito en C++
  • Los sistemas operativos compatibles son Windows, Linux, macOS y FreeBSD
  • Ofrece descarga de la versión de 64 bits

Ejecución de la biblioteca

  • Permite ejecutar la biblioteca de juegos de PlayStation 3 en PC o dispositivos portátiles — "Your Library on the Go"
  • El rendimiento puede variar según el dispositivo

Actualizaciones principales (Featured)

  • April and May Visual Improvements

    • Se realizaron numerosas correcciones de fallas visuales en varios juegos
    • Se añadieron nuevas funciones para mejorar la experiencia de emulación
    • Se aplicaron correcciones de errores y mejoras para aumentar la compatibilidad y el rendimiento
  • Every SingStar Title Is Now Playable!

    • Se logró la compatibilidad con todos los títulos de SingStar mediante trabajo dedicado de depuración y optimización
    • Todos los títulos de SingStar alcanzaron un estado de ejecución fluida en el emulador

2 comentarios

 
xguru 2023-07-14

Al ver lo que pasa por dentro, parece que las dos personas que lideraban este proyecto se desligaron por completo, y ahora otras personas lo retomaron para seguirlo.
Una de ellas incluso dejó un mensaje diciendo que ya no se le volvería a ver en línea y luego desapareció.

 
GN⁺ 2023-07-14
Opiniones en Hacker News
  • Es una historia un poco distinta, pero en el país donde vivía de chico, PlayStation era cara incluso para la clase media y Nintendo directamente no vendía consolas, así que los emuladores fueron una gran parte de mi infancia.
    Por suerte, gracias a un precedente judicial de hace 20 años, la emulación siguió siendo legal, y lo veo como una de las grandes victorias del Poder Judicial de EE. UU., en el sentido de que dio alegría a muchísimos niños en todo el mundo.
    Ahora, gracias a la emulación, todavía se pueden disfrutar juegos antiguos de plataformas que ya desaparecieron, así que espero que este precedente no desaparezca.
    https://archive.nytimes.com/www.nytimes.com/library/tech/00/...

    • ¿Ese precedente no aplica solo en Estados Unidos?
    • A mí me pasó algo parecido. El hardware de mi PC tampoco era muy potente, pero de chico podía acceder y disfrutar de toda la biblioteca de juegos de (S)NES/GB(A) en el teléfono de mi mamá.
  • El simple hecho de que hayan logrado esto es sorprendente.
    Crecí de adolescente con la PS3, y recuerdo que en esa época se hablaba constantemente de lo compleja que era su arquitectura y de lo potente que era el sistema. También vale recordar que la Fuerza Aérea de EE. UU. conectó más de 1000 PS3 con fines de supercomputación.
    Y ahora me parece realmente fascinante que una parte importante de todo eso ya se emule a un nivel alto. Probablemente la PS5 también se emule en computadoras dentro de los próximos 20 años, y pienso que quizás incluso sea más fácil por tener una arquitectura más simple.

    • La PS5 ya se está emulando en computadoras hasta cierto punto. Kyty no puede ejecutar juegos comerciales de PS5, pero sí algunas apps homebrew de PS5.
    • Desde hace tiempo sospecho que eso de que la Fuerza Aérea conectó más de 1000 unidades fue un show de marketing. Incluso para la época no tenía demasiado sentido, y en la fecha de lanzamiento el rendimiento de la PS3 era simplemente lo esperable para una consola de ese período.
      Creo que Sony hizo un trabajo excelente con la propaganda alrededor de la PS3. Todavía parece que mucha gente cree que la PS3 era algo extraordinario, pero en realidad se parecía más a una consola que funcionó más o menos como se esperaba. Objetivamente, incluso la calificaría apenas por debajo del promedio; creo que al intentar elevar algunas métricas terminaron arruinando otras partes, como la forma de acceso a memoria. Al final, probablemente una arquitectura más tradicional habría sido mejor.
    • El hardware es complicado de programar, pero la implementación en sí no necesariamente es difícil. Por ejemplo, las SPU no pueden acceder directamente a la memoria principal.
  • Por algún motivo, la arquitectura de la PS3 me atrae muchísimo. Por esa complejidad, RPCS3 me parece el emulador más impresionante. Aunque, para ser justos, todos los emuladores son impresionantes a su manera.

    • No soy el único. A mí también me fascinan las arquitecturas no estándar como el Cell de la PS3, el Emotion Engine de la PS2 de la generación anterior y el Transmeta Crusoe.
      Entiendo cuando dicen que eran innecesariamente complejas y callejones sin salida, pero seguir solo el camino de optimizar la arquitectura básica me resulta un poco aburrido desde el punto de vista creativo. Eso no quita que los logros de todo este tiempo hayan sido técnicamente muy impresionantes.
      El diseño de arquitecturas de computadoras puede verse como un enorme problema de optimización multidimensional, y el punto óptimo puede cambiar según el momento o el grupo de clientes. La mejora iterativa parece un proceso de subir hacia un máximo local sobre esa variedad, y estas arquitecturas exóticas se sienten como intentos de muestrear puntos lejanos para ver si se puede encontrar un máximo más global.
      No quiero decir que las plataformas principales no innoven. También hay cambios como big-little y NUMA. Aun así, me atraen estas apuestas arriesgadas y con baja probabilidad de éxito.
    • La arquitectura era innecesariamente compleja y al final resultó ser un callejón sin salida. Por eso SONY también la abandonó y ahora usa x86 como las demás empresas.
    • Uno de los atractivos de la arquitectura de la PS3 era que, en hardware de consumo, destacaba tener más de 2 núcleos. Claro que eran núcleos muy simplificados.
      En esa época también estaban en auge los rumores sobre Intel Larrabee, así que parecía que el futuro ya había llegado.
  • La tabla de clasificación de CPU del subreddit r/rpcs3 parece útil. En particular, conviene mirar la pestaña “What do i buy”.
    https://docs.google.com/spreadsheets/u/0/d/1Rpq_2D4Rf3g6O-x2...

    • No se menciona Apple Silicon, y con una búsqueda rápida tampoco aparece mucho. ¿Alguien lo probó o sabe algo?
      Me da curiosidad para un M1 Max de 64 GB ;)
    • Falta la serie Ryzen 7000.
  • Artículos relacionados. ¿Hay más?
    Playstation 3 Emulator Adds AMD FSR Upscaling - https://news.ycombinator.com/item?id=28114817 - agosto de 2021, 1 comentario
    RPCS3 Inside Look: A Deep-Dive into Hardware and Performance Scaling - https://news.ycombinator.com/item?id=24247586 - agosto de 2020, 11 comentarios
    RPCS3 PS3 Emulator – January 2019 Progress Report - https://news.ycombinator.com/item?id=19415445 - marzo de 2019, 61 comentarios
    RPCS3: An open-source PlayStation 3 emulator for Windows written in C++ - https://news.ycombinator.com/item?id=7457764 - marzo de 2014, 48 comentarios
    Puse los enlaces a hilos anteriores como los de arriba para lectores que quieran saber más.

  • ¿Es correcto asumir que las consolas posteriores a PS4 y Xbox One, al estar basadas en una arquitectura x86 más estándar, serían más fáciles de emular?

    • Puede ser más fácil emularlas hasta que funcionen, pero quizá sea más difícil lograr buen rendimiento. Especialmente si los juegos aprovechan características de las consolas modernas, como memoria compartida de alto ancho de banda, almacenamiento rápido, hardware personalizado, etc.
    • Sí, pero aun así siguen siendo SoC personalizados y también incluyen silicio adicional para DSP de audio y video. Además, incluso en arquitecturas modernas, es muy probable que la mayoría de los juegos de consola o las bibliotecas base requieran temporización precisa en aspectos como acceso a memoria, pausas de CPU, ciclos de instrucciones y ancho de banda disponible.
      En cuanto uno de esos componentes necesita emulación ciclo a ciclo, las ventajas que se obtienen con paravirtualización en otras partes desaparecen.
    • Podría ser, pero no necesariamente. La Xbox original era, para su época, hardware de PC casi estándar: un Intel Celeron, una estructura de placa madre casi estándar, GPU Nvidia y un disco duro IDE común. Aun así, los emuladores que funcionan bien recién empezaron a aparecer en los últimos años.
    • Sí. De hecho, en PS4 ya se empieza a ver emulación de alto nivel en varios emuladores; un ejemplo representativo es fpPS4.
      https://github.com/red-prig/fpPS4
  • Hace poco compré un viejo control de Guitar Hero y probé conectarlo emulando Rock Band 3 con RPCS3, y funcionó sorprendentemente bien. Se sentía como jugar en una PS3 real.
    Como los juegos de ritmo se vuelven horribles con apenas un poco de latencia, me parece un logro enorme del equipo de RPCS3.

    • Quizá también te interese Clone Hero.
  • Lo estoy usando para jugar en línea con amigos, a través de una PSN emulada, a ese tonto juego arcade japonés Gundam Extreme Vs. Full Boost. Funcionó directamente en nuestras PC, y una vez hasta entró un desconocido al lobby.
    Probé ese juego y Tekken Tag Tournament 2, y el online también funcionó. Sinceramente, fue tan impresionante que cuesta creerlo.

  • Todavía conservo una colección seleccionada de juegos de PS3 para algún día jugarlos con mejor rendimiento que en una PS3 y con la imagen reescalada.
    Ahora ya tengo hardware que puede correrlos mejor que una PS3 con este emulador, pero no puedo extraer los juegos de los discos. Mi PS3 original de 60 GB murió y la tiré; compré una slim, también murió, y compré una slim nueva, pero ahora parece que es un modelo que no está hackeado o que no se puede hackear, así que no tengo forma de volcar los discos.
    Supongo que no tuve mucha suerte con la PS3. Todavía tengo mi PS1 original de cuando era chico; vendí mis dos PS2 de niño para comprar otras cosas; le regalé mi PS4 a mi sobrino cuando compré la PS5, pero la desarmó y no pudo volver a armarla. La 360 de la misma generación también murió.

    • ¿No podrías comprar una unidad Blu-ray compatible y volcar los discos desde la PC?
  • Escuché que la arquitectura de PS3 era muy compleja y que PS4 volvió a x86; entonces, ¿qué hace difícil implementar un emulador de PS4?
    ¿El hardware actual, como la serie Ryzen 7000 y una GPU 4090, no está muy por delante del hardware de PS4?

    • PS4 tiene su propia API gráfica llamada GNM/GNMx, que hay que aplicar ingeniería inversa y portar.
      También hay memoria compartida entre CPU y GPU, y eso es más difícil de manejar en un entorno con GPU discreta. Basta ver cuánto trabajo hace Dolphin para los diversos trucos de escritura directa en memoria de GameCube. Ahora imagina ese tipo de travesuras a escala de PS4.
    • Cuando miré este problema muy por encima hace unos años, me dio la impresión de que el principal obstáculo era volver a implementar, sin infringir derechos, una gran superficie de API del sistema operativo.