Je continue avec le thème de l'émulateur logiciel pour PlayStation 1, PlayStation 2 et PlayStation Portable - Omega Red. En détails:
- Prise en charge de la manette de jeu pour l'émulateur Omega Red
- Nouveau moteur de rendu graphique PS1 pour l'émulateur Omega Red
- Omega Red + émulateur PS1 = génie de Kojima
- Émulateur PS2 / PSP + streaming de jeu (YouTube, Facebook, Twitch) = nouvelle version d'Omega Red
- Émulateur PS2 / PSP + Google Drive + YouTube = "la folie" continue
- Comment je me suis fait des amis PlayStation 2 et PlayStation Portable (spoiler - combiné dans un émulateur)
- Émulateur PS2 Omega Red
J'ai écrit cette publication dans le cadre de l'inclusion de la prise en charge des archives 7z pour les collections BIOS et de la modification du taux de rafraîchissement de l'image de rendu de l'émulateur. De plus, après une série de questions, j'ai enregistré un guide vidéo sur la configuration et l'exécution de jeux à partir de zéro.
Bienvenue au "chat".
Ce projet utilise le framework WPF C # comme couche intermédiaire entre le rendu de l'émulateur et le contexte d'affichage graphique: le moteur de rendu restitue le cadre en une texture et le framework WPF incorpore cette texture dans l'interface utilisateur du programme. C'est l'incorporation d'une texture DirectX dans l'interface utilisateur qui est le goulot d'étranglement pour le pilote graphique WPF - WPF vient de Windows XP SP2 et a une couche DirectX9 en son cœur, et l'incorporation d'une texture DirectX9 utilise le temps CPU. En conséquence, la charge du processeur augmente, ce qui peut nuire au travail de l'émulateur lui-même - il y a des pauses dans le flux audio lors de la lecture du résultat synthétisé.
Vous pouvez décharger le processeur en définissant le modèle de saut d'incorporation de texture DirectX9. Le taux de rafraîchissement actuel de la texture peut être surveillé via l'option «Afficher le nombre d'images par seconde»: Vous pouvez
réduire la charge du processeur en sautant des images en utilisant l'option «Mode drop de trame:»:
Le programme est actuellement disponible sur le lien: Omega Red et est présenté sur GitHub: OmegaRed .