FinalBurn Neo - 我们是 FBNeo 团队。
Official Forum: https://neo-source.com
Discord: https://discord.gg/8EGVd9v
This is the official repository of FinalBurn Neo, an Emulator for Arcade Games & Select Consoles. It is based on the emulators FinalBurn and old versions of MAME
FBNeo, or FinalBurn Neo, is a multi-system arcade emulator designed for retro gaming enthusiasts. It emulates a wide range of classic arcade games and consoles, such as Capcom CPS-1, CPS-2, CPS-3, Neo Geo, and Sega System 16, among others. FBNeo focuses on accurate emulation and high performance, supporting advanced features like netplay, rewinding, and shader effects. It's a continuation of the FinalBurn and FinalBurn Alpha projects, aiming to provide a comprehensive and user-friendly platform for preserving and enjoying vintage games on modern systems.
Use of this program and its source code is subject to the license conditions provided in the license.txt file in the src folder.
You can download the latest builds by clicking on the badge below. Please note that the downloads might not be available immediately after a new commit. As this build is of the last commit occasionally you might run into incomplete code, crashes or other issues that official releases will not have.
macOS build instructions and releases.
LibRetro port with builds availble via RetroArch for a lot of cool platforms.
For SDL1.2 builds just type make sdl (requires SDL1.2 and GCC, make, perl and nasm) instructions
For SDL2 builds just type make sdl2 (requires SDL2, SDL2_image, gcc, make, perl and nasm) instructions
Raspberry Pi build instructions.
Please raise an issue on the project GitHub or report on the forums at Neosource
Many of the developers of this project also worked on FB Alpha. Due to a controversy, we no longer do, and recommend that everyone use this emulator instead.
We welcome pull requests and other submissions from anyone. We maintain a list of known bugs and features that would be nice to add on the issue tracker, some of which would be a good starting point for new contributors.
One of the focuses of FBNeo is ensuring that the codebase is compilable on older systems. This is for many reasons, not least because older hardware still has a use outside of landfill or being stored in a recycling center, but also it can be a lot of fun porting and running FBNeo to other platforms. Currently, this means we will always aim for C++03 compliance as a minimum. Any pull requests should keep this in mind!
In the root of the source tree there is an .editorconfig that mandates:
Please see the following function for some ideas on how naming, brackets and braces should be
void FunctionName(UINT8 var1, UINT16 var2)
{
UINT64 result;
if (var1 * var2 >= 10) {
result = var1 * var2;
} else {
result = var1;
}
}
The source for FBNeo is layed out in a similar way to how things were in the days of the original FinalBurn. It's just that there are now more directories and source files as the emulator has grown significantly.
…
In the main source tree, you will see in the intf directory various implementations for different platforms. You should look in here when porting to new platforms. We also encourage new ports, and are happy to have them merged in to the main sourcetree. There is probably a project there for someone to re-implement some of the older ports using the intf standard, should they want to.
For portability we define the following types
unsigned char UINT8;
signed char INT8;
unsigned short UINT16;
signed short INT16;
unsigned int UINT32;
signed int INT32;
signed int64 INT64;
unsigned int64 UINT64;
It is recommended that you take a look at the other #defines and structs in the header files in Burn and Burner, and don't forget that some of the existing code in the intf directory will come in handy for new ports.
Dark Seal - missing gate animation
FBNeo Console RetroArch Path recognition problem
(Feature Suggestion) Integer Scale Overscale
CPS2 Dungeons & Dragons Shadow over Mystara 1st Boss Shadow
The emulator crashes due to the translation file's total entry count exceeding the maximum limit.
Function suggestion: PGM2 BIOS datetime auto-updates
[Feature Request] Built-in retroachievements support
create, save and eject PGM2 memcard not work well
(Feature Suggestion) ability to customize the amount of run-ahead frames
Please check and update some of the supported hack ROMs.