1 pontos por GN⁺ 2023-07-14 | 2 comentários | Compartilhar no WhatsApp
  • Emulador e debugger multiplataforma de código aberto para PlayStation 3, escrito em C++, com suporte a Windows, Linux, macOS e FreeBSD
  • Permite rodar a biblioteca de jogos do PlayStation 3 em PCs e dispositivos portáteis, com desempenho variando conforme o aparelho
  • Um dos principais avanços é que todos os títulos SingStar agora rodam completamente após trabalhos de depuração e otimização

Visão geral do RPCS3

  • Emulador e debugger multiplataforma de código aberto para Sony PlayStation 3, escrito em C++
  • Sistemas operacionais compatíveis: Windows, Linux, macOS e FreeBSD
  • Disponibiliza downloads em versão de 64 bits

Execução da biblioteca

  • Permite rodar a biblioteca de jogos do PlayStation 3 no PC ou em dispositivos portáteis — "Your Library on the Go"
  • O desempenho pode variar conforme o aparelho

Principais atualizações (Featured)

  • April and May Visual Improvements

    • Foram feitas várias correções de falhas visuais em diversos jogos
    • Adição de novos recursos que melhoram a experiência de emulação
    • Aplicação de correções de bugs e melhorias para aumentar compatibilidade e desempenho
  • Every SingStar Title Is Now Playable!

    • Garantida a compatibilidade com todos os títulos SingStar por meio de trabalho dedicado de depuração e otimização
    • Todos os títulos SingStar agora rodam sem problemas no emulador

2 comentários

 
xguru 2023-07-14

