Ir para o conteúdo
PS5PCEM

Inicializador · Windows e Linux

O inicializador do PS5PCEM

Toda sessão começa no inicializador. Ele guarda sua biblioteca de jogos, verifica o driver gráfico, lembra as preferências de entrada e de imagem, extrai pacotes de depuração e inicia o game-run com essas configurações. No Windows ele tem uma interface Win32 nativa; no Linux, uma versão GTK 3 com as mesmas páginas.

Página de configurações do inicializador com cartões de idioma, resolução de saída, predefinição, chaves e o cartão de API gráfica Vulkan / DirectX 12
Configurações na versão de desenvolvimento posterior à 0.3.5: doze idiomas de interface, resolução de saída, predefinição, três chaves e a API gráfica.

Quatro páginas

O que cada página faz

01

Biblioteca

Comporta até 48 jogos. Cada um mostra o nome vindo de sce_sys/param.json e a capa vinda de sce_sys/icon0.png. Alterne entre grade e tabela, pesquise por nome, ID do título ou pasta e remova uma entrada sem mexer nos arquivos do jogo nem nos seus jogos salvos. Abaixo ficam “Escolher pasta”, “Extrair PKG” e “Iniciar jogo”.

02

Controles

Escolha Controle, Teclado como DualSense ou os dois ao mesmo tempo. No Windows, um DualSense ou DualShock 4 é lido diretamente por USB ou Bluetooth, e controles compatíveis com Xbox usam as portas XInput 1–4. Cada botão do DualSense pode ser associado a uma tecla; WASD move o analógico esquerdo e Alt + setas o direito. “Testar” faz o controle vibrar por um segundo e percorrer as cores da barra de luz.

03

Jogos salvos

Lista todos os slots de jogos salvos locais agrupados por ID do título, qualquer que seja o jogo selecionado, e abre a pasta dos jogos salvos. Eles ficam em savedata/<titleId>/<slot>/ no diretório do emulador e são compartilhados com execuções diretas pela linha de comando.

04

Configurações

Idioma da interface, resolução de saída (1080p, 1440p, 4K, 8K, 1080p por padrão), a predefinição de renderização Velocidade ou Gráficos, saída de som, um contador de FPS no título da janela do jogo, o modo desempenho do jogo, quando ele oferece um, e a API gráfica: Vulkan ou o DirectX 12 experimental. Resolução, predefinição e API valem a partir da próxima execução.

Página da biblioteca do inicializador com oito capas de jogos, a pasta selecionada e os botões de início
A biblioteca na versão 0.3.2, antes de a alternância entre grade e tabela e a pesquisa chegarem na 0.3.5.
Página de controles do inicializador com cartões de controle, teclado e híbrido e a lista de teclas
Controles no modo híbrido com um DualSense conectado e as associações de teclas padrão.

Antes do jogo

O que acontece ao clicar em Iniciar

O Vulkan é verificado, não presumido

Ao abrir, o inicializador pede ao carregador do Vulkan uma instância e um dispositivo. Ele mostra o nome da GPU e a versão da API, ou informa que o runtime está ausente, que nenhum dispositivo foi encontrado ou que o driver é inferior a 1.2.

Encontrar o jogo

Ele procura eboot.bin na pasta escolhida e na subpasta decrypted, depois inicia o game-run com a pasta inteira montada como /app0.

Quando o Windows recusa

Se o Windows não iniciar o game-run.exe, o inicializador explica a causa provável — Controle Inteligente de Aplicativos, software de segurança, acesso negado ou arquivo danificado — e guarda o número do erro do Windows para relatórios.

Verificação de atualizações

“Verificar versão” consulta o GitHub Releases sobre a versão publicada mais recente e aponta para ela se for mais nova. No Linux isso usa o curl.

API gráfica

Vulkan ou DirectX 12

As configurações têm um cartão “API gráfica”. A escolha é salva no ps5pcem.ini como graphics_api=vulkan ou graphics_api=d3d12 e chega ao game-run como PS5_GRAPHICS_API na próxima execução. O Vulkan é o padrão. O DirectX 12 aparece marcado como experimental em todos os idiomas, e a barra lateral o mostra no lugar do status do Vulkan.

  • O inicializador do Linux sempre inicia o Vulkan. O executor recusa o DirectX 12 lá e recusa um nome de API desconhecido antes de carregar um jogo.
  • Se o DirectX 12 não conseguir iniciar, ou se um jogo enviar trabalho de GPU que o backend ainda não suporta, a execução para e mostra o motivo. Ela nunca troca para o Vulkan sem avisar.
