Build experimental do PPSSPP v1.20.4 adaptada para consoles dArkOS com RK3326, incluindo R36S, R36H, RX6H e modelos semelhantes.
O projeto fornece um executável ARM64 pré-compilado, um pacote de instalação reversível e um patch fonte com as alterações feitas sobre o PPSSPP v1.20.4. O pacote não contém jogos, ISOs, EBOOTs, BIOS ou qualquer arquivo comercial.
Projeto, pesquisa e adaptação: melo._.071.
O pacote recomendado está em releases/v1.20.4-clang/PPSSPP-RK3326-dArkOS-v1.20.4-clang.tar.gz. Ele contém o executável, o instalador, o rollback, o README de instalação e o checksum.
O executável separado está em releases/v1.20.4-clang/PPSSPPSDL. O patch fonte está em releases/v1.20.4-clang/PPSSPP-RK3326-source.patch.
A base é a versão oficial PPSSPP v1.20.4, compilada para ARM64 com Clang e otimização para Cortex-A35. O build usa GLES2/FBDEV e Vulkan desligado, correspondendo ao caminho usado pelo dArkOS no RK3326.
Foram reaproveitados os patches do próprio toolchain RK3326 do dArkOS para controles do portátil, resolução/fullscreen, cursor, FMV e áudio. Também foi corrigida a inicialização de bestDistance no editor de controles, eliminando um warning de variável potencialmente não inicializada.
O banco de controles foi reduzido às entradas específicas do perfil de handheld usado pelo dArkOS. Isso pode melhorar a adequação ao controle interno, mas pode reduzir compatibilidade com controles externos. O patch não cria perfis de jogos e não usa PSPRecomp.
A comparação estrutural produziu um binário Clang aproximadamente 5,38% menor que a build GCC equivalente. Isso pode reduzir pressão de código e cache no Cortex-A35, mas não é uma garantia de aumento de FPS. O desempenho real precisa ser medido em um console RK3326 físico.
O dArkOS chama o PPSSPP moderno em /opt/ppsspp/PPSSPPSDL através do launcher /usr/local/bin/ppsspp.sh. A variante antiga permanece em /opt/ppsspp-2021/PPSSPPSDL.
O instalador deste projeto não sobrescreve o binário original. Ele instala o novo arquivo como /opt/ppsspp/PPSSPPSDL-rk3326, salva o launcher original em /usr/local/bin/ppsspp.sh.rk3326-original e redireciona somente a opção moderna standalone para o novo executável. A variante standalone-2021 e o core libretro não são modificados.
Faça backup do cartão SD ou da partição acessível do console. Copie o arquivo PPSSPP-RK3326-dArkOS-v1.20.4-clang.tar.gz para o R36S e extraia o conteúdo em uma pasta acessível.
No terminal local ou por SSH, entre na pasta extraída e valide o arquivo:
cd /caminho/da/pasta/extraida
sha256sum -c SHA256SUMSSe o checksum estiver correto, instale com:
sudo ./install_rk3326.shO script confirma que existem /opt/ppsspp/PPSSPPSDL e /usr/local/bin/ppsspp.sh e que o launcher contém a chamada esperada. Se a sua imagem do dArkOS tiver uma estrutura diferente, o script cancela a instalação para evitar uma alteração incorreta.
Para voltar ao PPSSPP original, execute na mesma pasta:
sudo ./rollback_rk3326.shO rollback restaura o launcher salvo e remove apenas /opt/ppsspp/PPSSPPSDL-rk3326. O binário original em /opt/ppsspp/PPSSPPSDL não é apagado nem sobrescrito.
Primeiro execute um jogo conhecido com o PPSSPP original e anote desempenho, áudio, FMV, controles, savestates e retorno ao EmulationStation. Depois instale a build modificada e teste o mesmo jogo, na mesma resolução, no mesmo backend, com o mesmo governor e na mesma cena.
Não altere frameskip, upscale, resolução e backend ao mesmo tempo. Para confirmar uma diferença da build, compare uma variável por vez. Verifique principalmente jogos com FMV, jogos pesados, savestate, áudio e controles.
A compilação e a execução básica ARM64 foram validadas em ambiente de desenvolvimento. A confirmação de FPS, temperatura, estabilidade e compatibilidade depende do R36S/R36H/RX6H físico.
O relatório técnico completo está em docs/technical-report.md. A lista de recursos da v1.20.4 está em docs/ppsspp-v1.20.4-features.md, e os resultados de compilação estão em docs/optimization-results.md.