[ 0.047129] Config core/settings.cpp:LogSettings:78: Citra Configuration: [ 0.047153] Config core/settings.cpp:operator():75: Core_UseCpuJit: true [ 0.047156] Config core/settings.cpp:operator():75: Core_CPUClockPercentage: 100 [ 0.047157] Config core/settings.cpp:operator():75: Renderer_UseGLES: false [ 0.047157] Config core/settings.cpp:operator():75: Renderer_UseHwRenderer: true [ 0.047158] Config core/settings.cpp:operator():75: Renderer_UseHwShader: true [ 0.047158] Config core/settings.cpp:operator():75: Renderer_SeparableShader: false [ 0.047158] Config core/settings.cpp:operator():75: Renderer_ShadersAccurateMul: true [ 0.047159] Config core/settings.cpp:operator():75: Renderer_UseShaderJit: true [ 0.047161] Config core/settings.cpp:operator():75: Renderer_UseResolutionFactor: 4 [ 0.047161] Config core/settings.cpp:operator():75: Renderer_FrameLimit: 180 [ 0.047162] Config core/settings.cpp:operator():75: Renderer_UseFrameLimitAlternate: false [ 0.047162] Config core/settings.cpp:operator():75: Renderer_FrameLimitAlternate: 200 [ 0.047163] Config core/settings.cpp:operator():75: Renderer_VSyncNew: true [ 0.047163] Config core/settings.cpp:operator():75: Renderer_PostProcessingShader: none (builtin) [ 0.047164] Config core/settings.cpp:operator():75: Renderer_FilterMode: true [ 0.047164] Config core/settings.cpp:operator():75: Renderer_TextureFilterName: Anime4K Ultrafast [ 0.047165] Config core/settings.cpp:operator():75: Stereoscopy_Render3d: 0 [ 0.047165] Config core/settings.cpp:operator():75: Stereoscopy_Factor3d: 0 [ 0.047165] Config core/settings.cpp:operator():75: Layout_LayoutOption: 0 [ 0.047166] Config core/settings.cpp:operator():75: Layout_SwapScreen: false [ 0.047166] Config core/settings.cpp:operator():75: Layout_UprightScreen: false [ 0.047167] Config core/settings.cpp:operator():75: Utility_DumpTextures: false [ 0.047167] Config core/settings.cpp:operator():75: Utility_CustomTextures: false [ 0.047167] Config core/settings.cpp:operator():75: Utility_UseDiskShaderCache: true [ 0.047168] Config core/settings.cpp:operator():75: Audio_EnableDspLle: false [ 0.047168] Config core/settings.cpp:operator():75: Audio_EnableDspLleMultithread: false [ 0.047169] Config core/settings.cpp:operator():75: Audio_OutputEngine: auto [ 0.047169] Config core/settings.cpp:operator():75: Audio_EnableAudioStretching: true [ 0.047169] Config core/settings.cpp:operator():75: Audio_OutputDevice: auto [ 0.047170] Config core/settings.cpp:operator():75: Audio_InputDeviceType: 0 [ 0.047170] Config core/settings.cpp:operator():75: Audio_InputDevice: Default [ 0.047171] Config core/settings.cpp:operator():75: Camera_OuterRightName: blank [ 0.047171] Config core/settings.cpp:operator():75: Camera_OuterRightConfig: [ 0.047172] Config core/settings.cpp:operator():75: Camera_OuterRightFlip: 0 [ 0.047172] Config core/settings.cpp:operator():75: Camera_InnerName: blank [ 0.047172] Config core/settings.cpp:operator():75: Camera_InnerConfig: [ 0.047173] Config core/settings.cpp:operator():75: Camera_InnerFlip: 0 [ 0.047173] Config core/settings.cpp:operator():75: Camera_OuterLeftName: blank [ 0.047174] Config core/settings.cpp:operator():75: Camera_OuterLeftConfig: [ 0.047174] Config core/settings.cpp:operator():75: Camera_OuterLeftFlip: 0 [ 0.047174] Config core/settings.cpp:operator():75: DataStorage_UseVirtualSd: true [ 0.047175] Config core/settings.cpp:operator():75: System_IsNew3ds: true [ 0.047175] Config core/settings.cpp:operator():75: System_RegionValue: -1 [ 0.047176] Config core/settings.cpp:operator():75: Debugging_UseGdbstub: false [ 0.047176] Config core/settings.cpp:operator():75: Debugging_GdbstubPort: 24689 [ 0.577049] Input input_common/udp/client.cpp:StartCommunication:207: Starting communication with UDP input server on 127.0.0.1:26760 [ 0.848286] Frontend citra_qt/main.cpp:GMainWindow:190: Citra Version: Nightly 1689 | HEAD-5776bdd [ 0.848296] Frontend citra_qt/main.cpp:GMainWindow:193: Host CPU: Intel(R) Core(TM) i7-7700 CPU @ 3.60GHz [ 0.848321] Frontend citra_qt/main.cpp:GMainWindow:195: Host OS: Windows 10 (10.0) [ 0.889641] Frontend citra_qt/main.cpp:CheckForUpdates:819: Unable to start check for updates [ 9.110936] Frontend citra_qt/main.cpp:BootGame:1009: Citra starting... [ 9.224225] Audio.DSP audio_core/hle/wmf_decoder.cpp:Impl:67: Media Foundation activated [ 9.226770] Audio.DSP audio_core/hle/wmf_decoder_utils.cpp:MFDecoderInit:50: Windows(R) Media Foundation found 1 suitable decoder(s) [ 9.272022] Audio.Sink audio_core/cubeb_sink.cpp:StateCallback:137: Cubeb Audio Stream Started [ 9.272036] RPC_Server core/rpc/rpc_server.cpp:RPCServer:12: Starting RPC server ... [ 9.272189] RPC_Server core/rpc/rpc_server.cpp:HandleRequestsLoop:113: Request handler started. [ 9.272295] RPC_Server core/rpc/rpc_server.cpp:RPCServer:16: RPC started. [ 9.276080] Service.HTTP core/hle/service/http_c.cpp:DecryptClCertA:826: ClCertA file missing [ 9.313756] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:1208: GL_VERSION: 3.3.0 Core Profile Context 23.3.1.230305 [ 9.313763] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:1209: GL_VENDOR: ATI Technologies Inc. [ 9.313763] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:1210: GL_RENDERER: Radeon RX 570 Series [ 9.387708] Render.OpenGL video_core/renderer_opengl/gl_rasterizer.cpp:RasterizerOpenGL:60: Shadow might not be able to render because of unsupported OpenGL extensions. [ 9.392566] Loader core/loader/ncch.cpp:Load:192: Program ID: 0004000000055D00 [ 9.392778] Service.FS core/file_sys/ncch_container.cpp:OpenFile:130: Failed to open C:\Users\Lautaro\AppData\Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00055d00/content/00000000.app [ 9.433093] Loader core/hle/kernel/process.cpp:ParseKernelCaps:141: ExHeader kernel version: 2.35 [ 9.435698] Service.CFG core/hle/service/cfg/cfg.cpp:SetPreferredRegionCodes:654: Preferred region code set to 1 [ 9.446587] Render.OpenGL video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadTransferable:117: No transferable shader cache found for game with title id=0004000000055D00 [ 9.603728] Service.SRV core/hle/service/sm/srv.cpp:RegisterClient:63: (STUBBED) called. Caller PID=11 [ 9.623395] Service.SRV core/hle/service/sm/srv.cpp:EnableNotification:85: (STUBBED) called [ 9.625716] Service.APT core/hle/service/apt/apt.cpp:GetLockHandle:317: (STUBBED) called applet_attributes=0X00000000 [ 9.630270] Service.NDM core/hle/service/ndm/ndm_u.cpp:OverrideDefaultDaemons:186: (STUBBED) bit_mask=0x0000000F [ 9.631091] Service.NDM core/hle/service/ndm/ndm_u.cpp:SuspendDaemons:74: (STUBBED) bit_mask=0x00000006 [ 9.632328] Service.APT core/hle/service/apt/apt.cpp:NotifyToWait:296: (STUBBED) app_id=768 [ 9.634934] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:590: (STUBBED) called command=0X00000007, input_size=0X00000004, output_size=0X00000001 [ 9.635334] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:590: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001 [ 9.638607] Service.FS core/hle/service/fs/fs_user.cpp:InitializeWithSdkVersion:600: (STUBBED) called, version: 0x050200C8 [ 9.639514] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default [ 9.697408] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default [ 9.702594] Service.SRV core/hle/service/sm/srv.cpp:Subscribe:210: (STUBBED) called, notification_id=0x209 [ 9.719386] Service.FS core/file_sys/archive_ncch.cpp:OpenFile:148: Shared Font file missing. Loading open source replacement from memory [ 9.808921] Service.GSP core/hle/service/gsp/gsp_gpu.cpp:AcquireRight:703: called flag=00000000 process=11 thread_id=0 [ 9.818740] Render.OpenGL video_core/renderer_opengl/gl_rasterizer_cache.cpp:MortonCopy:255: Out of bound texture [ 9.841194] HW.GPU core/hw/gpu.cpp:MemoryFill:87: invalid end address 0X18600000 [ 9.936648] Service.DSP audio_core/hle/hle.cpp:LoadComponent:496: Firmware hash: 0x7f38630a8c994617 [ 9.936654] Service.DSP audio_core/hle/hle.cpp:LoadComponent:500: Structures hash: 0x1732733d14b84894 [ 9.936670] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:LoadComponent:188: called size=0x35378, prog_mask=0x000300FF, data_mask=0x003500FF [ 9.937417] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:RegisterInterruptEvents:254: Registered interrupt=2, channel=2, event=event-001487b8 [ 9.937675] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:GetSemaphoreEventHandle:271: (STUBBED) called [ 9.937926] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphoreMask:281: (STUBBED) called mask=0x2000 [ 9.938330] Audio.DSP audio_core/hle/hle.cpp:PipeWrite:257: Application has requested initialization of DSP hardware [ 9.938518] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000 [ 9.940052] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000 [ 10.031805] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default [ 10.032100] Service.FS core/file_sys/archive_ncch.cpp:OpenFile:156: Bad Word List file missing. Loading open source replacement from memory [ 10.038101] Service.FRD core/hle/service/frd/frd.cpp:SetClientSdkVersion:147: (STUBBED) called, version: 0x050200C8 [ 10.038377] Service.FRD core/hle/service/frd/frd.cpp:GetMyPresence:34: (STUBBED) called [ 10.038984] Service.FRD core/hle/service/frd/frd.cpp:GetFriendKeyList:49: (STUBBED) called, unknown=0, frd_count=100 [ 10.041515] Service.BOSS core/hle/service/boss/boss.cpp:InitializeSession:23: (STUBBED) programID=0X0000000000000000 [ 10.041812] Service.NDM core/hle/service/ndm/ndm_u.cpp:ResumeDaemons:89: (STUBBED) bit_mask=0x00000002 [ 10.041927] Service.NDM core/hle/service/ndm/ndm_u.cpp:ResumeDaemons:89: (STUBBED) bit_mask=0x00000004 [ 10.042859] Service.BOSS core/hle/service/boss/boss.cpp:GetStorageEntryInfo:644: (STUBBED) called [ 10.043228] Service.BOSS core/hle/service/boss/boss.cpp:UnregisterStorage:46: (STUBBED) called [ 10.043609] Service.BOSS core/hle/service/boss/boss.cpp:RegisterStorageEntry:630: (STUBBED) unk_param1=0X0000055D, unk_param2=0X00000000, unk_param3=0X00100000, unk_param4=0X00000014, unk_param5=0X01 [ 10.047386] Service.LDR core/hle/service/ldr_ro/ldr_ro.cpp:LoadCRR:154: (STUBBED) called, crr_buffer_ptr=0x08C5F000, crr_size=0x00002000 [ 10.349688] Service.FRD core/hle/service/frd/frd.cpp:GetMyFriendKey:88: (STUBBED) called [ 10.379990] Service.FRD core/hle/service/frd/frd.cpp:GetMyFriendKey:88: (STUBBED) called [ 10.450829] Service.PTM core/hle/service/ptm/ptm.cpp:GetStepHistory:96: (STUBBED) called, from time(raw): 0xaa6327e800, for 24 hours [ 10.465797] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default [ 10.466229] Service.FS core/file_sys/archive_ncch.cpp:OpenFile:142: Country list file missing. Loading open source replacement from memory [ 10.526920] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default [ 10.530347] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default [ 10.585767] Service.FRD core/hle/service/frd/frd.cpp:GetMyFriendKey:88: (STUBBED) called [ 10.612708] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default [ 10.612997] Service.FS core/file_sys/archive_ncch.cpp:OpenFile:142: Country list file missing. Loading open source replacement from memory [ 10.650413] Service core/hle/service/service.cpp:ReportUnimplementedFunction:161: unknown / unimplemented function '0x86f0040': port='fs:USER' cmd_buf={[0]=0x86f0040, [1]=0x1000} [ 10.688507] Render.OpenGL video_core/renderer_opengl/gl_shader_util.cpp:LoadShader:63: Error compiling fragment shader: WARNING: 0:28: 'defined' : nonportable when expanded from macros for preprocessor expression WARNING: 0:28: 'defined' : nonportable when expanded from macros for preprocessor expression WARNING: 0:132: 'defined' : nonportable when expanded from macros for preprocessor expression WARNING: 0:132: 'defined' : nonportable when expanded from macros for preprocessor expression ERROR: 0:148: 'imageSize' : no matching overloaded function found ERROR: 0:148: '' : missing #endif ERROR: 0:148: '' : compilation terminated ERROR: 3 compilation errors. No code generated. [ 10.688522] Render.OpenGL video_core/renderer_opengl/gl_shader_util.cpp:LoadShader:65: Shader source code: #version 330 #extension GL_ARB_shader_image_load_store : enable #extension GL_ARB_shader_image_size : enable #define ALLOW_SHADOW (defined(GL_ARB_shader_image_load_store) && defined(GL_ARB_shader_image_size)) #extension GL_ARB_separate_shader_objects : enable layout (location=1) in vec4 primary_color; layout (location=2) in vec2 texcoord0; layout (location=3) in vec2 texcoord1; layout (location=4) in vec2 texcoord2; layout (location=5) in float texcoord0_w; layout (location=6) in vec4 normquat; layout (location=7) in vec3 view; #ifndef CITRA_GLES in vec4 gl_FragCoord; #endif // CITRA_GLES out vec4 color; uniform sampler2D tex0; uniform sampler2D tex1; uniform sampler2D tex2; uniform samplerCube tex_cube; uniform samplerBuffer texture_buffer_lut_rg; uniform samplerBuffer texture_buffer_lut_rgba; #if ALLOW_SHADOW layout(r32ui) uniform readonly uimage2D shadow_texture_px; layout(r32ui) uniform readonly uimage2D shadow_texture_nx; layout(r32ui) uniform readonly uimage2D shadow_texture_py; layout(r32ui) uniform readonly uimage2D shadow_texture_ny; layout(r32ui) uniform readonly uimage2D shadow_texture_pz; layout(r32ui) uniform readonly uimage2D shadow_texture_nz; layout(r32ui) uniform uimage2D shadow_buffer; #endif #define NUM_TEV_STAGES 6 #define NUM_LIGHTS 8 #define NUM_LIGHTING_SAMPLERS 24 struct LightSrc { vec3 specular_0; vec3 specular_1; vec3 diffuse; vec3 ambient; vec3 position; vec3 spot_direction; float dist_atten_bias; float dist_atten_scale; }; layout (std140) uniform shader_data { int framebuffer_scale; int alphatest_ref; float depth_scale; float depth_offset; float shadow_bias_constant; float shadow_bias_linear; int scissor_x1; int scissor_y1; int scissor_x2; int scissor_y2; int fog_lut_offset; int proctex_noise_lut_offset; int proctex_color_map_offset; int proctex_alpha_map_offset; int proctex_lut_offset; int proctex_diff_lut_offset; float proctex_bias; int shadow_texture_bias; ivec4 lighting_lut_offset[NUM_LIGHTING_SAMPLERS / 4]; vec3 fog_color; vec2 proctex_noise_f; vec2 proctex_noise_a; vec2 proctex_noise_p; vec3 lighting_global_ambient; LightSrc light_src[NUM_LIGHTS]; vec4 const_color[NUM_TEV_STAGES]; vec4 tev_combiner_buffer_color; vec4 clip_coef; }; // Rotate the vector v by the quaternion q vec3 quaternion_rotate(vec4 q, vec3 v) { return v + 2.0 * cross(q.xyz, cross(q.xyz, v) + q.w * v); } float LookupLightingLUT(int lut_index, int index, float delta) { vec2 entry = texelFetch(texture_buffer_lut_rg, lighting_lut_offset[lut_index >> 2][lut_index & 3] + index).rg; return entry.r + entry.g * delta; } float LookupLightingLUTUnsigned(int lut_index, float pos) { int index = clamp(int(pos * 256.0), 0, 255); float delta = pos * 256.0 - float(index); return LookupLightingLUT(lut_index, index, delta); } float LookupLightingLUTSigned(int lut_index, float pos) { int index = clamp(int(pos * 128.0), -128, 127); float delta = pos * 128.0 - float(index); if (index < 0) index += 256; return LookupLightingLUT(lut_index, index, delta); } float byteround(float x) { return round(x * 255.0) * (1.0 / 255.0); } vec2 byteround(vec2 x) { return round(x * 255.0) * (1.0 / 255.0); } vec3 byteround(vec3 x) { return round(x * 255.0) * (1.0 / 255.0); } vec4 byteround(vec4 x) { return round(x * 255.0) * (1.0 / 255.0); } // PICA's LOD formula for 2D textures. // This LOD formula is the same as the LOD lower limit defined in OpenGL. // f(x, y) >= max{m_u, m_v, m_w} // (See OpenGL 4.6 spec, 8.14.1 - Scale Factor and Level-of-Detail) float getLod(vec2 coord) { vec2 d = max(abs(dFdx(coord)), abs(dFdy(coord))); return log2(max(d.x, d.y)); } #if ALLOW_SHADOW uvec2 DecodeShadow(uint pixel) { return uvec2(pixel >> 8, pixel & 0xFFu); } uint EncodeShadow(uvec2 pixel) { return (pixel.x << 8) | pixel.y; } float CompareShadow(uint pixel, uint z) { uvec2 p = DecodeShadow(pixel); return mix(float(p.y) * (1.0 / 255.0), 0.0, p.x <= z); } float SampleShadow2D(ivec2 uv, uint z) { if (any(bvec4( lessThan(uv, ivec2(0)), greaterThanEqual(uv, imageSize(shadow_texture_px)) ))) return 1.0; return CompareShadow(imageLoad(shadow_texture_px, uv).x, z); } float mix2(vec4 s, vec2 a) { vec2 t = mix(s.xy, s.zw, a.yy); return mix(t.x, t.y, a.x); } vec4 shadowTexture(vec2 uv, float w) { uv /= w;uint z = uint(max(0, int(min(abs(w), 1.0) * float(0xFFFFFF)) - shadow_texture_bias)); vec2 coord = vec2(imageSize(shadow_texture_px)) * uv - vec2(0.5); vec2 coord_floor = floor(coord); vec2 f = coord - coord_floor; ivec2 i = ivec2(coord_floor); vec4 s = vec4( SampleShadow2D(i , z), SampleShadow2D(i + ivec2(1, 0), z), SampleShadow2D(i + ivec2(0, 1), z), SampleShadow2D(i + ivec2(1, 1), z)); return vec4(mix2(s, f)); } vec4 shadowTextureCube(vec2 uv, float w) { ivec2 size = imageSize(shadow_texture_px); vec3 c = vec3(uv, w); vec3 a = abs(c); if (a.x > a.y && a.x > a.z) { w = a.x; uv = -c.zy; if (c.x < 0.0) uv.x = -uv.x; } else if (a.y > a.z) { w = a.y; uv = c.xz; if (c.y < 0.0) uv.y = -uv.y; } else { w = a.z; uv = -c.xy; if (c.z > 0.0) uv.x = -uv.x; } uint z = uint(max(0, int(min(w, 1.0) * float(0xFFFFFF)) - shadow_texture_bias)); vec2 coord = vec2(size) * (uv / w * vec2(0.5) + vec2(0.5)) - vec2(0.5); vec2 coord_floor = floor(coord); vec2 f = coord - coord_floor; ivec2 i00 = ivec2(coord_floor); ivec2 i10 = i00 + ivec2(1, 0); ivec2 i01 = i00 + ivec2(0, 1); ivec2 i11 = i00 + ivec2(1, 1); ivec2 cmin = ivec2(0), cmax = size - ivec2(1, 1); i00 = clamp(i00, cmin, cmax); i10 = clamp(i10, cmin, cmax); i01 = clamp(i01, cmin, cmax); i11 = clamp(i11, cmin, cmax); uvec4 pixels; // This part should have been refactored into functions, // but many drivers don't like passing uimage2D as parameters if (a.x > a.y && a.x > a.z) { if (c.x > 0.0) pixels = uvec4( imageLoad(shadow_texture_px, i00).r, imageLoad(shadow_texture_px, i10).r, imageLoad(shadow_texture_px, i01).r, imageLoad(shadow_texture_px, i11).r); else pixels = uvec4( imageLoad(shadow_texture_nx, i00).r, imageLoad(shadow_texture_nx, i10).r, imageLoad(shadow_texture_nx, i01).r, imageLoad(shadow_texture_nx, i11).r); } else if (a.y > a.z) { if (c.y > 0.0) pixels = uvec4( imageLoad(shadow_texture_py, i00).r, imageLoad(shadow_texture_py, i10).r, imageLoad(shadow_texture_py, i01).r, imageLoad(shadow_texture_py, i11).r); else pixels = uvec4( imageLoad(shadow_texture_ny, i00).r, imageLoad(shadow_texture_ny, i10).r, imageLoad(shadow_texture_ny, i01).r, imageLoad(shadow_texture_ny, i11).r); } else { if (c.z > 0.0) pixels = uvec4( imageLoad(shadow_texture_pz, i00).r, imageLoad(shadow_texture_pz, i10).r, imageLoad(shadow_texture_pz, i01).r, imageLoad(shadow_texture_pz, i11).r); else pixels = uvec4( imageLoad(shadow_texture_nz, i00).r, imageLoad(shadow_texture_nz, i10).r, imageLoad(shadow_texture_nz, i01).r, imageLoad(shadow_texture_nz, i11).r); } vec4 s = vec4( CompareShadow(pixels.x, z), CompareShadow(pixels.y, z), CompareShadow(pixels.z, z), CompareShadow(pixels.w, z)); return vec4(mix2(s, f)); } #else vec4 shadowTexture(vec2 uv, float w) { return vec4(1.0); } vec4 shadowTextureCube(vec2 uv, float w) { return vec4(1.0); } #endif void main() { vec4 rounded_primary_color = byteround(primary_color); vec4 primary_fragment_color = vec4(0.0); vec4 secondary_fragment_color = vec4(0.0); float z_over_w = 2.0 * gl_FragCoord.z - 1.0; float depth = z_over_w * depth_scale + depth_offset; vec4 combiner_buffer = vec4(0.0); vec4 next_combiner_buffer = tev_combiner_buffer_color; vec4 last_tex_env_out = vec4(0.0); vec3 color_results_0[3] = vec3[3](const_color[0].rgb, const_color[0].rgb, const_color[0].rgb); vec3 color_output_0 = byteround(clamp(color_results_0[0], vec3(0.0), vec3(1.0))); float alpha_results_0[3] = float[3](const_color[0].a, const_color[0].a, const_color[0].a); float alpha_output_0 = byteround(clamp(alpha_results_0[0], 0.0, 1.0)); last_tex_env_out = vec4(clamp(color_output_0 * 1.0, vec3(0.0), vec3(1.0)), clamp(alpha_output_0 * 1.0, 0.0, 1.0)); combiner_buffer = next_combiner_buffer; combiner_buffer = next_combiner_buffer; combiner_buffer = next_combiner_buffer; combiner_buffer = next_combiner_buffer; combiner_buffer = next_combiner_buffer; vec3 color_results_5[3] = vec3[3](rounded_primary_color.rgb, rounded_primary_color.rgb, rounded_primary_color.rgb); vec3 color_output_5 = byteround(clamp(color_results_5[0], vec3(0.0), vec3(1.0))); float alpha_results_5[3] = float[3](rounded_primary_color.a, rounded_primary_color.a, rounded_primary_color.a); float alpha_output_5 = byteround(clamp(alpha_results_5[0], 0.0, 1.0)); last_tex_env_out = vec4(clamp(color_output_5 * 1.0, vec3(0.0), vec3(1.0)), clamp(alpha_output_5 * 1.0, 0.0, 1.0)); combiner_buffer = next_combiner_buffer; gl_FragDepth = depth; color = byteround(last_tex_env_out); } [ 10.688533] Render.OpenGL video_core/renderer_opengl/gl_shader_util.cpp:LoadProgram:101: Error linking shader: Program Link Failed for unknown reason. [ 10.688534] Debug video_core/renderer_opengl/gl_shader_util.cpp:operator():105: Assertion Failed! Shader not linked