mirror of
				https://git.suyu.dev/suyu/suyu
				synced 2025-10-31 16:09:03 -05:00 
			
		
		
		
	nifm: Only return that there's an internet connection when there's a BCATServer
This helps games that need internet for other purposes boot as the rest of our internet infrastructure is incomplete.
This commit is contained in:
		| @@ -9,6 +9,7 @@ | ||||
| #include "core/hle/kernel/writable_event.h" | ||||
| #include "core/hle/service/nifm/nifm.h" | ||||
| #include "core/hle/service/service.h" | ||||
| #include "core/settings.h" | ||||
|  | ||||
| namespace Service::NIFM { | ||||
|  | ||||
| @@ -86,7 +87,12 @@ private: | ||||
|  | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.PushEnum(RequestState::Connected); | ||||
|  | ||||
|         if (Settings::values.bcat_backend == "none") { | ||||
|             rb.PushEnum(RequestState::NotSubmitted); | ||||
|         } else { | ||||
|             rb.PushEnum(RequestState::Connected); | ||||
|         } | ||||
|     } | ||||
|  | ||||
|     void GetResult(Kernel::HLERequestContext& ctx) { | ||||
| @@ -194,14 +200,22 @@ private: | ||||
|  | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u8>(1); | ||||
|         if (Settings::values.bcat_backend == "none") { | ||||
|             rb.Push<u8>(0); | ||||
|         } else { | ||||
|             rb.Push<u8>(1); | ||||
|         } | ||||
|     } | ||||
|     void IsAnyInternetRequestAccepted(Kernel::HLERequestContext& ctx) { | ||||
|         LOG_WARNING(Service_NIFM, "(STUBBED) called"); | ||||
|  | ||||
|         IPC::ResponseBuilder rb{ctx, 3}; | ||||
|         rb.Push(RESULT_SUCCESS); | ||||
|         rb.Push<u8>(1); | ||||
|         if (Settings::values.bcat_backend == "none") { | ||||
|             rb.Push<u8>(0); | ||||
|         } else { | ||||
|             rb.Push<u8>(1); | ||||
|         } | ||||
|     } | ||||
|     Core::System& system; | ||||
| }; | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Fernando Sahmkow
					Fernando Sahmkow