Main Restorations Software Audio/Jukebox/MP3 Everything Else Buy/Sell/Trade
Project Announcements Monitor/Video GroovyMAME Merit/JVL Touchscreen Meet Up Retail Vendors
Driving & Racing Woodworking Software Support Forums Consoles Project Arcade Reviews
Automated Projects Artwork Frontend Support Forums Pinball Forum Discussion Old Boards
Raspberry Pi & Dev Board controls.dat Linux Miscellaneous Arcade Wiki Discussion Old Archives
Lightguns Arcade1Up --- Bug Reports --- Site News

Unread posts | New Replies | Recent posts | Rules | Chatroom | Wiki | File Repository | RSS | Submit news

  

Author Topic: New CRT-friendly emulator : Final Burn Neo  (Read 732 times)

0 Members and 2 Guests are viewing this topic.

Substring

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 479
  • Last login:Today at 01:05:08 pm
  • Forking GroovyArcade
    • forum.arcadecontrols.com/index.php/topic,160023.0.html
    • GroovyArcade active fork
New CRT-friendly emulator : Final Burn Neo
« on: October 15, 2020, 06:45:42 pm »
Hi everyone!

Calamity, Doozer and I are very pleased to announce a new switchres-compatible emulator : Final Burn Neo! Although it's still pretty much beta, switchres integration has been merged by the FBN team, and it works for both Windows and Linux!

What's important to us to point here, it's that this emulator uses the resolution switching code used in GroovyMAME, that has been extracted as a library to help other emulators to be CRT-friendly. FBN is the first one we share, we have some other (ongoing) emulators targetted.

A few details about this beta and FBN itself :
- in-game resolution switching is not handled. Shouldn't be a problem with arcade, but some consoles do switch modes ...
- focus on horieontal displays only for now, the code still needs to be adapted for vertical layouts
- no code explicitely handle when the monitor refresh rate is too different from the real game refresh rate, tearing can occur
- only works on your primary monitor (if you ever have a multihead setup)
- adapt the shipped switchres.ini to your needs, the configuration is almost the same as mame.ini
- FBN has its own romset ;)
- FBN MUST be started with the -fullscreen option. Best way to use it : fbneo.exe -fullscreen <romname> or fbneo.exe -fullscreen -menu for the basic GUI version

Remember this is beta, we hope you'll share your thoughts with us :)

Press START to try!
Linux users can ask me on how to get/compile the linux version.

(N.B. I'm not a windows user, couldn't test the archive, but I think everything is inside)
GroovyMAME / GroovyArcade discord: https://discord.gg/YtQ6pJh
GroovyArcade doc: https://gitlab.com/groovyarcade/support/-/wikis/home

cornerstone

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 33
  • Last login:Yesterday at 03:15:33 pm
  • El Niño (the storm)
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #1 on: October 16, 2020, 11:52:23 am »
Thanks for doing this!

I am getting an error when starting FBNeo:

The program can’t start because libstdc++-6.dll is missing from your computer. Try reinstalling the program to fix this problem.

My windows 7 build is pretty barebones, so I’m not sure if it’s just a normal windows thing that I’m missing.

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6955
  • Last login:Today at 03:25:15 am
  • Quote me with care
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #2 on: October 16, 2020, 12:17:27 pm »
Some dlls are missing. Try adding these dlls next to fbneo's binary.
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

donluca

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 195
  • Last login:Today at 01:10:05 pm
  • I want to build my own arcade controls!
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #3 on: October 16, 2020, 05:42:22 pm »
Whoever compiled the binary forgot to add the C++ library as well.

This is strange and should not happen honestly, what are you using to compile the windows version?

Anyway, try compiling using -static-libgcc and -static-libstdc++ options so people won't have to download and install any additional DLLs.

EDIT: meanwhile, try installing the libraries yourself:

32-bit https://aka.ms/vs/16/release/vc_redist.x86.exe
64-bit https://aka.ms/vs/16/release/vc_redist.x64.exe
« Last Edit: October 16, 2020, 05:44:27 pm by donluca »
On a scale of fakeness, from more genuine to more fake, we'd have:

