Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DSPCore: update free DSP ROM messages #5617

Merged
merged 3 commits into from Jun 18, 2017
Merged

Conversation

ligfx
Copy link
Contributor

@ligfx ligfx commented Jun 16, 2017

The GBA ucode is supported as of #5524 / d51be94.

else if (rom_idx == 4)
{
Host::OSD_AddMessage("You are using a free DSP ROM made by the Dolphin Team.", 8000);
Host::OSD_AddMessage("All Wii games will work correctly, and most GC games should ", 8000);

This comment was marked as off-topic.

This comment was marked as off-topic.

@shuffle2
Copy link
Contributor

The IPL part can be dropped too, right?

@ligfx
Copy link
Contributor Author

ligfx commented Jun 18, 2017

@shuffle2 I took a look at the ucode uploaded by the US IPL (checksum 24b22038) and PAL IPL (checksum 6ba3b3ea). They both call a function at 0x8644, which is empty-space in the current free ROM (this is also the function needed for the CARD ucode).

The IPL's sound fine to me, but I don't know if I want to say they're fully supported, since the free ROM is missing that function :/

@JMC47
Copy link
Contributor

JMC47 commented Jun 18, 2017

I believe with the GameCube IPL, that there may be some sounds that aren't played right. HLE audio has an issue with sounds not ending at the right time and playing longer than they should.

@shuffle2
Copy link
Contributor

Any idea if IPL ucode is actually using that func for audio, or is it just builtin version of the CARD ucode?

@ligfx
Copy link
Contributor Author

ligfx commented Jun 18, 2017

@shuffle2 It doesn't look exactly like the CARD ucode, but I can only trigger that function when I remove MC_STATUS_UNLOCKED from EXI_DeviceMemoryCard.cpp, which is also the way I trigger the CARD ucode (great tip!).

I think you're right, it's probably a built-in CARD ucode. I'll remove the IPL part from the displayed DSP messages.

The GameCube IPL sounds the same when using the free ROM as it does when
using the official ROM (and in Audacity, I couldn't visually distinguish
between the waveforms). It has a reference to an unimplemented function
at 0x8644 which seems to only be used in an inlined version of the CARD
ucode.
@ligfx ligfx changed the title DSPCore: update free DSP ROM message for GBA ucode support DSPCore: update free DSP ROM messages Jun 18, 2017
@shuffle2 shuffle2 merged commit 4d1020d into dolphin-emu:master Jun 18, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
3 participants