From ce7aa1be623b509e7dd46d1eda40c6f4247be275 Mon Sep 17 00:00:00 2001 From: Sergey Stepanov Date: Tue, 13 Feb 2024 18:50:38 +0300 Subject: [PATCH] Disable frame duplication by default It breaks newer PCSX rearmed versions by pushing dozen of frames in bursts. To implement a proper support later. --- pkg/worker/caged/libretro/nanoarch/nanoarch.go | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/pkg/worker/caged/libretro/nanoarch/nanoarch.go b/pkg/worker/caged/libretro/nanoarch/nanoarch.go index a414cbcf4..86ca6bd92 100644 --- a/pkg/worker/caged/libretro/nanoarch/nanoarch.go +++ b/pkg/worker/caged/libretro/nanoarch/nanoarch.go @@ -713,8 +713,9 @@ func coreEnvironment(cmd C.unsigned, data unsafe.Pointer) C.bool { setRotation((*(*uint)(data) % 4) * 90) return true case C.RETRO_ENVIRONMENT_GET_CAN_DUPE: - *(*C.bool)(data) = C.bool(true) - return true + // !to implement frame dup (nil) some time later + *(*C.bool)(data) = C.bool(false) + return false case C.RETRO_ENVIRONMENT_GET_USERNAME: *(**C.char)(data) = Nan0.cUserName return true