1.- Plastic plants (cf. Fake Plastic Trees)
2.- Inflatable dolls
3.- Arcade cabinets with LCD monitors

cyb

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 80
  • Last login:Yesterday at 03:13:59 am
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #4 on: October 16, 2020, 11:11:00 pm »
as someone who hasn't used fb in years, are there any advantages to using it over MAME?

donluca

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 195
  • Last login:Today at 01:10:05 pm
  • I want to build my own arcade controls!
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #5 on: October 17, 2020, 08:52:56 am »
as someone who hasn't used fb in years, are there any advantages to using it over MAME?

AFAIK, it is a clusterfuck of speed hacks and optimization to make games run on older/modest hardware with very low processing power requirements, at the expense of emulation accuracy.

This could be interesting, for example, for owners of those chinese Pandora's Boxes that use FBA to run games.

I have one but it runs at a fixed 320x240 60hz resolution, it would be a nice upgrade to have it switching resolutions automatically with the correct refresh rates.
On a scale of fakeness, from more genuine to more fake, we'd have:

1.- Plastic plants (cf. Fake Plastic Trees)
2.- Inflatable dolls
3.- Arcade cabinets with LCD monitors

cornerstone

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 33
  • Last login:Yesterday at 03:15:33 pm
  • El Niño (the storm)
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #6 on: October 17, 2020, 10:43:16 am »
as someone who hasn't used fb in years, are there any advantages to using it over MAME?

The main reason is to take advantage of Fightcade 2, a program that runs FBNeo as the emulator base and allows for online matchmaking for a lot of games. I believe the Neo version was built specifically to run with fightcade, as opposed to the Alpha.

Substring

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 479
  • Last login:Today at 01:05:08 pm
  • Forking GroovyArcade
    • forum.arcadecontrols.com/index.php/topic,160023.0.html
    • GroovyArcade active fork
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #7 on: October 17, 2020, 11:21:55 am »
The story between Alpha and Neo is not that nice in fact ... When Capcom decided to get its share of the retrogaming hype and release their arcade stick, they "bought" a licence of FBA to its main author, but contributors did not get a single penny in exchange of their countless nights spent working on improving FBA. And anyway, they totally disagreed with the main ahtor behaviour, so they forked to Final Burn Neo, which almosy instantly killed Final Burn Alpha.

Now why FBN ? Because it's not as demanding as MAME and can run on smaller configs.

But that Fightcade thing ... I'm afraid it doesn't work with the SDL2 port we're using for CRT switchres ... I mean : regarding netplay
GroovyMAME / GroovyArcade discord: https://discord.gg/YtQ6pJh
GroovyArcade doc: https://gitlab.com/groovyarcade/support/-/wikis/home

cornerstone

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 33
  • Last login:Yesterday at 03:15:33 pm
  • El Niño (the storm)
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #8 on: October 17, 2020, 11:48:18 am »
Darn

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6955
  • Last login:Today at 03:25:15 am
  • Quote me with care
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #9 on: October 17, 2020, 12:34:07 pm »
But that Fightcade thing ... I'm afraid it doesn't work with the SDL2 port we're using for CRT switchres ... I mean : regarding netplay

No, they're using their own fbneo fork https://github.com/JordiRos/fightcade-fbneo
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi

Recapnation

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 279
  • Last login:Yesterday at 04:34:58 pm
    • Eiusdemmodi
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #10 on: October 17, 2020, 03:08:49 pm »
So what's exactly the point of this when there exists GM? If I recall, Final Burn is based on MAME? Less CPU demands, may it be?

Substring

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 479
  • Last login:Today at 01:05:08 pm
  • Forking GroovyArcade
    • forum.arcadecontrols.com/index.php/topic,160023.0.html
    • GroovyArcade active fork
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #11 on: October 17, 2020, 04:25:47 pm »
Works better on smaller configs, can be interesting for SBC like a raspberry, odroid or whichever else board. Also a proof that switchres can be integrated into other emulators, and finally : reminding the community that GM is kot the only emulator, that despite what sime may think, we do work on some other projects.

