You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This fork provides extra core options for per-channel audio volume in the libretro port only.
5
4
6
-
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](https://www.mamedev.org)
5
+
See the [original issue here](https://github.com/libretro/FBNeo/issues/605) and read the [full story here](http://eadmaster.altervista.org/wordpress/archives/90).
7
6
8
-
Use of this program and its source code is subject to the license conditions provided in the [license.txt](/src/license.txt) file in the src folder.
9
-
10
-
# Work in Progress builds
11
-
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](https://github.com/finalburnneo/FBNeo/releases) will not have.
macOS [build instructions](README-macOS.md) and [releases](https://github.com/fbn-mac/FBNeo/releases).
20
-
21
-
[LibRetro port](https://github.com/libretro/FBNeo) with builds availble via [RetroArch](https://www.retroarch.com/) for a lot of cool platforms.
22
-
23
-
For SDL1.2 builds just type `make sdl` (requires SDL1.2 and GCC, make, perl and nasm) [instructions](README-SDL.md)
24
-
25
-
For SDL2 builds just type `make sdl2` (requires SDL2, SDL2_image, gcc, make, perl and nasm) [instructions](README-SDL.md)
26
-
27
-
# Reporting Issues
28
-
29
-
Please raise an issue on the [project GitHub](https://github.com/finalburnneo/FBNeo/issues) or report on the forums at [Neosource](https://neo-source.com)
30
-
31
-
# What about FB Alpha?
32
-
33
-
Many of the developers of this project also worked on FB Alpha. Due to a [controversy](https://www.google.com/search?q=capcom+home+arcade+illegal&oq=capcom+home+arcade+illegal), we no longer do, and recommend that everyone use this emulator instead.
34
-
35
-
# Contributing
36
-
37
-
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](https://github.com/finalburnneo/FBNeo/issues), some of which would be a good starting point for new contributors.
38
-
39
-
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](https://en.wikipedia.org/wiki/C%2B%2B03) as a minimum. Any pull requests should keep this in mind!
40
-
41
-
## Notes on Contributions
42
-
43
-
In the root of the source tree there is an [.editorconfig](https://editorconfig.org/) that mandates:
44
-
45
-
* tabs for indentation
46
-
* tabs use 4 columns
47
-
48
-
Please see the following function for some ideas on how naming, brackets and braces should be
49
-
50
-
51
-
```
52
-
void FunctionName(UINT8 var1, UINT16 var2)
53
-
{
54
-
UINT64 result;
55
-
if (var1 * var2 >= 10) {
56
-
result = var1 * var2;
57
-
} else {
58
-
result = var1;
59
-
}
60
-
}
61
-
62
-
```
63
-
## Source tree structure
64
-
65
-
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.
66
-
```
67
-
src/
68
-
--/burn <-- This is where the emulation code lives
69
-
----/devices <-- This is where emulated devices (EEPROMS, etc) live
70
-
----/drv <-- This is where the drivers for Games and Systems live
71
-
----/snd <-- This is where the emulation for sound chips and other sound generating devices live
72
-
--/burner <-- This is where the frontend code lives
73
-
--/cpu <-- This is where the CPU emulation lives
74
-
--/dep <-- This is where external dependencies live (such as libpng)
75
-
--/intf <-- This is where the platform specific code for each platform that FBNeo supports live (e.g. Video and Sound output)
76
-
```
77
-
## Porting FBNeo to different systems
78
-
79
-
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.
80
-
81
-
For portability we define the following types
82
-
```
83
-
unsigned char UINT8;
84
-
signed char INT8;
85
-
unsigned short UINT16;
86
-
signed short INT16;
87
-
unsigned int UINT32;
88
-
signed int INT32;
89
-
signed int64 INT64;
90
-
unsigned int64 UINT64;
91
-
92
-
```
93
-
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.
7
+
UPDATE: added another hack for [hiscores loading in all the datfile supported games](https://github.com/libretro/FBNeo/issues/702).
0 commit comments