Hola a todos los amantes de los juegos retro (los juegos para Play Station 2 entran en esta categoría). Presento para su evaluación mi proyecto del emulador de clones PCSX2: Red Omega. Brevemente sobre el proyecto: este es un clon PCSX2 para Windows 10 con una interfaz simplificada, un umbral de entrada mínimo y la implementación del control a través de la interfaz de usuario "Touch".
Te advierto que la calidad de la imagen es "arrancarte los ojos". Escupir en la pantalla es inútil. Lo probé, no ayuda :)
Creo que un lector que ha mirado debajo del corte le gustaría saber los detalles. pero dentro de lo razonable.
Bueno, comencemos con una interfaz de usuario simple
El proyecto original PCSX2 tiene una interfaz compleja (en mi opinión). Sí, es conveniente en el proceso de depuración de parches para juegos, pero un usuario no profesional introduce una gran cantidad de funcionalidades innecesarias en un estupor. En mi proyecto, me propuse crear una interfaz simple e intuitiva. Como resultado, se elimina toda la funcionalidad de depuración y la configuración del emulador se establece en el código para admitir la mayoría de los juegos.
El siguiente cambio en la interfaz es la transición bajo el diseño "Touch", una interfaz "media" en el estilo Win95:
reemplazado por "mosaico" (en su mayor parte), que le permite interactuar con el programa como un "puntero del mouse", y tocando la pantalla táctil: 
Tenga en cuenta que esto NO es una aplicación de la Tienda Windows. Sin embargo, la imitación está muy cerca.
Como resultado, se incluye soporte de control para juegos a través de la "Pantalla táctil". En la parte superior de la imagen, se han agregado controles de juego semitransparentes. Pero al mismo tiempo, puede rechazarlo cambiando al "Game Pad" físico
El siguiente momento: gestión o, más precisamente, gestión de recursos
Un punto separado es la conveniencia de administrar archivos de imagen de juegos, BIOS, tarjetas de memoria y guardar. El proyecto PCSX2 original presenta opciones limitadas para administrar imágenes de juegos y sus descargas. Para mejorar esta funcionalidad, descargue BIOS, imágenes de juegos y guárdelos, dedicando casi un tercio del espacio de la interfaz de usuario.
Las BIOS se cargan tanto desde archivos separados como desde archivos zip. La información completa se presenta en forma de texto visual:
Las imágenes del juego se descargan de los archivos ISO y se verifica la compatibilidad: si previamente se verificó la imagen del archivo del juego DURANTE el inicio del emulador, este proyecto verifica el tipo de imagen, su nombre correcto y la capacidad de reproducción por separado del proceso de inicio del juego:
La gestión del ahorro se modifica fundamentalmente. El proyecto PCSX2 original tiene un límite de 10 ranuras de archivos por juego, sin la capacidad de determinar la fecha y el progreso del guardado:
Este proyecto te permite crear hasta 100 archivos guardados por juego durante el juego. Cada archivo guardado se identifica por la fecha de grabación, la duración de la sesión de juego guardada, capturada por la imagen de la pantalla:
Además de los guardados creados, cuando el juego se detiene o se cierra el programa, el estado actual del emulador se guarda en el archivo "Autoguardado"; esto le permite continuar el juego la próxima vez que inicie este emulador, incluso si el estado anterior del juego no se guardó por error. Además, se ha reducido el tiempo de carga de datos de los archivos guardados: el proyecto PCSX2 original requiere cargar el BIOS, una imagen del juego y luego debe seleccionar un archivo guardado; el tiempo de carga puede ser de hasta 30 segundos. Este proyecto reduce el tiempo de carga de guardado a 3-5 segundos.
Las tarjetas de memoria en este proyecto se pueden administrar de una manera más "flexible":
Las tarjetas de memoria se pueden crear durante el funcionamiento del emulador y cambiar de una tarjeta de memoria a otra para cargar o guardar datos en los juegos durante el proceso del juego. Los nombres de los archivos creados de las tarjetas de memoria se generan en función del nombre del juego y el número de identificación único del disco; para cada juego actual, solo están disponibles las tarjetas de memoria "propias".
Controlador de juego
Este proyecto te permite cambiar el tipo de control en los juegos desde el touch al controlador físico del juego:
Capturar
Las funciones de captura de imagen y video se implementan en el proyecto PCSX2 original de forma limitada y sin un estudio cuidadoso de la interfaz de usuario, esta funcionalidad puede perderse. En este proyecto, reescribí la solución para capturar la imagen del juego usando el nuevo SDK y coloqué los botones de control necesarios en la parte superior de la imagen del juego:
La calidad de compresión de imágenes individuales está en un nivel fijo. La calidad de la grabación del proceso de videojuegos "en vivo" se puede configurar en el rango de 10% a 99%. Los nombres de los archivos creados se generan en función del nombre del juego y el valor del tiempo actual. Los juegos de video y audio se graban en formatos compatibles con archivos mp4. Un panel de control separado le permite ver imágenes y videos durante una pausa:
Configuraciones generales
Además de controlar el juego, hay un panel de configuraciones generales: "Modo de visualización", "Modo de control", "Instalar una ventana encima de todo", "Calidad de compresión de video", "Desactivar modo de pantalla panorámica", "Traducción actual". El "modo de visualización" le permite cambiar el área de dibujo del juego de pantalla completa a "ventana"
El "modo de control" le permite cambiar el circuito de control del botón al tacto
El resto de la configuración es fácil de entender.
Conclusión
Este proyecto ha recorrido un largo camino desde la versión original del emulador PCSX2, pero aún no ha salido del estado de la versión de prueba. El código fuente se publica en GitHub: OmegaRed y CodeProject: Omega Red PS2 emulator .