From c7f57dad11997e8164b31c49777a5c640cdd76d9 Mon Sep 17 00:00:00 2001 From: MasaGratoR Date: Fri, 20 Feb 2026 17:26:48 +0100 Subject: [PATCH 1/3] Update ns.h --- nx/include/switch/services/ns.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/nx/include/switch/services/ns.h b/nx/include/switch/services/ns.h index 969610a20c..b7a5b58e60 100644 --- a/nx/include/switch/services/ns.h +++ b/nx/include/switch/services/ns.h @@ -320,7 +320,7 @@ Result nsGetApplicationControlData(NsApplicationControlSource source, u64 applic * @param[out] buffer \ref NsApplicationControlData * @param[in] size Size of the buffer. * @param[in] flag1 Default is 0. 0xFF speeds up execution. - * @param[in] flag2 Default is 0. + * @param[in] flag2 Default is 0. 1 tries to get NsApplicationControlData for Switch 2 Edition. * @param[out] actual_size Actual output size. * @param[out] unk Returned with size, always 0. */ From 01f7b9ad51b02a74803b1a8e4ba1008d4cec76a4 Mon Sep 17 00:00:00 2001 From: MasaGratoR Date: Sat, 21 Feb 2026 05:22:51 +0100 Subject: [PATCH 2/3] Update ns.h --- nx/include/switch/services/ns.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nx/include/switch/services/ns.h b/nx/include/switch/services/ns.h index b7a5b58e60..d1be07bce6 100644 --- a/nx/include/switch/services/ns.h +++ b/nx/include/switch/services/ns.h @@ -320,11 +320,11 @@ Result nsGetApplicationControlData(NsApplicationControlSource source, u64 applic * @param[out] buffer \ref NsApplicationControlData * @param[in] size Size of the buffer. * @param[in] flag1 Default is 0. 0xFF speeds up execution. - * @param[in] flag2 Default is 0. 1 tries to get NsApplicationControlData for Switch 2 Edition. + * @param[in] acd_idx Default is 0. 1 tries to get NsApplicationControlData for Switch 2 Edition. * @param[out] actual_size Actual output size. * @param[out] unk Returned with size, always 0. */ -Result nsGetApplicationControlData2(NsApplicationControlSource source, u64 application_id, NsApplicationControlData* buffer, size_t size, u8 flag1, u8 flag2, u64* actual_size, u32* unk); +Result nsGetApplicationControlData2(NsApplicationControlSource source, u64 application_id, NsApplicationControlData* buffer, size_t size, u8 flag1, u8 acd_idx, u64* actual_size, u32* unk); /** * @brief GetApplicationDesiredLanguage. Selects a \ref NacpLanguageEntry to use from the specified \ref NacpStruct. From 221a36fd8e3305df8571fbac181ec524174c7e3d Mon Sep 17 00:00:00 2001 From: MasaGratoR Date: Sat, 21 Feb 2026 05:24:52 +0100 Subject: [PATCH 3/3] Update ns.c --- nx/source/services/ns.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/nx/source/services/ns.c b/nx/source/services/ns.c index a1ec650e83..995681f0eb 100644 --- a/nx/source/services/ns.c +++ b/nx/source/services/ns.c @@ -488,7 +488,7 @@ Result nsGetApplicationControlData(NsApplicationControlSource source, u64 applic return rc; } -Result nsGetApplicationControlData2(NsApplicationControlSource source, u64 application_id, NsApplicationControlData* buffer, size_t size, u8 flag1, u8 flag2, u64* actual_size, u32* unk) { +Result nsGetApplicationControlData2(NsApplicationControlSource source, u64 application_id, NsApplicationControlData* buffer, size_t size, u8 flag1, u8 acd_idx, u64* actual_size, u32* unk) { if (hosversionBefore(19,0,0)) return MAKERESULT(Module_Libnx, LibnxError_IncompatSysVer); Service srv={0}, *srv_ptr = &srv; @@ -501,7 +501,7 @@ Result nsGetApplicationControlData2(NsApplicationControlSource source, u64 appli u8 flags[2]; u8 pad[5]; u64 application_id; - } in = { source, {flag1, flag2}, {0}, application_id }; + } in = { source, {flag1, acd_idx}, {0}, application_id }; u64 tmp=0;