Esse site não é um site oficial do emulador PPSSPP, é Blog criado para dar dicas e informações sobre o emulador.





Versão Mais Recente



Versão mais recente disponível:
v1.5.4

Data de lançamento: 5 de Dezembro de 2017

Disponível para: Android, Windows, iOS, Blackberry, Meego/Harmattan, Symbian, Pandora, MacOSX e Linux

Download da última versão: baixe aqui


Neste Sábado (26/05), foi lançada a nova versão do emulador, v1.6, trazendo diversas melhorias que impactam diretamente no desempenho do emulador. Devido alguns bugs, a versão da Play Store demorará um pouco parar sair, mas quem quiser já pode baixar o APK no site oficial.

A seguir as mudanças presentes nesta nova versão:

-Backend OpenGL agora suporta corretamente o multithreading, dando um bom impulso de velocidade.
-Várias melhorias de desempenho no Vulkan (como # 10911) e correções na alocação de memória.
-Melhorias no desempenho do interpretador de comandos da GPU (# 10658).
-Várias correções para troca de aplicativos e widgets (# 10855) no Android.
-Correções de bugs e algumas melhorias de desempenho no compilador ARM64 JIT e no interpretador IR.
-Cache Shader habilitado para Vulkan.
-Várias correções no iOS, incluindo o JIT (# 10465) e o navegador de arquivos (# 10921).
-Compatibilidade aprimorada no Mac (# 10113)
-ID de correção de substituição de textura (nota: algumas texturas de 1.5.4 podem se tornar incompatíveis).
-Correções no multiplayer ad-hoc (# 8975).
-Suporte Vulkan no Linux / SDL (# 10413).
-Suporte Retroarch.

Como eu já venho falando há um bom tempo, a principal novidade desta nova versão é o multithreading OpenGL, que vai ajudar bastante processadores fracos a rodar o PPSSPP de forma muito melhor. Agora o emulador funcionará melhor em processadores dual-core ou mais núcleos, trazendo um desempenho, muitas vezes, próximo ao Vulkan.

Para baixar a última versão, acesse o site oficial: http://ppsspp.org/downloads.html
Seja bem-vindo(a)! Esse é um guia completo para iniciantes que querem entender todos os recursos contidos no emulador PPSSPP. O propósito deste guia é resolver das dúvidas mais simples até as mais complexas da maneira mais intuitiva possível.

Obs: As imagens abaixo estão em inglês porque também utilizarei as mesmas para o guia em inglês do fórum, porém o emulador já é traduzido para Português do Brasil. Tenha o emulador aberto para facilitar o entendimento.

1-Abrindo o emulador pela primeira vez



Quando você abrir o emulador pela primeira vez em versões mais recentes do Android, você verá essa tela pedindo para que você dê permissão para o emulador acessar seus arquivos, caso contrário você não poderá usar o aplicativo.


Em versões mais antigas do Android ou até mesmo no PC, você provavelmente verá essa tela. Na parte superior da tela temos algumas guias, a guia Recentes mostra jogos abertos recentemente (na primeira vez estará vazia), na guia Jogos serão mostrados os jogos que você tem na pasta selecionada.



Na primeira vez que abrir o emulador, o diretório inicial será a raiz da memória do seu Smartphone ou no Windows, serão mostrados os discos do seu computador (EX: C:/, D:/, etc.). Você só precisa navegar pelas pastas até encontrar onde seus jogos estão salvos. Caso seu smartphone tenha cartão de memória, será necessário voltar para o diretório "/storage" usado a seta para cima, lá selecione seu cartão de memória, que muda de nome conforme o dispositivo, no caso do meu, se chama "9016-4EF8".



Meus jogos estão na pasta "ROMs PSP-PS1" dentro do meu cartão, o diretório completo ficou "/storage/9016-4EF8/ROMs PSP-PS1/". Quando acessei essa pasta, todos os jogos nela foram exibidos com seus respectivos ícones. Lembrando que o emulador reconhece ROMs apenas nos formatos ISO e CSO.

O botão "Home" te levará ao diretório inicial padrão, caso você se perca. Os outros dois botões ao lado mudam o modo de exibição das pastas e/ou jogos, que pode ser em ícones ou lista.



Se você não possui jogo algum e deseja testar o emulador, na guia "Homebrew & Demos" você pode obter informações de como baixar DEMO de jogos e Homebrews para testar no emulador.

2-Configurando as opções de Gráfico




Indo para o menu de Configurações, a primeira guia que será exibida é de configuração de Gráficos. Esta é uma das partes mais importantes da configuração, alterando essas configurações você pode obter melhores gráficos, melhor compatibilidade e melhor desempenho. Não se preocupe que vou explicar o básico de cada opção.

2.1-Backend

Nesta opção você seleciona a API gráfica que seu emulador utilizará para renderizar os gráficos, as opções disponíveis dependerão do seu hardware ou do Sistema Operacional que está utilizando, e podem afetar desempenho e compatibilidade.

Vulkan: É a API mais recente e mais rápida atualmente, caso seu hardware e versão do seu Sistema Operacional suporte, ela será selecionada por padrão desde o começo. É a mais recomendada por exigir bem menos do seu hardware, sendo assim a mais rápida. Porém, caso encontre problemas, você pode trocar para a próxima que iremos falar.

OpenGL: A opção comum a todos os Sistemas Operacionais é OpenGL, requerendo um hardware que suporte OpenGL/Open GL ES 2.0 ou superior. É uma API antiga, anterior ao Vulkan, mais lenta que o Vulkan, porém com a melhor compatibilidade. Caso encontre problemas em outras APIs, testar essa. Depois do threading OpenGL que estará disponível a partir da versão 1.6, é o segundo melhor backend em questão de velocidade.

Direct3D9/Direct3D11: No Windows você encontrará mais duas opções chamadas Direct3D9 e Direct3D11. Para usá-las é necessário que sua placa de vídeo suporte DirectX 9 (para o Direct3D9) ou DirectX 10.1/DirectX 11 (para Direct3D11). Em alguns casos pode oferecer um desempenho melhor do que o OpenGL, principalmente em placas integradas Intel.

2.2-Modo de renderização

A segunda opção apenas com o nome "Modo" serve para selecionar como seus gráficos serão renderizados. 

Renderização com Buffer (padrão): Renderiza os gráficos próximos aos do que se encontra no PSP real, com todos os efeitos e com menos bugs possíveis. Com essa opção ativada é possível selecionar a resolução de renderização que varia desde 1xPSP (resolução nativa) até 10xPSP.

Pular efeitos de Buffer: Essa opção pula a maioria dos efeitos gráficos mais pesados como blur, bloom, reflexos, sombras, entre outros. Pode ser usado como hack de velocidade caso tenha baixo desempenho por conta de uma GPU fraca. Não é possível selecionar a resolução de renderização, os gráficos serão renderizados na resolução da Interface de Usuário (que veremos mais a frente). Pode corrigir alguns bugs gráficos com os efeitos citados acima. Em alguns jogos pode causar falhas gráficas ou tela preta.

2.3-Simular efeito de transferência de blocos

Essa opção simula o suporte para renderização de efeitos não suportados pelos hardwares atuais, mas suportado pelo hardware do PSP. Corrige vários problemas gráficos em uma série de jogos, mas diminui o desempenho em GPUs mais fracas (em smartphones). Desativando pode impactar muito no desempenho, e pode ser uma grande ajuda em jogos que não precisam dessa opção ativada.

2.4-Pulo de quadros e Pulo de quadros automático

Como muitos devem já conhecer, essa opção pula quadros de imagem para aumentar a velocidade de emulação. Podem ser pulados entre 1 e 8 quadros a cada segundo. Usar essa opção pode dar a impressão do jogo estar rodando mais rápido, mas também a impressão de estar "travando", e esse efeito aumenta conforma a quantidade de quadros a serem pulados você selecionar. Essa opção só é eficiente quando seu processador é potente o suficiente.

A opção "Pulo de quadros automático" apenas seleciona a quantidade ideal de quadros a serem puladas para não comprometer tanto a jogabilidade. O máximo de quadros a serem pulados podem ser definido na opção Pulo de quadros.

2.5-Forçar 60 FPS ou menos

Essa opção foi criada no intuito de ajudar os jogos God of War que antigamente tinham um problema no desempenho devido aos FPS subirem acima do normal. Essa opção trava os FPS a 60 para evitar esse problema.

2.6-Velocidade Alternativa

Você pode controlar a porcentagem da velocidade alternativa, que é ativada quando o botão (mapeado pelo usuário no Android, ou o botão ao lado do "1" e acima da tecla "Tab" no Windows) é pressionado. A velocidade alternativa pode ser para deixar o jogo mais rápido (uma espécie de turbo) ou mais lento (camera lenta), pode ajudar a pular cutscenes ou fazer fases mais difíceis que exigem precisão.

Lembrando que para que o "turbo" funciona, é necessário um processador potente o suficiente para rodar o jogo além da velocidade máxima, então se seu jogo não roda na velocidade máxima normalmente, essa opção não surtirá efeito.



2.7-Shader de pós-processamento

Aqui você tem a opção de usar algumas shaders que modifica o visual gráfico, mudando a escala de cores, adicionando efeitos como bloom, antialiasing, etc. Lembrando que essa opção tem impacto no desempenho.

2.8-Editor de layout de tela

Essa opção permite que você configure a escala da imagem e o sentido de rotação.

2.9-Modo imersivo

Força o emulador a ocupar a tela inteira do dispositivo, escondendo barras do sistema.

2.10-Resolução de renderização

Controla a resolução interna dos gráficos, que pode variar de 1xPSP até 10xPSP. Impacto significativo no desempenho caso sua GPU não seja potente o suficiente para certas resoluções. Afeta a resolução somente no modo "Renderização por buffer".

2.11-Resolução da tela (HW scaler)

Serve para controlar a resolução da UI (User Interface ou Interface de Usuário) do emulador. Por padrão vem 2xPSP, que é equivalente ao dobro da resolução nativa do PSP (480x272). Você pode ainda escolher 1xPSP, 3xPSP e Auto (1:1) que ajusta automaticamente de acordo com a resolução da tela ou janela no Windows. Essa opção altera a resolução interna quando o modo "Pular efeitos de buffer" está selecionado.

2.12-Transformação por hardware

Usa o hardware para gerar efeitos de iluminação e sombreamento. Com essa opção desativada o desempenho pode cair bastante. Bugs são raros, mas caso encontre, pode ser desativada para testes.

2.13-Envelope por software

Faz uso de técnicas avançadas para desenhar modelos 3D, o que melhora o desempenho de alguns jogos, como Tekken 6. Em alguns outros jogos pode afetar o desempenho.


2.14-Cache de vértice

Usa cache de vértices para melhorar o desempenho em alguns, em raros casos pode causar erros na geometria. Alguns outros jogos podem ter desempenho reduzido, e essa opção beneficia mais quem utiliza o backend OpenGL, é praticamente desnecessária em outros backends.

2.15-Cache de textura preguiçoso

Evita que o emulador verifique módulos antigos de cache o tempo todo, pode causar bugs.

2.16-Reter texturas modificadas

Funciona com um cache de texturas secundário, ajuda alguns jogos mas pode atrapalhar outros.

2.17-Desabilitar efeitos mais lentos

Desativa alguns efeitos gráficos pesados que podem resultar em aumento de velocidade, mas também causar erros gráficos. Nos meus próprios testes corrigiu problemas de "fantasmas" na tela em jogos como Midnight Club 3, God of War: Ghost of Sparta, Naruto Ultimate Ninja Impact e Ridge Racer 2 que aconteciam na minha GPU Mali T720.

2.18-Qualidade das curvas spline/bezier

Alguns jogos usam uma geometria bem mais detalhada e que exige mais do hardware para renderizar, diminuindo a qualidade pode resultar em melhor desempenho.

2.19-Tesselagem por hardware

Se suportado pela GPU, usa a mesma para desenhar os detalhes geométricos em vez da CPU (como é feito na opção acima), pode ser mais rápido caso a GPU seja muito mais potente que a CPU. Por ser experimental, muitas vezes pode causar bugs gráficos ou ter desempenho mais baixo do que a opção acima na qualidade baixa.



2.20-Opções de escala de textura

Nesse submenu você pode fazer modificações nas escalas de textura, que melhora o visual em altas resoluções, aumentando em até 3x o Nível de escala, escolher o Tipo de escala: xBRZ, Híbrido, Bicúbico e Híbrido + Bicúbico. xBRZ é a melhor opção em quesito de qualidade x desempenho, Híbrido seria uma versão do xBRZ mais lenta e com melhorias quase insignificantes, enquanto Híbrido + Bicúbico usa dois efeitos lentos ao mesmo tempo, sendo o com pior desempenho.  A opção Deposterizar pode corrigir pequenas falhas no escalonamento. A escolha do tipo de escala é a gosto.

Modificar a escala de textura pode resultar em impacto negativo no desempenho da CPU.

2.21-Opções de filtragem de textura

Você pode modificar as configurações do Filtro anisotrópico, que melhora a qualidade das texturas que fazem angulos no horizonte. Também é possível escolher o Filtro de textura (Auto, Mais perto, Linear e Linear só em CG, usar Auto em caso de dúvida) e o Filtro de escala de tela (Linear e Mais perto).



2.22-Configuração de hacks

O Hack de temporizador pode oferecer um desempenho mais estável a custo de uma taxa de FPS mais baixa. Desabilitar teste de estêncil pode corrigir erros gráficos com a utilização de estêncil, porém muito raro. Reduzir resolução dos efeitos pode ajudar a corrigir alguns efeitos em jogos com bloom exagerado em altas resoluções, como o Assassin's Creed, geralmente não afeta outros jogos negativamente.

2.23-Mostrar contador de FPS

Aqui você ativa/desativa o mostrador de FPS na tela, também é possível exibir a velocidade de emulação (em porcentagem), caso deseje.

2.24-Mostrar estatísticas de depuração

Uma opção avançada para desenvolvedores (ou curiosos) que exibe várias informações na tela. Também causará uma emulação muito mais lenta.



3-Configurações de Áudio


3.1-Habilitar áudio

Habilita/desabilita sons no jogos.

3.2-Volume

Controla o volume global interno do emulador.

3.3-Latência do áudio

Pode ser escolhida baixa, média e alta.

3.4-Buffer amigável de Bluetooth

Pode corrigir alguns problemas de som ao usar fones de ouvido Bluetooth, mas pode ter impactos negativos na qualidade do áudio (alta latência).

3.5-Hack de velocidade de som

Ajuda em alguns jogos, como o Dead or Alive, com problemas na velocidade do som.




4-Configurações de Controles

4.1-Mapear Controles

Aqui é possível mapear cada botão do PSP para ser representado por um botão do seu teclado ou até mesmo do seu controle conectado ao PC ou Smartphone.


Você pode excluir o mapeamento do comando apertando o "x" do lado direito da tela, ou pode adicionar mais um botão para representa-lo apertado o "+", caso queira, por exemplo, configurar o teclado e um controle do seu PC, você precisará usar essa opção para manter os dois mapeamentos ativos.

4.2-Resposta háptica (vibração)

Quando essa opção está ativada, você recebe feedbacks de vibração toda vez que tocar um botão virtual na tela.

4.3-Controle por acelerômetro

Configura o analógico, D-Pad, botões de ação ou botões R/L para responder com gestos do acelerômetro do Smartphone/Tablet.

4.4-Controles na tela

Ativa/desativa os controles touch na tela.

4.5-Editar layout dos controles de toque


Você pode adicionar/excluir controles touch na tela, aumentar/diminuir o tamanho, arrastar para mudar as posições, etc.

4.6-Auto-centralizar analógico

Quando esta opção está ativa o analógico touch fica "solto" na área em volta de onde está mapeado, e ele será centralizado onde ocorrer o primeiro toque.



4.7-Configurações de botão de combo



Você tem a disposição cinco botões extras (de 1 a 5) que podem ser configurados para realizar um combo dos controles selecionados. Você pode adiciona-los na tela como botões touch ou mapear no seu controle.

4.8-Mostrar botão de menu pausa

Quando ativada aparece um botão touch para ir ao menu de pausa do emulador (também é possível acessar apertando o botão Voltar no Android ou ESC no Windows).

4.9-Desativar diagonais do D-Pad

Desativa as diagonais, sendo possível usar apenas as quatro direções.

4.10-Transparência dos botões

Ajusta o nível de transparência dos botões touch.

4.11-Esconder botões após segundos

Ajusta o tempo para os botões desaparecerem da tela após inutilização.

4.12-Estilo dos botões

Escolhe o estilo dos botões touch, no momento existem somente duas opções disponíveis, mas possivelmente haverão mais disponíveis futuramente.

4.13-Sensibilidade do eixo analógico

Ajusta a sensibilidade do analógico.

4.14-Limitador de analógico

Limita a angulação do analógico.

5-Configurando Rede (Multiplayer)



5.1-Visite o fórum de Multiplayer Ad Hoc

Leva você a uma área especializada do fórum com tutoriais e configurações do Multiplayer Ad Hoc.

5.2-Habilitar rede/WLAN

Ative essa opção para ativar o Multiplayer Ad Hoc.

5.3-Mudar endereço IP do servidor Ad Hoc PRO

Aqui você configura o IP do servidor onde irá jogar (do PC ou smartphone que servirá como servidor), todos os players precisam usar o mesmo IP.

5.4-Habilitar servidor Ad Hoc PRO integrado

Usa o servidor integrado do emulador.

5.5-Mudar o endereço MAC

Altera o endereço MAC manualmente caso haja conflito.

5.6-Mudança de porta

Muda a porta para corrigir alguns problemas de compatibilidade (checar o fórum).

6-Configuração de Ferramentas




6.1-Gerenciador de dados salvos dos jogos



Aqui você vê os saves dos jogos, pode ver informações (nome do perfil, porcentagem de conclusão, tempo de jogo, quando foi salvo) e também apagar o save. O mesmo para os estados salvos (na segunda guia).

6.2-Informações do sistema

Mostra informações sobre o seu hardware, modelo da CPU, GPU, extensões suportadas, etc.

6.3-Ferramentas de desenvolvedor

Uma área avançada para desenvolvedores ou modders. Mexa apenas se tiver certeza do que está fazendo.

6.4-Streaming remoto de disco


Aqui você pode compartilhar seus jogos (jogados recentemente) com outros dispositivos conectados na mesma rede usando seu dispositivo como servidor. Essa opção ainda tem alguns problemas, além de demorar um pouco para carregar os jogos.

Obs: os jogos não são copiados para o outro dispositivo, funciona apenas enquanto o servidor está ativo.

7-Configurações do Sistema



7.1-Idioma

A primeira opção troca o idioma do emulador, caso seja necessário alterar.

7.2-Habilitar relatos de compatibilidade ao servidor

Quando ativada, aparece uma nova opção no menu de pausa do emulador que possibilita enviar feedbacks de compatibilidade dos jogos para os desenvolvedores. Também são enviados automaticamente mensagens de erro quando o emulador encontra alguma falha.

Obs: esta opção é desativa automaticamente por segurança quando se utiliza hacks ou cheats, pois essas opções interferem diretamente na qualidade da emulação.

Obs: requer que a internet esteja ativada.

7.3-Memória rápida

Essa opção evita alguns acessos de memória guardando informações em cache, porém alguns poucos jogos podem apresentar problemas quando esta opção está ativada.

7.4-I/O em tarefa separada

Usa thread separada da CPU para entrada/saída de arquivos (leitura da dados).

7.5-Método I/O timing

Configura o método a ser usado para a opção acima. O método rápido pode travar alguns jogos por conta do timing na leitura das UMDs.

7.6-Sincronizar com relógio real

O propósito desta opção é sincroniza a velocidade com o clock real do PSP.



7.7-Mudar clock da CPU do PSP

Permite alterar o clock da CPU interna do emulador (da CPU emulada). Clocks maiores podem garantir um desempenho mais estável em certos jogos que apresentam problemas até em um PSP real, mas exige um hardware mais potente. Clocks mais baixos podem ajudar hardwares fracos a terem uma jogabilidade mais confortável, limitando os FPS para uma taxa mais baixa. Alterar essa opção abre porta para diversos bugs que podem comprometer alguns jogos.

7.8-Frequência de pontos de rebobinação

Ajusta a frequência de rebobinação de savestates não salvos no disco. Ainda não sei como utilizar essa opção.

7.9-Memory Stick inserido

Desative essa opção para remover o Memory Stick virtual do emulador (não sendo possível salvar os jogos).

7.10-Rotação da tela

Você configura a orientação da rotação da tela no seu dispositivo.

7.11-Verificar por atualizações

O emulador irá te avisar quando uma nova versão estiver disponível (somente lançamentos oficiais).

7.12-Limpar lista de jogos recentes

Como o nome já sugere, limpa a lista de jogos jogados recentemente que aparece na tela inicial do emulador.

7.13-Definir funda da interface

Você pode escolher uma imagem para background da galeria.

7.14-Restaurar configurações padrões

Restaura as configurações padrões do emulador.



7.15-Savesate slot backups (não está na imagem)

Faz backup automático do estado salvo antes de salvar novamente. Multo útil caso salve sem querer.

7.16-Autocarregar o estado mais recente

Carrega o estado salvo mais recente automaticamente ao entrar no jogo.

7.17-Habilitar cheats

Possibilita a utilização de CWCheats nos jogos.

7.18-Modelo do PSP

Muda o modelo do PSP, o que altera a compatibilidade com algumas homebrews.

7.19-Mudar apelido

Altera o nome do usuário do emulador (alguns jogos podem usar esse nome no perfil dos saves).

7.20-Horário de verão

Ativa/desativa horário de verão (altera o relógio interno do PSP, o que pode ser importante para jogos que tem ciclo noite-dia).

7.21-Formato de data

Configura o formato da data que será registrada nos saves e outros arquivos do emulador.

7.22-Formato da hora

Seleciona 12HR ou 24HR.

7.23-Botão de confirmação

Você pode escolher "X" ou "O" para ser o botão de confirmação.

Então é isso, espero que esteja tudo muito claro agora, tentei deixar o mais explicativo possível. Caso ainda haja alguma dúvida ou tenha alguma dica ou sugestão, por favor deixe seu comentário.
Estou aqui para divulgar um trabalho muito legal de um dos acompanhadores (Phil Carlosvick é o nome dele no Facebook) da página do blog no Facebook que está criando um mod de texturas em HD para o God of War: Ghost of Sparta, o jogo que já tem um gráfico muito bonito e pode ficar ainda melhor com texturas de alta qualidade.

Esse é um pequeno vídeo que ele publicou mostrando como está o trabalho dele:


Como dá pra ver, está muito legal. Quem quiser saber mais entre em contato com ele no próprio canal ou procurá-lo no Facebook.
Decidi fazer esse post com os requisitos atualizados para rodar bem o PPSSPP no seu smartphone Android com o novo threading OpenGL. Graças a esse novo suporte, é possível rodar o emulador com desempenho muito melhor do que antes, esse suporte já está disponível nas novas builds.

Lembrando que não estou dizendo que hardware abaixo desses não rodarão o emulador, estou apenas citando os hardwares capazes de rodar com tranquilidade uma certa quantidade de jogos nas condições especificadas em cada caso.

Requisitos de CPU:

No mínimo núcleos Cortex A53 de 1.5GHz ou superior, é suficiente para rodar a maioria dos jogos a 30 FPS ou bem próximo disso. Alguns jogos 60 FPS, como Soul Calibur Broken Destiny, Ridge Racer 2, Dragon Ball Z Shin Budokai, entre outros, poderão ser jogados com bastante tranquilidade.

(EX: A grande maioria dos processadores Exynos nas linhas intermediárias J e A da Samsung, grande parte dos processadores Mediatek e Snapdragon 610, 615, 616 e 617)

Para jogos pesados, como GTA Vice City Stories, Tekken 6, Gran Turismo, recomenda-se núcleos Cortex A53 de 2.0GHz ou superior.

(EX: Chips Mediatek linha P20, Snapdragon 625 ou superior)

Os dois jogos da série God of War que rodam nativamente a 60 FPS, Midnight Club 3, entre outros, exigem uma CPU um pouco mais potente, equipada com núcleos Cortex A57 ou superior. Os núcleos Cortex A57/A72/A73 estão nos chips mais potentes e a grande maioria deles suportam a API Vulkan que é mais rápida do que OpenGL.

(EX: Linha Snapdragon 800 mais antiga, processadores anteriores ao 820, Snapdragon 650 ou superior, chips Mediatek linha X20, Exynos da linha high-end Samsung mais antiga, NVIDIA Tegra K1 ou X1)

Requisitos de GPU:

Uma GPU bem básica que está nos chips mais simples é a Mali T720, ela é capaz de rodar praticamente qualquer jogo na resolução 1xPSP, mas se você ainda tiver lags, provalmente seu processador não é potente o suficiente. Vários jogos ainda poderão ser jogados na resolução 2xPSP.

Se quer uma GPU mais garantida para resolução 2xPSP, precisará de uma Mali T830 ou superior, outra GPU básica que está nos chips um pouco mais recentes e é um pouco mais potente que a T720, em vários jogos ainda é possível arriscar 3xPSP que já é suficiente para garantir uma imagem um pouco superior à qualidade HD. O mesmo vale para GPUs Adreno da série 300 ou as 400 mais básicas.

Com a maioria Adreno das séries 400 e 500 (mid-end pra cima) e os modelos 320/330 serão capazes de rodar praticamente qualquer jogo na resolução 3xPSP, vários até mesmo na resolução 4xPSP, que é equivalente à qualidade Full HD. Outras GPUs no mesmo nível são Mali T760, Mali T880 e Mali G71, porém é bom lembrar que as GPUs Mali possuem muitas variações nas quantidades de núcleos e clock.
Agora o novo Gerenciador OpenGL já está disponível nas novas builds do Buildbot, acessível para todos os usuários. Agora usando a API OpenGL é possível utilizar mais de um núcleo do processador, enquanto antigamente não era possível. O aumento de desempenho varia para cada hardware, então teste agora mesmo e comprove a melhoria.

O jogo roda com mais ou menos 5 FPS a mais do que foi gravado, mas ainda assim o desempenho está melhor do que costumava ser antes desse novo gerenciador OpenGL que permite que mais de um núcleo do processador seja usado. Existem bugs gráficos que não existiam antes, porém nada muito grave.
Depois de muita dificuldade consegui compilar um APK a partir dos códigos da branch gl-render-manager (com o Multithreading OpenGL) do emulador, porém está muito instável, às vezes trava ao abir o APP, inclusive logo no começo quando o emulador pede permissão para acessar os arquivos e você aceita, sendo necessário fechar o app e abrir novamente. Há também bugs gráficos em alguns jogos, como no God of War: Ghost of Sparta. Pode existir incompatibilidade com alguns smartphones ou versões do Android, funcionou bem no meu Galaxy J7 2015 com Android 6.0.1, mas no meu Galaxy SII com Android 4.1.2 trava ao tentar abrir alguns jogos. Porém, o ganho de desempenho na maioria dos jogos compensa tudo isso.

Deixarei aqui o APK que eu compilei, é bem possível que a maioria dos bugs seja por conta da minha compilação não estar completa com todas as APIs das versões anteriores do Android, o tamanho do APK é até menor do que os das builds convencionais, que é na faixa de 30MB enquanto o meu tem 25MB.

Download APK (patrocínio Adfly)

Gameplay Tekken 6 no Galaxy J7 2015 com OC de 1.7GHz


Anteriormente o jogo rodava com 30 FPS mais ou menos, agora roda por volta de 50 FPS quando não estou gravando.

Faltam apenas alguns detalhes a mais para que esse novo gerenciador OpenGL fique estável, então é possível que em breve as builds no builbot comecem a sair com essa nova característica do emulador.
Como havia prometido no post anterior, aqui está o vídeo testando alguns jogos pesados com emulador com esse novo multithreading OpenGL. Em breve testarei no Android assim que tiver acesso a algum APK.


Não esqueça de se inscrever no canal para dar aquela força e de deixar seu comentário com opiniões e dicas. Até a próxima.
Bom, galera, já faz um bom tempo que venho falando desse multi-threading para OpenGL, se você ainda não sabe do que se trata, dê uma olhada nos post anteriores a este e você ficará sabendo de tudo. De qualquer forma, tudo que eu tinha falado até então era o que os desenvolvedores que estão trabalhando no projeto iam passando, mas agora eu mesmo testei esse versão especial do emulador que ainda está em desenvolvimento, eu baixei os códigos e compilei uma versão para Windows e fiz meus próprios testes, e posso dizer para você que os resultados são impressionantes!

Por enquanto o multi-threading ainda não está funcionando no Android, somente no Windows e iOS, mas testando no PC dá pra ter uma noção do quando o desempenho pode melhor no geral. Eu fiz testes rápidos e já quis fazer esse post, ainda farei testes mais profundos e provavelmente farei um vídeo e postarei aqui no blog. Usando o botão acelerar/turbo (que muitas vezes nos ajuda a pular aquela cutscene chata), pude ver que o ganho de desempenho nesse jogo foi enorme, como é possível ver abaixo:



Na primeira imagem se trata da versão regular, uma das últimas builds lançadas. Como é possível ver, com o botão acelerar estou tendo 173,1% de velocidade de emulação. Como é ver possível também, o uso da CPU está concentrado em praticamente apenas um núcleo. Na segunda imagem estou usando a versão que compilei com multi-threading, agora já se vê 459,1% de velocidade, um aumento gigantesco de cerca de 165%.

Outro jogo que me impressionou bastante foi o Juiced 2: Hot Import Nights, com ele é praticamente impossível jogar com OpenGL, na versão normal eu só tenho 80-88% de velocidade de emulação, não sendo possível acelerar. Na versão multi-threading conseguir atingir 245% de velocidade usando o botão turbo, foi um boost ainda maior do que no Midnight Club 3.

Outro jogo pesado que testei, God of War: Ghost of Sparta, tive um ganho de mais ou menos 35% no menu do jogo, usando o botão turbo na versão normal eu consigo cerca de 490-500% de velocidade, na outra versão consigo 660-670%.

Então é isso, só queria compartilhar com vocês o progresso do emulador, como eu também venho dizendo, essa é uma ótima notícia para quem tem celulares android antigos que não suportam Vulkan, como o meu, ainda sim talvez o ganho de desempenho não seja tão grande quanto no PC por conta de limitações de outros componentes (a GPU, por exemplo), má otimização de drivers, até o desempenho single-threading das CPUs Android são mais fracos, e por mais que você otimize um aplicativo OpenGL e ainda mais um emulador, sempre terá um núcleo do processador trabalhando bem mais do que os outros, e se ele atingir seu máximo o desempenho de todos os outros é limitado.

Fique atento para as próximas notícias em breve, e como disse antes, se possível farei um vídeo comparando alguns jogos e postarei aqui no blog.
Segundo o desenvolvedor Henrik, os primeiros testes com multi-threading mostraram um aumento considerável no desempenho do emulador. Por enquanto os testes foram feitos apenas no Windows e ainda está instável, porém é bem promissor. O desenvolvedor disse que o aumento não chega ao nível Vulkan, mas é ainda é muito bom. Considerando que o Vulkan pode até dobra o desempenho em comparação ao OpenGL, se tivermos algo por volta de 50% já é um resultado excelente.

Mais informações sobre o andamento: https://github.com/hrydgard/ppsspp/pull/10411
Todos os Direitos Reservados para PPSSPP. Site criado em 25 de Janeiro de 2013. Tecnologia do Blogger.

Pesquise aqui

Visualizações

Curtir o PPSSPP Brasil

Canal do YouTube

Seguidores