From ea8bed1c943ab7fbbb749e2578813f399e6b6d59 Mon Sep 17 00:00:00 2001 From: Kravickas Date: Fri, 1 May 2026 07:03:28 +0200 Subject: [PATCH] Implement sceGnmInsertDingDongMarker (#4340) --- src/core/libraries/gnmdriver/gnmdriver.cpp | 9 +++++++-- src/core/libraries/gnmdriver/gnmdriver.h | 2 +- 2 files changed, 8 insertions(+), 3 deletions(-) diff --git a/src/core/libraries/gnmdriver/gnmdriver.cpp b/src/core/libraries/gnmdriver/gnmdriver.cpp index f8886e3ff..5da6db011 100644 --- a/src/core/libraries/gnmdriver/gnmdriver.cpp +++ b/src/core/libraries/gnmdriver/gnmdriver.cpp @@ -1045,8 +1045,13 @@ void PS4_SYSV_ABI sceGnmGpuPaDebugLeave() { // Not available in retail firmware } -int PS4_SYSV_ABI sceGnmInsertDingDongMarker() { - LOG_ERROR(Lib_GnmDriver, "(STUBBED) called"); +s32 PS4_SYSV_ABI sceGnmInsertDingDongMarker(u32* cmdbuf, u32 size) { + LOG_TRACE(Lib_GnmDriver, "called"); + + if (cmdbuf == nullptr || size != 4) { + return -1; + } + WritePacket(cmdbuf, PM4ShaderType::ShaderGraphics, 0u, 0u, 0u); return ORBIS_OK; } diff --git a/src/core/libraries/gnmdriver/gnmdriver.h b/src/core/libraries/gnmdriver/gnmdriver.h index 2208ca05d..b69d14c6f 100644 --- a/src/core/libraries/gnmdriver/gnmdriver.h +++ b/src/core/libraries/gnmdriver/gnmdriver.h @@ -110,7 +110,7 @@ int PS4_SYSV_ABI sceGnmGetShaderStatus(); VAddr PS4_SYSV_ABI sceGnmGetTheTessellationFactorRingBufferBaseAddress(); void PS4_SYSV_ABI sceGnmGpuPaDebugEnter(); void PS4_SYSV_ABI sceGnmGpuPaDebugLeave(); -int PS4_SYSV_ABI sceGnmInsertDingDongMarker(); +s32 PS4_SYSV_ABI sceGnmInsertDingDongMarker(u32* cmdbuf, u32 size); s32 PS4_SYSV_ABI sceGnmInsertPopMarker(u32* cmdbuf, u32 size); s32 PS4_SYSV_ABI sceGnmInsertPushColorMarker(u32* cmdbuf, u32 size, const char* marker, u32 color); s32 PS4_SYSV_ABI sceGnmInsertPushMarker(u32* cmdbuf, u32 size, const char* marker);