From 2e2e6f277540f403c8c502ff3c09160a6feb6f95 Mon Sep 17 00:00:00 2001 From: xdCloudy <52116030+xdCloudy@users.noreply.github.com> Date: Wed, 21 Oct 2026 23:25:07 +0100 Subject: [PATCH 1/4] feat(libSceIcu): declare 150 PS5 3.20 exports --- core/libs/prx/libSceIcu/Export.cpp | 751 ++++++++++++++++++++++++++++- docs/dev/debt/libSceIcu.md | 4 + 2 files changed, 754 insertions(+), 1 deletion(-) diff --git a/core/libs/prx/libSceIcu/Export.cpp b/core/libs/prx/libSceIcu/Export.cpp index d81f4a5e32c..9aef8049ddf 100644 --- a/core/libs/prx/libSceIcu/Export.cpp +++ b/core/libs/prx/libSceIcu/Export.cpp @@ -5,6 +5,755 @@ extern "C" { -APS5_DUMMY_FUN + +int APS5_VABI sceIcuUnknown_2m4vg20UoXI_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("2m4vg20UoXI", sceIcuUnknown_2m4vg20UoXI_nid_no_patch); + +int APS5_VABI sceIcuUnknown_wwOr3NA7FRc_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("wwOr3NA7FRc", sceIcuUnknown_wwOr3NA7FRc_nid_no_patch); + +int APS5_VABI sceIcuUnknown_RGVOIIycuyA_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("RGVOIIycuyA", sceIcuUnknown_RGVOIIycuyA_nid_no_patch); + +int APS5_VABI sceIcuUnknown_9duJwhiYGCE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("9duJwhiYGCE", sceIcuUnknown_9duJwhiYGCE_nid_no_patch); + +int APS5_VABI sceIcuUnknown_wuiJZ6Iy6Mc_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("wuiJZ6Iy6Mc", sceIcuUnknown_wuiJZ6Iy6Mc_nid_no_patch); + +int APS5_VABI sceIcuUnknown_VZFw_xSe6Mo_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("VZFw+xSe6Mo", sceIcuUnknown_VZFw_xSe6Mo_nid_no_patch); + +int APS5_VABI sceIcuUnknown_uKBkvN84hbw_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("uKBkvN84hbw", sceIcuUnknown_uKBkvN84hbw_nid_no_patch); + +int APS5_VABI sceIcuUnknown_JKRf_2yrIaE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("JKRf+2yrIaE", sceIcuUnknown_JKRf_2yrIaE_nid_no_patch); + +int APS5_VABI sceIcuUnknown_4Gv3tXZ2WKI_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("4Gv3tXZ2WKI", sceIcuUnknown_4Gv3tXZ2WKI_nid_no_patch); + +int APS5_VABI sceIcuUnknown_RFnKlYsiIb0_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("RFnKlYsiIb0", sceIcuUnknown_RFnKlYsiIb0_nid_no_patch); + +int APS5_VABI sceIcuUnknown_BZY5mpL0Syk_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("BZY5mpL0Syk", sceIcuUnknown_BZY5mpL0Syk_nid_no_patch); + +int APS5_VABI sceIcuUnknown_WLoOrEfsob4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("WLoOrEfsob4", sceIcuUnknown_WLoOrEfsob4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_H33ge_SDjlI_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("H33ge+SDjlI", sceIcuUnknown_H33ge_SDjlI_nid_no_patch); + +int APS5_VABI sceIcuUnknown_wlK146pHnQ4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("wlK146pHnQ4", sceIcuUnknown_wlK146pHnQ4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_QO5iuHMTu2o_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("QO5iuHMTu2o", sceIcuUnknown_QO5iuHMTu2o_nid_no_patch); + +int APS5_VABI sceIcuUnknown_9TndABWg5Ds_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("9TndABWg5Ds", sceIcuUnknown_9TndABWg5Ds_nid_no_patch); + +int APS5_VABI sceIcuUnknown_tcf9HUwNaX0_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("tcf9HUwNaX0", sceIcuUnknown_tcf9HUwNaX0_nid_no_patch); + +int APS5_VABI sceIcuUnknown_rbyBjvpNuME_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("rbyBjvpNuME", sceIcuUnknown_rbyBjvpNuME_nid_no_patch); + +int APS5_VABI sceIcuUnknown_4JJDz6r_ghE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("4JJDz6r-ghE", sceIcuUnknown_4JJDz6r_ghE_nid_no_patch); + +int APS5_VABI sceIcuUnknown_WPrktCwd_iw_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("WPrktCwd+iw", sceIcuUnknown_WPrktCwd_iw_nid_no_patch); + +int APS5_VABI sceIcuUnknown_sP5rfVNdvWM_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("sP5rfVNdvWM", sceIcuUnknown_sP5rfVNdvWM_nid_no_patch); + +int APS5_VABI sceIcuUnknown_c6eD2eDESGk_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("c6eD2eDESGk", sceIcuUnknown_c6eD2eDESGk_nid_no_patch); + +int APS5_VABI sceIcuUnknown_8y7DjDBJ6Nw_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("8y7DjDBJ6Nw", sceIcuUnknown_8y7DjDBJ6Nw_nid_no_patch); + +int APS5_VABI sceIcuUnknown_b7p2qTtZPno_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("b7p2qTtZPno", sceIcuUnknown_b7p2qTtZPno_nid_no_patch); + +int APS5_VABI sceIcuUnknown_RlZwfEuRDx8_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("RlZwfEuRDx8", sceIcuUnknown_RlZwfEuRDx8_nid_no_patch); + +int APS5_VABI sceIcuUnknown_ZFJmsiUqcBI_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("ZFJmsiUqcBI", sceIcuUnknown_ZFJmsiUqcBI_nid_no_patch); + +int APS5_VABI sceIcuUnknown__xsbcqOIJmM_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("+xsbcqOIJmM", sceIcuUnknown__xsbcqOIJmM_nid_no_patch); + +int APS5_VABI sceIcuUnknown_od0otGJ2Z3A_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("od0otGJ2Z3A", sceIcuUnknown_od0otGJ2Z3A_nid_no_patch); + +int APS5_VABI sceIcuUnknown_vXu991uXNUo_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("vXu991uXNUo", sceIcuUnknown_vXu991uXNUo_nid_no_patch); + +int APS5_VABI sceIcuUnknown_aF_oEFPzEsY_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("aF+oEFPzEsY", sceIcuUnknown_aF_oEFPzEsY_nid_no_patch); + +int APS5_VABI sceIcuUnknown_lNPpoUVElSA_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("lNPpoUVElSA", sceIcuUnknown_lNPpoUVElSA_nid_no_patch); + +int APS5_VABI sceIcuUnknown_BTFjoSWI5_Y_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("BTFjoSWI5-Y", sceIcuUnknown_BTFjoSWI5_Y_nid_no_patch); + +int APS5_VABI sceIcuUnknown_Q8P3U9F8p_Y_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("Q8P3U9F8p-Y", sceIcuUnknown_Q8P3U9F8p_Y_nid_no_patch); + +int APS5_VABI sceIcuUnknown_4Kf0Hy8xJrI_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("4Kf0Hy8xJrI", sceIcuUnknown_4Kf0Hy8xJrI_nid_no_patch); + +int APS5_VABI sceIcuUnknown_JGkExZI3fFI_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("JGkExZI3fFI", sceIcuUnknown_JGkExZI3fFI_nid_no_patch); + +int APS5_VABI sceIcuUnknown_0cYEtBUJ5zQ_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("0cYEtBUJ5zQ", sceIcuUnknown_0cYEtBUJ5zQ_nid_no_patch); + +int APS5_VABI sceIcuUnknown_nOadKT6rn7U_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("nOadKT6rn7U", sceIcuUnknown_nOadKT6rn7U_nid_no_patch); + +int APS5_VABI sceIcuUnknown_1SsridDRBYQ_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("1SsridDRBYQ", sceIcuUnknown_1SsridDRBYQ_nid_no_patch); + +int APS5_VABI sceIcuUnknown_71sgC7_39is_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("71sgC7+39is", sceIcuUnknown_71sgC7_39is_nid_no_patch); + +int APS5_VABI sceIcuUnknown_a25spvWYEOA_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("a25spvWYEOA", sceIcuUnknown_a25spvWYEOA_nid_no_patch); + +int APS5_VABI sceIcuUnknown_EuFvqF73SwU_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("EuFvqF73SwU", sceIcuUnknown_EuFvqF73SwU_nid_no_patch); + +int APS5_VABI sceIcuUnknown_wybPkXuWnoE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("wybPkXuWnoE", sceIcuUnknown_wybPkXuWnoE_nid_no_patch); + +int APS5_VABI sceIcuUnknown_cY8dSl6Rqr4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("cY8dSl6Rqr4", sceIcuUnknown_cY8dSl6Rqr4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_2qAOcgRJZ3M_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("2qAOcgRJZ3M", sceIcuUnknown_2qAOcgRJZ3M_nid_no_patch); + +int APS5_VABI sceIcuUnknown_n4yiKNo1yCs_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("n4yiKNo1yCs", sceIcuUnknown_n4yiKNo1yCs_nid_no_patch); + +int APS5_VABI sceIcuUnknown_hI8JVrcGWhc_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("hI8JVrcGWhc", sceIcuUnknown_hI8JVrcGWhc_nid_no_patch); + +int APS5_VABI sceIcuUnknown_h16q7HjVyTE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("h16q7HjVyTE", sceIcuUnknown_h16q7HjVyTE_nid_no_patch); + +int APS5_VABI sceIcuUnknown_Q8Y0ntVp_GY_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("Q8Y0ntVp-GY", sceIcuUnknown_Q8Y0ntVp_GY_nid_no_patch); + +int APS5_VABI sceIcuUnknown_TXEHKpCJ_aE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("TXEHKpCJ-aE", sceIcuUnknown_TXEHKpCJ_aE_nid_no_patch); + +int APS5_VABI sceIcuUnknown_UmNS0P0_ovs_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("UmNS0P0-ovs", sceIcuUnknown_UmNS0P0_ovs_nid_no_patch); + +int APS5_VABI sceIcuUnknown_ndOe3Wc7xjA_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("ndOe3Wc7xjA", sceIcuUnknown_ndOe3Wc7xjA_nid_no_patch); + +int APS5_VABI sceIcuUnknown_r6Wuu1Tc438_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("r6Wuu1Tc438", sceIcuUnknown_r6Wuu1Tc438_nid_no_patch); + +int APS5_VABI sceIcuUnknown__kd2qcTMvHE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("+kd2qcTMvHE", sceIcuUnknown__kd2qcTMvHE_nid_no_patch); + +int APS5_VABI sceIcuUnknown__aK6d418l4c_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("-aK6d418l4c", sceIcuUnknown__aK6d418l4c_nid_no_patch); + +int APS5_VABI sceIcuUnknown_5V2WIPOZcaA_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("5V2WIPOZcaA", sceIcuUnknown_5V2WIPOZcaA_nid_no_patch); + +int APS5_VABI sceIcuUnknown_FHSNfxQFEdA_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("FHSNfxQFEdA", sceIcuUnknown_FHSNfxQFEdA_nid_no_patch); + +int APS5_VABI sceIcuUnknown_eD76mHY99fM_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("eD76mHY99fM", sceIcuUnknown_eD76mHY99fM_nid_no_patch); + +int APS5_VABI sceIcuUnknown_F_2mXPmh_7s_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("F+2mXPmh-7s", sceIcuUnknown_F_2mXPmh_7s_nid_no_patch); + +int APS5_VABI sceIcuUnknown_BQtUj7CVrC0_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("BQtUj7CVrC0", sceIcuUnknown_BQtUj7CVrC0_nid_no_patch); + +int APS5_VABI sceIcuUnknown_pCh4kIKMRhY_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("pCh4kIKMRhY", sceIcuUnknown_pCh4kIKMRhY_nid_no_patch); + +int APS5_VABI sceIcuUnknown_3Z22ZB8mHq8_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("3Z22ZB8mHq8", sceIcuUnknown_3Z22ZB8mHq8_nid_no_patch); + +int APS5_VABI sceIcuUnknown_Hka9gz6FuDs_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("Hka9gz6FuDs", sceIcuUnknown_Hka9gz6FuDs_nid_no_patch); + +int APS5_VABI sceIcuUnknown_5__ZFSRQ0_k_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("5+-ZFSRQ0+k", sceIcuUnknown_5__ZFSRQ0_k_nid_no_patch); + +int APS5_VABI sceIcuUnknown_zGuhKwXM9I0_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("zGuhKwXM9I0", sceIcuUnknown_zGuhKwXM9I0_nid_no_patch); + +int APS5_VABI sceIcuUnknown_iRm8tkU1ir4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("iRm8tkU1ir4", sceIcuUnknown_iRm8tkU1ir4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_6y_NITWLmmE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("6y+NITWLmmE", sceIcuUnknown_6y_NITWLmmE_nid_no_patch); + +int APS5_VABI sceIcuUnknown_qXSNbAnlsKg_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("qXSNbAnlsKg", sceIcuUnknown_qXSNbAnlsKg_nid_no_patch); + +int APS5_VABI sceIcuUnknown_u8WyPl4r3Oc_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("u8WyPl4r3Oc", sceIcuUnknown_u8WyPl4r3Oc_nid_no_patch); + +int APS5_VABI sceIcuUnknown_7E_h3yiZjKw_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("7E+h3yiZjKw", sceIcuUnknown_7E_h3yiZjKw_nid_no_patch); + +int APS5_VABI sceIcuUnknown_dzbKmf3Ycog_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("dzbKmf3Ycog", sceIcuUnknown_dzbKmf3Ycog_nid_no_patch); + +int APS5_VABI sceIcuUnknown_AvrA9K2lvC4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("AvrA9K2lvC4", sceIcuUnknown_AvrA9K2lvC4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_58CIUaViW_k_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("58CIUaViW+k", sceIcuUnknown_58CIUaViW_k_nid_no_patch); + +int APS5_VABI sceIcuUnknown_mY5RbYVLzr4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("mY5RbYVLzr4", sceIcuUnknown_mY5RbYVLzr4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_1GkIKiuqgBg_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("1GkIKiuqgBg", sceIcuUnknown_1GkIKiuqgBg_nid_no_patch); + +int APS5_VABI sceIcuUnknown_qGIX2VTcNJo_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("qGIX2VTcNJo", sceIcuUnknown_qGIX2VTcNJo_nid_no_patch); + +int APS5_VABI sceIcuUnknown_OJ_13SCOxgI_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("OJ+13SCOxgI", sceIcuUnknown_OJ_13SCOxgI_nid_no_patch); + +int APS5_VABI sceIcuUnknown_wxirhbbuv84_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("wxirhbbuv84", sceIcuUnknown_wxirhbbuv84_nid_no_patch); + +int APS5_VABI sceIcuUnknown_U089pStD8Bw_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("U089pStD8Bw", sceIcuUnknown_U089pStD8Bw_nid_no_patch); + +int APS5_VABI sceIcuUnknown_O3zT1gO1ZNM_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("O3zT1gO1ZNM", sceIcuUnknown_O3zT1gO1ZNM_nid_no_patch); + +int APS5_VABI sceIcuUnknown__L1K53Ku3mE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("+L1K53Ku3mE", sceIcuUnknown__L1K53Ku3mE_nid_no_patch); + +int APS5_VABI sceIcuUnknown_LtBBDJEZXhY_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("LtBBDJEZXhY", sceIcuUnknown_LtBBDJEZXhY_nid_no_patch); + +int APS5_VABI sceIcuUnknown_Sv7TbVAEqeQ_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("Sv7TbVAEqeQ", sceIcuUnknown_Sv7TbVAEqeQ_nid_no_patch); + +int APS5_VABI sceIcuUnknown_twrAIl4N_EM_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("twrAIl4N+EM", sceIcuUnknown_twrAIl4N_EM_nid_no_patch); + +int APS5_VABI sceIcuUnknown_n4o8mgXtF5s_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("n4o8mgXtF5s", sceIcuUnknown_n4o8mgXtF5s_nid_no_patch); + +int APS5_VABI sceIcuUnknown__P5TDFU2_fc_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("+P5TDFU2-fc", sceIcuUnknown__P5TDFU2_fc_nid_no_patch); + +int APS5_VABI sceIcuUnknown_XVQ3cf0BdQ0_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("XVQ3cf0BdQ0", sceIcuUnknown_XVQ3cf0BdQ0_nid_no_patch); + +int APS5_VABI sceIcuUnknown_HneyXNQpPhQ_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("HneyXNQpPhQ", sceIcuUnknown_HneyXNQpPhQ_nid_no_patch); + +int APS5_VABI sceIcuUnknown_bgnHFMqxYag_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("bgnHFMqxYag", sceIcuUnknown_bgnHFMqxYag_nid_no_patch); + +int APS5_VABI sceIcuUnknown_LXxEsOsIa5g_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("LXxEsOsIa5g", sceIcuUnknown_LXxEsOsIa5g_nid_no_patch); + +int APS5_VABI sceIcuUnknown_Z5_W18jAIH4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("Z5+W18jAIH4", sceIcuUnknown_Z5_W18jAIH4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_tcSjvPP2_4s_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("tcSjvPP2-4s", sceIcuUnknown_tcSjvPP2_4s_nid_no_patch); + +int APS5_VABI sceIcuUnknown_BhCcIlyHMrk_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("BhCcIlyHMrk", sceIcuUnknown_BhCcIlyHMrk_nid_no_patch); + +int APS5_VABI sceIcuUnknown_S0WDjcZLdqI_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("S0WDjcZLdqI", sceIcuUnknown_S0WDjcZLdqI_nid_no_patch); + +int APS5_VABI sceIcuUnknown_udAPjod3tpU_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("udAPjod3tpU", sceIcuUnknown_udAPjod3tpU_nid_no_patch); + +int APS5_VABI sceIcuUnknown_CfP4Q2Yjm1U_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("CfP4Q2Yjm1U", sceIcuUnknown_CfP4Q2Yjm1U_nid_no_patch); + +int APS5_VABI sceIcuUnknown_5UagplYjXBo_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("5UagplYjXBo", sceIcuUnknown_5UagplYjXBo_nid_no_patch); + +int APS5_VABI sceIcuUnknown_pkGTJH2IstM_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("pkGTJH2IstM", sceIcuUnknown_pkGTJH2IstM_nid_no_patch); + +int APS5_VABI sceIcuUnknown_zx0jGj_nSIM_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("zx0jGj+nSIM", sceIcuUnknown_zx0jGj_nSIM_nid_no_patch); + +int APS5_VABI sceIcuUnknown_b5KdXXbihxE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("b5KdXXbihxE", sceIcuUnknown_b5KdXXbihxE_nid_no_patch); + +int APS5_VABI sceIcuUnknown_xHVUdb5NNSw_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("xHVUdb5NNSw", sceIcuUnknown_xHVUdb5NNSw_nid_no_patch); + +int APS5_VABI sceIcuUnknown_uAMs0e65nCk_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("uAMs0e65nCk", sceIcuUnknown_uAMs0e65nCk_nid_no_patch); + +int APS5_VABI sceIcuUnknown_zqQWBy7O_00_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("zqQWBy7O-00", sceIcuUnknown_zqQWBy7O_00_nid_no_patch); + +int APS5_VABI sceIcuUnknown_OEiVDwLURmI_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("OEiVDwLURmI", sceIcuUnknown_OEiVDwLURmI_nid_no_patch); + +int APS5_VABI sceIcuUnknown_ojLjExhl_hE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("ojLjExhl-hE", sceIcuUnknown_ojLjExhl_hE_nid_no_patch); + +int APS5_VABI sceIcuUnknown_sQ0avkeBLo4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("sQ0avkeBLo4", sceIcuUnknown_sQ0avkeBLo4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_yVobQd4t_iA_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("yVobQd4t+iA", sceIcuUnknown_yVobQd4t_iA_nid_no_patch); + +int APS5_VABI sceIcuUnknown_FNfP9dKTd5Q_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("FNfP9dKTd5Q", sceIcuUnknown_FNfP9dKTd5Q_nid_no_patch); + +int APS5_VABI sceIcuUnknown_TU6Yl8_mT3c_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("TU6Yl8+mT3c", sceIcuUnknown_TU6Yl8_mT3c_nid_no_patch); + +int APS5_VABI sceIcuUnknown_Wm0y_9IRE8I_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("Wm0y-9IRE8I", sceIcuUnknown_Wm0y_9IRE8I_nid_no_patch); + +int APS5_VABI sceIcuUnknown_xAo5lvA_W3o_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("xAo5lvA+W3o", sceIcuUnknown_xAo5lvA_W3o_nid_no_patch); + +int APS5_VABI sceIcuUnknown_KzcrFzKpYE8_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("KzcrFzKpYE8", sceIcuUnknown_KzcrFzKpYE8_nid_no_patch); + +int APS5_VABI sceIcuUnknown_pgvyZZ_d1ck_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("pgvyZZ+d1ck", sceIcuUnknown_pgvyZZ_d1ck_nid_no_patch); + +int APS5_VABI sceIcuUnknown_TNZrG2iXikw_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("TNZrG2iXikw", sceIcuUnknown_TNZrG2iXikw_nid_no_patch); + +int APS5_VABI sceIcuUnknown__t8PVjghGo4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("-t8PVjghGo4", sceIcuUnknown__t8PVjghGo4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_HK0gjeXo2eo_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("HK0gjeXo2eo", sceIcuUnknown_HK0gjeXo2eo_nid_no_patch); + +int APS5_VABI sceIcuUnknown_Z5ljxAg3thw_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("Z5ljxAg3thw", sceIcuUnknown_Z5ljxAg3thw_nid_no_patch); + +int APS5_VABI sceIcuUnknown_OAFz3KoG_gA_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("OAFz3KoG-gA", sceIcuUnknown_OAFz3KoG_gA_nid_no_patch); + +int APS5_VABI sceIcuUnknown_6_NsFXHpWXc_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("6+NsFXHpWXc", sceIcuUnknown_6_NsFXHpWXc_nid_no_patch); + +int APS5_VABI sceIcuUnknown_q3mX36AQeC4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("q3mX36AQeC4", sceIcuUnknown_q3mX36AQeC4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_8XjRlb2loGU_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("8XjRlb2loGU", sceIcuUnknown_8XjRlb2loGU_nid_no_patch); + +int APS5_VABI sceIcuUnknown_kfOVuKHkkV4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("kfOVuKHkkV4", sceIcuUnknown_kfOVuKHkkV4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_2AqqzZ9fKwY_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("2AqqzZ9fKwY", sceIcuUnknown_2AqqzZ9fKwY_nid_no_patch); + +int APS5_VABI sceIcuUnknown_4h4kYUxRDgU_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("4h4kYUxRDgU", sceIcuUnknown_4h4kYUxRDgU_nid_no_patch); + +int APS5_VABI sceIcuUnknown_RIcNJWDYKhM_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("RIcNJWDYKhM", sceIcuUnknown_RIcNJWDYKhM_nid_no_patch); + +int APS5_VABI sceIcuUnknown_4FrZfvvYHCI_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("4FrZfvvYHCI", sceIcuUnknown_4FrZfvvYHCI_nid_no_patch); + +int APS5_VABI sceIcuUnknown_ZxnyBy8reV4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("ZxnyBy8reV4", sceIcuUnknown_ZxnyBy8reV4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_X7gbPHVoNEw_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("X7gbPHVoNEw", sceIcuUnknown_X7gbPHVoNEw_nid_no_patch); + +int APS5_VABI sceIcuUnknown_23uLv15jvFA_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("23uLv15jvFA", sceIcuUnknown_23uLv15jvFA_nid_no_patch); + +int APS5_VABI sceIcuUnknown_MSr9DE8l0Sc_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("MSr9DE8l0Sc", sceIcuUnknown_MSr9DE8l0Sc_nid_no_patch); + +int APS5_VABI sceIcuUnknown_aXUj3BT58vY_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("aXUj3BT58vY", sceIcuUnknown_aXUj3BT58vY_nid_no_patch); + +int APS5_VABI sceIcuUnknown_FCx2DacLDWs_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("FCx2DacLDWs", sceIcuUnknown_FCx2DacLDWs_nid_no_patch); + +int APS5_VABI sceIcuUnknown_W7SNhSZ_YdI_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("W7SNhSZ-YdI", sceIcuUnknown_W7SNhSZ_YdI_nid_no_patch); + +int APS5_VABI sceIcuUnknown_4g6BoFF_ywE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("4g6BoFF-ywE", sceIcuUnknown_4g6BoFF_ywE_nid_no_patch); + +int APS5_VABI sceIcuUnknown_vRW6XDP_8J4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("vRW6XDP-8J4", sceIcuUnknown_vRW6XDP_8J4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_qhWR6O_Zp_U_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("qhWR6O+Zp+U", sceIcuUnknown_qhWR6O_Zp_U_nid_no_patch); + +int APS5_VABI sceIcuUnknown_Zkuj3yHaXQQ_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("Zkuj3yHaXQQ", sceIcuUnknown_Zkuj3yHaXQQ_nid_no_patch); + +int APS5_VABI sceIcuUnknown_WScz3_NnifQ_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("WScz3+NnifQ", sceIcuUnknown_WScz3_NnifQ_nid_no_patch); + +int APS5_VABI sceIcuUnknown_rjnCmUev3aU_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("rjnCmUev3aU", sceIcuUnknown_rjnCmUev3aU_nid_no_patch); + +int APS5_VABI sceIcuUnknown_2vIP9cBK1R0_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("2vIP9cBK1R0", sceIcuUnknown_2vIP9cBK1R0_nid_no_patch); + +int APS5_VABI sceIcuUnknown_ekxUEjhuk3Q_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("ekxUEjhuk3Q", sceIcuUnknown_ekxUEjhuk3Q_nid_no_patch); + +int APS5_VABI sceIcuUnknown_JwGa8TaETwI_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("JwGa8TaETwI", sceIcuUnknown_JwGa8TaETwI_nid_no_patch); + +int APS5_VABI sceIcuUnknown_H4haJKBliZE_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("H4haJKBliZE", sceIcuUnknown_H4haJKBliZE_nid_no_patch); + +int APS5_VABI sceIcuUnknown_ikElnlIFyWs_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("ikElnlIFyWs", sceIcuUnknown_ikElnlIFyWs_nid_no_patch); + +int APS5_VABI sceIcuUnknown_RR1fhpBoZ7w_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("RR1fhpBoZ7w", sceIcuUnknown_RR1fhpBoZ7w_nid_no_patch); + +int APS5_VABI sceIcuUnknown_yt7hn3QeBvY_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("yt7hn3QeBvY", sceIcuUnknown_yt7hn3QeBvY_nid_no_patch); + +int APS5_VABI sceIcuUnknown_i4FsTbO__x8_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("i4FsTbO-+x8", sceIcuUnknown_i4FsTbO__x8_nid_no_patch); + +int APS5_VABI sceIcuUnknown_ebmFXXx04K4_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("ebmFXXx04K4", sceIcuUnknown_ebmFXXx04K4_nid_no_patch); + +int APS5_VABI sceIcuUnknown_BsjbIVU27jQ_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("BsjbIVU27jQ", sceIcuUnknown_BsjbIVU27jQ_nid_no_patch); + +int APS5_VABI sceIcuUnknown_1YDkzlcc8YY_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("1YDkzlcc8YY", sceIcuUnknown_1YDkzlcc8YY_nid_no_patch); + +int APS5_VABI sceIcuUnknown_wezXBwKdjAY_nid_no_patch() { + NotImplemented_nid_no_patch(__func__); +} +APS5_EXPORT("wezXBwKdjAY", sceIcuUnknown_wezXBwKdjAY_nid_no_patch); } diff --git a/docs/dev/debt/libSceIcu.md b/docs/dev/debt/libSceIcu.md index dcf66e6027a..63a026f939a 100644 --- a/docs/dev/debt/libSceIcu.md +++ b/docs/dev/debt/libSceIcu.md @@ -3,3 +3,7 @@ ### Functional - [Invariant character and version helpers](../../../core/libs/prx/libSceIcu/Version.cpp) are unverified on a console. `u_charsToUChars`, `u_UCharsToChars`, `u_versionFromString`, `u_versionFromUString` and `u_versionToString` follow ICU 78.1 [uinvchar.cpp](https://github.com/unicode-org/icu/blob/release-78.1/icu4c/source/common/uinvchar.cpp) and [putil.cpp](https://github.com/unicode-org/icu/blob/release-78.1/icu4c/source/common/putil.cpp), unchanged since 65.1. Firmware 13.42 reports ICU 78.1 and exports none of them ([#11013](https://github.com/boykopovar/AnyPS5/pull/11013#issuecomment-6400470698)); the [3.20 table](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceIcu.c) has all five. Version parts use the guest `strtoul`, truncated to eight bits; `u_versionToString` keeps ICU's dropped zero tens digit (105 becomes `15`). A null buffer with a positive conversion length throws; ICU dereferences it. Closes when: compared with the console. + +### Unknown function info + +- The 150 `sceIcuUnknown_*_nid_no_patch` exports in [Export.cpp](../../../core/libs/prx/libSceIcu/Export.cpp) are present in the PS5 3.20 export inventory from [PS5-3.20_Libs](https://github.com/DNNDHH/PS5-3.20_Libs). Their prototypes and behavior are unverified. Each uses the no-parameter import-resolution convention and throws through `NotImplemented_nid_no_patch`; these declarations make no ABI or behavior claim. From 458a9978956d223a00e5332c6cd92546bef277bd Mon Sep 17 00:00:00 2001 From: xdCloudy <52116030+xdCloudy@users.noreply.github.com> Date: Tue, 27 Oct 2026 19:28:48 +1300 Subject: [PATCH 2/4] docs: distinguish known exports from unverified ABI --- docs/dev/debt/libSceIcu.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/dev/debt/libSceIcu.md b/docs/dev/debt/libSceIcu.md index 63a026f939a..518c926d214 100644 --- a/docs/dev/debt/libSceIcu.md +++ b/docs/dev/debt/libSceIcu.md @@ -4,6 +4,6 @@ - [Invariant character and version helpers](../../../core/libs/prx/libSceIcu/Version.cpp) are unverified on a console. `u_charsToUChars`, `u_UCharsToChars`, `u_versionFromString`, `u_versionFromUString` and `u_versionToString` follow ICU 78.1 [uinvchar.cpp](https://github.com/unicode-org/icu/blob/release-78.1/icu4c/source/common/uinvchar.cpp) and [putil.cpp](https://github.com/unicode-org/icu/blob/release-78.1/icu4c/source/common/putil.cpp), unchanged since 65.1. Firmware 13.42 reports ICU 78.1 and exports none of them ([#11013](https://github.com/boykopovar/AnyPS5/pull/11013#issuecomment-6400470698)); the [3.20 table](https://github.com/DNNDHH/PS5-3.20_Libs/blob/b2a77c09cd71c01f34c790cfbe98c751a13262ad/libSceIcu.c) has all five. Version parts use the guest `strtoul`, truncated to eight bits; `u_versionToString` keeps ICU's dropped zero tens digit (105 becomes `15`). A null buffer with a positive conversion length throws; ICU dereferences it. Closes when: compared with the console. -### Unknown function info +### Known export names; ABI prototypes unverified - The 150 `sceIcuUnknown_*_nid_no_patch` exports in [Export.cpp](../../../core/libs/prx/libSceIcu/Export.cpp) are present in the PS5 3.20 export inventory from [PS5-3.20_Libs](https://github.com/DNNDHH/PS5-3.20_Libs). Their prototypes and behavior are unverified. Each uses the no-parameter import-resolution convention and throws through `NotImplemented_nid_no_patch`; these declarations make no ABI or behavior claim. From e78f746c207fa8d66963db901f15665154e3164a Mon Sep 17 00:00:00 2001 From: Dean Galvin Date: Tue, 27 Oct 2026 19:28:51 +1300 Subject: [PATCH 3/4] fix(libSceIcu): drop the two exports main already has --- core/libs/prx/libSceIcu/Export.cpp | 10 ---------- docs/dev/debt/libSceIcu.md | 2 +- 2 files changed, 1 insertion(+), 11 deletions(-) diff --git a/core/libs/prx/libSceIcu/Export.cpp b/core/libs/prx/libSceIcu/Export.cpp index 9aef8049ddf..12dab646871 100644 --- a/core/libs/prx/libSceIcu/Export.cpp +++ b/core/libs/prx/libSceIcu/Export.cpp @@ -131,11 +131,6 @@ int APS5_VABI sceIcuUnknown_RlZwfEuRDx8_nid_no_patch() { } APS5_EXPORT("RlZwfEuRDx8", sceIcuUnknown_RlZwfEuRDx8_nid_no_patch); -int APS5_VABI sceIcuUnknown_ZFJmsiUqcBI_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("ZFJmsiUqcBI", sceIcuUnknown_ZFJmsiUqcBI_nid_no_patch); - int APS5_VABI sceIcuUnknown__xsbcqOIJmM_nid_no_patch() { NotImplemented_nid_no_patch(__func__); } @@ -186,11 +181,6 @@ int APS5_VABI sceIcuUnknown_0cYEtBUJ5zQ_nid_no_patch() { } APS5_EXPORT("0cYEtBUJ5zQ", sceIcuUnknown_0cYEtBUJ5zQ_nid_no_patch); -int APS5_VABI sceIcuUnknown_nOadKT6rn7U_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("nOadKT6rn7U", sceIcuUnknown_nOadKT6rn7U_nid_no_patch); - int APS5_VABI sceIcuUnknown_1SsridDRBYQ_nid_no_patch() { NotImplemented_nid_no_patch(__func__); } diff --git a/docs/dev/debt/libSceIcu.md b/docs/dev/debt/libSceIcu.md index 518c926d214..b623b33546c 100644 --- a/docs/dev/debt/libSceIcu.md +++ b/docs/dev/debt/libSceIcu.md @@ -6,4 +6,4 @@ ### Known export names; ABI prototypes unverified -- The 150 `sceIcuUnknown_*_nid_no_patch` exports in [Export.cpp](../../../core/libs/prx/libSceIcu/Export.cpp) are present in the PS5 3.20 export inventory from [PS5-3.20_Libs](https://github.com/DNNDHH/PS5-3.20_Libs). Their prototypes and behavior are unverified. Each uses the no-parameter import-resolution convention and throws through `NotImplemented_nid_no_patch`; these declarations make no ABI or behavior claim. +- The 148 `sceIcuUnknown_*_nid_no_patch` exports in [Export.cpp](../../../core/libs/prx/libSceIcu/Export.cpp) are present in the PS5 3.20 export inventory from [PS5-3.20_Libs](https://github.com/DNNDHH/PS5-3.20_Libs). Their prototypes and behavior are unverified. Each uses the no-parameter import-resolution convention and throws through `NotImplemented_nid_no_patch`; these declarations make no ABI or behavior claim. From f407d1bd2b51fb5f38b2184b41d2df9dbef1e5bd Mon Sep 17 00:00:00 2001 From: Dean Galvin Date: Tue, 27 Oct 2026 20:32:39 +1300 Subject: [PATCH 4/4] fix(libSceIcu): drop the stubs open PRs implement Remove the 36 stubs whose NIDs open PRs #10962-#10967, #11115, #11118, #11122, #11132 and #11136 add to libSceIcu, leaving 112. --- core/libs/prx/libSceIcu/Export.cpp | 180 ----------------------------- docs/dev/debt/libSceIcu.md | 2 +- 2 files changed, 1 insertion(+), 181 deletions(-) diff --git a/core/libs/prx/libSceIcu/Export.cpp b/core/libs/prx/libSceIcu/Export.cpp index 12dab646871..cef6411bce1 100644 --- a/core/libs/prx/libSceIcu/Export.cpp +++ b/core/libs/prx/libSceIcu/Export.cpp @@ -186,11 +186,6 @@ int APS5_VABI sceIcuUnknown_1SsridDRBYQ_nid_no_patch() { } APS5_EXPORT("1SsridDRBYQ", sceIcuUnknown_1SsridDRBYQ_nid_no_patch); -int APS5_VABI sceIcuUnknown_71sgC7_39is_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("71sgC7+39is", sceIcuUnknown_71sgC7_39is_nid_no_patch); - int APS5_VABI sceIcuUnknown_a25spvWYEOA_nid_no_patch() { NotImplemented_nid_no_patch(__func__); } @@ -206,11 +201,6 @@ int APS5_VABI sceIcuUnknown_wybPkXuWnoE_nid_no_patch() { } APS5_EXPORT("wybPkXuWnoE", sceIcuUnknown_wybPkXuWnoE_nid_no_patch); -int APS5_VABI sceIcuUnknown_cY8dSl6Rqr4_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("cY8dSl6Rqr4", sceIcuUnknown_cY8dSl6Rqr4_nid_no_patch); - int APS5_VABI sceIcuUnknown_2qAOcgRJZ3M_nid_no_patch() { NotImplemented_nid_no_patch(__func__); } @@ -316,11 +306,6 @@ int APS5_VABI sceIcuUnknown_zGuhKwXM9I0_nid_no_patch() { } APS5_EXPORT("zGuhKwXM9I0", sceIcuUnknown_zGuhKwXM9I0_nid_no_patch); -int APS5_VABI sceIcuUnknown_iRm8tkU1ir4_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("iRm8tkU1ir4", sceIcuUnknown_iRm8tkU1ir4_nid_no_patch); - int APS5_VABI sceIcuUnknown_6y_NITWLmmE_nid_no_patch() { NotImplemented_nid_no_patch(__func__); } @@ -471,51 +456,6 @@ int APS5_VABI sceIcuUnknown_CfP4Q2Yjm1U_nid_no_patch() { } APS5_EXPORT("CfP4Q2Yjm1U", sceIcuUnknown_CfP4Q2Yjm1U_nid_no_patch); -int APS5_VABI sceIcuUnknown_5UagplYjXBo_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("5UagplYjXBo", sceIcuUnknown_5UagplYjXBo_nid_no_patch); - -int APS5_VABI sceIcuUnknown_pkGTJH2IstM_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("pkGTJH2IstM", sceIcuUnknown_pkGTJH2IstM_nid_no_patch); - -int APS5_VABI sceIcuUnknown_zx0jGj_nSIM_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("zx0jGj+nSIM", sceIcuUnknown_zx0jGj_nSIM_nid_no_patch); - -int APS5_VABI sceIcuUnknown_b5KdXXbihxE_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("b5KdXXbihxE", sceIcuUnknown_b5KdXXbihxE_nid_no_patch); - -int APS5_VABI sceIcuUnknown_xHVUdb5NNSw_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("xHVUdb5NNSw", sceIcuUnknown_xHVUdb5NNSw_nid_no_patch); - -int APS5_VABI sceIcuUnknown_uAMs0e65nCk_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("uAMs0e65nCk", sceIcuUnknown_uAMs0e65nCk_nid_no_patch); - -int APS5_VABI sceIcuUnknown_zqQWBy7O_00_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("zqQWBy7O-00", sceIcuUnknown_zqQWBy7O_00_nid_no_patch); - -int APS5_VABI sceIcuUnknown_OEiVDwLURmI_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("OEiVDwLURmI", sceIcuUnknown_OEiVDwLURmI_nid_no_patch); - -int APS5_VABI sceIcuUnknown_ojLjExhl_hE_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("ojLjExhl-hE", sceIcuUnknown_ojLjExhl_hE_nid_no_patch); - int APS5_VABI sceIcuUnknown_sQ0avkeBLo4_nid_no_patch() { NotImplemented_nid_no_patch(__func__); } @@ -561,16 +501,6 @@ int APS5_VABI sceIcuUnknown_TNZrG2iXikw_nid_no_patch() { } APS5_EXPORT("TNZrG2iXikw", sceIcuUnknown_TNZrG2iXikw_nid_no_patch); -int APS5_VABI sceIcuUnknown__t8PVjghGo4_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("-t8PVjghGo4", sceIcuUnknown__t8PVjghGo4_nid_no_patch); - -int APS5_VABI sceIcuUnknown_HK0gjeXo2eo_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("HK0gjeXo2eo", sceIcuUnknown_HK0gjeXo2eo_nid_no_patch); - int APS5_VABI sceIcuUnknown_Z5ljxAg3thw_nid_no_patch() { NotImplemented_nid_no_patch(__func__); } @@ -591,26 +521,6 @@ int APS5_VABI sceIcuUnknown_q3mX36AQeC4_nid_no_patch() { } APS5_EXPORT("q3mX36AQeC4", sceIcuUnknown_q3mX36AQeC4_nid_no_patch); -int APS5_VABI sceIcuUnknown_8XjRlb2loGU_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("8XjRlb2loGU", sceIcuUnknown_8XjRlb2loGU_nid_no_patch); - -int APS5_VABI sceIcuUnknown_kfOVuKHkkV4_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("kfOVuKHkkV4", sceIcuUnknown_kfOVuKHkkV4_nid_no_patch); - -int APS5_VABI sceIcuUnknown_2AqqzZ9fKwY_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("2AqqzZ9fKwY", sceIcuUnknown_2AqqzZ9fKwY_nid_no_patch); - -int APS5_VABI sceIcuUnknown_4h4kYUxRDgU_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("4h4kYUxRDgU", sceIcuUnknown_4h4kYUxRDgU_nid_no_patch); - int APS5_VABI sceIcuUnknown_RIcNJWDYKhM_nid_no_patch() { NotImplemented_nid_no_patch(__func__); } @@ -631,16 +541,6 @@ int APS5_VABI sceIcuUnknown_X7gbPHVoNEw_nid_no_patch() { } APS5_EXPORT("X7gbPHVoNEw", sceIcuUnknown_X7gbPHVoNEw_nid_no_patch); -int APS5_VABI sceIcuUnknown_23uLv15jvFA_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("23uLv15jvFA", sceIcuUnknown_23uLv15jvFA_nid_no_patch); - -int APS5_VABI sceIcuUnknown_MSr9DE8l0Sc_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("MSr9DE8l0Sc", sceIcuUnknown_MSr9DE8l0Sc_nid_no_patch); - int APS5_VABI sceIcuUnknown_aXUj3BT58vY_nid_no_patch() { NotImplemented_nid_no_patch(__func__); } @@ -651,96 +551,16 @@ int APS5_VABI sceIcuUnknown_FCx2DacLDWs_nid_no_patch() { } APS5_EXPORT("FCx2DacLDWs", sceIcuUnknown_FCx2DacLDWs_nid_no_patch); -int APS5_VABI sceIcuUnknown_W7SNhSZ_YdI_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("W7SNhSZ-YdI", sceIcuUnknown_W7SNhSZ_YdI_nid_no_patch); - -int APS5_VABI sceIcuUnknown_4g6BoFF_ywE_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("4g6BoFF-ywE", sceIcuUnknown_4g6BoFF_ywE_nid_no_patch); - -int APS5_VABI sceIcuUnknown_vRW6XDP_8J4_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("vRW6XDP-8J4", sceIcuUnknown_vRW6XDP_8J4_nid_no_patch); - -int APS5_VABI sceIcuUnknown_qhWR6O_Zp_U_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("qhWR6O+Zp+U", sceIcuUnknown_qhWR6O_Zp_U_nid_no_patch); - -int APS5_VABI sceIcuUnknown_Zkuj3yHaXQQ_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("Zkuj3yHaXQQ", sceIcuUnknown_Zkuj3yHaXQQ_nid_no_patch); - -int APS5_VABI sceIcuUnknown_WScz3_NnifQ_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("WScz3+NnifQ", sceIcuUnknown_WScz3_NnifQ_nid_no_patch); - -int APS5_VABI sceIcuUnknown_rjnCmUev3aU_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("rjnCmUev3aU", sceIcuUnknown_rjnCmUev3aU_nid_no_patch); - -int APS5_VABI sceIcuUnknown_2vIP9cBK1R0_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("2vIP9cBK1R0", sceIcuUnknown_2vIP9cBK1R0_nid_no_patch); - int APS5_VABI sceIcuUnknown_ekxUEjhuk3Q_nid_no_patch() { NotImplemented_nid_no_patch(__func__); } APS5_EXPORT("ekxUEjhuk3Q", sceIcuUnknown_ekxUEjhuk3Q_nid_no_patch); -int APS5_VABI sceIcuUnknown_JwGa8TaETwI_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("JwGa8TaETwI", sceIcuUnknown_JwGa8TaETwI_nid_no_patch); - -int APS5_VABI sceIcuUnknown_H4haJKBliZE_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("H4haJKBliZE", sceIcuUnknown_H4haJKBliZE_nid_no_patch); - -int APS5_VABI sceIcuUnknown_ikElnlIFyWs_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("ikElnlIFyWs", sceIcuUnknown_ikElnlIFyWs_nid_no_patch); - -int APS5_VABI sceIcuUnknown_RR1fhpBoZ7w_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("RR1fhpBoZ7w", sceIcuUnknown_RR1fhpBoZ7w_nid_no_patch); - -int APS5_VABI sceIcuUnknown_yt7hn3QeBvY_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("yt7hn3QeBvY", sceIcuUnknown_yt7hn3QeBvY_nid_no_patch); - -int APS5_VABI sceIcuUnknown_i4FsTbO__x8_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("i4FsTbO-+x8", sceIcuUnknown_i4FsTbO__x8_nid_no_patch); - -int APS5_VABI sceIcuUnknown_ebmFXXx04K4_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("ebmFXXx04K4", sceIcuUnknown_ebmFXXx04K4_nid_no_patch); - int APS5_VABI sceIcuUnknown_BsjbIVU27jQ_nid_no_patch() { NotImplemented_nid_no_patch(__func__); } APS5_EXPORT("BsjbIVU27jQ", sceIcuUnknown_BsjbIVU27jQ_nid_no_patch); -int APS5_VABI sceIcuUnknown_1YDkzlcc8YY_nid_no_patch() { - NotImplemented_nid_no_patch(__func__); -} -APS5_EXPORT("1YDkzlcc8YY", sceIcuUnknown_1YDkzlcc8YY_nid_no_patch); - int APS5_VABI sceIcuUnknown_wezXBwKdjAY_nid_no_patch() { NotImplemented_nid_no_patch(__func__); } diff --git a/docs/dev/debt/libSceIcu.md b/docs/dev/debt/libSceIcu.md index b623b33546c..83fe801cc47 100644 --- a/docs/dev/debt/libSceIcu.md +++ b/docs/dev/debt/libSceIcu.md @@ -6,4 +6,4 @@ ### Known export names; ABI prototypes unverified -- The 148 `sceIcuUnknown_*_nid_no_patch` exports in [Export.cpp](../../../core/libs/prx/libSceIcu/Export.cpp) are present in the PS5 3.20 export inventory from [PS5-3.20_Libs](https://github.com/DNNDHH/PS5-3.20_Libs). Their prototypes and behavior are unverified. Each uses the no-parameter import-resolution convention and throws through `NotImplemented_nid_no_patch`; these declarations make no ABI or behavior claim. +- The 112 `sceIcuUnknown_*_nid_no_patch` exports in [Export.cpp](../../../core/libs/prx/libSceIcu/Export.cpp) are present in the PS5 3.20 export inventory from [PS5-3.20_Libs](https://github.com/DNNDHH/PS5-3.20_Libs). Their prototypes and behavior are unverified. Each uses the no-parameter import-resolution convention and throws through `NotImplemented_nid_no_patch`; these declarations make no ABI or behavior claim.