libretro / beetle-psx-libretro

Standalone port/fork of Mednafen PSX to the Libretro API.
GNU General Public License v2.0
311 stars 131 forks source link

Update to newest mednafen psx possible? #902

Open joepogo opened 4 months ago

joepogo commented 4 months ago

Is it possible to update this core to the latest mednafen beetle psx core?

There are a good number of compatibility fixes that are not in this older core we currently use.

Thanks for considering!

LibretroAdmin commented 4 months ago

It has to be worth it, can you make it explicit what exactly got fixed and which version you are referring to? Most of the time these updates are relatively surface level and only touch frontend parts separate from the core code that are irrelevant to the libretro core.

hizzlekizzle commented 4 months ago

I think you/we backported a lot of the previous commits, too, right?

Cibomatto2002 commented 4 months ago

The last time I used this emulator it still had the Transformers - Beast Wars Transmetals freeze bug. looks like it got fixed some time ago.

PSX: Altered seek and pause timing and behavior per tests on a PS1; fixes hangs in "Incredible Crisis", "Ballerburg - Castle Chaos", "Transformers - Beast Wars Transmetals", and "Simple 1500 Series Vol. 057 - The Maze".

here is the change log.

https://mednafen.github.io/documentation/ChangeLog.txt

joepogo commented 4 months ago

Thanks for the input @Cibomatto2002 .

I do know there was also updates to fix games like Roswell (which has emulation issues on most others emus with no music on levels) on beetle psx in years past and I think red asphalt also works correctly now too.

I've got a list somewhere but I definitely think beetle psx and beetle TurboGrafx would greatly benefit from core updates.

Thanks again for considering this request admin!

hizzlekizzle commented 4 months ago

This is difficult to do for a few reasons. For one, since mednafen's releases are just tarballs with no git history, etc., it's really hard to find what actually fixed something, unless there's a comment somewhere in the source about it, but I grepped around for "Transformers" and those other games and couldn't find anything of the sort.

The other problem is that beetle-psx has diverged from upstream quite a bit, both because of changes on our end (the hardware renderers, dynarec, etc.) and their end (I think they updated the codebase to a more recent c++ standard at some point?).

joepogo commented 4 months ago

I was able to find this:

https://github.com/libretro/beetle-psx-libretro/issues/533

Also-here:

https://github.com/libretro/pcsx_rearmed/issues/762

Where someone else mentioned the Roswell bug.

Jobima1st commented 1 month ago

This is difficult to do for a few reasons. For one, since mednafen's releases are just tarballs with no git history, etc., it's really hard to find what actually fixed something, unless there's a comment somewhere in the source about it, but I grepped around for "Transformers" and those other games and couldn't find anything of the sort.

Someone can clone the extracted tar.xz of Mednafen and upload it to github and update it with every mednafen update so it will make it kinda less hard to track the changes (it's never late to do this since I think the older versions of mednafen can be found in web archive like "Wayback Machine"), similar thing can be done locally with some diff programs

Jobima1st commented 1 month ago

I did find this https://github.com/libretro-mirrors/mednafen-git/commits/master/ don't know if it has full history

vanfanel commented 1 month ago

I did find this https://github.com/libretro-mirrors/mednafen-git/commits/master/ don't know if it has full history

Wow, that's really interesting as it helps to track what changed in each version. Very good find indeed.

mudl0rd commented 1 month ago

And then someone on Linux or so could easily use WinMerge or Meld to diff the changes. :)