From 20c83ce77a17e254a44f4c9601acde1e47b5c4ae Mon Sep 17 00:00:00 2001 From: kipcode66 Date: Tue, 27 Jan 2026 16:17:59 -0500 Subject: [PATCH] fix c++ name mangling --- CMakeLists.txt | 2 +- src/dusk/{stubs.c => stubs.cpp} | 67 ++++++++++++++++++++++++++++----- 2 files changed, 59 insertions(+), 10 deletions(-) rename src/dusk/{stubs.c => stubs.cpp} (94%) diff --git a/CMakeLists.txt b/CMakeLists.txt index b0683f625c..db0b0f6b38 100644 --- a/CMakeLists.txt +++ b/CMakeLists.txt @@ -1340,7 +1340,7 @@ set(REL_FILES set(DUSK_FILES src/dusk/imgui.cpp - src/dusk/stubs.c + src/dusk/stubs.cpp src/dusk/extras.c ) diff --git a/src/dusk/stubs.c b/src/dusk/stubs.cpp similarity index 94% rename from src/dusk/stubs.c rename to src/dusk/stubs.cpp index ccc6db6044..88a9559007 100644 --- a/src/dusk/stubs.c +++ b/src/dusk/stubs.cpp @@ -34,6 +34,10 @@ #include #include #include +#include +#include +#include +#include #include #include @@ -770,6 +774,8 @@ void GDPadCurr32(void) { puts("GDPadCurr32 is a stub"); } +extern "C" { + void GDSetArray(GXAttr attr, void* base_ptr, u8 stride) { puts("GDSetArray is a stub"); } @@ -782,6 +788,8 @@ void GDSetVtxDescv(const GXVtxDescList* attrPtr) { puts("GDSetVtxDescv is a stub"); } +} + void GXAbortFrame(void) { puts("GXAbortFrame is a stub"); } @@ -830,7 +838,7 @@ void GXInitTexCacheRegion(GXTexRegion* region, GXBool is_32b_mipmap, u32 tmem_ev } GXRenderModeObj GXNtsc480Int = { - 0, 640, 480, 480, 40, 0, 640, 480, 1, 0, 0, { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6 }, { 0, 0, 21, 22, 21, 0, 0 } + (VITVMode)0, 640, 480, 480, 40, 0, 640, 480, (VIXFBMode)1, 0, 0, { 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6 }, { 0, 0, 21, 22, 21, 0, 0 } }; void GXPeekZ(u16 x, u16 y, u32* z) { @@ -878,14 +886,6 @@ void GXSetVtxAttrFmtv(GXVtxFmt vtxfmt, const GXVtxAttrFmtList* list) { puts("GXSetVtxAttrFmtv is a stub"); } -void KPADDisableDPD(s32) { - puts("KPADDisableDPD is a stub"); -} - -void KPADEnableDPD(s32) { - puts("KPADEnableDPD is a stub"); -} - void LCDisable(void) { puts("LCDisable is a stub"); } @@ -1263,3 +1263,52 @@ VIRetraceCallback VISetPreRetraceCallback(VIRetraceCallback cb) { puts("VISetPreRetraceCallback is a stub"); return NULL; } + +void GFSetZMode(u8 compare_enable, GXCompare func, u8 update_enable) { + puts("GFSetZMode is a stub"); +} + +void GFSetGenMode2(u8 nTexGens, u8 nChans, u8 nTevs, u8 nInds, GXCullMode cm) { + puts("GFSetGenMode2 is a stub"); +} + +void OSSwitchFiberEx(u32 a, u32 b, u32 c, u32 d, u32 e, u32 f) { + puts("OSSwitchFiberEx is a stub"); +} + +void GFSetTevColorS10(GXTevRegID reg, GXColorS10 color) { + puts("GFSetTevColorS10 is a stub"); +} + +void GFSetBlendModeEtc(GXBlendMode type, GXBlendFactor src_factor, + GXBlendFactor dst_factor, GXLogicOp logic_op, + u8 color_update_enable, u8 alpha_update_enable, + u8 dither_enable) { + puts("GFSetBlendModeEtc is a stub"); +} + +void GFSetChanAmbColor(GXChannelID chan, GXColor color) { + puts("GFSetChanAmbColor is a stub"); +} + +void J3DPSMtxArrayConcat(f32 (*a)[4], f32 (*b)[4], f32 (*c)[4], u32 d) { + puts("J3DPSMtxArrayConcat is a stub"); +} + +void __dcbz(void* a, int b) { + puts("__dcbz is a stub"); +} + +void GFSetFog(GXFogType type, f32 startz, f32 endz, f32 nearz, f32 farz, GXColor color) { + puts("GFSetFog is a stub"); +} + +int __cntlzw(unsigned int a) { + puts("__cntlzw is a stub"); + return 0; +} + +void* __memcpy(void* a, const void* b, int c) { + puts("__cntlzw is a stub"); + return NULL; +}