From 9cea268f9e5aab8552913809dd559c5567f96793 Mon Sep 17 00:00:00 2001 From: Josip Parlov Date: Fri, 9 Oct 2026 17:03:52 +0200 Subject: [PATCH] refactor(libc): name the 12 Cyberpunk stubs the NID database resolves --- core/libs/prx/libc/Export.cpp | 60 ++++++++++++++--------------------- 1 file changed, 24 insertions(+), 36 deletions(-) diff --git a/core/libs/prx/libc/Export.cpp b/core/libs/prx/libc/Export.cpp index df3cffffd..cd2f35441 100644 --- a/core/libs/prx/libc/Export.cpp +++ b/core/libs/prx/libc/Export.cpp @@ -27,17 +27,15 @@ int APS5_VABI _ZSt14_Atomic_assertPKcS0__nid_postfix() { // Live Cyberpunk 2077 import used in an fopen/fseek/ftell-like file-size // idiom as (handle, 0, 2); returning 0 reports success. -APS5_EXPORT("rWSuTWY2JN0", libcCyberUnknown18); -int APS5_VABI libcCyberUnknown18(void) { - NotImplemented_nid_no_patch("rWSuTWY2JN0"); +int APS5_VABI vsnprintf_s_nid_postfix() { + NotImplemented_nid_no_patch(__func__); return 0; } // Live Cyberpunk 2077 import used as (handle, 0, 0) in the same file-size // idiom; returning 0 reports success. -APS5_EXPORT("tfNbpqL3D0M", libcCyberUnknown19); -int APS5_VABI libcCyberUnknown19(void) { - NotImplemented_nid_no_patch("tfNbpqL3D0M"); +int APS5_VABI vsscanf_s_nid_postfix() { + NotImplemented_nid_no_patch(__func__); return 0; } @@ -48,21 +46,18 @@ std::uint64_t APS5_VABI libcCyberUnknown02(void) { return 0; } -APS5_EXPORT("5Lf51jvohTQ", libcCyberUnknown03); -std::uint64_t APS5_VABI libcCyberUnknown03(void) { - NotImplemented_nid_no_patch("5Lf51jvohTQ"); +std::uint64_t APS5_VABI _Mtx_destroy_nid_postfix() { + NotImplemented_nid_no_patch(__func__); return 0; } -APS5_EXPORT("7yMFgcS8EPA", libcCyberUnknown05); -std::uint64_t APS5_VABI libcCyberUnknown05(void) { - NotImplemented_nid_no_patch("7yMFgcS8EPA"); +std::uint64_t APS5_VABI _Cnd_destroy_nid_postfix() { + NotImplemented_nid_no_patch(__func__); return 0; } -APS5_EXPORT("CyXs2l-1kNA", libcCyberUnknown07); -std::uint64_t APS5_VABI libcCyberUnknown07(void) { - NotImplemented_nid_no_patch("CyXs2l-1kNA"); +std::uint64_t APS5_VABI _Iswctype_nid_postfix() { + NotImplemented_nid_no_patch(__func__); return 0; } @@ -72,45 +67,38 @@ std::uint64_t APS5_VABI libcCyberUnknown08(void) { return 0; } -APS5_EXPORT("JhVR7D4Ax6Y", libcCyberUnknown09); -std::uint64_t APS5_VABI libcCyberUnknown09(void) { - NotImplemented_nid_no_patch("JhVR7D4Ax6Y"); +std::uint64_t APS5_VABI _WStoul_nid_postfix() { + NotImplemented_nid_no_patch(__func__); return 0; } -APS5_EXPORT("SreZybSRWpU", libcCyberUnknown10); -std::uint64_t APS5_VABI libcCyberUnknown10(void) { - NotImplemented_nid_no_patch("SreZybSRWpU"); +std::uint64_t APS5_VABI _Cnd_init_nid_postfix() { + NotImplemented_nid_no_patch(__func__); return 0; } -APS5_EXPORT("VsP3daJgmVA", libcCyberUnknown11); -std::uint64_t APS5_VABI libcCyberUnknown11(void) { - NotImplemented_nid_no_patch("VsP3daJgmVA"); +std::uint64_t APS5_VABI _Cnd_broadcast_nid_postfix() { + NotImplemented_nid_no_patch(__func__); return 0; } -APS5_EXPORT("YaHc3GS7y7g", libcCyberUnknown12); -std::uint64_t APS5_VABI libcCyberUnknown12(void) { - NotImplemented_nid_no_patch("YaHc3GS7y7g"); +std::uint64_t APS5_VABI _Mtx_init_nid_postfix() { + NotImplemented_nid_no_patch(__func__); return 0; } -APS5_EXPORT("gTuXQwP9rrs", libcCyberUnknown13); -std::uint64_t APS5_VABI libcCyberUnknown13(void) { - NotImplemented_nid_no_patch("gTuXQwP9rrs"); +std::uint64_t APS5_VABI _Mtx_unlock_nid_postfix() { + NotImplemented_nid_no_patch(__func__); return 0; } -APS5_EXPORT("iS4aWbUonl0", libcCyberUnknown14); -std::uint64_t APS5_VABI libcCyberUnknown14(void) { - NotImplemented_nid_no_patch("iS4aWbUonl0"); +std::uint64_t APS5_VABI _Mtx_lock_nid_postfix() { + NotImplemented_nid_no_patch(__func__); return 0; } -APS5_EXPORT("vEaqE-7IZYc", libcCyberUnknown16); -std::uint64_t APS5_VABI libcCyberUnknown16(void) { - NotImplemented_nid_no_patch("vEaqE-7IZYc"); +std::uint64_t APS5_VABI _Cnd_wait_nid_postfix() { + NotImplemented_nid_no_patch(__func__); return 0; } }