-
Notifications
You must be signed in to change notification settings - Fork 14
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
Riivolution builds, but does not work on Console. #3
Comments
Heh, just because it compiles doesn't mean it will work! Comparing with the latest official release, does it behave the same or is this message unique to your built version? You might need to set up more logging... |
this message is unique to the built version. I can give more details through Discord if you would like. If you do, message me at |
comment out the define on this line to get more logging out of it. You're mostly on your own though, as I don't actually have a setup for testing anything now. I might suggest starting by tackling the relevant gcc warnings. I wonder if it would be possible to set up more automated testing via dolphin or something... does it even include an ARM emulator for IOS or does it just simulate it with a HAL? |
I will try that. I'll let you know if that works. I have been testing on console this entire time btw, making sure that the error is not Dolphin only |
I can confirm this issue exists.
Dolphin only simulates IOS. |
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
This comment has been minimized.
Imma just pop in for a second and mention that the brawl build available on the riivolution archive produces the same error for me as the one in the first screenshot. |
Interesting, thanks for the note. IIRC it should be equivalent to Riiv 1.02, though I might've expected you to see a "downgrade" message instead of a "reinstall"? The requirement for a specific IOS37 version does make things a bit tricky, but it doesn't tell you all that much without the extra logging enabled. It could be worth testing with 1.05/1.04 and manually checking/installing IOS37 versions (don't do this on a Wii U) - but really we still need to do a little in-depth debugging. |
After testing it again, you're right. Was basing off of memory of a few years ago when I had tried to install it. |
I compiled Riivolution with devkitPro and libraries from when v1.06 was released. It doesn't work entirely; the console still powered off shortly after the GUI appeared (just like in builds with modern DKP and libs, as was reported here earlier). However, the haxx.cpp issues did not occur. To fix those, I'd suggest bindiffing haxx.o from my build with haxx.o as built with modern DKP (as I was going to do myself, however I have not had time to work on this lately). |
When I changed the errors to return as if they were working properly, I was able to get Riivo to reboot the console instead of power off. I was using modern devkitPro. I then set all returns back to |
Does anyone know how to fix this? |
I do have a Wii to test with now, will probably get to it within a few weeks fwiw. |
I found this repository which has some work done, notably to the problematic haxx.cpp. I haven't tried to compile it yet so I don't know if it was successful but it might be. |
The system shutting down or rebooting, as I and others have mentioned here, is caused by CheckShutdown() at rawksd/launcher/source/init.cpp Line 74 in 14b6f27
This function is presumably supposed to shutdown the system when the power button has been pressed, but for some reason instead shuts down the system every time it's called. Didn't look into that; just disabled that function. After doing that, I compiled Riivolution with old versions of devkitPPC and the libraries it uses, and got a build that was able to launch a game with patches on a USB drive. (It did not work with an SD card.) |
So I replaced haxx.cpp with this haxx.cpp It compiled successfully, but it still doesnt work. |
So there have been a bunch of distinct issues being reported, I'm kind of tracking them here: I encountered the issue reported by Lami-Lemmy, so I fixed that first. I can at least confirm that builds made with modern dkP work well enough now; I launched Newer as a test via SD card and it seemed alright. RiiFS seemed to work as expected too.
Have we confirmed that the EDIT: I updated iOS37 and still don't encounter the original |
So, after I compiled Riivolution and ran it, Riivolution got stuck in an endless loop of "Loading...". That is another bug (maybe?) |
Try downloading from the CI build, and test with different combinations of SD card, no SD card, DVD, no DVD, no USB, etc. That riivolution.zip's boot.elf launches properly like my local builds here. I've only tested SD and WiFi - not sure if USB works but I'd expect it to. Also what hardware version of Wii, system menu version, etc. are you on? |
what I am getting from this is that do_patch is the only thing preventing Riivo from working perfectly. If I understand this right, is |
Sorry I have no idea, I never saw it on the Wii I have here so can't reproduce it at all. It might be worth laying out:
Also maybe try modifying |
oh that is a good idea, I'll mention now my Wii is the first revision (RVL 001), version 4.3U, region being US. IOS37 is currently installed, (Riivolution 1.6 works fine) the method of loading the CI builds and my own builds with HBC, on an SD. I do have Bootmii and Priiloader on my Wii. I'll change the check to |
The CI Build works for me, but self-compiling still doesn't work. |
That's most likely an issue in your setup, what's your OS/revision of dkp? |
OS: Manjaro Linux 21.2.5 (based on Arch Linux) Also installing the Channel works. |
I can confirm this, its only self-compiling that fails. |
After the updates made, Riivolution builds just fine. I moved the
boot.elf
from the build and put it on my Wii SD Card. I tested on both the OG Wii and Wii U and neither booted Riivolution. What could I have done wrong in the build?The text was updated successfully, but these errors were encountered: