libretro-mirrors / beetle-saturn-libretro

Standalone port of Mednafen Saturn to the libretro API.
GNU General Public License v2.0
62 stars 42 forks source link

Update core to 1.29.0 #155

Closed ToniBC closed 2 years ago

ToniBC commented 5 years ago

Mednafen was recently updated with several corrections of this emulator and it would be nice to include them to improve those small errors. I don't know if some have already been applied, but since the core only reflects that it is in 1.22.2, they supposedly were not added.

After 1.22.2 there are several changes that would be good to include in the core to improve emulation.

1.26.0

1.27.0

1.27.1

1.28.0

I comment as you recommended to me to be reflected and appear as a pending task.

Many thanks for your work.

Mr-Jake commented 4 years ago

@hiddenasbestos Would you have an opportunity to update the core to 1.23.0? Many thanks for all your previous improvements and updates to the core.

hiddenasbestos commented 4 years ago

@hiddenasbestos Would you have an opportunity to update the core to 1.23.0? Many thanks for all your previous improvements and updates to the core.

Thanks for tagging me, I'd missed this one. I'm pretty busy atm but that's a nice lot of changes so I'll see if I can find some time to fit it in. Hopefully the internals aren't too massively changed and I can pull out the relevant pieces.

ToniBC commented 4 years ago

Version 1.24.2 just came out with several more fixes for Saturn of the best emulator at the moment that we have available. I only put it to refresh the subject, because it would be good to give a review to the code and not leave it too outdated. The last update was done relatively quickly, but now it is being left far behind and there are more and more things to implement.

Thank you very much to all who collaborate, I insist, it is only to refresh the topic, as a reminder.

ToniBC commented 4 years ago

They released a new version of Mednafen, again focused on the Saturn emulation with more bugs fixed. Each time this core is lagging behind.

I insist, this is just to inform.

ToniBC commented 3 years ago

The evolution of this emulator continues to advance, but the core of the libretro seems to have stagnated. I am remembering the news, some of them will not be necessary surely, but the vast majority will.

I see that they are updating several cores, it would be good to update this one too, little by little.

Thanks for your work.

ToniBC commented 3 years ago

I see several bugs that are reporting because the core is not updated. We are going through the 1.27.0 Standalone and we continue basically in the 1.22.2. All the advances in this, which is the best core, are being lost. It would be good to spend a little time and update the core a bit, since many are those who use Retroarch but there are a little forgotten cores.

hiddenasbestos commented 3 years ago

FWIW I did do some sync work on this core 6 months ago, which takes it to 1.24.3 - you can find that here, it might work with RetroArch, I have no idea: https://github.com/hiddenasbestos/beetle-saturn-libretro/tree/gridc

The unfortunate problem was that I didn't do my mednafen upgrade in a way that was synced to the changes made to this core since I last did an update, so it's a rather messy situation where I upgraded the mednafen version this RetroArch core is at, but on an older version of the LibRetro core. If someone wants to take my work and somehow try and rectify this mess and merge it back into this one, feel free, but I no longer have the time to work on anything RetroArch and TBQH it might be better to just ignore what I did and redo the work here. Best of luck.

ToniBC commented 3 years ago

I mentioned it just to keep it in mind, since many of the errors they comment are already fixed in the Standalone version. The same thing that other cores updated, like Fuse, which was very outdated, is touching this one. The later, more updates come out and more work.

Obviously this is done when you can, you don't have to do everything at once, gradually update and that, and when you can, but when you see that it has not been played for so long, it is strange. Some cores are updated a lot and others are abandoned, it is not a criticism, this is done by fan and that, but everything would have to be dosed a bit.

The latest movements and notifications from the team aim to keep the cores up to date, which is fine, but it is rare that being a Saturn that so much affection is had for Sega, it does not update.

PoloniumRain commented 3 years ago

Hey @ToniBC it's time for yet another thread title update lol... Mednafen 1.27.1 stable has now been released.

Being as Beetle Saturn is based on 1.22.2, this core is almost 26 months out of date.

@hiddenasbestos Was you previously the one doing most of the work on this core? If so, is it practically dead now you can't work on it?

ToniBC commented 3 years ago

I have to wake up and all that and then the notifications come to me. The purpose of this thread is to notify or report that the core is very outdated. As programmers say many times, if something is not reported, everything works fine.

If we are reporting the errors we find, no matter how small, we give life to the thread and it is more likely that it will be updated.

The Fuse emulator for example took forever (years) to update.

I suppose that active programmers are focused on other tasks or cores and I imagine that at some point they will review this core.

MAME for example has not been updated for 2 months and some other core more. We just have to be patient.

hiddenasbestos commented 3 years ago

@hiddenasbestos Was you previously the one doing most of the work on this core? If so, is it practically dead now you can't work on it? That's correct, I've done the previous upgrades from Mednafen. Unfortunately I can't work on this project any more. I hope it's not dead because of that but if there's no other interest from developers to work on it then that's the reality :(

