PretendoNetwork / nimbus

GNU General Public License v3.0
130 stars 12 forks source link

HTTP patch causes a softlock if no HTTP service call is made before FRD does #39

Open PabloMK7 opened 5 months ago

PabloMK7 commented 5 months ago

If the system hasn't done any HTTP service call before FRD does, then FRD will try to initialize HTTP causing a softlock, as doing that will make the HTTP patch do a service call to FRD, causing a cyclic dependency.

This doesn't normally happen on real hardware, as it's very likely the NDM system module does a connection test using HTTP before FRD does. However, in Citra this is a problem as the NDM system module cannot be LLE'd.

ghost commented 4 months ago

Hey @PabloMK7 I just wanted to say that now where you fixed the RequestState there is no need to enable HTTP as a LLE as the friend code now gets generated without it + you can play games online now. Therefore we don't need a softlock fix anymore! image image

PabloMK7 commented 1 month ago

I mean, the softlock is still an issue, as ideally HTTP would need to be enabled as LLE. Otherwise some functionality of Pretendo will not be available.