Dolphin, the GameCube and Wii emulator - Forums

Full Version: Dolphin on M1 Mac / PC comparision
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
(11-21-2021, 11:03 PM)MayImilae Wrote: [ -> ]So, the GameCube IPL worked, then the game just showed black, with and without the IPL? What games have you tried exactly, and do they all exhibit this behavior?

Ok, here's the actual state of affairs on my mac:

I've wiped anything Dolphin from my drive another time, this time I started over again with build 15545 which I've copied over to my users folder instead of Applications.

I only have two games as these are the only GC discs I own -- RL2 (NTSC) and Mario Sunshine (PAL). With all settings default both games will start.

I've then proceeded and got my BIOS dumps and DSP dumps into the GC folder in ~/Library/Application Support/Dolphin and changed the settings to not Skip Intro and LLE Recompiler Audio.

Now RL2 will show up the boot logo and then start. Also the stormtrooper dance intro doesn't lag as terribly as it formerly did. Still the game plays horrid, probably worse than with HLE and it crashes a lot, but that's a thing for another day. It does start with LLE enabled. I can't tell if it's due to the new Dev Build or the folder path I've put Dolphin in now.

Mario however still doesn't start. But it does get to the Nintendo Logo when it freezes each time (the game, not the Dolphin app). HLE works fine. I've bought a NTSC-Disc for Mario but it's still underway. I wanna try if it'll work. So yeah, it now comes down to the Mario PAL version which won't start with LLE enabled when formely it was both games.

I've tried that build on my PC too btw, and I have to say, with MMU enabled for RL2 it's a huge improvement. With 3x resolution and no AA and AF the slowdowns/sound issues are barely noticable at all. Great work!
So the only thing I can think of is that you have bad dumps of the DSP roms. It's very uncommon and I haven't heard a case of it in yeeeeaaars, but it can happen. So I'd suggest you dump them from your console again, and compare their SHA hashes.

Fortunately though, you don't -need- the dumps at all. You can totally play those games without it. Our DSP HLE is very accurate and we replicate the functionality of the IPL elsewhere. So alternatively, you could just not use those dumps.
(11-26-2021, 06:28 PM)MayImilae Wrote: [ -> ]So the only thing I can think of is that you have bad dumps of the DSP roms. It's very uncommon and I haven't heard a case of it in yeeeeaaars, but it can happen. So I'd suggest you dump them from your console again, and compare their SHA hashes.

Fortunately though, you don't -need- the dumps at all. You can totally play those games without it. Our DSP HLE is very accurate and we replicate the functionality of the IPL elsewhere. So alternatively, you could just not use those dumps.

I made three separate dumps, they're all identical and they all pass hash checks, compared with what's on the Wiki. Also they work fine on my PC. Also even the reverse engineered dsp that Dolphin comes with doesn't work either. Meanwhile I've got my Mario NTSC disc and it's the same issue as PAL -- it's stuck on the Nintendo logo.

I've tried over and over again, wiping Dolphin and all the settings and reinstalling it under an all new admin account, as well as my two other ones. Pretty much nothing on this machine anyway, except Adobe CC (which is not impossible that it has something to do with it, considering it runs over 9000 daemons all the time)...

Can anyone with 1st gen M1 (MBA, MBP, imac) and Big Sur 11.6.1 reproduce this? Get the latest Dev build and with all options default _except_ set Audio to LLE Recompiler and then try to run Mario.

I'm okay with HLE and all, I just found that LLE worked best for me in the past with most games on the Windows version, so it's my preferred method. I usually prefer low level emulation with other systems and emulators as well. Anyway, I just wanted to verify if there's an issue there, or if that's somehow exclusive to my setup. I think I can exclude my rom files as cause, because in case of the dsp roms, they're all new and I just made them _because_ I had the issue with LLE Recompiler in the first place. And my bios roms, it doesn't matter if I even use them (skip intro on/off). Also Dolphin seems to regognize them as known good dumps, otherwise it would report it afaik.
Anyway, I'll keep looking and trying. Thanks for your help!
Does DSP LLE Interpreter work? Dolphin doesn't actually have a DSP recompiler for ARM CPUs, but I would have hoped that it correctly fell back to the interpreter instead of just hanging...
DSP LLE Recompiler (at least the GUI setting) works on my M1 Max in AX and Zelda ucodes. At least in the games I've tried so far (including sunshine). I think there's more to this, I just don't know what. Unfortunately this is kind of beyond my abilities to diagnose at this point. :/

There is a very small possibility that this is fixed by Monterey; that's what my M1 Max came with so that's all I can test. That seems unlikely, VERY unlikely, but I have seen macOS updates fixing bugs before, recently even. Probably nothing but, it's a variable. It could also be an M1 and not M1 Max issue, but I can't test that either. Again that is very unlikely as they are the same architecture but, it's a variable that hasn't been tested yet. Surely it's not any of those.
(11-27-2021, 09:58 PM)JosJuice Wrote: [ -> ]Does DSP LLE Interpreter work? Dolphin doesn't actually have a DSP recompiler for ARM CPUs, but I would have hoped that it correctly fell back to the interpreter instead of just hanging...

So now this is weird.

I've tried firing up SMS again today. HLE worked, LLE still didn't.

Then I saw your response and tried LLE Interpreter. And it worked. I've tried LLE Recompiler again. And it now works too. Restarted Dolphin and it still works. I have no idea if that makes any sense but setting it to Interpreter once seems to have fixed it.

But you're saying LLE is not even supposed to work on M1? Because it surely is different -- the performance is pretty bad with it, I don't get full speed in SMS (ntsc) @3x resolution. So all my complaining and finally I'll end up with using HLE anyway. But much thanks to everyone.
(11-29-2021, 02:19 AM)Okama Gamesphere Wrote: [ -> ]But you're saying LLE is not even supposed to work on M1?

LLE interpreter is supposed to work (though it will be slow, just like on any computer). LLE recompiler isn't supposed to work on the M1.
(11-29-2021, 03:43 AM)JosJuice Wrote: [ -> ]LLE interpreter is supposed to work (though it will be slow, just like on any computer). LLE recompiler isn't supposed to work on the M1.

Well it says LLE in the Window title now when I start a game, so I guess it did what you said it's supposed to do -- fallback to the interpreter. But it does so only after I've once used the Interpreter. It's just the GUI doesn't reflect that, the radio button is still selected for LLE Recompiler. I guess that radio button should be greyed out in the future for the apple silicon binaries. As long as it's not working I mean.
So I never encountered this issue, but I transferred my Dolphin global user configuration folder from my old intel macbook. I have never tried a 100% fresh installation, largely because portable.exe is not possible on macos.
(11-20-2021, 10:58 PM)MayImilae Wrote: [ -> ]To double check, I tried the GameCube IPL with DSP HLE, our backwards engineered DSP LLE, and DSP LLE with dumps from console. All of them worked perfectly fine on my M1 Max. I also tried booting a game with Skip Main Menu disabled using DSP HLE, and it was fine too. ┐(´-`)┌

My only guess is that there may be something wrong with your configuration? Well, let's test that. Go to myuser/library/application support/dolphin/config, and delete/move Dolphin.ini. Then load Dolphin, and without touching any settings, go to Tools > Load GameCube Main Menu and select the version you have (it will still be there since we didn't change the IPL files). What happens when you do that?

EDIT: For DSP LLE, I meant DSP LLE Recompiler. If you are trying DSP LLE Interpreter, don't.

Could you share the settings you're using that make a difference? Mine keeps crashing even when the gpu use is at 50% or less.
Pages: 1 2