diff --git a/src/graphics/presentation/videoOut.cpp b/src/graphics/presentation/videoOut.cpp index b75dd2d36..415a55e2f 100644 --- a/src/graphics/presentation/videoOut.cpp +++ b/src/graphics/presentation/videoOut.cpp @@ -1680,21 +1680,6 @@ KYTY_SYSV_ABI int VideoOutGetOutputStatus(int handle, VideoOutOutputStatus* stat return OK; } -KYTY_SYSV_ABI int VideoOutGetVrrStatus(int handle, int32_t* status) { - PRINT_NAME(); - - if (status == nullptr) { - return VIDEO_OUT_ERROR_INVALID_ADDRESS; - } - if (DriverState().Get(handle) == nullptr) { - return VIDEO_OUT_ERROR_INVALID_HANDLE; - } - - // Kyty currently presents at a fixed refresh rate and does not negotiate VRR. - *status = 0; - return OK; -} - static int ValidateOutputConfig(int handle, uint64_t mode, const VideoOutOutputOptions* options, void* reserved_ptr, uint64_t reserved) { if (!DriverState().IsOpened(handle)) { diff --git a/src/graphics/presentation/videoOut.h b/src/graphics/presentation/videoOut.h index 88e132a4a..58f16c67d 100644 --- a/src/graphics/presentation/videoOut.h +++ b/src/graphics/presentation/videoOut.h @@ -87,7 +87,6 @@ KYTY_SYSV_ABI int VideoOutGetEventData(const LibKernel::EventQueue::KernelEvent* KYTY_SYSV_ABI int VideoOutGetEventCount(const LibKernel::EventQueue::KernelEvent* ev); KYTY_SYSV_ABI int VideoOutWaitVblank(int handle); KYTY_SYSV_ABI int VideoOutGetOutputStatus(int handle, VideoOutOutputStatus* status); -KYTY_SYSV_ABI int VideoOutGetVrrStatus(int handle, int32_t* status); KYTY_SYSV_ABI int VideoOutInitializeOutputOptions(VideoOutOutputOptions* options); KYTY_SYSV_ABI int VideoOutIsOutputSupported(int handle, uint64_t mode, const VideoOutOutputOptions* options, diff --git a/src/libs/libVideoOut.cpp b/src/libs/libVideoOut.cpp index b6a22680e..550aef382 100644 --- a/src/libs/libVideoOut.cpp +++ b/src/libs/libVideoOut.cpp @@ -1,5 +1,6 @@ #include "common/abi.h" #include "graphics/presentation/videoOut.h" +#include "libs/errno.h" #include "libs/libs.h" #include "loader/symbolDatabase.h" @@ -51,8 +52,14 @@ namespace LibGen5::VrrStatus { LIB_VERSION("VideoOutVrrStatus", 1, "VideoOut", 1, 1); +static KYTY_SYSV_ABI int VideoOutVrrStatus_kP2L8t3j_aM() { + // The observed guest call passes no arguments. + // Return success for Kyty's fixed-refresh path. + return OK; +} + LIB_DEFINE(InitVideoOutVrrStatus_1) { - LIB_FUNC("kP2L8t3j-aM", VideoOut::VideoOutGetVrrStatus); + LIB_FUNC("kP2L8t3j-aM", VideoOutVrrStatus_kP2L8t3j_aM); } } // namespace LibGen5::VrrStatus