Hallo an alle Liebhaber von Retro-Spielen (Spiele für Play Station 2 fallen in diese Kategorie). Ich reiche zu Ihrer Bewertung mein Projekt des PCSX2-Klonemulators Red Omega ein. Kurz zum Projekt - Dies ist ein PCSX2-Klon für Windows 10 mit einer vereinfachten Benutzeroberfläche, einer Mindesteintrittsschwelle und der Implementierung der Steuerung über die Benutzeroberfläche "Touch".
Ich warne Sie, dass die Qualität des Bildes "Tränen Sie die Augen aus" ist. Spucken auf dem Bildschirm ist nutzlos. Ich habe es versucht - es hilft nicht :)
Ich glaube, dass ein Leser, der unter den Schnitt geschaut hat, die Details wissen möchte. aber im Rahmen der Vernunft.
Beginnen wir mit einer einfachen Benutzeroberfläche
Das ursprüngliche PCSX2-Projekt hat eine komplexe Schnittstelle (meiner Meinung nach). Ja, es ist praktisch beim Debuggen von Patches für Spiele - aber ein unprofessioneller Benutzer führt eine Menge unnötiger Funktionen in einen Stupor ein. In meinem Projekt wollte ich eine einfache, intuitive Benutzeroberfläche erstellen. Infolgedessen werden alle Debugging-Funktionen entfernt und die Emulatorkonfiguration im Code festgelegt, um die meisten Spiele zu unterstützen.
Die nächste Änderung in der Benutzeroberfläche ist der Übergang unter dem "Touch" -Design - eine "mittlere" Benutzeroberfläche im Win95-Stil:
ersetzt durch "gekachelt" (größtenteils), wodurch Sie als "Mauszeiger" mit dem Programm interagieren und das Touchscreen-Display berühren können: 
Bitte beachten Sie, dass dies KEINE Windows Store-App ist. Die Nachahmung ist jedoch sehr eng.
Infolgedessen ist die Steuerungsunterstützung für Spiele über den "Touchscreen" enthalten. Über dem Bild wurden halbtransparente Gamecontroller-Steuerelemente hinzugefügt. Gleichzeitig können Sie dies ablehnen, indem Sie zum physischen "Game Pad" wechseln.
Der nächste Moment - Management oder genauer Ressourcenmanagement
Ein separater Punkt ist die Bequemlichkeit bei der Verwaltung von Spiel-Image-Dateien, BIOS, Speicherkarten und Speichern. Das ursprüngliche PCSX2-Projekt bietet begrenzte Optionen zum Verwalten von Spielbildern und deren Downloads. Um diese Funktionalität zu verbessern, laden Sie BIOSes und Bilder von Spielen herunter und speichern Sie sie, wobei fast ein Drittel des Platzes auf der Benutzeroberfläche belegt ist.
BIOS werden sowohl aus separaten Dateien als auch aus Zip-Archiven geladen. Umfassende Informationen werden in visueller Textform dargestellt:
Spielbilder werden aus ISO-Dateien heruntergeladen und auf Kompatibilität überprüft. Wenn zuvor das Dateibild des Spiels WÄHREND des Emulatorstarts überprüft wurde, überprüft dieses Projekt den Bildtyp, den korrekten Namen und die Spielbarkeit getrennt vom Spielstartprozess:
Das Save Management wurde grundlegend geändert. Das ursprüngliche PCSX2-Projekt hat ein Limit von 10 Dateislots pro Spiel, ohne dass das Datum und der Fortschritt des Speichervorgangs bestimmt werden können:
Mit diesem Projekt können Sie während des Spiels bis zu 100 gespeicherte Dateien pro Spiel erstellen. Jede Sicherungsdatei wird durch das Aufnahmedatum und die Dauer der gespeicherten Spielsitzung identifiziert, die vom Bildschirmbild erfasst werden:
Zusätzlich zu den erstellten Speicherungen wird beim Stoppen des Spiels oder beim Schließen des Programms der aktuelle Status des Emulators in der Datei "Automatisch speichern" gespeichert. Auf diese Weise können Sie das Spiel beim nächsten Start dieses Emulators fortsetzen, auch wenn der vorherige Status des Spiels nicht versehentlich gespeichert wurde. Außerdem wurde die Zeit zum Laden von Daten aus Speichern reduziert. Für das ursprüngliche PCSX2-Projekt muss das BIOS und ein Spiel-Image geladen werden. Anschließend müssen Sie eine Speicherdatei auswählen. Die Ladezeit kann bis zu 30 Sekunden betragen. Dieses Projekt reduziert die Ladezeit auf 3-5 Sekunden.
Speicherkarten in diesem Projekt können "flexibler" verwaltet werden:
Speicherkarten können während des Betriebs des Emulators erstellt und von einer Speicherkarte auf eine andere umgeschaltet werden, um während des Spielvorgangs Daten in Spielen zu laden oder zu speichern. Die Namen der erstellten Dateien von Speicherkarten werden basierend auf dem Namen des Spiels und der eindeutigen Identifikationsnummer der Festplatte generiert. Für jedes aktuelle Spiel sind nur "eigene" Speicherkarten verfügbar.
Gamecontroller
Mit diesem Projekt können Sie die Art der Steuerung in Spielen von der Berührung auf den physischen Gamecontroller umstellen:
Erfassen
Die Bild- und Videoaufnahmefunktionen sind im ursprünglichen PCSX2-Projekt in begrenzter Form implementiert, und ohne sorgfältiges Studium der Benutzeroberfläche kann diese Funktionalität übersehen werden. In diesem Projekt habe ich die Lösung für die Erfassung des Gameplay-Bildes mit dem neuen SDK neu geschrieben und die erforderlichen Steuerschaltflächen über dem Spielbild platziert:
Die Komprimierungsqualität einzelner Bilder ist auf einem festen Niveau. Die Qualität der Aufzeichnung des "Live" -Videospielprozesses kann im Bereich von 10% bis 99% konfiguriert werden. Die Namen der erstellten Dateien werden basierend auf dem Namen des Spiels und dem aktuellen Zeitwert generiert. Video- und Audio-Gameplay werden in Formaten aufgezeichnet, die mit MP4-Dateien kompatibel sind. Über ein separates Bedienfeld können Sie Bilder und Videos während einer Pause anzeigen:
Allgemeine Einstellungen
Zusätzlich zur Steuerung des Gameplays gibt es eine Reihe allgemeiner Einstellungen: "Anzeigemodus", "Steuerungsmodus", "Vor allem ein Fenster installieren", "Videokomprimierungsqualität", "Breitbildmodus deaktivieren", "Aktuelle Übersetzung". "Anzeigemodus" ermöglicht es Ihnen, den Zeichenbereich des Spiels von Vollbild auf "Fenster" umzuschalten.
Im "Steuermodus" können Sie den Steuerkreis von der Taste auf die Berührung umschalten
Die restlichen Einstellungen sind leicht zu verstehen.
Fazit
Dieses Projekt ist weit von der ursprünglichen Version des PCSX2-Emulators entfernt, hat jedoch den Status der Testversion noch nicht verlassen. Der Quellcode wird auf GitHub: OmegaRed und CodeProject: Omega Red PS2 Emulator veröffentlicht .