libretro / fuse-libretro

A port of the Fuse Unix Spectrum Emulator to libretro
GNU General Public License v3.0
36 stars 47 forks source link

Add "safe fast load" option #94

Closed tomconte closed 3 years ago

tomconte commented 3 years ago

Could you add a third option for the speed settings like the example in the first post of #62 ? So like this -

Safe Acceleration

settings_current.fastload = 1; settings_current.accelerate_loader = 0; settings_current.tape_traps = 0; settings_current.slt_traps = 1;

The reason being because some games fail to load when using the full acceleration. This is safe and a lot faster than original speed.

snoofly commented 3 years ago

some games fail to load even with no fast options but this is a problem with fuse itself not the libretro port. chuckle egg 2 tzx comes to mind. dan dare, splatter, mask, gauntlet 2 etc there’s a bunch of them fixing some by one method breaks others and vice versa, not sure a generic fix has been found yet the z80 has to be used

zzedmore commented 3 years ago

I just tried the TZX of Chuckie Egg 2 and Dan Dare and they load fine.

Gauntlet 2 TAP version works.

There is a polarity fixed TZX of MASK posted in the FUSE Sourceforge issues.

No need for Z80's 😄 (MASK and Gauntlet 2 are multiload anyway unless you use the All-in-One versions).

snoofly commented 3 years ago

On Sat, 1 May 2021 at 10:44, zzedmore @.***> wrote:

I just tried the TZX of Chuckie Egg 2 and Dan Dare and they load fine.

Gauntlet 2 TZX works if you use this Safe Load method in the first post.

There is a polarity fixed TZX of MASK posted in the FUSE Sourceforge issues.

— You are receiving this because you commented.

Reply to this email directly, view it on GitHub https://github.com/libretro/fuse-libretro/issues/94#issuecomment-830597410, or unsubscribe https://github.com/notifications/unsubscribe-auth/AG56EZOHJS5P2OYW24KXRATTLPEPLANCNFSM42XT2KDQ .

With chuckle egg 2 did you try playing the game? I once did get it to load but it crashes shortly in. What is the md5 of the tzx you used? I made the fast option equate to these safer settings in an adhoc build and it’s pretty good. Cheers for the info.

zzedmore commented 3 years ago

I used the first TZX of Chuckie 2 from spectrumcomputing. Seems to work.

snoofly commented 3 years ago

Odd can’t get it to load, just resets. Which platform are you using? i’m on Switch.

zzedmore commented 3 years ago

Yeah this is weird. I recently just updated FUSE and the Core info files on Windows and now I can't load anything !? It just crashes Retroarch.

zzedmore commented 3 years ago

I found a bug with the machine type, that's why I couldn't load anything. It seems to be having trouble when set to Scorpion.

Anyway, there are 3 files available for Chuckie Egg 2 on spectrumcomputing.co.uk. The first is a TAP file, the second is a TZX (the middle one of the 3 files). This one works.

tomconte commented 3 years ago

I just tested the "safe fast load" settings described above, with Chuckie Egg 2 TZX from spectrumcomputing.co.uk (actually pointing to World of Spectrum June 2017 Mirror on archive.org; size 49177, sha1 6354cdef91c18508a9bce87d96f532e14eb8954d).

Not sure what to make of it really!

zzedmore commented 3 years ago

Yeah, maybe this safeload isn't that useful after all ! I only mentioned it because it's available in the Android emulator 'Spectacol' which also uses FUSE. https://github.com/bog-dan-ro/spectacol

zzedmore commented 3 years ago

May as well close this one.

snoofly commented 3 years ago

Thanks for your research. My test agrees with yours that full fast mode is the only way to load egg2 so agree there is no safe fast mode in general. I think it all goes back to the discussion in the sourceforge fuse forum on how certain tape statuses are handled and affect loading of certain games - perhaps if we get a generic fix for that we’ll see it merged to the libretro fuse code base.

tomconte commented 3 years ago

Links to fuse issues for reference:

And a few others... Let's revisit once the topic has progressed on the Fuse side...