Sobre el proyecto

FinalBurn Neo (FBNeo) es un emulador de código abierto para juegos de arcade y consolas selectas, basado en el emulador anterior FinalBurn y versiones antiguas de MAME. Está dirigido a entusiastas de los juegos retro y emula una amplia gama de hardware de arcade clásico, incluidos Capcom CPS-1, CPS-2 y CPS-3, Neo Geo y Sega System 16, entre otros. El proyecto enfatiza la emulación precisa y el alto rendimiento, y admite funciones como juego en red, rebobinado y efectos de sombreado. Es una continuación de los proyectos FinalBurn y FinalBurn Alpha. Compilaciones y ports: las compilaciones nocturnas en progreso se publican a través de GitHub Actions y ocasionalmente pueden contener código incompleto o fallos, mientras que también hay versiones oficiales disponibles. Un port para macOS tiene instrucciones de compilación y versiones separadas, y un port para LibRetro está disponible a través de RetroArch en muchas plataformas. Las compilaciones SDL1.2 y SDL2 se pueden producir con objetivos de make (make sdl y make sdl2), lo que requiere las respectivas bibliotecas SDL además de GCC, make, perl y nasm. Contribuciones: el proyecto acepta pull requests y otras contribuciones, y mantiene una lista de errores conocidos y funciones deseadas en su rastreador de problemas. Un enfoque declarado es mantener el código base compilable en sistemas antiguos, con el cumplimiento de C++03 como objetivo mínimo. Un archivo .editorconfig exige tabulaciones para la indentación con un ancho de tabulación de cuatro columnas, y una función de ejemplo ilustra el estilo preferido de nomenclatura y llaves. Los tipos de portabilidad como UINT8, INT8, UINT16, INT16, UINT32, INT32, INT64 y UINT64 están definidos para el trabajo multiplataforma. Estructura del código fuente: el directorio src separa el código de emulación (burn, que incluye dispositivos, controladores y sonido), el código del frontend (burner), la emulación de CPU (cpu), las dependencias externas (dep) y las implementaciones de video y sonido específicas de la plataforma (intf). Se fomentan nuevos ports y pueden fusionarse en el árbol de código fuente principal. Los problemas se pueden informar en el GitHub del proyecto o en los foros de Neosource. El uso del programa y del código fuente está sujeto a las condiciones de licencia en src/license.txt.