Emulinator 3000 es un emulador de consolas que soporta CHIP-8, Super CHIP-8 y NES, desarrollado como proyecto de la asignatura Programación IV de la Universidad de Deusto. El sistema se basa en una arquitectura cliente-servidor, donde el servidor realiza toda la emulación y el cliente se encarga de enviar entradas del teclado y mostrar la imagen y sonido.
- Emulación de CHIP-8, Super CHIP-8 y NES.
- Cliente/Servidor: el servidor realiza toda la emulación; el cliente solo envía entradas y muestra los resultados.
- Sistema de usuario con inicio de sesión y registro.
- Funcionalidades de perfil: amigos, logros, partidas guardadas, tiempo jugado.
- Configuración de escala de pantalla y cambio de contraseña.
- Servidor: Lenguaje C
- Cliente: Lenguaje C++ con SDL2 y SDL2_ttf
- Compilación multiplataforma: soporte para Linux y Windows (mingw32)
- Asegúrate de tener instaladas las librerías SDL2 y SDL2_ttf:
sudo apt install libsdl2-dev libsdl2-ttf-dev
- Compila el proyecto:
make
- Instala
mingw32y ejecuta la consolamingw32. - Instala las librerías SDL2 y SDL2_ttf para
mingw32. - Dentro de la consola
mingw32, ejecuta:make
Después de compilar:
-
Ejecutar el servidor:
./bin/emulinator3000
-
Ejecutar el cliente:
./bin/cliente
Seleccione una de las siguientes opciones
1. INICIAR SESION
2. REGISTRARSE
0. Salir
Opcion:
--------- EMULINATOR 3000 ---------
Bienvenido 1!
Seleccione la opcion deseada:
-- Emular Consola --
1. CHIP-8
2. NES
p. Perfil de usuario
c. Configuracion
0. Salir
Opcion:
Este proyecto ha sido desarrollado como trabajo grupal de la asignatura Programación IV de la Universidad de Deusto.
Grupo PVI-09:
- Mikel Albisu
- Cesar Veiga
- David Reguera
- Aimar Arriaga
Se ha utilizado inteligencia artificial como asistencia durante el desarrollo del proyecto.
Este proyecto está licenciado bajo la licencia MIT.
