diff --git a/pkg/config/config.yaml b/pkg/config/config.yaml index d34c55a8..7de1b43d 100644 --- a/pkg/config/config.yaml +++ b/pkg/config/config.yaml @@ -143,6 +143,9 @@ emulator: # do not send late video frames skipLateFrames: false + # log dropped frames (temp) + logDroppedFrames: false + libretro: # use zip compression for emulator save states saveCompression: true diff --git a/pkg/config/emulator.go b/pkg/config/emulator.go index 3f4f6190..6a0ad9bb 100644 --- a/pkg/config/emulator.go +++ b/pkg/config/emulator.go @@ -9,13 +9,14 @@ import ( ) type Emulator struct { - FailFast bool - Threads int - Storage string - LocalPath string - Libretro LibretroConfig - AutosaveSec int - SkipLateFrames bool + FailFast bool + Threads int + Storage string + LocalPath string + Libretro LibretroConfig + AutosaveSec int + SkipLateFrames bool + LogDroppedFrames bool } type LibretroConfig struct { diff --git a/pkg/worker/caged/libretro/frontend.go b/pkg/worker/caged/libretro/frontend.go index 033a2c91..b3baecde 100644 --- a/pkg/worker/caged/libretro/frontend.go +++ b/pkg/worker/caged/libretro/frontend.go @@ -343,7 +343,10 @@ func (f *Frontend) Start() { f.skipVideo = false } else { // lagging behind the target framerate so we don't sleep - f.log.Debug().Msgf("[] Frame drop: %v", elapsed) + if f.conf.LogDroppedFrames { + // !to make some stats counter instead + f.log.Debug().Msgf("[] Frame drop: %v", elapsed) + } f.skipVideo = true }