I agree that adding a new arcade emulator sounds stupid compared to groovymame. But converting other emulators is challenging, and we needed to prove that the switchres code is enough robust to work elsewhere than mame :)
GroovyMAME / GroovyArcade discord: https://discord.gg/YtQ6pJh
GroovyArcade doc: https://gitlab.com/groovyarcade/support/-/wikis/home

Recapnation

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 279
  • Last login:Yesterday at 04:34:58 pm
    • Eiusdemmodi
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #12 on: October 18, 2020, 03:28:11 pm »
Let the community know that you're working on getting the best emulators of systems which are so poorly emulated on MAME (such as Nestopia, BSNES, Genesis Plus GX, Blast'em, or XM6 Type G) to incorporate a low latency feature and you'll get all the attention, I'd say, indeed. People in the know are eager to kick Retro Arch out as soon as possible. (Hopefully not having LX versions isn't an obstacle for that, laughs!)


Substring

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 479
  • Last login:Today at 01:05:08 pm
  • Forking GroovyArcade
    • forum.arcadecontrols.com/index.php/topic,160023.0.html
    • GroovyArcade active fork
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #13 on: October 19, 2020, 02:12:21 pm »
Low latency is not really what we're aiming ! Rather good resolution switching on CRT, yeah. My choice would really go to mednafen : one emulator to rule them all rather well
GroovyMAME / GroovyArcade discord: https://discord.gg/YtQ6pJh
GroovyArcade doc: https://gitlab.com/groovyarcade/support/-/wikis/home

formula409

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 53
  • Last login:Today at 04:24:00 am
  • I want to build my own arcade controls!
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #14 on: October 19, 2020, 02:32:11 pm »
FWIW, FB Neo's emulation of X-Men and X-Men 6P is better than MAME's at this point (pretty embarrassing for MAME, honestly).

Recapnation

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 279
  • Last login:Yesterday at 04:34:58 pm
    • Eiusdemmodi
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #15 on: Yesterday at 01:12:48 pm »
That's interesting. What does it fix, in particular?


Substring: Mednafen seems to be a good one for PC Engine, not so sure if it is for FC/NES and others. But isn't that one covered already by the Emu-4-CRT project?

Substring

  • Trade Count: (0)
  • Full Member
  • ***
  • Offline Offline
  • Posts: 479
  • Last login:Today at 01:05:08 pm
  • Forking GroovyArcade
    • forum.arcadecontrols.com/index.php/topic,160023.0.html
    • GroovyArcade active fork
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #16 on: Yesterday at 06:42:09 pm »
emu4crt is windows only afaik
GroovyMAME / GroovyArcade discord: https://discord.gg/YtQ6pJh
GroovyArcade doc: https://gitlab.com/groovyarcade/support/-/wikis/home

Calamity

  • Moderator
  • Trade Count: (0)
  • Full Member
  • *****
  • Offline Offline
  • Posts: 6955
  • Last login:Today at 03:25:15 am
  • Quote me with care
Re: New CRT-friendly emulator : Final Burn Neo
« Reply #17 on: Today at 02:54:19 am »
Substring: Mednafen seems to be a good one for PC Engine, not so sure if it is for FC/NES and others. But isn't that one covered already by the Emu-4-CRT project?

Silmalik has also implemented a build of Mednafen + Switchres, though it's still experimental. Mednafen's case is a bit more complicated to handle than FB Neo.

The point of all this is to show the possibilities of the new library (still a work in process): having an easy-to-integrate api for custom video that's available to emulator authors. From the user's point of view, it will allow to handle video modes for different emulators in a consistent way, in all aspects that matter (geometry, scaling, etc.).
Important note: posts reporting GM issues without a log will be IGNORED.
Steps to create a log:
 - From command line, run: groovymame.exe -v romname >romname.txt
 - Attach resulting romname.txt file to your post, instead or pasting it.

CRT Emudriver, VMMaker & Arcade OSD downloads, documentation and discussion:  Eiusdemmodi