[HELP] Retroarch PSX Beetle lagging or otherwise crashing

Hi guys,

It’s my first time using Retroarch and I’m having trouble with making it work at all for my PSX games. Would really appreciate your help here. I’ve already searching the forum and looking for solutions, but to no avail.

System: Windows 10 Retroarch 1.7.3 (with checksum verified BIOS files) Intel i5-2300 2.8GHz AMD Radeon 6850

Here are the steps I’ve tried, along with their output:

  1. Beetle PSX HW, GL core - black screen, lagging sound
  2. Beetle PSX, GL core - video working, but everything lagging
  3. Beetle PSX, D3D12 (tried older versions as well) - seems to work fine, but when I toggle back to Retroarch menu, it crashses

I’d like to ideally make GL work as I read somewhere that most shaders work under GL, and not the other video cores. Otherwise, without the shaders, from my pov I might as well be using a standalone mednafen (but I might be missing some other benefits)

I attached some logs below (of test case 1) I generated for your reference. Truncated, because of character limit in post.

Thanks in advance for your help!

> [INFO] RetroArch 1.7.3 (Git b2ceb50897)
> [INFO] === Build =======================================
> [INFO] Version: 1.7.3
> [INFO] Git: b2ceb50897
> [INFO] =================================================
> [INFO] Environ SET_PIXEL_FORMAT: RGB565.
> [INFO] Redirecting save file to "C:\Users\Eric\AppData\Roaming\RetroArch\saves\.srm".
> [INFO] Redirecting savestate to "C:\Users\Eric\AppData\Roaming\RetroArch\states\.state".
> [INFO] Version of libretro API: 1
> [INFO] Compiled against API: 1
> [INFO] [Audio]: Set audio input rate to: 29970.03 Hz.
> [INFO] [Video]: Video @ 960x720
> [INFO] [GL]: Found GL context: wgl
> [INFO] [GL]: Detecting screen resolution 1600x900.
> [INFO] [WGL]: wglSwapInterval(1)
> [INFO] [GL]: Vendor: ATI Technologies Inc., Renderer: AMD Radeon HD 6800 Series.
> [INFO] [GL]: Version: 4.5.13399 Compatibility Profile Context 15.201.1151.1008.
> [INFO] [GL]: Using resolution 960x720
> [INFO] [GL]: Default shader backend found: glsl.
> [INFO] [Shader driver]: Using GLSL shader backend.
> [INFO] [GLSL]: Checking GLSL shader support ...
> [WARN] [GL]: Stock GLSL shaders will be used.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] Setting up menu pipeline shaders for XMB ... 
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] Resetting shader to defaults ... 
> [INFO] [GL]: Using 4 textures.
> [INFO] [GL]: Loaded 1 program(s).
> [INFO] [XInput]: Found XInput v1.4.
> [INFO] [XInput]: Found XInput v1.4.
> [INFO] [DINPUT]: Enumerating joypads ...
> [INFO] [DINPUT]: Device #0 PID: {0006} VID:{0079}
> [INFO] [DINPUT]: Done enumerating joypads ...
> [INFO] [Joypad]: Found joypad driver: "dinput".
> [INFO] [Autoconf]: 66 profiles found.
> [INFO] [Font]: Using font rendering backend: freetype.
> [INFO] [Video]: Found display server: win32
> [INFO] XAudio2: Requesting 64 ms latency, using 64 ms latency.
> [INFO] [autoconf]: selected configuration: C:\Users\Eric\AppData\Roaming\RetroArch\autoconfig\xinput\SQONYY_gamepad.cfg
> [INFO] [Menu]: Found menu display driver: "menu_display_gl".
> [INFO] [Font]: Using font rendering backend: freetype.
> [INFO] [Font]: Using font rendering backend: freetype.
> [INFO] [LED]: LED driver = 'null' 00000000008DD540
> [INFO] SRAM will not be saved.
> [INFO] Loading history file: [C:\Users\Eric\AppData\Roaming\RetroArch\content_history.lpl].
> [INFO] Loading history file: [C:\Users\Eric\AppData\Roaming\RetroArch\content_favorites.lpl].
> [INFO] Loading history file: [C:\Users\Eric\AppData\Roaming\RetroArch\content_music_history.lpl].
> [INFO] Loading history file: [C:\Users\Eric\AppData\Roaming\RetroArch\content_video_history.lpl].
> [INFO] Loading history file: [C:\Users\Eric\AppData\Roaming\RetroArch\content_image_history.lpl].
> [INFO] [GL]: VSync => on
> [INFO] [WGL]: wglSwapInterval(1)
> [INFO] [GL]: VSync => on
> [INFO] [WGL]: wglSwapInterval(1)
> [INFO] Written to playlist file: C:\Users\Eric\AppData\Roaming\RetroArch\playlists\Sony - PlayStation.lpl
> [INFO] [GL]: VSync => on
> [INFO] [WGL]: wglSwapInterval(1)
> [INFO] [GL]: VSync => on
> [INFO] [WGL]: wglSwapInterval(1)
> [INFO] Using content: D:\Games\Emulators\Games\Final Fantasy VIII\Final Fantasy VIII (USA) (Disc 1).cue.
> [INFO] arg #0: retroarch
> [INFO] arg #1: D:\Games\Emulators\Games\Final Fantasy VIII\Final Fantasy VIII (USA) (Disc 1).cue
> [INFO] arg #2: -s
> [INFO] arg #3: C:\Users\Eric\AppData\Roaming\RetroArch\saves
> [INFO] arg #4: -S
> [INFO] arg #5: C:\Users\Eric\AppData\Roaming\RetroArch\states
> [INFO] arg #6: -c
> [INFO] arg #7: C:\Users\Eric\AppData\Roaming\RetroArch\retroarch.cfg
> [INFO] arg #8: -L
> [INFO] arg #9: C:\Users\Eric\AppData\Roaming\RetroArch\cores\mednafen_psx_hw_libretro.dll
> [INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
> [INFO] Set config file to : C:\Users\Eric\AppData\Roaming\RetroArch\retroarch.cfg
> [INFO] RetroArch 1.7.3 (Git b2ceb50897)
> [INFO] Redirecting save file to "C:\Users\Eric\AppData\Roaming\RetroArch\saves\Final Fantasy VIII (USA) (Disc 1).srm".
> [INFO] Redirecting savestate to "C:\Users\Eric\AppData\Roaming\RetroArch\states\Final Fantasy VIII (USA) (Disc 1).state".
> [INFO] === Build =======================================
> [INFO] Version: 1.7.3
> [INFO] Git: b2ceb50897
> [INFO] =================================================
> [INFO] Loading dynamic libretro core from: "C:\Users\Eric\AppData\Roaming\RetroArch\cores\mednafen_psx_hw_libretro.dll"
> [INFO] [overrides] no core-specific overrides found at C:\Users\Eric\AppData\Roaming\RetroArch\config\Beetle PSX HW\Beetle PSX HW.cfg.
> [INFO] [overrides] no game-specific overrides found at C:\Users\Eric\AppData\Roaming\RetroArch\config\Beetle PSX HW\Final Fantasy VIII (USA) (Disc 1).cfg.
> [INFO] Shaders: preset directory: C:\Users\Eric\AppData\Roaming\RetroArch\shaders\presets
> [INFO] Shaders: no game-specific preset found at C:\Users\Eric\AppData\Roaming\RetroArch\shaders\presets\Beetle PSX HW\Final Fantasy VIII (USA) (Disc 1).cgp.
> [INFO] Shaders: no game-specific preset found at C:\Users\Eric\AppData\Roaming\RetroArch\shaders\presets\Beetle PSX HW\Final Fantasy VIII (USA) (Disc 1).glslp.
> [INFO] Shaders: no parent-dir-specific preset found at C:\Users\Eric\AppData\Roaming\RetroArch\shaders\presets\Beetle PSX HW\Final Fantasy VIII.cgp.
> [INFO] Shaders: no parent-dir-specific preset found at C:\Users\Eric\AppData\Roaming\RetroArch\shaders\presets\Beetle PSX HW\Final Fantasy VIII.glslp.
> [INFO] Shaders: no core-specific preset found at C:\Users\Eric\AppData\Roaming\RetroArch\shaders\presets\Beetle PSX HW\Beetle PSX HW.cgp.
> [INFO] Shaders: no core-specific preset found at C:\Users\Eric\AppData\Roaming\RetroArch\shaders\presets\Beetle PSX HW\Beetle PSX HW.glslp.
> [INFO] Environ SET_VARIABLES.
> [INFO] Environ SET_CONTROLLER_INFO.
> [INFO] Controller port: 1
> [INFO]    PlayStation Controller (ID: 1)
> [INFO]    DualShock (ID: 517)
> [INFO]    Analog Controller (ID: 261)
> [INFO]    Analog Joystick (ID: 773)
> [INFO]    Guncon / G-Con 45 (ID: 260)
> [INFO]    Justifier (ID: 516)
> [INFO]    Mouse (ID: 258)
> [INFO]    neGcon (ID: 1029)
> [INFO]    (null) (ID: 0)
> [INFO] Controller port: 2
> [INFO]    PlayStation Controller (ID: 1)
> [INFO]    DualShock (ID: 517)
> [INFO]    Analog Controller (ID: 261)
> [INFO]    Analog Joystick (ID: 773)
> [INFO]    Guncon / G-Con 45 (ID: 260)
> [INFO]    Justifier (ID: 516)
> [INFO]    Mouse (ID: 258)
> [INFO]    neGcon (ID: 1029)
> [INFO]    (null) (ID: 0)
> [INFO] Controller port: 3
> [INFO]    PlayStation Controller (ID: 1)
> [INFO]    DualShock (ID: 517)
> [INFO]    Analog Controller (ID: 261)
> [INFO]    Analog Joystick (ID: 773)
> [INFO]    Guncon / G-Con 45 (ID: 260)
> [INFO]    Justifier (ID: 516)
> [INFO]    Mouse (ID: 258)
> [INFO]    neGcon (ID: 1029)
> [INFO]    (null) (ID: 0)
> [INFO] Controller port: 4
> [INFO]    PlayStation Controller (ID: 1)
> [INFO]    DualShock (ID: 517)
> [INFO]    Analog Controller (ID: 261)
> [INFO]    Analog Joystick (ID: 773)
> [INFO]    Guncon / G-Con 45 (ID: 260)
> [INFO]    Justifier (ID: 516)
> [INFO]    Mouse (ID: 258)
> [INFO]    neGcon (ID: 1029)
> [INFO]    (null) (ID: 0)
> [INFO] Controller port: 5
> [INFO]    PlayStation Controller (ID: 1)
> [INFO]    DualShock (ID: 517)
> [INFO]    Analog Controller (ID: 261)
> [INFO]    Analog Joystick (ID: 773)
> [INFO]    Guncon / G-Con 45 (ID: 260)
> [INFO]    Justifier (ID: 516)
> [INFO]    Mouse (ID: 258)
> [INFO]    neGcon (ID: 1029)
> [INFO]    (null) (ID: 0)
> [INFO] Controller port: 6
> [INFO]    PlayStation Controller (ID: 1)
> [INFO]    DualShock (ID: 517)
> [INFO]    Analog Controller (ID: 261)
> [INFO]    Analog Joystick (ID: 773)
> [INFO]    Guncon / G-Con 45 (ID: 260)
> [INFO]    Justifier (ID: 516)
> [INFO]    Mouse (ID: 258)
> [INFO]    neGcon (ID: 1029)
> [INFO]    (null) (ID: 0)
> [INFO] Controller port: 7
> [INFO]    PlayStation Controller (ID: 1)
> [INFO]    DualShock (ID: 517)
> [INFO]    Analog Controller (ID: 261)
> [INFO]    Analog Joystick (ID: 773)
> [INFO]    Guncon / G-Con 45 (ID: 260)
> [INFO]    Justifier (ID: 516)
> [INFO]    Mouse (ID: 258)
> [INFO]    neGcon (ID: 1029)
> [INFO]    (null) (ID: 0)
> [INFO] Controller port: 8
> [INFO]    PlayStation Controller (ID: 1)
> [INFO]    DualShock (ID: 517)
> [INFO]    Analog Controller (ID: 261)
> [INFO]    Analog Joystick (ID: 773)
> [INFO]    Guncon / G-Con 45 (ID: 260)
> [INFO]    Justifier (ID: 516)
> [INFO]    Mouse (ID: 258)
> [INFO]    neGcon (ID: 1029)
> [INFO]    (null) (ID: 0)
> [INFO] Remaps: remap directory: C:\Users\Eric\AppData\Roaming\RetroArch\config\remaps
> [INFO] Remaps: no game-specific remap found at C:\Users\Eric\AppData\Roaming\RetroArch\config\remaps\Beetle PSX HW\Final Fantasy VIII (USA) (Disc 1).rmp.
> [INFO] Remaps: no core-specific remap found at C:\Users\Eric\AppData\Roaming\RetroArch\config\remaps\Beetle PSX HW\Beetle PSX HW.rmp.
> [INFO] Redirecting save file to "C:\Users\Eric\AppData\Roaming\RetroArch\saves\Final Fantasy VIII (USA) (Disc 1).srm".
> [INFO] Redirecting savestate to "C:\Users\Eric\AppData\Roaming\RetroArch\states\Final Fantasy VIII (USA) (Disc 1).state".
> [INFO] Environ GET_LOG_INTERFACE.
> [INFO] Environ SYSTEM_DIRECTORY: "C:\Users\Eric\AppData\Roaming\RetroArch\system".
> [INFO] Environ SET_DISK_CONTROL_INTERFACE.
> [INFO] Environ GET_PERF_INTERFACE.
> [INFO] Environ PERFORMANCE_LEVEL: 15.
> [INFO] Content loading skipped. Implementation will load it on its own.
> [INFO] Environ SET_INPUT_DESCRIPTORS:
> [INFO] 	RetroPad, User 1, Button "B (bottom)" => "Cross"
> [INFO] 	RetroPad, User 1, Button "Y (left)" => "Square"
> [INFO] 	RetroPad, User 1, Button "Select" => "Select"
> [INFO] 	RetroPad, User 1, Button "Start" => "Start"
> [INFO] 	RetroPad, User 1, Button "D-Pad Up" => "D-Pad Up"
> [INFO] 	RetroPad, User 1, Button "D-Pad Down" => "D-Pad Down"
> [INFO] 	RetroPad, User 1, Button "D-Pad Left" => "D-Pad Left"
> [INFO] 	RetroPad, User 1, Button "D-Pad Right" => "D-Pad Right"
> [INFO] 	RetroPad, User 1, Button "A (right)" => "Circle"
> [INFO] 	RetroPad, User 1, Button "X (up)" => "Triangle"
> [INFO] 	RetroPad, User 1, Button "L" => "L1"
> [INFO] 	RetroPad, User 1, Button "R" => "R1"
> [INFO] 	RetroPad, User 1, Button "L2" => "L2"
> [INFO] 	RetroPad, User 1, Button "R2" => "R2"
> [INFO] 	RetroPad, User 1, Button "L3" => "L3"
> [INFO] 	RetroPad, User 1, Button "R3" => "R3"
> [INFO] 	RetroPad, User 2, Button "B (bottom)" => "Cross"
> [INFO] 	RetroPad, User 2, Button "Y (left)" => "Square"
> [INFO] 	RetroPad, User 2, Button "Select" => "Select"
> [INFO] 	RetroPad, User 2, Button "Start" => "Start"
> [INFO] 	RetroPad, User 2, Button "D-Pad Up" => "D-Pad Up"
> [INFO] 	RetroPad, User 2, Button "D-Pad Down" => "D-Pad Down"
> [INFO] 	RetroPad, User 2, Button "D-Pad Left" => "D-Pad Left"
> [INFO] 	RetroPad, User 2, Button "D-Pad Right" => "D-Pad Right"
> [INFO] 	RetroPad, User 2, Button "A (right)" => "Circle"
> [INFO] 	RetroPad, User 2, Button "X (up)" => "Triangle"
> [INFO] 	RetroPad, User 2, Button "L" => "L1"
> [INFO] 	RetroPad, User 2, Button "R" => "R1"
> [INFO] 	RetroPad, User 2, Button "L2" => "L2"
> [INFO] 	RetroPad, User 2, Button "R2" => "R2"
> [INFO] 	RetroPad, User 2, Button "L3" => "L3"
> [INFO] 	RetroPad, User 2, Button "R3" => "R3"
> [INFO] 	RetroPad, User 3, Button "B (bottom)" => "Cross"
> [INFO] 	RetroPad, User 3, Button "Y (left)" => "Square"
> [INFO] 	RetroPad, User 3, Button "Select" => "Select"
> [INFO] 	RetroPad, User 3, Button "Start" => "Start"
> [INFO] 	RetroPad, User 3, Button "D-Pad Up" => "D-Pad Up"
> [INFO] 	RetroPad, User 3, Button "D-Pad Down" => "D-Pad Down"
> [INFO] 	RetroPad, User 3, Button "D-Pad Left" => "D-Pad Left"
> [INFO] 	RetroPad, User 3, Button "D-Pad Right" => "D-Pad Right"
> [INFO] 	RetroPad, User 3, Button "A (right)" => "Circle"
> [INFO] 	RetroPad, User 3, Button "X (up)" => "Triangle"
> [INFO] 	RetroPad, User 3, Button "L" => "L1"
> [INFO] 	RetroPad, User 3, Button "R" => "R1"
> [INFO] 	RetroPad, User 3, Button "L2" => "L2"
> [INFO] 	RetroPad, User 3, Button "R2" => "R2"
> [INFO] 	RetroPad, User 3, Button "L3" => "L3"
> [INFO] 	RetroPad, User 3, Button "R3" => "R3"
> [INFO] 	RetroPad, User 4, Button "B (bottom)" => "Cross"
> [INFO] 	RetroPad, User 4, Button "Y (left)" => "Square"
> [INFO] 	RetroPad, User 4, Button "Select" => "Select"
> [INFO] 	RetroPad, User 4, Button "Start" => "Start"
> [INFO] 	RetroPad, User 4, Button "D-Pad Up" => "D-Pad Up"
> [INFO] 	RetroPad, User 4, Button "D-Pad Down" => "D-Pad Down"
> [INFO] 	RetroPad, User 4, Button "D-Pad Left" => "D-Pad Left"
> [INFO] 	RetroPad, User 4, Button "D-Pad Right" => "D-Pad Right"
> [INFO] 	RetroPad, User 4, Button "A (right)" => "Circle"
> [INFO] 	RetroPad, User 4, Button "X (up)" => "Triangle"
> [INFO] 	RetroPad, User 4, Button "L" => "L1"
> [INFO] 	RetroPad, User 4, Button "R" => "R1"
> [INFO] 	RetroPad, User 4, Button "L2" => "L2"
> [INFO] 	RetroPad, User 4, Button "R2" => "R2"
> [INFO] 	RetroPad, User 4, Button "L3" => "L3"
> [INFO] 	RetroPad, User 4, Button "R3" => "R3"
> [INFO] 	RetroPad, User 5, Button "B (bottom)" => "Cross"
> [INFO] 	RetroPad, User 5, Button "Y (left)" => "Square"
> [INFO] 	RetroPad, User 5, Button "Select" => "Select"
> [INFO] 	RetroPad, User 5, Button "Start" => "Start"
> [INFO] 	RetroPad, User 5, Button "D-Pad Up" => "D-Pad Up"
> [INFO] 	RetroPad, User 5, Button "D-Pad Down" => "D-Pad Down"
> [INFO] 	RetroPad, User 5, Button "D-Pad Left" => "D-Pad Left"
> [INFO] 	RetroPad, User 5, Button "D-Pad Right" => "D-Pad Right"
> [INFO] 	RetroPad, User 5, Button "A (right)" => "Circle"
> [INFO] 	RetroPad, User 5, Button "X (up)" => "Triangle"
> [INFO] 	RetroPad, User 5, Button "L" => "L1"
> [INFO] 	RetroPad, User 5, Button "R" => "R1"
> [INFO] 	RetroPad, User 5, Button "L2" => "L2"
> [INFO] 	RetroPad, User 5, Button "R2" => "R2"
> [INFO] 	RetroPad, User 5, Button "L3" => "L3"
> [INFO] 	RetroPad, User 5, Button "R3" => "R3"
> [INFO] Environ GET_RUMBLE_INTERFACE.
> [libretro INFO] Rumble interface supported!
> [INFO] Environ SET_PIXEL_FORMAT: XRGB8888.
> [INFO] Environ GET_VARIABLE beetle_psx_hw_cd_access_method:
> [INFO] 	sync
> [INFO] Environ GET_VARIABLE beetle_psx_hw_cpu_freq_scale:
> [INFO] 	100% (native)
> [INFO] Environ GET_VARIABLE beetle_psx_hw_gte_overclock:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_gpu_overclock:
> [INFO] 	1x(native)
> [INFO] Environ GET_VARIABLE beetle_psx_hw_skip_bios:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_widescreen_hack:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_enable_memcard1:
> [INFO] 	enabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_analog_calibration:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_renderer:
> [INFO] 	hardware
> [INFO] Environ GET_VARIABLE beetle_psx_hw_dither_mode:
> [INFO] 	1x(native)
> [INFO] Environ GET_VARIABLE beetle_psx_hw_pgxp_mode:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_pgxp_vertex:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_pgxp_texture:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_analog_toggle:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_enable_multitap_port1:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_enable_multitap_port2:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_mouse_sensitivity:
> [INFO] 	100%
> [INFO] Environ GET_VARIABLE beetle_psx_hw_gun_cursor:
> [INFO] 	Cross
> [INFO] Environ GET_VARIABLE beetle_psx_hw_initial_scanline:
> [INFO] 	0
> [INFO] Environ GET_VARIABLE beetle_psx_hw_last_scanline:
> [INFO] 	239
> [INFO] Environ GET_VARIABLE beetle_psx_hw_initial_scanline_pal:
> [INFO] 	0
> [INFO] Environ GET_VARIABLE beetle_psx_hw_last_scanline_pal:
> [INFO] 	287
> [INFO] Environ GET_VARIABLE beetle_psx_hw_use_mednafen_memcard0_method:
> [INFO] 	libretro
> [INFO] Environ GET_VARIABLE beetle_psx_hw_shared_memory_cards:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_frame_duping:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_display_internal_fps:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_crop_overscan:
> [INFO] 	enabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_image_offset:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_image_crop:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_cd_fastload:
> [INFO] 	2x (native)
> [libretro INFO] Loading D:\Games\Emulators\Games\Final Fantasy VIII\Final Fantasy VIII (USA) (Disc 1).cue...
> [libretro INFO] Checking if required firmware is present.
> [libretro INFO] Firmware found: C:\Users\Eric\AppData\Roaming\RetroArch\system\scph5501.bin
> [libretro INFO] Firmware SHA1: 0555C6FAE8906F3F09BAF5988F00E55F88E9F30B
> [INFO] Environ GET_VARIABLE beetle_psx_hw_renderer:
> [INFO] 	hardware
> [INFO] Environ SET_HW_RENDER.
> [INFO] Requesting Vulkan context.
> [INFO] Environ SET_PIXEL_FORMAT: XRGB8888.
> [INFO] Environ SET_HW_RENDER.
> [INFO] Requesting core OpenGL context (3.3).
> [INFO] Skipping SRAM load..
> [INFO] Version of libretro API: 1
> [INFO] Compiled against API: 1
> [INFO] Environ GET_VARIABLE beetle_psx_hw_internal_resolution:
> [INFO] 	1x(native)
> [INFO] Environ GET_VARIABLE beetle_psx_hw_display_vram:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_widescreen_hack:
> [INFO] 	disabled
> [INFO] [Audio]: Set audio input rate to: 44099.31 Hz.
> [INFO] [Video]: Video @ 960x720
> [INFO] [Video]: Using HW render, OpenGL driver forced.
> [INFO] [GL]: Found GL context: wgl
> [INFO] [GL]: Detecting screen resolution 1600x900.
> [INFO] [WGL]: wglSwapInterval(1)
> [INFO] [GL]: Vendor: ATI Technologies Inc., Renderer: AMD Radeon HD 6800 Series.
> [INFO] [GL]: Version: 3.3.13399 Core Profile Context 15.201.1151.1008.
> [INFO] [GL]: Using Core GL context, setting up VAO...
> [INFO] [GL]: Using resolution 960x720
> [INFO] [GL]: Default shader backend found: glsl.
> [INFO] [Shader driver]: Using GLSL shader backend.
> [INFO] [GLSL]: Checking GLSL shader support ...
> [WARN] [GL]: Stock GLSL shaders will be used.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] Setting up menu pipeline shaders for XMB ... 
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] [GLSL]: Found GLSL vertex shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Found GLSL fragment shader.
> [INFO] [GLSL]: Using GLSL version 330.
> [INFO] [GLSL]: Linking GLSL program.
> [INFO] Resetting shader to defaults ... 
> [INFO] [GL]: Using 1 textures.
> [INFO] [GL]: Loaded 1 program(s).
> [INFO] [GL]: Initializing HW render (1024 x 1024).
> [INFO] [GL]: Max texture size: 16384 px, renderbuffer size: 16384 px.
> [INFO] [GL]: Supports FBO (render-to-texture).
> [INFO] [XInput]: Found XInput v1.4.
> [INFO] [XInput]: Found XInput v1.4.
> [INFO] [DINPUT]: Enumerating joypads ...
> [INFO] [DINPUT]: Device #0 PID: {0006} VID:{0079}
> [INFO] [DINPUT]: Done enumerating joypads ...
> [INFO] [Joypad]: Found joypad driver: "dinput".
> [INFO] [Autoconf]: 66 profiles found.
> [INFO] [Font]: Using font rendering backend: freetype.
> [INFO] [Video]: Found display server: win32
> [libretro INFO] gl_context_reset called.
> [INFO] Environ GET_VARIABLE beetle_psx_hw_internal_resolution:
> [INFO] 	1x(native)
> [INFO] Environ GET_VARIABLE beetle_psx_hw_display_vram:
> [INFO] 	disabled
> [INFO] Environ GET_VARIABLE beetle_psx_hw_filter:
> [INFO] 	nearest
> [INFO] Environ GET_VARIABLE beetle_psx_hw_depth:
> [INFO] 	dithered 16bpp (native)
> [INFO] Environ GET_VARIABLE beetle_psx_hw_dither_mode:
> [INFO] 	1x(native)
> [INFO] Environ GET_VARIABLE beetle_psx_hw_wireframe:
> [INFO] 	disabled
> [libretro INFO] Building OpenGL state (1x internal res., 16bpp)
> [INFO] [autoconf]: selected configuration: C:\Users\Eric\AppData\Roaming\RetroArch\autoconfig\xinput\SQONYY_gamepad.cfg
> [libretro INFO] Binding program for first time: 30
> [libretro INFO] Unbinding program for first time: 30
> [libretro INFO] Binding program for first time: 31
> [libretro INFO] Unbinding program for first time: 31
> [libretro INFO] Binding program for first time: 32
> [libretro INFO] Unbinding program for first time: 32
> [INFO] XAudio2: Requesting 64 ms latency, using 64 ms latency.
> [INFO] [Font]: Using font rendering backend: freetype.
> [INFO] [Font]: Using font rendering backend: freetype.
> [INFO] [LED]: LED driver = 'null' 00000000008DD540
> [libretro INFO] Controller 1: PlayStation Controller
> [libretro INFO] Controller 2: PlayStation Controller
> [libretro INFO] Controller 3: PlayStation Controller
> [libretro INFO] Controller 4: PlayStation Controller
> [libretro INFO] Controller 5: PlayStation Controller
> [libretro INFO] Controller 6: PlayStation Controller
> [libretro INFO] Controller 7: PlayStation Controller
> [libretro INFO] Controller 8: PlayStation Controller
> [INFO] Loading history file: [C:\Users\Eric\AppData\Roaming\RetroArch\content_history.lpl].
> [INFO] Loading history file: [C:\Users\Eric\AppData\Roaming\RetroArch\content_favorites.lpl].
> [INFO] Loading history file: [C:\Users\Eric\AppData\Roaming\RetroArch\content_music_history.lpl].
> [INFO] Loading history file: [C:\Users\Eric\AppData\Roaming\RetroArch\content_video_history.lpl].
> [INFO] Loading history file: [C:\Users\Eric\AppData\Roaming\RetroArch\content_image_history.lpl].
> [INFO] [GL]: VSync => on
> [INFO] [WGL]: wglSwapInterval(1)
> [INFO] Written to playlist file: C:\Users\Eric\AppData\Roaming\RetroArch\content_history.lpl
> [libretro INFO] Target framebuffer size: 256x240
> [INFO] Environ SET_GEOMETRY.
> [libretro INFO] Target framebuffer size: 640x239
> [INFO] Environ SET_GEOMETRY.
> [libretro INFO] Target framebuffer size: 256x240
> [INFO] Environ SET_GEOMETRY.
> [libretro INFO] Target framebuffer size: 640x478
> [INFO] Environ SET_GEOMETRY.
> [INFO] [GL]: VSync => on
> [INFO] [WGL]: wglSwapInterval(1)
> [INFO] No content, starting dummy core.
> [INFO] arg #0: retroarch
> [INFO] arg #1: --menu
> [INFO] arg #2: -s
> [INFO] arg #3: C:\Users\Eric\AppData\Roaming\RetroArch\saves
> [INFO] arg #4: -S
> [INFO] arg #5: C:\Users\Eric\AppData\Roaming\RetroArch\states
> [INFO] arg #6: -c
> [INFO] arg #7: C:\Users\Eric\AppData\Roaming\RetroArch\retroarch.cfg
> [INFO] arg #8: -v
> [INFO] Saving RAM type #0 to "C:\Users\Eric\AppData\Roaming\RetroArch\saves\Final Fantasy VIII (USA) (Disc 1).srm".
> [INFO] Saved successfully to "C:\Users\Eric\AppData\Roaming\RetroArch\saves\Final Fantasy VIII (USA) (Disc 1).srm".
> [libretro INFO] gl_context_destroy called.
> [libretro INFO] [Beetle PSX HW]: Samples / Frame: 738.74296
> [libretro INFO] [Beetle PSX HW]: Estimated FPS: 59.69600
> [INFO] Saved core options file to "C:\Users\Eric\AppData\Roaming\RetroArch\retroarch-core-options.cfg"
> [INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
> [INFO] Set config file to : C:\Users\Eric\AppData\Roaming\RetroArch\retroarch.cfg

Update: Beetle PSX HW, D3D12 (and not older) works, does not crash when I toggle back to Retroarch menu.

Works fine except when I try to use shaders, only the slang ones are available, which as I’ve read are still experimental and that CG shaders are still best and fastest? Every slang shader I turn on lags the game/system too much.

So, would still appreciate help on getting the Beetle PSX HW to work with GL core. Thanks!

Cg shaders have been officially deprecated by us for over a year (and by Nvidia for over 3 years). I don’t think they work on any hardware-rendered cores except on Nvidia hardware (and maybe not even then; I forget as I don’t have an Nvidia card).

Your log seems to indicate that you’re using GL. Don’t use overrides to change your video driver, as it will cause crashes when you try to go back into the menu. Slang shaders should not be any/significantly slower than Cg, but Beetle-PSX-HW doesn’t work with DX12, so I assume it’s falling back to software rendering, which does upscaling on the CPU instead of the GPU (i.e., extremely demanding of the CPU).

1 Like

Changed video driver to DX11, closed Retroarch, then started it again. Now it doesn’t crash when I go back to the menu!

And as you said, it seems the issue is with DX12 being incompatible with Beetle PSX HW, as the lag has disappeared with DX11 when I turn on slang shaders.

Thanks so much @hunterk!

Just for curiosities’ sake, what could be causing the issue when I use the GL?

Dunno. GL should be fine. Just make sure you unload any shaders, put your driver to GL, exit, relaunch and then use GLSL shaders (if any). And remember: if you increase the internal res, the shader has to apply to that many more pixels, so even lightweight shaders can become heavy.

I’m not sure why, but GL is lagging heavily in my system, using all default configurations (no overrides, no shaders). Is there anything I’m missing out on by using DX/Slang instead of GL/GLSL?

For beetle-psx, DX only works with the software renderer. If that’s okay with you (i.e., you don’t need the internal res increases and PGXP), you’re not missing anything.