Como funciona o backend DirectX 12
O cartão “API gráfica” nas configurações do inicializador, com o DirectX 12 selecionado e a nota de que ele é experimental
O cartão “API gráfica” na versão de desenvolvimento posterior à 0.3.5, com o DirectX 12 selecionado.

Por dentro

O que o inicializador passa ao game-run

As preferências chegam ao executor como variáveis de ambiente, então uma execução direta pela linha de comando se comporta igual se você mesmo as definir.

VariávelValoresSignificado
PS5_INPUT_MODEcontroller | keyboard | hybridFonte de entrada: controle, teclado ou ambos
PS5_CONTROLLER_INDEX0–3Porta XInput
PS5_KEYMAPcross=32,circle=69,…Tecla associada a cada botão do DualSense, como códigos de tecla virtual
PS5_OUTPUT_RESOLUTION1080 | 1440 | 2160 | 4320Resolução de saída escolhida nas configurações
PS5_GRAPHICS_APIvulkan | d3d12Renderizador desta execução: Vulkan por padrão, ou o backend experimental DirectX 12, só para Windows (dx12 também é aceito).
PS5_PERFORMANCE_MODEspeed | graphicsPredefinição de renderização Velocidade ou Gráficos
PS5_GAME_PRESETdefault | performancePede o modo desempenho do jogo quando a chave está ativada
PS5_SHOW_FPS1Mostra a taxa de quadros medida no título da janela
PS5_AUDIO_DISABLED1Desliga a saída de som do computador; a sincronização do AudioOut é mantida

Arquivo de configurações

Onde as preferências ficam guardadas

  • Windows: ps5pcem.ini ao lado de ps5pcem.exe, tanto no arquivo portátil quanto na instalação por usuário. Jogos salvos, logs e caches ficam ao lado.
  • Pacotes Linux e AppImage: ${XDG_CONFIG_HOME:-$HOME/.config}/ps5pcem/ps5pcem.ini para as preferências e ${XDG_DATA_HOME:-$HOME/.local/share}/ps5pcem/ para jogos salvos, logs e caches.

Linux

O inicializador para Linux

Desde a 0.3.5, um inicializador com GTK 3, Cairo e Pango desenha as mesmas páginas e textos que o do Windows e guarda as mesmas configurações. O teclado funciona; controles Sony HID e XInput, vibração e barra de luz continuam sendo recursos do Windows. O Linux é experimental, e os resultados de jogos no Windows não são resultados no Linux.

Guia de instalação no Linux

Histórico

Como o inicializador evoluiu

Cada linha indica a primeira versão publicada que trouxe a mudança.

  1. Versão 0.3.0-alpha.1

    Primeiro inicializador para Windows: biblioteca de oito jogos com capas, navegador de jogos salvos e entrada por controle, teclado ou híbrida, em inglês, russo, alemão e francês.

  2. Versão 0.3.0-alpha.4

    Chinês simplificado, espanhol, árabe e português entram na interface; o árabe é lido da direita para a esquerda.

  3. Versão 0.3.1-beta.1

    Resolução de saída e predefinição Velocidade/Gráficos; o Vulkan é verificado na abertura em vez de presumido.

  4. Versão 0.3.2

    “Extrair PKG”, com o pkgextractor ao lado do inicializador; a versão em execução é exibida.

  5. Versão 0.3.3

    Progresso e log da extração dentro do inicializador; a chave do modo desempenho do jogo.

  6. Versão 0.3.4

    Explicações para falhas de início: Controle Inteligente de Aplicativos, software de segurança, acesso negado e arquivos danificados.

  7. Versão 0.3.5

    Biblioteca de 48 jogos com visualização em grade e tabela, pesquisa e verificação de atualizações; um inicializador GTK 3 nativo para Linux.

  8. Compilação de desenvolvimento · 83948d3

    Turco, japonês, hindi e coreano; a escolha de idioma passa a ter duas fileiras de seis cartões.

  9. Compilação de desenvolvimento · fafd205

    Escolha de API gráfica nas configurações: Vulkan por padrão ou o backend nativo experimental DirectX 12 no Windows. O Linux continua no Vulkan.

Doze idiomas de interface

Todas as páginas, linhas de status e explicações de erro estão traduzidas. Veja qual idioma chegou em qual versão e como trocá-lo. Idiomas disponíveis (12)
Notas do inicializador no repositório