Shader(s) like HLSL in MAME?

What I like about HLSL is that it seems to be somewhat more intuitive/easier to use than a lot of the shaders in RA, and there’s good documentation for the settings it has:

https://docs.mamedev.org/advanced/hlsl.html

I’m wondering if 1) there’s a shader or shader(s) in RA that has the same settings as HLSL in MAME, or similar settings, and 2) is there documentation for it?

2 Likes

looks like the actual source is here:

just skimming through, nothing looks too bad to port. Mostly pretty similar to stuff we have. I’ll probably take a stab at it when I get some time.

4 Likes

You’re the best @hunterk, we don’t deserve you! Lol

3 Likes

Alright, I got the shaders converted and it seems to work, more or less. It currently lives in slang-shaders/test/nonfunctional/shaders/mame, if anyone wants to play around with it.

I suspect there might be room for improvement in the way the passes are handled in the preset. However, I don’t have any experience with it via MAME, so I don’t really know how it’s supposed to look.

The vector shader didn’t work because it depends on special data from MAME itself. I went ahead and converted it anyway and just have the settings for it commented out.

4 Likes

Gl possible, @hunterk? Pretty please?

2 Likes

I’m currently using the official Windows MAME version for all my arcade emulation (offical version handles screen orientation better out of the box without having to mess with romsets) and love the CRT effects that can be achieved via HLSL, having said that MAME’s HLSL has been around for a long time and has matured over the years.

Loaded up @hunterk early MAME HLSL shader preset for RetroArch and really impressed by all the parameters you managed to port over, kudus to you :+1:

With a bit more polish and maturity I think this could be a contender among all the other CRT shaders!

2 Likes

Haven’t gotten a chance to test it as I normally run GLSL shaders, but going over the parameters available it looks really interesting!

@hunterk Thanks for more eye :candy: and all your hard work!

I’ll do a GL version soon-ish, but I’m waiting to get the kinks worked out with the slang version first, as slang shaders are easier to work with.

4 Likes

Sweet! Looking forward to the glsl version :smiley:

2 Likes

@hunterk Not rushing or anything, but any news on this?

1 Like

I ran into an impasse on porting to GLSL, unfortunately. I’ve never been able to get their NTSC emulation to work right in our GLSL format, and that’s still the case here. I suppose for now it’ll have to be slang-only.

1 Like

Could we get a GLSL version without the ntsc emulation? Or will that cause issues?

Yeah no NTSC is fine, if the other features can work without it!

1 Like

Alright, I pushed a port up to the repo. The curvature code is a little wonky, but the rest of it looks better than the slang version’s current state, actually.

3 Likes

hmm, I’m not able to get this to work for some reason. Nothing seems to happen when I load either the individual shaders or the preset. :confused:

post a log and I’ll take a look.

exceeded the character limit so I had to break it into two parts:

[INFO] RetroArch 1.7.6 (Git 9750719074)
[INFO] === Build =======================================
[INFO] Version: 1.7.6
[INFO] Git: 9750719074
[INFO] =================================================
[INFO] Environ SET_PIXEL_FORMAT: RGB565.
[INFO] Redirecting save file to "D:\retroarch\saves\.srm".
[INFO] Redirecting savestate to "D:\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 @ fullscreen
[INFO] [GL]: Found GL context: wgl
[INFO] [GL]: Detecting screen resolution 1920x1080.
[INFO] Setting fullscreen to 1920x1080 @ 60Hz on device \\.\DISPLAY1.
[INFO] [WGL] extensions: WGL_EXT_depth_float WGL_ARB_buffer_region WGL_ARB_extensions_string WGL_ARB_make_current_read WGL_ARB_pixel_format WGL_ARB_pbuffer WGL_EXT_extensions_string WGL_EXT_swap_control WGL_ARB_multisample WGL_ARB_pixel_format_float WGL_ARB_framebuffer_sRGB WGL_ARB_create_context WGL_ARB_create_context_profile WGL_EXT_pixel_format_packed_float WGL_EXT_create_context_es_profile WGL_EXT_create_context_es2_profile WGL_NV_DX_interop WGL_WGL_INTEL_cl_sharing WGL_NV_DX_interop2 WGL_ARB_create_context_robustness WGL_ARB_context_flush_control 
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: Vendor: Intel, Renderer: Intel(R) HD Graphics 500.
[INFO] [GL]: Version: 4.5.0 - Build 25.20.100.6373.
[INFO] [GL]: Using ARB_sync to reduce latency.
[INFO] [GL]: Using resolution 1920x1080
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing
WARNING: 3:132: 'GL_3DL_array_objects' :  extension is not available in current GLSL version
WARNING: 3:142: 'GL_3DL_array_objects' :  extension is not available in current GLSL version
WARNING: 3:142: 'GL_3DL_array_objects' :  extension is not available in current GLSL version
WARNING: 3:142: 'GL_3DL_array_objects' :  extension is not available in current GLSL version


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] Setting up menu pipeline shaders for XMB ... 
[INFO] [GLSL]: Compiling ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling simple ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling modern snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling bokeh shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snowflake shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] Resetting shader to defaults ... 
[INFO] [GL]: Using 4 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [GL]: Using GL_RGB565 for texture uploads.
[INFO] [XInput]: Found XInput v1.4.
[INFO] [XInput]: Found controller, user #0
[INFO] [XInput]: Pads connected: 1
[INFO] [DINPUT]: Enumerating joypads ...
[INFO] [DINPUT]: Device #0 PID: {028E} VID:{045E}
[INFO] [DINPUT]: Done enumerating joypads ...
[INFO] [XInput]: Attempting autoconf for "XInput Controller (User 1)", user #0
[INFO] [DINPUT]: Found XInput pad at index 0 (DINPUT index 0)
[INFO] [XInput]: Found VID/PID (045E/028E) from DINPUT index 0 for "XInput Controller (User 1)", user #0
[INFO] [XInput]: Attempting autoconf for user #1
[INFO] [XInput]: Attempting autoconf for user #2
[INFO] [XInput]: Attempting autoconf for user #3
[INFO] [XInput]: Attempting autoconf for user #4
[INFO] [XInput]: Attempting autoconf for user #5
[INFO] [XInput]: Attempting autoconf for user #6
[INFO] [XInput]: Attempting autoconf for user #7
[INFO] [XInput]: Attempting autoconf for user #8
[INFO] [XInput]: Attempting autoconf for user #9
[INFO] [XInput]: Attempting autoconf for user #10
[INFO] [XInput]: Attempting autoconf for user #11
[INFO] [XInput]: Attempting autoconf for user #12
[INFO] [XInput]: Attempting autoconf for user #13
[INFO] [XInput]: Attempting autoconf for user #14
[INFO] [XInput]: Attempting autoconf for user #15
[INFO] [Joypad]: Found joypad driver: "xinput".
[INFO] [Autoconf]: 124 profiles found.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Video]: Found display server: win32
[INFO] Found shader "D:\retroarch\shaders\retroarch.glslp"
[INFO] XAudio2: Requesting 64 ms latency, using 64 ms latency.
[INFO] [autoconf]: selected configuration: D:\retroarch\autoconfig\xinput\XInput_Controller_User_1.cfg
[INFO] [Menu]: Found menu display driver: "gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [LED]: LED driver = 'null' 0000000000A299E0
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "winmm" driver.
[INFO] SRAM will not be saved.
[INFO] Loading history file: [D:\retroarch\content_history.lpl].
[INFO] Loading history file: [D:\retroarch\content_favorites.lpl].
[INFO] Loading history file: [D:\retroarch\content_music_history.lpl].
[INFO] Loading history file: [D:\retroarch\content_video_history.lpl].
[INFO] Loading history file: [D:\retroarch\content_image_history.lpl].
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] Using content: D:\roms\snes\240pSuite.sfc.
[INFO] arg #0: retroarch
[INFO] arg #1: D:\roms\snes\240pSuite.sfc
[INFO] arg #2: -s
[INFO] arg #3: D:\retroarch\saves
[INFO] arg #4: -S
[INFO] arg #5: D:\retroarch\states
[INFO] arg #6: -c
[INFO] arg #7: D:\retroarch\retroarch.cfg
[INFO] arg #8: -L
[INFO] arg #9: D:\retroarch\cores\snes9x2010_libretro.dll
[INFO] Unloading game..
[INFO] Unloading core..
[INFO] Unloading core symbols..
[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 : D:\retroarch\retroarch.cfg
[INFO] RetroArch 1.7.6 (Git 9750719074)
[INFO] Redirecting save file to "D:\retroarch\saves\240pSuite.srm".
[INFO] Redirecting savestate to "D:\retroarch\states\240pSuite.state".
[INFO] === Build =======================================
[INFO] Version: 1.7.6
[INFO] Git: 9750719074
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "D:\retroarch\cores\snes9x2010_libretro.dll"
[INFO] [overrides] no core-specific overrides found at D:\retroarch\config\Snes9x 2010\Snes9x 2010.cfg.
[INFO] [overrides] no content-dir-specific overrides found at D:\retroarch\config\Snes9x 2010\snes.cfg.
[INFO] [overrides] no game-specific overrides found at D:\retroarch\config\Snes9x 2010\240pSuite.cfg.
[INFO] Shaders: preset directory: D:\retroarch\shaders\presets
[INFO] Shaders: no game-specific preset found at D:\retroarch\shaders\presets\Snes9x 2010\240pSuite.cgp.
[INFO] Shaders: no game-specific preset found at D:\retroarch\shaders\presets\Snes9x 2010\240pSuite.glslp.
[INFO] Shaders: no content-dir-specific preset found at D:\retroarch\shaders\presets\Snes9x 2010\snes.cgp.
[INFO] Shaders: no content-dir-specific preset found at D:\retroarch\shaders\presets\Snes9x 2010\snes.glslp.
[INFO] Shaders: no core-specific preset found at D:\retroarch\shaders\presets\Snes9x 2010\Snes9x 2010.cgp.
[INFO] Shaders: no core-specific preset found at D:\retroarch\shaders\presets\Snes9x 2010\Snes9x 2010.glslp.
[INFO] Environ SET_VARIABLES.
[INFO] Environ SET_CONTROLLER_INFO.
[INFO] Controller port: 1
[INFO]    SNES Joypad (ID: 1)
[INFO]    SNES Mouse (ID: 2)
[INFO]    RetroPad (ID: 1)
[INFO] Controller port: 2
[INFO]    SNES Joypad (ID: 1)
[INFO]    SNES Mouse (ID: 2)
[INFO]    Multitap (ID: 257)
[INFO]    SuperScope (ID: 260)
[INFO]    Justifier (ID: 516)
[INFO]    Justifiers (ID: 772)
[INFO]    RetroPad (ID: 1)
[INFO] Remaps: remap directory: D:\retroarch\config\remaps
[INFO] Remaps: no game-specific remap found at D:\retroarch\config\remaps\Snes9x 2010\240pSuite.rmp.
[INFO] Remaps: no content-dir-specific remap found at D:\retroarch\config\remaps\Snes9x 2010\snes.rmp.
[INFO] Remaps: no core-specific remap found at D:\retroarch\config\remaps\Snes9x 2010\Snes9x 2010.rmp.
[INFO] Redirecting save file to "D:\retroarch\saves\240pSuite.srm".
[INFO] Redirecting savestate to "D:\retroarch\states\240pSuite.state".
[INFO] Environ GET_OVERSCAN: 0
[INFO] Environ GET_LOG_INTERFACE.
[INFO] Environ SET_SUPPORT_ACHIEVEMENTS: yes.
[INFO] Environ SET_PIXEL_FORMAT: RGB565.
[libretro INFO] Frontend supports RGB565 - will use that instead of XRGB1555.
[INFO] Environ PERFORMANCE_LEVEL: 7.
[INFO] Loading content file: D:\roms\snes\240pSuite.sfc.
[INFO] Did not find a valid content patch.
[INFO] CRC32: 0xfe53a088 .
[INFO] Environ SET_INPUT_DESCRIPTORS:
[INFO] 	RetroPad, User 1, Button "B (bottom)" => "B"
[INFO] 	RetroPad, User 1, Button "Y (left)" => "Y"
[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)" => "A"
[INFO] 	RetroPad, User 1, Button "X (up)" => "X"
[INFO] 	RetroPad, User 1, Button "L" => "L"
[INFO] 	RetroPad, User 1, Button "R" => "R"
[INFO] 	RetroPad, User 2, Button "B (bottom)" => "B"
[INFO] 	RetroPad, User 2, Button "Y (left)" => "Y"
[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)" => "A"
[INFO] 	RetroPad, User 2, Button "X (up)" => "X"
[INFO] 	RetroPad, User 2, Button "L" => "L"
[INFO] 	RetroPad, User 2, Button "R" => "R"
[INFO] 	RetroPad, User 3, Button "B (bottom)" => "B"
[INFO] 	RetroPad, User 3, Button "Y (left)" => "Y"
[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)" => "A"
[INFO] 	RetroPad, User 3, Button "X (up)" => "X"
[INFO] 	RetroPad, User 3, Button "L" => "L"
[INFO] 	RetroPad, User 3, Button "R" => "R"
[INFO] 	RetroPad, User 4, Button "B (bottom)" => "B"
[INFO] 	RetroPad, User 4, Button "Y (left)" => "Y"
[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)" => "A"
[INFO] 	RetroPad, User 4, Button "X (up)" => "X"
[INFO] 	RetroPad, User 4, Button "L" => "L"
[INFO] 	RetroPad, User 4, Button "R" => "R"
[INFO] 	RetroPad, User 5, Button "B (bottom)" => "B"
[INFO] 	RetroPad, User 5, Button "Y (left)" => "Y"
[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)" => "A"
[INFO] 	RetroPad, User 5, Button "X (up)" => "X"
[INFO] 	RetroPad, User 5, Button "L" => "L"
[INFO] 	RetroPad, User 5, Button "R" => "R"
[libretro INFO] No ROM file header found.
[libretro INFO] "240P TEST SUITE SNES" [checksum ok] LoROM, 4Mbits, ROM, NTSC, SRAM:0Kbits, ID:SNES, CRC32:FE53A088
[INFO] Environ GET_VARIABLE snes9x_next_overclock:
[INFO] 	40MHz
[INFO] Environ GET_VARIABLE snes9x_next_overclock_cycles:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE snes9x_next_reduce_sprite_flicker:
[INFO] 	disabled
[INFO] Environ SET_MEMORY_MAPS.
[INFO]    ndx flags  ptr              offset   start    select   disconn  len      addrspace
[INFO] Skipping SRAM load..
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 31955.87 Hz.
[INFO] [Video]: Video @ fullscreen
[INFO] [GL]: Found GL context: wgl
[INFO] [GL]: Detecting screen resolution 1920x1080.
[INFO] Setting fullscreen to 1920x1080 @ 60Hz on device \\.\DISPLAY1.
[INFO] [WGL] extensions: WGL_EXT_depth_float WGL_ARB_buffer_region WGL_ARB_extensions_string WGL_ARB_make_current_read WGL_ARB_pixel_format WGL_ARB_pbuffer WGL_EXT_extensions_string WGL_EXT_swap_control WGL_ARB_multisample WGL_ARB_pixel_format_float WGL_ARB_framebuffer_sRGB WGL_ARB_create_context WGL_ARB_create_context_profile WGL_EXT_pixel_format_packed_float WGL_EXT_create_context_es_profile WGL_EXT_create_context_es2_profile WGL_NV_DX_interop WGL_WGL_INTEL_cl_sharing WGL_NV_DX_interop2 WGL_ARB_create_context_robustness WGL_ARB_context_flush_control 
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: Vendor: Intel, Renderer: Intel(R) HD Graphics 500.
[INFO] [GL]: Version: 4.5.0 - Build 25.20.100.6373.
[INFO] [GL]: Using ARB_sync to reduce latency.
[INFO] [GL]: Using resolution 1920x1080
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing
WARNING: 3:132: 'GL_3DL_array_objects' :  extension is not available in current GLSL version
WARNING: 3:142: 'GL_3DL_array_objects' :  extension is not available in current GLSL version
WARNING: 3:142: 'GL_3DL_array_objects' :  extension is not available in current GLSL version
WARNING: 3:142: 'GL_3DL_array_objects' :  extension is not available in current GLSL version


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] Setting up menu pipeline shaders for XMB ... 
[INFO] [GLSL]: Compiling ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling simple ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing
[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling modern snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling bokeh shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snowflake shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] Resetting shader to defaults ... 
[INFO] [GL]: Using 4 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [GL]: Using GL_RGB565 for texture uploads.
[INFO] [XInput]: Found XInput v1.4.
[INFO] [XInput]: Found controller, user #0
[INFO] [XInput]: Pads connected: 1
[INFO] [DINPUT]: Enumerating joypads ...
[INFO] [DINPUT]: Device #0 PID: {028E} VID:{045E}
[INFO] [DINPUT]: Done enumerating joypads ...
[INFO] [XInput]: Attempting autoconf for "XInput Controller (User 1)", user #0
[INFO] [DINPUT]: Found XInput pad at index 0 (DINPUT index 0)
[INFO] [XInput]: Found VID/PID (045E/028E) from DINPUT index 0 for "XInput Controller (User 1)", user #0
[INFO] [XInput]: Attempting autoconf for user #1
[INFO] [XInput]: Attempting autoconf for user #2
[INFO] [XInput]: Attempting autoconf for user #3
[INFO] [XInput]: Attempting autoconf for user #4
[INFO] [XInput]: Attempting autoconf for user #5
[INFO] [XInput]: Attempting autoconf for user #6
[INFO] [XInput]: Attempting autoconf for user #7
[INFO] [XInput]: Attempting autoconf for user #8
[INFO] [XInput]: Attempting autoconf for user #9
[INFO] [XInput]: Attempting autoconf for user #10
[INFO] [XInput]: Attempting autoconf for user #11
[INFO] [XInput]: Attempting autoconf for user #12
[INFO] [XInput]: Attempting autoconf for user #13
[INFO] [XInput]: Attempting autoconf for user #14
[INFO] [XInput]: Attempting autoconf for user #15
[INFO] [Joypad]: Found joypad driver: "xinput".
[INFO] [Autoconf]: 124 profiles found.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Video]: Found display server: win32
[INFO] Found shader "D:\retroarch\shaders\retroarch.glslp"
[INFO] XAudio2: Requesting 64 ms latency, using 64 ms latency.
[INFO] [autoconf]: selected configuration: D:\retroarch\autoconfig\xinput\XInput_Controller_User_1.cfg
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [LED]: LED driver = 'null' 0000000000A299E0
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "winmm" driver.
[INFO] Loading history file: [D:\retroarch\content_history.lpl].
[INFO] Loading history file: [D:\retroarch\content_favorites.lpl].
[INFO] Loading history file: [D:\retroarch\content_music_history.lpl].
[INFO] Loading history file: [D:\retroarch\content_video_history.lpl].
[INFO] Loading history file: [D:\retroarch\content_image_history.lpl].
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[INFO] Found #pragma parameter Scanline Toggle (scanlinetoggle) 1.000000 0.000000 1.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Bloom Enable (bloomtoggle) 0.000000 0.000000 1.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Chromaticity Toggle (chromatoggle) 0.000000 0.000000 1.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Distortion Toggle (distortiontoggle) 0.000000 0.000000 1.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Phosphor Persistence Toggle (phosphortoggle) 0.000000 0.000000 1.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Screen Scale X (screenscale_x) 1.000000 0.500000 3.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Screen Scale Y (screenscale_y) 1.000000 0.500000 3.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Screen Offset X (screenoffset_x) 0.000000 -1.000000 1.000000 0.005000 in pass 0
[INFO] Found #pragma parameter Screen Offset Y (screenoffset_y) 0.000000 -1.000000 1.000000 0.005000 in pass 0
[INFO] Found #pragma parameter Swap X and Y (swapxy) 0.000000 0.000000 1.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Bloom Blend Mode (bloomblendmode) 0.000000 0.000000 1.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Bloom Scale (bloomscale) 0.330000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Bloom Overdrive R (bloomoverdrive_r) 1.000000 0.000000 2.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Bloom Overdrive G (bloomoverdrive_g) 1.000000 0.000000 2.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Bloom Overdrive B (bloomoverdrive_b) 1.000000 0.000000 2.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Bloom Level 0 Weight (level0weight) 0.640000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Bloom Level 1 Weight (level1weight) 0.640000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Bloom Level 2 Weight (level2weight) 0.320000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Bloom Level 3 Weight (level3weight) 0.160000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Bloom Level 4 Weight (level4weight) 0.080000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Bloom Level 5 Weight (level5weight) 0.060000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Bloom Level 6 Weight (level6weight) 0.040000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Bloom Level 7 Weight (level7weight) 0.020000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Bloom Level 8 Weight (level8weight) 0.010000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Hum Bar Alpha (humbaralpha) 0.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Back Color R (backcolor_r) 0.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Back Color G (backcolor_g) 0.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Back Color B (backcolor_b) 0.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Mask Tiling Mode (shadowtilemode) 0.000000 0.000000 1.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Mask Alpha (shadowalpha) 0.300000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Mask Tile Size X (shadowcount_x) 6.000000 1.000000 32.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Mask Tile Size Y (shadowcount_y) 6.000000 1.000000 32.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Mask UV X (shadowuv_x) 0.250000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Mask UV Y (shadowuv_y) 0.250000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Mask Texture Width (mask_width) 32.000000 0.000000 256.000000 16.000000 in pass 0
[INFO] Found #pragma parameter Mask Texture Height (mask_height) 32.000000 0.000000 256.000000 16.000000 in pass 0
[INFO] Found #pragma parameter Mask Offset X (mask_offset_x) 0.000000 -10.000000 10.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Mask Offset Y (mask_offset_y) 0.000000 -10.000000 10.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Chroma Mode (chromamode) 3.000000 1.000000 3.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Conversion Gain X (conversiongain_x) 0.000000 -5.000000 5.000000 0.500000 in pass 0
[INFO] Found #pragma parameter Conversion Gain Y (conversiongain_y) 0.000000 -5.000000 5.000000 0.500000 in pass 0
[INFO] Found #pragma parameter Conversion Gain Z (conversiongain_z) 0.000000 -5.000000 5.000000 0.500000 in pass 0
[INFO] Found #pragma parameter Color Power R (power_r) 1.000000 1.000000 10.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Color Power G (power_g) 1.000000 1.000000 10.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Color Power B (power_b) 1.000000 1.000000 10.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Color Floor R (floor_r) 0.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Color Floor G (floor_g) 0.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Color Floor B (floor_b) 0.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Prepare Bloom (preparebloom) 0.000000 0.000000 1.000000 1.000000 in pass 0
[INFO] Found #pragma parameter A Value (avalue) 0.500000 -1.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter B Value (bvalue) 0.500000 -1.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter CC Value (ccvalue) 3.579545 0.000000 6.000000 0.000500 in pass 0
[INFO] Found #pragma parameter O Value (ovalue) 0.000000 -3.000000 3.000000 0.100000 in pass 0
[INFO] Found #pragma parameter P Value (pvalue) 1.000000 -3.000000 3.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Scan Time (scantime) 52.599998 0.000000 100.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Notch Half Width (notchhalfwidth) 1.000000 0.000000 6.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Y Freq Response (yfreqresponse) 6.000000 0.000000 6.000000 0.050000 in pass 0
[INFO] Found #pragma parameter I Freq Response (ifreqresponse) 1.200000 0.000000 6.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Q Freq Response (qfreqresponse) 0.600000 0.000000 6.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Signal Offset (signaloffset) 1.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Red Shift (col_red) 1.000000 0.000000 2.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Green Shift (col_grn) 1.000000 0.000000 2.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Blue Shift (col_blu) 1.000000 0.000000 2.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Offset X (col_offset_x) 0.000000 -1.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Offset Y (col_offset_y) 0.000000 -1.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Offset Z (col_offset_z) 0.000000 -1.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Scale X (col_scale_x) 1.000000 0.000000 2.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Scale Y (col_scale_y) 1.000000 0.000000 2.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Scale Z (col_scale_z) 1.000000 0.000000 2.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Saturation (col_saturation) 1.000000 0.000000 5.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Convergence X Red (converge_x_r) 0.000000 -10.000000 10.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Convergence X Green (converge_x_g) 0.000000 -10.000000 10.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Convergence X Blue (converge_x_b) 0.000000 -10.000000 10.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Convergence Y Red (converge_y_r) 0.000000 -10.000000 10.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Convergence Y Green (converge_y_g) 0.000000 -10.000000 10.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Convergence Y Blue (converge_y_b) 0.000000 -10.000000 10.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Radial Conv X Red (radial_conv_x_r) 0.000000 -10.000000 10.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Radial Conv X Green (radial_conv_x_g) 0.000000 -10.000000 10.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Radial Conv X Blue (radial_conv_x_b) 0.000000 -10.000000 10.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Radial Conv Y Red (radial_conv_y_r) 0.000000 -10.000000 10.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Radial Conv Y Green (radial_conv_y_g) 0.000000 -10.000000 10.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Radial Conv Y Blue (radial_conv_y_b) 0.000000 -10.000000 10.000000 0.050000 in pass 0
[INFO] Found #pragma parameter Scanline Alpha (scanlinealpha) 0.500000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Scanline Scale (scanlinescale) 5.000000 1.000000 5.000000 1.000000 in pass 0
[INFO] Found #pragma parameter Scanline Height (scanlineheight) 1.000000 0.000000 2.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Scanline Variation (scanlinevariation) 1.000000 0.000000 5.000000 0.500000 in pass 0
[INFO] Found #pragma parameter Scanline Offset (scanlineoffset) 0.000000 -1.500000 3.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Scanline Bright Scale (scanlinebrightscale) 1.000000 0.000000 2.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Scanline Bright Offset (scanlinebrightoffset) 1.000000 -1.500000 3.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Defocus X Axis (defocus_x) 0.000000 0.000000 10.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Defocus Y Axis (defocus_y) 0.000000 0.000000 10.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Delta Time (deltatime) 1.000000 0.000000 2.000000 0.100000 in pass 0
[INFO] Found #pragma parameter Phosphor Red (phosphor_r) 0.800000 0.000000 0.990000 0.100000 in pass 0
[INFO] Found #pragma parameter Phosphor Green (phosphor_g) 0.000000 0.000000 0.990000 0.100000 in pass 0
[INFO] Found #pragma parameter Phosphor Blue (phosphor_b) 0.000000 0.000000 0.990000 0.100000 in pass 0
[INFO] Found #pragma parameter Y Gain R Channel (ygain_r) 0.212600 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Y Gain G Channel (ygain_g) 0.715200 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Y Gain B Channel (ygain_b) 0.072200 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Chroma A X (chromaa_x) 0.630000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Chroma A Y (chromaa_y) 0.340000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Chroma B X (chromab_x) 0.310000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Chroma B Y (chromab_y) 0.595000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Chroma C X (chromac_x) 0.155000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Chroma C Y (chromac_y) 0.070000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Distortion Amount (distortion_amount) 0.010000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Cubic Dist. Amt (cubic_distortion_amount) 0.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Corner Dist. Amt (distort_corner_amount) 0.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Corner Rounding (round_corner_amount) 0.030000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Border Smoothing (smooth_border_amount) 0.020000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Vignetting Amount (vignette_amount) 0.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Reflection Amount (reflection_amount) 0.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Reflection Color R (reflection_col_r) 1.000000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Reflection Color G (reflection_col_g) 0.900000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Reflection Color B (reflection_col_b) 0.800000 0.000000 1.000000 0.010000 in pass 0
[INFO] Found #pragma parameter Sharp Bilinear Prescale (SHARP_BILINEAR_PRE_SCALE) 4.000000 1.000000 10.000000 1.000000 in pass 2
[INFO] Found #pragma parameter Automatic Prescale (AUTO_PRESCALE) 1.000000 0.000000 1.000000 1.000000 in pass 2
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing
WARNING: 3:132: 'GL_3DL_array_objects' :  extension is not available in current GLSL version
WARNING: 3:142: 'GL_3DL_array_objects' :  extension is not available in current GLSL version
WARNING: 3:142: 'GL_3DL_array_objects' :  extension is not available in current GLSL version
WARNING: 3:142: 'GL_3DL_array_objects' :  extension is not available in current GLSL version


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing
WARNING: 3:140: 'assign' : implicit type conversion allowed from GLSL 1.20 
WARNING: 3:140: 'assign' : implicit type conversion allowed from GLSL 1.20 


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing
WARNING: 3:149: 'mat3x2' : symbol not available in current GLSL version 


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing
ERROR: 3:57: '+' : wrong operand types no operation '+' exists that takes a left-hand operand of type 'attribute 4-component vector of highp float' and a right operand of type '2-component vector of highp float' (or there is no acceptable conversion)
ERROR: 3:57: 'assign' :  cannot convert from 'attribute 4-component vector of highp float' to '2-component vector of highp float'
ERROR: 3:58: '+' : wrong operand types no operation '+' exists that takes a left-hand operand of type 'attribute 4-component vector of highp float' and a right operand of type '2-component vector of highp float' (or there is no acceptable conversion)
ERROR: 3:58: 'assign' :  cannot convert from 'attribute 4-component vector of highp float' to '2-component vector of highp float'
ERROR: 3:59: '+' : wrong operand types no operation '+' exists that takes a left-hand operand of type 'attribute 4-component vector of highp float' and a right operand of type '2-component vector of highðÃ[ERROR] Failed to compile vertex shader #9
[ERROR] Failed to link program #9.
[ERROR] Failed to create GL program #9.
[INFO] [GLSL]: Checking GLSL shader support ...
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] Setting up menu pipeline shaders for XMB ... 
[INFO] [GLSL]: Compiling ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling simple ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling modern snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling bokeh shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snowflake shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] Resetting shader to defaults ... 
[WARN] [GL]: Failed to set multipass shader. Falling back to stock.
[INFO] Saved shader preset to D:\retroarch\shaders\retroarch.glslp.
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing
WARNING: 3:132: 'GL_3DL_array_objects' :  extension is not available in current GLSL version
WARNING: 3:142: 'GL_3DL_array_objects' :  extension is not available in current GLSL version
WARNING: 3:142: 'GL_3DL_array_objects' :  extension is not available in current GLSL version
WARNING: 3:142: 'GL_3DL_array_objects' :  extension is not available in current GLSL version


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] Setting up menu pipeline shaders for XMB ... 
[INFO] [GLSL]: Compiling ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling simple ribbon shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling modern snow shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling bokeh shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] [GLSL]: Compiling snowflake shader..
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: WARNING: 1:2: '' :  #version directive missing


[INFO] [GLSL]: Linking GLSL program.
[INFO] Resetting shader to defaults ... 
[INFO] [Config]: Saved new config to "D:\retroarch\retroarch.cfg".
[INFO] Unloading game..
[INFO] Unloading core..
[INFO] Unloading core symbols..
[INFO] Saved core options file to "D:\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] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.

alright, I pushed up some fixes that will hopefully fix it for you. If not, post more logs and I’ll fix more stuff :slight_smile:

2 Likes

This isn’t really broken, but I think you forgot to comment out the ntsc settings parameters in mame-params.