TASEmulators / BizHawk

BizHawk is a multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.
http://tasvideos.org/BizHawk.html
Other
2.21k stars 385 forks source link

[3ds] Ultimate NES Remix - no sound in games #3730

Open zaltus33 opened 1 year ago

zaltus33 commented 1 year ago

Summary

No sound in game at all, except menu.

Repro

  1. Launch Ultimate NES Remix
  2. Choose and begin the very first game (Super Mario Bros)

Host env.

CasualPokePlayer commented 1 year ago

Does this affect upstream Citra too?

CasualPokePlayer commented 1 year ago

This seems to be an upstream issue with HLE audio: https://github.com/citra-emu/citra/issues/5663

We currently just force HLE audio as LLE audio doesn't allow for savestates, and the fact that LLE audio often has massive performance losses. I could possibly expose LLE audio as a setting and only register IStatable if HLE audio is enabled, but even then that's not really a good solution if the user can't run the game with LLE at full speed in the first place (and if you plan to TAS it, you might as well forget it if savestates aren't available)

zaltus33 commented 5 months ago

Link to the citra is not working anymore, they now is know as "Lime3DS". And issue still remains there.

CasualPokePlayer commented 5 months ago

Lime3DS is just one of the forks sprung up after Citra shut down. They're not some "official" successor nor do they have the same developers. They mostly don't actually have emulation improvements here (and the few they do mostly just come from other forks) so they are very unlikely going to be the source of any fix.

Since most of the Citra devs can't work on Citra anymore and most people trying to continue work aren't actually capable of having actual emulation improvements the chance at this being fixed properly is very unlikely. The most you can hope for is BizHawk adding an option to do LLE audio (which even then means no savestates and probably no movies, and even then it'd be fairly slow)

zaltus33 commented 5 months ago

Maybe performance can be improved with time, like it was with gameboy by nuking down SameBoy. Problem also remains in Citra PabloMK7 fork / Citra-Enhanced / Panda3DS (they from Emulation General Wiki). This is probably due to 3ds emulation difficulty.

CasualPokePlayer commented 5 months ago

The "fast option" is HLE, the fast solution is getting this working with HLE. The solution is not going to come around for a long time if ever, as the people who could even do this have mostly been forced out, and who remains mostly can't actually do emulation improvements.