Estou continuando o tema do emulador de software para PlayStation 1, PlayStation 2 e PlayStation Portable - Omega Red. Em detalhes:
- Suporte de gamepad para o emulador Omega Red
- Novo renderizador gráfico PS1 para o emulador Omega Red
- Emulador Omega Red + PS1 = Kojima genius
- Emulador PS2 / PSP + streaming de jogo (YouTube, Facebook, Twitch) = nova versão do Omega Red
- Emulador PS2 / PSP + Google Drive + YouTube = "loucura" continua
- Como fiz amigos PlayStation 2 e PlayStation Portable (spoiler - combinado em um emulador)
- Emulador PS2 Omega Red
Escrevi esta publicação em conexão com a inclusão de suporte para arquivos 7z para as coleções de BIOS e alterando a taxa de atualização da imagem de renderização do emulador. Além disso, após uma série de perguntas, gravei um guia em vídeo sobre como configurar e executar jogos do zero.
Bem-vindo ao "gato".
Este projeto usa a estrutura WPF C # como uma camada intermediária entre o renderizador do emulador e o contexto de exibição gráfica: o renderizador renderiza o quadro em uma textura e a estrutura WPF incorpora essa textura na interface do usuário do programa. A incorporação de uma textura DirectX na interface do usuário é o gargalo do driver gráfico WPF - WPF é derivado do Windows XP SP2 e tem uma camada DirectX9 em seu núcleo, e a incorporação de uma textura DirectX9 usa o tempo da CPU. Como resultado, a carga do processador aumenta, o que pode ser prejudicial para a operação do próprio emulador - há pausas no fluxo de áudio na reprodução do resultado sintetizado.
Você pode descarregar o processador configurando o padrão de salto de incorporação de textura DirectX9. A taxa de atualização de textura atual pode ser monitorada através da opção "Mostrar o número de frames por segundo": Você pode
reduzir a carga da CPU pulando frames usando a opção "Modo de queda de frames:":
Atualmente o programa está disponível no link: Omega Red e é apresentado no GitHub: OmegaRed .