Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md
Ícone do Ascension

Ascension

God of War: Ascension (PS3), recompilado para rodar nativamente no PC.

Status Release Windows Licença

Português (Brasil) · English


O Ascension traduz o código do jogo, do processador principal (PPU) e dos SPUs do PS3, para C++ e o compila para o seu PC, sobre o runtime do ps3recomp. Não é um emulador: é o próprio jogo, recompilado. É irmão do Sparta e do Olympus, que fazem o mesmo com os God of War de PSP.

[!WARNING] Um experimento: ainda não dá para jogar do começo ao fim. O jogo chega ao primeiro nível, mas ainda lento (~15-22 fps, conforme a cena). Só Windows por enquanto (o suporte ao macOS está pausado).

[!IMPORTANT] Nenhum dado do jogo está incluído. Você precisa da sua própria cópia, a versão europeia BCES-01741 (1.00), tirada do seu disco. Ninguém aqui pode te dar o jogo ou chaves. Projeto de fãs, sem ligação com a Sony Interactive Entertainment ou a Santa Monica Studio.

Onde estamos

Outubro de 2026, no Windows:

  • Do boot ao primeiro nível: telas de abertura, carregamento, menus de primeiro uso, cinemática de abertura (imagem e som sincronizados), menu principal e o primeiro nível, com o Kratos acorrentado.
  • Dois renderizadores: o RSX do RPCS3 (Vulkan ou OpenGL), que desenha o jogo corretamente, e o live draw próprio do projeto (D3D12).
  • Desempenho: menu principal a ~30 fps; o primeiro nível a ~15-22 fps, conforme a cena (era ~9). O limite é o código das SPUs recompilado, não a placa de vídeo: o job de geometria por draw (módulo 218) é o maior custo, e está sendo reescrito como código nativo, parte por parte: decodificação de índices, skinning, normais e tangentes já rodam nativas, cada uma conferida byte a byte contra jobs gravados do jogo.
  • Launcher em português, inglês e espanhol, com vídeo, controles, idioma, legendas e mods; português do Brasil com vozes e textos, montado a partir do seu disco americano.

Ainda não há release. Os marcos estão em docs/MILESTONES.md.

Status: bibliotecas do firmware e hardware do PS3

Jogando

Com o jogo compilado (abaixo), abra o launcher:

.\scripts\windows\launcher.ps1

O launcher do Ascension

JOGAR abre o jogo dentro da própria janela do launcher.

  • Vídeo: renderizador (RPCS3 Vulkan ou OpenGL, live draw), resolução interna e filtro anisotrópico (RPCS3), janela ou tela cheia (F11 ou Alt+Enter também alternam durante o jogo), tamanho da janela, proporção, escala da imagem, sincronização vertical, contador de FPS.
  • Controles: abas para teclado e mouse (duas teclas por comando, clique e aperte a nova) e para o controle (qual botão faz cada um, zona morta). Padrão: WASD anda, setas esquivam, Espaço/J/I/L ou o mouse nos botões, Shift defende, Esc ou Enter pausa. Teclado, mouse e controle funcionam juntos.
  • Jogo: idioma (inglês, português, espanhol, francês, alemão, italiano, russo, polonês, turco) e legendas, que valem mesmo depois do primeiro uso; backup automático dos saves.
  • Mods: liga, desliga e ordena. Vem com Pular intro (direto ao carregamento, sem as telas de abertura); o botão Criar mod PT-BR monta o português do Brasil a partir da imagem do seu disco americano. Os mods incluídos são receitas: o launcher as aplica aos arquivos do seu disco, sem trazer nada do jogo.

A página de mods

Compilando

ascension-recomp/
  ps3kit/       o runtime e o recompilador (fork do ps3recomp, com as mudanças deste projeto)
  ascension/    este repositório
  work/         o seu disco e o que sai dele (nunca vai para o git)
  1. Disco: extraia a sua imagem em work/disc e decripte PS3_GAME/USRDIR/EBOOT.BIN para EBOOT.ELF (com o RPCS3, ou tools/decrypt_self.py e o seu arquivo de chaves).
  2. Tradução: gere o código C++ com o recompilador; os scripts de scripts/ cobrem cada etapa (veja scripts/README.md).
  3. Build: Visual Studio 2022 (clang-cl), CMake e Ninja, com .\scripts\windows\build.ps1; o renderizador do RPCS3 se compila antes com .\scripts\windows\build-gpu.ps1 (MSVC e Vulkan SDK). As configurações da máquina ficam num .env local. Um build do zero leva de 20 a 40 minutos e pede 16 GB de memória.

Os saves ficam em gamedata/dev_hdd0.

Créditos

  • ps3recomp, de sp00nznet e colaboradores: o recompilador, o runtime e as bibliotecas de sistema.
  • RPCS3: o código do RSX usado como renderizador (GPL-2.0; um build com ele fica sob a GPL-2.0).
  • tools/decrypt_self.py, do port do Twisted Metal (MIT).
  • O launcher segue o estilo do de gow3_pc; fonte Cinzel (SIL Open Font License).
  • God of War é marca registrada da Sony Interactive Entertainment.

Licença

MIT: veja LICENSE. Vale só para o código deste repositório, não para o jogo.

关于 About

God of War: Ascension (PS3), an experiment in static recompilation to run natively on PC, on ps3recomp. No game data included.

语言 Languages

Python67.5%
PowerShell10.6%
CMake9.3%
Shell7.7%
C++4.8%
Objective-C0.2%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
112
Total Commits
峰值: 112次/周
Less
More

核心贡献者 Contributors