DESENVOLVEDORES E CONTRIBUIDORES
Compile o AnyPS5 do código-fonte.
Compile apenas o Relinker para testar formatos ou compile o projeto inteiro com bibliotecas de host. Saiba qual resultado você realmente precisa.
Somente Relinker não é um runtime jogável
O modo somente-Relinker ignora intencionalmente SDL, Vulkan, FFmpeg, FreeType, o recompilador de shaders e as bibliotecas de sistema. É útil para desenvolver e testar conversão de formato, mas não produz um runtime de jogo completo.
Toolchain
Requisitos para a build completa: x86-64, Git, CMake ≥ 3.22.1, Ninja, C++20; GCC/G++ e binutils no Linux. No Windows, o compilador de build completa documentado e suportado é o MinGW-w64 GCC 15.2.0 na variante x86_64-ucrt-posix-seh do WinLibs. Coloque o mingw64/bin dele no PATH antes da configuração do CMake.
Opção A: build somente do Relinker
cmake -S . -B build-relinker -G Ninja -DCMAKE_BUILD_TYPE=Release -DANYPS5_RELINKER_ONLY=ON -DBUILD_TESTING=ON
cmake --build build-relinker --parallel
ctest --test-dir build-relinker --output-on-failure
Este modo suporta toolchains de Linux, Windows e macOS para o conversor. Não implica suporte nativo de jogos no macOS.
Opção B: build completa com bibliotecas de host
Inicialize os submódulos Git recursivos, configure, compile e compile explicitamente o alvo libs:
git submodule update --init --recursive
cmake -S . -B build -G Ninja -DCMAKE_BUILD_TYPE=Release -DCMAKE_C_COMPILER=gcc -DCMAKE_CXX_COMPILER=g++
cmake --build build --parallel
cmake --build build --target libs --parallel
A etapa de build padrão sozinha não gera as bibliotecas PRX de runtime. No Windows, a configuração do FFmpeg pode exigir SSL_CERT_FILE apontando para um bundle de CA adequado. No Linux, builds de SDL/X11 podem exigir os headers de desenvolvimento de X11 e Xext.
Confira a documentação original
Os comandos acima estão em linhas únicas para funcionarem no Bash ou no PowerShell. Confirme que gcc e g++ resolvem para a toolchain de host exigida. Flags de build, toolchains suportadas e dependências exigidas podem mudar mais rápido do que um guia mantido de forma independente. As instruções autoritativas exatas estão no BUILD.md upstream ↗ ↗. Combine a documentação com o commit do seu checkout, em vez de usar exemplos de branches não relacionadas.
Baseado nas instruções de build ↗ upstream.