ToniBC commented 3 years ago

There are many cores to update and the members of the project focus on what they want. Some may be put to review some core, but there are many backward as Citra, this same, and some more, but others are up to date.

We just have to be patient.

Tasosgemah commented 2 years ago

I'm using version 1.24.3 posted above and it's working fine so far. Are there any issues using it over the "official" core that i'm not aware of?

Even that is 1.5 years out of date and missing a bunch of Saturn updates, seeing that the next couple of versions were almost exclusively Saturn fixes.

I wonder why is this specific core so hard to update over the others. I hope it's not abandoned.

ToniBC commented 2 years ago

It is not that it is difficult, it is that there is no one to update it, that is, before it seems that a user was in charge, but it has been a long time that he cannot or does not feel like it, so another has to do it.

In theory it is simple, it is to buy the modules and apply the corrections that are already created, it is not to solve bugs, only to apply the modifications that are already in the standalone. It is something relatively simple, but obviously requires time and desire.

These open source projects are maintained by the community, and of course, having so many cores, it is more complicated. The solution would be to find someone to do core maintenance, not create new stuff, just keep changes up to date.

Hopefully this and others get updated.

Tasosgemah commented 2 years ago

Maybe a bounty would help with the desire part then?

ToniBC commented 2 years ago

Rewards always help, but I don't know how that works or how they are accepted or assigned. Supporting the project is also essential, that is, projects like Yuzu (Nintendo Switch emulator) get $ 20,000 per month, with more than 5k patreons, but Retroarh only $ 1,500 per month, something ridiculous in comparison, since this system is present on all consoles and laptops, on Android, Mac and all Launchers like Retropie / Emulec / Recalbox / Batocera ...

Supporting projects is essential, it is the boost of encouragement that people need. And as always, this falls within the possibilities of each one, obviously, but without counting the economic, you can collaborate by reporting all the bugs that are found, testing things, etc ... If you play and see that something is wrong, report it if it is not there already reported and that helps.

Tasosgemah commented 2 years ago

1.28.0 standalone is out, with plenty of Saturn fixes.

ToniBC commented 2 years ago

Well yes, they would have to look at it, Mednafen is little updated, but almost everything is focused on the Saturn emulation. It is the best emulator we have of this system and in Retroarch it adds a plus, but they have abandoned it.

Maybe now that they are fixing them for android as they say, take a look at it a bit.

As it has little movement, the updates are implemented quickly, not like other emulators that update every day.

They would have to find someone to update these cores and improve others.

TheNewClassics commented 2 years ago

Does Libretro still do bounties? I was considering putting one in for the Saturn core updates, having a hard time finding where the bounties are located

Tasosgemah commented 2 years ago

Yeah, a bounty would be the best solution i think.

TheNewClassics commented 2 years ago

Looks like the 1.29 update came out pretty recently

TheNewClassics commented 2 years ago

Hey @Tasosgemah , how are you using the 1.24.3 version that hiddenasbestos made? Are you able to use it within RA?

Tasosgemah commented 2 years ago

Hey @Tasosgemah , how are you using the 1.24.3 version that hiddenasbestos made? Are you able to use it within RA?

Yes, that's what i use for a while now.

TheNewClassics commented 2 years ago

How do you get it to work within RA as a core? The download on hiddenasbesto's repository seems to be setup like mednafen, rather than an RA core.

Tasosgemah commented 2 years ago

hmm i can't remember, probably someone compiled it for me or something. Once i get home i will upload it somewhere and post a link here.

Tasosgemah commented 2 years ago

Ok, here it is:

mednafen_saturn_libretro.zip

TheNewClassics commented 2 years ago

Thank you so much @Tasosgemah !

wally86 commented 2 years ago

Ok, here it is:

mednafen_saturn_libretro.zip

is this 1.29.0? in my retroarch with the core loaded it says 1.24.3.

Thanks

Tasosgemah commented 2 years ago

Ok, here it is: mednafen_saturn_libretro.zip

is this 1.29.0? in my retroarch with the core loaded it says 1.24.3.

Thanks

Yes, its 1.24.3. Which is still old but a bit newer than the official build version of 1.22. There is no 1.29 version, the core hasn't been updated for years.

whitezombie2000 commented 2 years ago

The Saturn gets no love...I would love to see this core get updated to 1.29.0. :(

PoloniumRain commented 2 years ago

If anyone here doesn't yet know, this core was finally updated to 1.29 a while ago.

But Mednafen 1.31.0-unstable has just been released. The biggest change is support for most ST-V games. I wouldn't expect an update to 1.31 anyway though, because it is an 'unstable' version. 1.29 is still the latest stable.

Tasosgemah commented 2 years ago

I wouldn't expect an update to 1.31 anyway though, because it is an 'unstable' version. 1.29 is still the latest stable.

Thesre are these commits though: https://github.com/libretro/beetle-saturn-libretro/commits/master

ToniBC commented 2 years ago

Sorry, I forgot to close the issue because I've updated it.

Thanks