Pelo que vi por dentro, as duas pessoas que lideravam este projeto se afastaram completamente, e outras pessoas assumiram para dar continuidade.
Uma delas até deixou uma mensagem dizendo que não poderia mais ser encontrada online e depois sumiu...

 
GN⁺ 2023-07-14
Comentários do Hacker News
  • É um assunto um pouco diferente, mas no país onde eu morava quando era criança, PlayStation era caro até para a classe média, e a Nintendo nem vendia consoles por lá, então emuladores ocuparam uma grande parte da minha infância
    Felizmente, graças a um precedente de 20 anos atrás, a emulação continuou sendo legal, e vejo isso como uma das grandes vitórias do Judiciário dos EUA, já que trouxe alegria para muitas crianças no mundo todo
    Agora, até jogos antigos de plataformas já desaparecidas ainda podem ser aproveitados graças à emulação, então espero que esse precedente não desapareça
    https://archive.nytimes.com/www.nytimes.com/library/tech/00/...

    • Esse precedente não vale só nos EUA?
    • Comigo foi parecido. Meu hardware de PC também não era nada potente, mas quando eu era criança conseguia curtir a biblioteca inteira de jogos de (S)NES/GB(A) no celular da minha mãe
  • O simples fato de terem conseguido isso já é impressionante
    Cresci com o PS3 na adolescência, e lembro de ouvir o tempo todo sobre o quão complexa era a arquitetura e o quão poderoso o sistema era. Também vale lembrar que a Força Aérea dos EUA conectou mais de 1000 PS3 para fins de supercomputação
    E agora boa parte disso está sendo emulada em alto nível, o que é realmente fascinante. Imagino que o PS5 também será emulado em computadores nos próximos 20 anos, e talvez até seja mais fácil por ter uma arquitetura mais simples

    • O PS5 já está sendo emulado até certo ponto em computadores. O Kyty não roda jogos comerciais de PS5, mas consegue executar alguns apps homebrew de PS5
    • Há muito tempo suspeito que essa história de a Força Aérea dos EUA ter ligado mais de 1000 unidades era mais um show de marketing. Mesmo para a época, isso não fazia muito sentido, e no lançamento o desempenho do PS3 era apenas o tipo de coisa que se esperaria de um console daquele período
      Na minha opinião, a Sony fez um ótimo trabalho de propaganda em torno do PS3. Ainda parece que muita gente acredita que o PS3 era algo extraordinário, mas na prática ele foi mais um console que funcionou mais ou menos como se esperava. Objetivamente, eu até o avaliaria um pouco abaixo da média, e acho que, ao tentar puxar alguns indicadores para cima, acabaram estragando outras partes, como a forma de acesso à memória. No fim, uma arquitetura mais tradicional provavelmente teria sido melhor
    • O hardware é difícil de programar, mas isso não significa necessariamente que a implementação em si seja difícil. Por exemplo, o SPU não consegue acessar diretamente a memória principal
  • Por algum motivo, me sinto muito atraído pela arquitetura do PS3. Por causa dessa complexidade, o RPCS3 é o emulador mais impressionante para mim. Claro, sendo justo, todos os emuladores são impressionantes à sua maneira

    • Então não sou só eu. Eu também sou fascinado por arquiteturas não padronizadas como o Cell do PS3, o Emotion Engine do PS2 da geração anterior e o Transmeta Crusoe
      Entendo o argumento de que eram complexidades desnecessárias e becos sem saída, mas seguir apenas a direção de continuar otimizando a arquitetura básica parece um pouco entediante do ponto de vista criativo. Isso não muda o fato de que os avanços obtidos nesse caminho foram tecnicamente incrivelmente impressionantes
      O projeto de arquitetura de computadores pode ser visto como um enorme problema de otimização multidimensional, e o ponto ótimo pode variar com o tempo ou com o perfil dos clientes. A melhoria iterativa parece um processo de subir até um máximo local nessa variedade, enquanto essas arquiteturas exóticas parecem tentativas de amostrar pontos bem distantes para ver se é possível encontrar um máximo mais global
      Isso não quer dizer que as plataformas dominantes não inovem. Houve mudanças como big-little e NUMA. Mesmo assim, tenho simpatia por essas apostas mais brutas e com baixa chance de sucesso
    • A arquitetura era desnecessariamente complexa e no fim se revelou um beco sem saída. Por isso a SONY desistiu e agora usa x86 como as outras empresas
    • Um dos atrativos da arquitetura do PS3 era promover mais de 2 núcleos em hardware de consumo. Claro, eram núcleos bem simplificados
      Na época também se falava muito do Intel Larrabee, então parecia que o futuro já tinha chegado
  • A tabela de classificação de CPUs do subreddit r/rpcs3 deve ajudar. Especialmente a aba “What do i buy”
    https://docs.google.com/spreadsheets/u/0/d/1Rpq_2D4Rf3g6O-x2...

    • Não há menção a Apple Silicon, e mesmo numa busca rápida quase não aparece nada. Alguém já usou ou sabe como é?
      Estou curioso em relação ao M1 Max 64GB ;)
    • A série Ryzen 7000 está faltando
  • Postagens relacionadas. Tem mais alguma?
    Playstation 3 Emulator Adds AMD FSR Upscaling - https://news.ycombinator.com/item?id=28114817 - agosto de 2021, 1 comentário
    RPCS3 Inside Look: A Deep-Dive into Hardware and Performance Scaling - https://news.ycombinator.com/item?id=24247586 - agosto de 2020, 11 comentários
    RPCS3 PS3 Emulator – January 2019 Progress Report - https://news.ycombinator.com/item?id=19415445 - março de 2019, 61 comentários
    RPCS3: An open-source PlayStation 3 emulator for Windows written in C++ - https://news.ycombinator.com/item?id=7457764 - março de 2014, 48 comentários
    A inclusão de links para threads antigas como essas é para leitores que quiserem se aprofundar mais

  • Então é correto dizer que, depois do PS4 e do Xbox One, os consoles passaram a ser baseados em uma arquitetura x86 mais padronizada, o que tornaria a emulação mais fácil?

    • Pode ser mais fácil emular até o ponto de ficar funcional, mas pode ser mais difícil conseguir bom desempenho. Isso é especialmente verdade se o jogo aproveitar características dos consoles modernos, como memória compartilhada de alta largura de banda, armazenamento rápido e hardware personalizado
    • Sim, mas ainda assim continua sendo um SoC personalizado, e também há silício adicional para DSPs de áudio e vídeo. Além disso, mesmo em arquiteturas modernas, é bem provável que a maioria dos jogos de console ou bibliotecas básicas exija timing preciso em aspectos como acesso à memória, parada da CPU, ciclos de instrução e largura de banda disponível
      No momento em que qualquer um desses componentes passa a exigir emulação em nível de ciclo, as vantagens obtidas com paravirtualização em outras partes desaparecem
    • Talvez, mas não necessariamente. O Xbox original era baseado quase inteiramente em hardware de PC de prateleira para a época: Intel Celeron, uma estrutura de placa-mãe quase padrão, GPU da Nvidia e disco rígido IDE comum. Mesmo assim, emuladores que funcionam direito só começaram a aparecer nos últimos anos
    • Sim. Na prática, já começou a aparecer emulação de alto nível do PS4 em vários emuladores, com destaque para o fpPS4
      https://github.com/red-prig/fpPS4
  • Comprei recentemente um controle antigo de Guitar Hero, conectei para emular Rock Band 3 no RPCS3 e funcionou surpreendentemente bem. Parecia jogar em um PS3 de verdade
    Jogo de ritmo fica horrível até com um pouco de atraso, então considero isso uma conquista incrível da equipe do RPCS3

    • Talvez você também se interesse pelo Clone Hero
  • Estou usando para jogar o jogo arcade japonês meio besta Gundam Extreme Vs. Full Boost com amigos online, via uma PSN emulada. Funcionou de cara nos nossos PCs, e uma vez até apareceu um desconhecido no lobby
    Testamos esse jogo e Tekken Tag Tournament 2, e o online funcionou. Sinceramente, foi impressionante num nível difícil de acreditar

  • Ainda tenho uma coleção de jogos de PS3 que guardei a dedo para um dia jogar em resolução aumentada e com desempenho melhor do que no PS3
    Agora já tenho hardware que consegue rodar melhor do que o PS3 com este emulador, mas não consigo extrair os jogos dos discos. Meu PS3 original de 60 GB morreu e eu joguei fora, comprei um slim, ele também morreu, comprei outro slim e agora parece ser um modelo que não foi desbloqueado ou talvez nem possa ser, então não tenho como fazer dump dos discos
    Dá para dizer que nunca tive muita sorte com PS3. Ainda tenho meu PS1 original de infância, vendi meus dois PS2 quando era criança para comprar outras coisas, dei meu PS4 para meu sobrinho quando comprei um PS5, e ele não conseguiu montar de novo depois de desmontar. Meu 360 da mesma geração também morreu

    • Não daria para comprar um drive de Blu-ray compatível e fazer o dump no PC?
  • Já ouvi dizer que a arquitetura do PS3 era muito complexa e que o PS4 voltou para x86; nesse caso, o que torna difícil implementar um emulador de PS4?
    Hoje em dia, hardware como a linha Ryzen 7000 e uma GPU 4090 não está muito à frente do hardware do PS4?

    • O PS4 tem a própria API gráfica, chamada GNM/GNMx, então é preciso fazer engenharia reversa e portar isso
      Também há memória compartilhada entre CPU e GPU, e isso é mais difícil de lidar em um ambiente com GPU separada. Basta ver quanto trabalho o Dolphin faz por causa dos vários truques de escrita direta em memória do GameCube. Agora imagine esse tipo de gambiarra na escala do PS4
    • Quando dei uma olhada muito rapidamente nisso alguns anos atrás, fiquei com a impressão de que a principal dificuldade era reimplementar uma grande superfície de API do sistema operacional sem infringir direitos