NES - OK. SNES/Genesis - LAG

So things seem fine running NES stuff, but when trying SNES or Genesis games the system seems to grind to a halt.

I am running the latest nightly on a Core i3 machine with a SSD, so you’d think there would be no issues. I can’t seem to figure how to get the FPS to show in the actual game, but going back to the menu while the game is running and I am getting around 5FPS. Even NES seems to be 15-20.

Ideas?

Have you tried turning off the menu ribbon in settings > menu?

Makes no difference

Please try to provide lakka system and graphic card logs.

Thank you.

RetroArch [INFO] :: === Build ======================================= Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 Built: Sep 16 2016 RetroArch [INFO] :: Version: 1.3.6 RetroArch [INFO] :: Git: 0fb570f RetroArch [INFO] :: ================================================= RetroArch [INFO] :: Looking for config in: “/storage/.config/retroarch/retroarch.cfg”. RetroArch [INFO] :: Config: loading config from: /storage/.config/retroarch/retroarch.cfg. RetroArch [INFO] :: Resetting undo buffers. RetroArch [INFO] :: Environ SET_PIXEL_FORMAT: RGB565. RetroArch [INFO] :: Version of libretro API: 1 RetroArch [INFO] :: Compiled against API: 1 RetroArch [INFO] :: Set audio input rate to: 29970.03 Hz. RetroArch [INFO] :: Found shader “/usr/share/common-shaders/bilinear.glslp” RetroArch [INFO] :: Found shader “/usr/share/common-shaders/nearest.glslp” RetroArch [INFO] :: Found shader “/usr/share/common-shaders/stock.glsl” RetroArch [INFO] :: Video @ 960x720 RetroArch [INFO] :: Starting threaded video driver … RetroArch [INFO] :: [DRM]: Found 4 connectors. RetroArch [INFO] :: [DRM]: Connector 0 connected: yes RetroArch [INFO] :: [DRM]: Connector 0 has 1 modes. RetroArch [INFO] :: [DRM]: Connector 0 assigned to monitor index: #1. RetroArch [INFO] :: [DRM]: Connector 1 connected: yes RetroArch [INFO] :: [DRM]: Connector 1 has 19 modes. RetroArch [INFO] :: [DRM]: Connector 1 assigned to monitor index: #2. RetroArch [INFO] :: [DRM]: Connector 2 connected: no RetroArch [INFO] :: [DRM]: Connector 2 has 0 modes. RetroArch [INFO] :: [DRM]: Connector 3 connected: no RetroArch [INFO] :: [DRM]: Connector 3 has 0 modes. RetroArch [INFO] :: [DRM]: Mode 0: (1024x768) 1024 x 768, 60 Hz libGL: Can’t open configuration file /storage/.drirc: No such file or directory. RetroArch [INFO] :: Found GL context: kms RetroArch [INFO] :: Detecting screen resolution 1024x768. RetroArch [INFO] :: [EGL]: EGL version: 1.4 libGL: Can’t open configuration file /storage/.drirc: No such file or directory. RetroArch [INFO] :: [EGL]: Current context: 0x7f4dd00c7600. RetroArch [INFO] :: [KMS]: New FB: 1024x768 (stride: 4096). Segmentation fault RetroArch [INFO] :: === Build ======================================= Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 SSE4.2 Built: Aug 11 2016 RetroArch [INFO] :: Version: 1.3.6 RetroArch [INFO] :: Git: 285aa2b RetroArch [INFO] :: ================================================= RetroArch [INFO] :: Looking for config in: “/storage/.config/retroarch/retroarch.cfg”. RetroArch [INFO] :: Config: loading config from: /storage/.config/retroarch/retroarch.cfg. RetroArch [INFO] :: Resetting undo buffers. RetroArch [INFO] :: Environ SET_PIXEL_FORMAT: RGB565. RetroArch [INFO] :: Version of libretro API: 1 RetroArch [INFO] :: Compiled against API: 1 RetroArch [INFO] :: Set audio input rate to: 29970.03 Hz. RetroArch [INFO] :: Found shader “/usr/share/common-shaders/bilinear.glslp” RetroArch [INFO] :: Found shader “/usr/share/common-shaders/nearest.glslp” RetroArch [INFO] :: Found shader “/usr/share/common-shaders/stock.glsl” RetroArch [INFO] :: Video @ fullscreen RetroArch [INFO] :: Starting threaded video driver … RetroArch [INFO] :: [DRM]: Found 4 connectors. RetroArch [INFO] :: [DRM]: Connector 0 connected: no RetroArch [INFO] :: [DRM]: Connector 0 has 0 modes. RetroArch [INFO] :: [DRM]: Connector 1 connected: no RetroArch [INFO] :: [DRM]: Connector 1 has 0 modes. RetroArch [INFO] :: [DRM]: Connector 2 connected: yes RetroArch [INFO] :: [DRM]: Connector 2 has 15 modes. RetroArch [INFO] :: [DRM]: Connector 2 assigned to monitor index: #1. RetroArch [INFO] :: [DRM]: Connector 3 connected: no RetroArch [INFO] :: [DRM]: Connector 3 has 0 modes. RetroArch [INFO] :: [DRM]: Mode 0: (1280x720) 1280 x 720, 60 Hz RetroArch [INFO] :: [DRM]: Mode 1: (1920x1080) 1920 x 1080, 60 Hz RetroArch [INFO] :: [DRM]: Mode 2: (1920x1080) 1920 x 1080, 60 Hz RetroArch [INFO] :: [DRM]: Mode 3: (1920x1080i) 1920 x 1080, 60 Hz RetroArch [INFO] :: [DRM]: Mode 4: (1920x1080i) 1920 x 1080, 60 Hz RetroArch [INFO] :: [DRM]: Mode 5: (1280x720) 1280 x 720, 60 Hz RetroArch [INFO] :: [DRM]: Mode 6: (1024x768) 1024 x 768, 60 Hz RetroArch [INFO] :: [DRM]: Mode 7: (1440x480i) 1440 x 480, 60 Hz RetroArch [INFO] :: [DRM]: Mode 8: (800x600) 800 x 600, 60 Hz RetroArch [INFO] :: [DRM]: Mode 9: (720x480) 720 x 480, 60 Hz RetroArch [INFO] :: [DRM]: Mode 10: (720x480) 720 x 480, 60 Hz RetroArch [INFO] :: [DRM]: Mode 11: (720x480i) 720 x 480, 60 Hz RetroArch [INFO] :: [DRM]: Mode 12: (720x480i) 720 x 480, 60 Hz RetroArch [INFO] :: [DRM]: Mode 13: (640x480) 640 x 480, 60 Hz RetroArch [INFO] :: [DRM]: Mode 14: (640x480) 640 x 480, 60 Hz libGL: Can’t open configuration file /storage/.drirc: No such file or directory. RetroArch [INFO] :: Found GL context: kms RetroArch [INFO] :: Detecting screen resolution 1280x720. RetroArch [INFO] :: [EGL]: EGL version: 1.4 libGL: Can’t open configuration file /storage/.drirc: No such file or directory. RetroArch [INFO] :: [EGL]: Current context: 0x7ff2780c74f0. RetroArch [INFO] :: [KMS]: New FB: 1280x720 (stride: 5120). RetroArch [INFO] :: [GL]: Vendor: Intel Open Source Technology Center, Renderer: Mesa DRI Intel® Ironlake Mobile . RetroArch [INFO] :: [GL]: Version: 2.1 Mesa 11.2.0-rc1. RetroArch [INFO] :: Querying GL extension: ARB_ES2_compatibility => exists RetroArch [INFO] :: Querying GL extension: ARB_texture_non_power_of_two => exists RetroArch [INFO] :: Querying GL extension: ARB_fragment_program => exists RetroArch [INFO] :: Querying GL extension: ARB_sync => exists RetroArch [INFO] :: Querying GL extension: ARB_texture_float => exists RetroArch [INFO] :: Querying GL extension: EXT_texture_sRGB => exists RetroArch [INFO] :: Querying GL extension: ARB_framebuffer_sRGB => exists RetroArch [INFO] :: GL: Using resolution 1280x720 RetroArch [INFO] :: [GL]: Default shader backend found: glsl. RetroArch [INFO] :: [Shader driver]: Using GLSL shader backend. RetroArch [INFO] :: Checking GLSL shader support … RetroArch [INFO] :: Found GLSL vertex shader. RetroArch [INFO] :: Found GLSL fragment shader. RetroArch [INFO] :: Linking GLSL program. RetroArch [INFO] :: Found GLSL vertex shader. RetroArch [INFO] :: Found GLSL fragment shader. RetroArch [INFO] :: Linking GLSL program. RetroArch [INFO] :: Found GLSL vertex shader. RetroArch [INFO] :: Found GLSL fragment shader. RetroArch [INFO] :: Linking GLSL program. RetroArch [INFO] :: Found GLSL vertex shader. RetroArch [INFO] :: Found GLSL fragment shader. RetroArch [INFO] :: Linking GLSL program. RetroArch [INFO] :: Found GLSL vertex shader. RetroArch [INFO] :: Found GLSL fragment shader. RetroArch [INFO] :: Linking GLSL program. RetroArch [INFO] :: Found GLSL vertex shader. RetroArch [INFO] :: Found GLSL fragment shader. RetroArch [INFO] :: Linking GLSL program. RetroArch [INFO] :: [GL]: Using 4 textures. RetroArch [INFO] :: [GL]: Loaded 2 program(s). RetroArch [INFO] :: [GL]: Using GL_RGB565 for texture uploads. RetroArch [INFO] :: Querying GL extension: ARB_framebuffer_object => exists RetroArch [INFO] :: [GL]: Creating FBO 0 @ 2048x2048 RetroArch [INFO] :: Using font rendering backend: freetype. RetroArch [INFO] :: Graphics driver did not initialize an input driver. Attempting to pick a suitable driver. RetroArch [INFO] :: [udev] Adding device /dev/input/event5 as type ID_INPUT_KEYBOARD. RetroArch [INFO] :: Found joypad driver: “udev”. RetroArch [INFO] :: ALSA: Using signed 16-bit format. RetroArch [INFO] :: ALSA: Period size: 384 frames RetroArch [INFO] :: ALSA: Buffer size: 1536 frames RetroArch [INFO] :: Found menu display driver: “menu_display_gl”. RetroArch [INFO] :: Querying GL extension: ARB_framebuffer_object => exists RetroArch [INFO] :: Using font rendering backend: freetype. function is no-op RetroArch [INFO] :: Using font rendering backend: freetype. function is no-op RetroArch [WARN] :: Input device ID 5 is unknown to this libretro implementation. Using RETRO_DEVICE_JOYPAD. RetroArch [INFO] :: SRAM will not be saved. RetroArch [INFO] :: null: [/storage/.config/retroarch/content_history.lpl]. RetroArch [INFO] :: [KMS]: New FB: 1280x720 (stride: 5120). RetroArch [INFO] :: [KMS]: New FB: 1280x720 (stride: 5120). function is no-op RetroArch [INFO] :: [KMS]: Missed 1 VBlank(s) (Frame: 2, DRM frame: 8968).

The log never ends after that with different missed vblank lines.

Graphics:

00:02.0 VGA compatible controller [0300]: Intel Corporation Core Processor Integrated Graphics Controller [8086:0046] (rev 12) Subsystem: Dell Core Processor Integrated Graphics Controller [1028:0434] Kernel driver in use: i915 00:16.0 Communication controller [0780]: Intel Corporation 5 Series/3400 Series Chipset HECI Controller [8086:3b64] (rev 06)

Can you try to append those parameters to the cmdline, not sure if it is still needed nowdays but we never know :wink:

 i915_enable_rc6=1 i915.reset=y

And also with

 i915_enable_rc6=1 i915.reset=y i915.semaphores=1

Source

Seems to have helped a little.

Is there a setting that uncaps the FPS to go above 60 in the menu?

settings > frame throttle > throttle menu framerate OFF