百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
F

FBNeo

> 编程语言
开源

FinalBurn Neo - 我们是 FBNeo 团队。

1.4K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

FinalBurn Neo - 我们是 FBNeo 团队。

FinalBurn Neo

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.

Work in Progress builds

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.

Ports

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.

Reporting Issues

Please raise an issue on the project GitHub or report on the forums at Neosource

What about FB Alpha?

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.

Contributing

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!

Notes on Contributions

In the root of the source tree there is an .editorconfig that mandates:

  • tabs for indentation
  • tabs use 4 columns

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;
	}
}

Source tree structure

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.

…

Porting FBNeo to different systems

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.

GitHub Issues· 114 开放

在 GitHub 查看全部
  • #2748

    Dark Seal - missing gate animation

    更新于 2026年9月17日
  • #2749

    FBNeo Console RetroArch Path recognition problem

    更新于 2026年9月14日
  • #2582

    (Feature Suggestion) Integer Scale Overscale

    更新于 2026年7月14日
  • #1775

    CPS2 Dungeons & Dragons Shadow over Mystara 1st Boss Shadow

    更新于 2026年7月9日
  • #2608

    The emulator crashes due to the translation file's total entry count exceeding the maximum limit.

    更新于 2026年7月6日
  • #2593

    Function suggestion: PGM2 BIOS datetime auto-updates

    更新于 2026年7月2日
  • #1490

    [Feature Request] Built-in retroachievements support

    更新于 2026年6月1日
  • #2540

    create, save and eject PGM2 memcard not work well

    更新于 2026年5月29日
  • #2538

    (Feature Suggestion) ability to customize the amount of run-ahead frames

    更新于 2026年5月5日
  • #2508

    Please check and update some of the supported hack ROMs.

    更新于 2026年4月23日

核心特点

  • •C++
  • •arcade
  • •colecovision
  • •cps1
  • •cps2

> 标签

C++arcadecolecovisioncps1cps2

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言