https://github.com/libretro/RetroArch/issues/8750#issuecomment-491506753 well this is the response to my issue on github on gpsp. Turns out it is not an easy fix.
It crashes without dynarec too. Just not as often.I do have to say that with recentish optimizations (1.7.6)+ and sound sync = off, a surprising amount of the GBA library runs near-constant fullspeed on gpsp even without the dynarec. Mario Kart, Zero Mission, Mario vs. Donkey Kong, Mega Man Zero, Wario Land 4, Aria of Sorrow... lets me really cut down on the number of injects I need.
I also found you can get rid of the banding at the top by setting frame delay to 1 in video options. Not sure if its the only way to fix it but it works well enough.
I do have to say that with recentish optimizations (1.7.6)+ and sound sync = off, a surprising amount of the GBA library runs near-constant fullspeed on gpsp even without the dynarec.
Yeah it's definitely not wise to jump on the newest release right away. 1.7.5 didn't really work on N3DS. 1.7.6 fixed that but it introduced other problems.
I'm not feeling compelled to complain. I'm happy about any progress, and as few as possible steps backwards.
Maybe they test it on Old 3DS. Or Citra.
https://twitter.com/libretro/status/1127100991265021953
yesterday
RetroArch 1.7.7 Hotfix Update - Fixes WiiU/3DS
Love ur fox thread*snip*
Love ur fox thread
Can beDoes this mean like, the update we've been asking for for a long time, a version that no longer has DSI exception errors?
I actually really like mGBA,
I'm running it as .3dsx, and everything runs at full speed for me.
I'm guessing you have an o3ds?
I don't mean to be treasonous by saying this on a RetroArch thread... lul
Can be
No, gpsp still crashes.Does this mean like, the update we've been asking for for a long time, a version that no longer has DSI exception errors?
All games ran full speed on the n3DS even without dynarec. They still do, it just crashes now. Anyway gpsp and the 3ds patches are open source and on Libretro's github.the thing with gpsp is, before dynarec, it didn't run anywhere near fullspeed.
and after, it did, everything runs just about perfectly (even on o3ds i believe, with excess power for fastforwarding and everything), if it wasn't for the crashing.
unfortunately, the guy who worked on the gpsp core isn't around anymore (hasn't been for years) and the code is apparently not available in a way that'd allow to fix this? something like that, noone can change anything.
for a while it was 'we don't have a 3ds to look into it and other 3ds issues' and later when people donated them 3ds systems, it was 'it can't be done without the guy' so... don't expect anything to change.
and since mgba doesn't really care about how good it runs, only how accurate it does, it's not going to become an actual viable option either, not on any 3ds hardware.
unless someone forks it and builds their own dynarec to make it run on weak hardware. but don't expect the retroarch team to do so, as you saw 'no one -really- cares for a working gba emulator on 3ds'
which is a shame, as the typical emulator gimmicks sure would be nice on a ton of gba games.
All games ran full speed on the n3DS even without dynarec. They still do, it just crashes now.
Yup, I used to run it from ninjhax before we got a new kexploit. Dynarec doesn't work at all like that. So it definitely was using the interpreter.Are you sure you are actually disabling the dynarec? You need to restart Retroarch to apply the option change, and if the system crashes first, it probably won't remember.
In my experience without dynarec, New system handles much of the library well but things like Sonic Advance games, DKC3, Duke Nukem 3D, Sigma Star Alpha, Dragonball Adventure, and especially Tactics Ogre all have very noticable slowdown. I also haven't run into any crashes with dynarec off though I don't rule out some less compatible games possibly causing issues. There's also minor temporary slowdowns in most other games, especially when large elements have to load such as screen transitions in the big MetroidVanias and RPGs.
Actually I've kept gpsp running a game overnight with dynarec off. It was still running in the morning. The older ninjhax cores were unstable iirc. Every core crashed at some point. Plus according to the devs the 3ds cant handle ra's interpreter.Yup, I used to run it from ninjhax before we got a new kexploit. Dynarec doesn't work at all like that. So it definitely was using the interpreter.