Viboy Color: Emulación Híbrida y Educativa
Un viaje de ingeniería inversa desarrollado mediante Vibe Coding. Núcleo en C++17, orquestación en Python.
¿Qué es Vibe Coding?
Vibe Coding es una metodología experimental de desarrollo donde el programador y la IA colaboran en simbiosis. Viboy Color fue escrito sin conocimientos previos profundos de la arquitectura de Game Boy. El código es el resultado del proceso de aprendizaje en tiempo real, guiado por la documentación técnica y asistido por Inteligencia Artificial. No es solo código generado; es conocimiento destilado.
Arquitectura Híbrida de Alto Rendimiento
Combinamos la flexibilidad de Python para la interfaz y el debug, con la potencia bruta de C++ para la CPU (LR35902), la PPU y la gestión de memoria. Unimos ambos mundos mediante Cython para lograr una ejecución ciclo-exacta sin sacrificar la legibilidad.
Esta arquitectura híbrida nos permite mantener un código Python limpio y educativo en la capa de orquestación, mientras que el núcleo crítico de rendimiento corre en C++ optimizado. El resultado es un emulador que combina la accesibilidad educativa con el rendimiento necesario para la emulación precisa.
Estado del Proyecto
Actualmente en Fase 2: Desarrollo Activo. La versión pre-alpha incluye:
- Implementación completa de la CPU (LR35902) en C++17
- MMU básica para gestión de memoria
- Sistema de timing de la PPU
- Arquitectura híbrida Python/C++ con Cython
- Estructura base del emulador