Sega Saturn emulator YabaSanshiro as a core?

Except the x86_64 one which was broken last time i checked, their dynarec should be ok to port to libretro. Actually i ported kronos (a fork of yaba sanchiro with a working x86_64 dynarec) to libretro a few months ago, except the fact it needs a libretro opengl implementation (standalone relies a lot on opengl for speed), and that there is something wrong with the multi thread (too many threads are spawning), the core runs games with the dynarec enabled. Sadly i won’t be able to fix this by myself (multi thread and opengl are beyond my skills), any help would be welcome :

Edit : kronos standalone also have support for arcade ST-V games, unlike yaba sanshiro, so i think it would be a better choice than yaba sanshiro for a libretro port.

3 Likes

It would be nice to have it but it s a paid emulator no? No sure the author appreciate to distribuate his emu for free no?

No. Since it’s a fork of an emulator licensed under GPL, as long as he keeps bits of the original code, the license stays the same and it can’t become closed source or paid emulator.

ah ok thanks for your confirmation

What is the feature set of kronos? Does it include Upscaling and texture filtering?

Does Yabause/YabaSanshiro include it ?

Don’t know. Thats why I am asking. As far as I know yabause contains upscaling very very limited

YabaSanshiro (uoYabause) upscales rendering resolutions to your native Display or 1x/2x/4x increments. It has limited texture filtering with only Bilinear, FXAA, and Scanlines available only while using the multiplier resolution options.

Bilinear Filtering has little affect if any on 3d textures.

1 Like

And it does that very well in fact!

YabaSanshiro does not emulate well 2D fighting games. :frowning:

Can u compile the kronos core and share it?

+1 for that Kronos core. Also a yaba sanshiro libretro core would be great it could even work on mobile like standalone yaba sanshiro and the emu has upscaling so pc users get happy to, mednafen is too demanding.

@brunobelo

It depends on the 2d fighting game at the moment. This is what I get with my Shield TV on the latest version 2.1.5.

Working: (Some with minor graphic/sound bugs, but fully playable)

  • Street Fighter 2 Collection
  • Super Street Fighter 2 Collection
  • Street Fighter Alpha
  • Street Fighter Alpha 2
  • Street Fighter Alpha 3
  • Vampire Savior
  • Nightwarriors Darkstalkers Revenge
  • Marvel Super Heroes
  • Astra Superstars
  • Asuka 120 Burning Fest
  • Cyberbots
  • Fighters History Dynamite
  • Galaxy Fight
  • Fatal Fury 3
  • Golden Axe The Duel
  • Groove on Fight
  • King of Fighters 97
  • King of Fighters 96
  • Mortal Kombat Trilogy
  • Pocket Fighter
  • Real Bout Fatal Fury
  • Real Bout Fatal Fury Special

Not Working

  • MSH vs SF
  • Xmen vs SF
  • Xmen COTA
  • WakuWaku 7 (Loads, but huge graphical issues making it non playable)

Just because it’s working doesn’t mean it’s well emulated. A lot of games of your list have glitches, making them barely playable. Astra superstars is just one example…

Which games and what bugs? Maybe our definitions of playable are different. What bug in Astra Superstars makes it unplayable?

Yeah, our definition of unplayable is different, for sure. :slight_smile:

Again, i don’t think YabaSanshiro is the one we should port, kronos is basically an improved version of it.

Edit : another thing to take into consideration : i’m in contact with the author of kronos and he is very interested in a libretro port because it would alleviate his work on frontends (his fork is targetted at cross-platform, unlike YabaSanshiro)

5 Likes

Then go for kronos :slight_smile:

Oh, there is even a third emulator which is yabause based? Why all the different forks and no push to the yabause officially? But it’s nice to see that Saturn emulation got some attention the last years and I hope to see more progress in general. Perhaps mednafen guys can work together with the other ones when it comes to specifics?

Things have started to move for the kronos-libretro port, while the port still lacks an opengl implementation, is not present in the buildbot, and only tested on linux x64, it runs both saturn and ST-V (arcade saturn) pretty well. If you want to test it, there are basic instructions at https://github.com/FCare/Kronos/tree/extui-align/libretro

3 Likes