À propos du projet
FinalBurn Neo (FBNeo) est un émulateur open-source pour jeux d'arcade et certaines consoles, basé sur l'émulateur FinalBurn antérieur et d'anciennes versions de MAME. Il cible les passionnés de jeux rétro et émule une large gamme de matériel d'arcade classique, notamment Capcom CPS-1, CPS-2 et CPS-3, Neo Geo, et Sega System 16, entre autres. Le projet met l'accent sur une émulation précise et des performances élevées, et prend en charge des fonctionnalités telles que le netplay, le rembobinage et les effets de shader. Il est une continuation des projets FinalBurn et FinalBurn Alpha.
Constructions et ports : des constructions nocturnes en cours de développement sont publiées via GitHub Actions et peuvent parfois contenir du code incomplet ou des plantages, tandis que des versions officielles sont également disponibles. Un port macOS a des instructions de construction et des versions séparées, et un port LibRetro est disponible via RetroArch sur de nombreuses plateformes. Des constructions SDL1.2 et SDL2 peuvent être produites avec des cibles make (make sdl et make sdl2), nécessitant les bibliothèques SDL respectives ainsi que GCC, make, perl et nasm.
Contribution : le projet accueille les demandes de tirage et autres soumissions, et maintient une liste de bogues connus et de fonctionnalités souhaitées sur son suivi de problèmes. Un objectif déclaré est de maintenir le code compilable sur des systèmes plus anciens, avec la conformité C++03 comme cible minimale. Un .editorconfig impose des tabulations pour l'indentation avec une largeur de tabulation de quatre colonnes, et une fonction d'exemple illustre le style préféré de nommage et d'accolades. Des types de portabilité tels que UINT8, INT8, UINT16, INT16, UINT32, INT32, INT64 et UINT64 sont définis pour le travail multiplateforme.
Structure des sources : le répertoire src sépare le code d'émulation (burn, y compris les périphériques, les pilotes et le son), le code de l'interface (burner), l'émulation CPU (cpu), les dépendances externes (dep), et les implémentations vidéo et sonore spécifiques à la plateforme (intf). De nouveaux ports sont encouragés et peuvent être fusionnés dans l'arborescence source principale. Les problèmes peuvent être signalés sur le GitHub du projet ou les forums Neosource. L'utilisation du programme et du code source est soumise aux conditions de licence dans src/license.txt.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.