[ 0.000051] Config core/settings.cpp:LogSettings:80: Citra Configuration: [ 0.000060] Config core/settings.cpp:operator():77: Core_UseCpuJit: true [ 0.000063] Config core/settings.cpp:operator():77: Core_CPUClockPercentage: 100 [ 0.000064] Config core/settings.cpp:operator():77: Renderer_UseGLES: false [ 0.000064] Config core/settings.cpp:operator():77: Renderer_UseHwRenderer: true [ 0.000064] Config core/settings.cpp:operator():77: Renderer_UseHwShader: true [ 0.000065] Config core/settings.cpp:operator():77: Renderer_SeparableShader: false [ 0.000065] Config core/settings.cpp:operator():77: Renderer_ShadersAccurateMul: true [ 0.000065] Config core/settings.cpp:operator():77: Renderer_UseShaderJit: true [ 0.000066] Config core/settings.cpp:operator():77: Renderer_UseResolutionFactor: 1 [ 0.000066] Config core/settings.cpp:operator():77: Renderer_FrameLimit: 100 [ 0.000067] Config core/settings.cpp:operator():77: Renderer_UseFrameLimitAlternate: false [ 0.000068] Config core/settings.cpp:operator():77: Renderer_FrameLimitAlternate: 200 [ 0.000068] Config core/settings.cpp:operator():77: Renderer_VSyncNew: true [ 0.000069] Config core/settings.cpp:operator():77: Renderer_PostProcessingShader: none (builtin) [ 0.000069] Config core/settings.cpp:operator():77: Renderer_FilterMode: true [ 0.000069] Config core/settings.cpp:operator():77: Renderer_TextureFilterName: none [ 0.000070] Config core/settings.cpp:operator():77: Stereoscopy_Render3d: 0 [ 0.000070] Config core/settings.cpp:operator():77: Stereoscopy_Factor3d: 0 [ 0.000070] Config core/settings.cpp:operator():77: Layout_LayoutOption: 0 [ 0.000071] Config core/settings.cpp:operator():77: Layout_SwapScreen: false [ 0.000071] Config core/settings.cpp:operator():77: Layout_UprightScreen: false [ 0.000072] Config core/settings.cpp:operator():77: Utility_DumpTextures: false [ 0.000072] Config core/settings.cpp:operator():77: Utility_CustomTextures: false [ 0.000072] Config core/settings.cpp:operator():77: Utility_UseDiskShaderCache: true [ 0.000073] Config core/settings.cpp:operator():77: Audio_EnableDspLle: false [ 0.000073] Config core/settings.cpp:operator():77: Audio_EnableDspLleMultithread: false [ 0.000073] Config core/settings.cpp:operator():77: Audio_OutputEngine: auto [ 0.000074] Config core/settings.cpp:operator():77: Audio_EnableAudioStretching: true [ 0.000074] Config core/settings.cpp:operator():77: Audio_OutputDevice: auto [ 0.000074] Config core/settings.cpp:operator():77: Audio_InputDeviceType: 0 [ 0.000075] Config core/settings.cpp:operator():77: Audio_InputDevice: Default [ 0.000075] Config core/settings.cpp:operator():77: Camera_OuterRightName: blank [ 0.000075] Config core/settings.cpp:operator():77: Camera_OuterRightConfig: [ 0.000076] Config core/settings.cpp:operator():77: Camera_OuterRightFlip: 0 [ 0.000076] Config core/settings.cpp:operator():77: Camera_InnerName: blank [ 0.000076] Config core/settings.cpp:operator():77: Camera_InnerConfig: [ 0.000077] Config core/settings.cpp:operator():77: Camera_InnerFlip: 0 [ 0.000077] Config core/settings.cpp:operator():77: Camera_OuterLeftName: blank [ 0.000077] Config core/settings.cpp:operator():77: Camera_OuterLeftConfig: [ 0.000078] Config core/settings.cpp:operator():77: Camera_OuterLeftFlip: 0 [ 0.000078] Config core/settings.cpp:operator():77: DataStorage_UseVirtualSd: true [ 0.000079] Config core/settings.cpp:operator():77: DataStorage_SdmcDir: C:/Users/giaco/AppData/Roaming/Citra/sdmc/ [ 0.000079] Config core/settings.cpp:operator():77: DataStorage_NandDir: C:/Users/giaco/AppData/Roaming/Citra/nand/ [ 0.000079] Config core/settings.cpp:operator():77: System_IsNew3ds: true [ 0.000080] Config core/settings.cpp:operator():77: System_RegionValue: -1 [ 0.000080] Config core/settings.cpp:operator():77: Debugging_UseGdbstub: false [ 0.000080] Config core/settings.cpp:operator():77: Debugging_GdbstubPort: 24689 [ 0.159017] Input input_common/sdl/sdl_impl.cpp:InitGameController:508: opened joystick 0 as controller [ 0.159209] Input input_common/sdl/sdl_impl.cpp:InitGameController:508: opened joystick 1 as controller [ 0.159223] Input input_common/udp/client.cpp:StartCommunication:207: Starting communication with UDP input server on 127.0.0.1:26760 [ 0.389209] Frontend citra_qt/main.cpp:GMainWindow:197: Citra Version: Nightly 1781 | HEAD-141471e [ 0.389217] Frontend citra_qt/main.cpp:GMainWindow:213: Host CPU: AMD Ryzen 7 3700X 8-Core Processor | AVX2 | FMA [ 0.389240] Frontend citra_qt/main.cpp:GMainWindow:215: Host OS: Windows 10 (10.0) [ 0.848538] Frontend citra_qt/main.cpp:CheckForUpdates:839: Update check started [ 1.337775] Frontend citra_qt/main.cpp:OnUpdateFound:852: No updates found [ 8.832684] Frontend citra_qt/main.cpp:BootGame:1031: Citra starting... [ 8.913207] Audio.DSP audio_core/hle/wmf_decoder.cpp:Impl:67: Media Foundation activated [ 8.914203] Audio.DSP audio_core/hle/wmf_decoder_utils.cpp:MFDecoderInit:50: Windows(R) Media Foundation found 1 suitable decoder(s) [ 8.951670] Audio.Sink audio_core/cubeb_sink.cpp:StateCallback:137: Cubeb Audio Stream Started [ 8.951684] RPC_Server core/rpc/rpc_server.cpp:RPCServer:12: Starting RPC server ... [ 8.951831] RPC_Server core/rpc/rpc_server.cpp:HandleRequestsLoop:113: Request handler started. [ 8.951855] RPC_Server core/rpc/rpc_server.cpp:RPCServer:16: RPC started. [ 8.956518] Service.HTTP core/hle/service/http_c.cpp:DecryptClCertA:806: ClCertA file missing [ 8.982630] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:1261: GL_VERSION: 3.3.0 Core Profile Context 22.8.2.220819 [ 8.982636] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:1262: GL_VENDOR: ATI Technologies Inc. [ 8.982640] Render.OpenGL video_core/renderer_opengl/renderer_opengl.cpp:Init:1263: GL_RENDERER: AMD Radeon RX 5700 XT [ 9.016288] Render.OpenGL video_core/renderer_opengl/gl_format_reinterpreter.cpp:ShaderD24S8toRGBA8:291: Texture views are unsupported, reinterpretation will do intermediate copy [ 9.016294] Render.OpenGL video_core/renderer_opengl/gl_format_reinterpreter.cpp:FormatReinterpreterOpenGL:378: Using shader for D24S8 to RGBA8 reinterpretation [ 9.018791] Render.OpenGL video_core/renderer_opengl/gl_rasterizer.cpp:RasterizerOpenGL:61: Shadow might not be able to render because of unsupported OpenGL extensions. [ 9.021191] Loader core/loader/ncch.cpp:Load:192: Program ID: 0004000000126100 [ 9.021275] Service.FS core/file_sys/ncch_container.cpp:OpenFile:130: Failed to open C:/Users/giaco/AppData/Roaming/Citra/sdmc/Nintendo 3DS/00000000000000000000000000000000/00000000000000000000000000000000/title/0004000e/00126100/content/00000000.app [ 9.084039] Loader core/hle/kernel/process.cpp:ParseKernelCaps:141: ExHeader kernel version: 2.44 [ 9.088297] Service.CFG core/hle/service/cfg/cfg.cpp:SetPreferredRegionCodes:656: Preferred region code set to 2 [ 9.096356] Render.OpenGL video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadTransferable:169: Found a transferable disk cache with 1 entries [ 9.096403] Render.OpenGL video_core/renderer_opengl/gl_shader_disk_cache.cpp:LoadPrecompiled:180: No precompiled shader cache found for game with title id=0004000000126100 [ 9.349752] Service.SRV core/hle/service/sm/srv.cpp:RegisterClient:63: (STUBBED) called. Caller PID=11 [ 9.365593] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 9.365953] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 9.641223] Service.SRV core/hle/service/sm/srv.cpp:EnableNotification:85: (STUBBED) called [ 9.642710] Service.APT core/hle/service/apt/apt.cpp:GetLockHandle:317: (STUBBED) called applet_attributes=0X00000000 [ 9.646487] Service.APT core/hle/service/apt/apt.cpp:SetScreenCapPostPermission:803: (STUBBED) called, screen_capture_post_permission=0 [ 9.647010] Service.NDM core/hle/service/ndm/ndm_u.cpp:OverrideDefaultDaemons:186: (STUBBED) bit_mask=0x0000000F [ 9.647116] Service.NDM core/hle/service/ndm/ndm_u.cpp:SuspendDaemons:74: (STUBBED) bit_mask=0x00000006 [ 9.647484] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 9.647795] Service.FS core/hle/service/fs/fs_user.cpp:InitializeWithSdkVersion:600: (STUBBED) called, version: 0x090B00C8 [ 9.648624] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default [ 9.652892] Service.FS ./core/file_sys/archive_backend.h:GetOpenDelayNs:193: Delay generator was not initalized. Using default [ 9.716968] Service.FS core/file_sys/savedata_archive.cpp:CreateFile:233: C:/Users/giaco/AppData/Roaming/Citra/nand/data/00000000000000000000000000000000/extdata/00048000/F000000B/user/gamecoin.dat already exists [ 9.718013] Service.APT core/hle/service/apt/apt.cpp:SetAppCpuTimeLimit:607: (STUBBED) called, cpu_percent=25, value=1 [ 9.769208] Service.SRV core/hle/service/sm/srv.cpp:Subscribe:210: (STUBBED) called, notification_id=0x207 [ 9.769387] Service.SRV core/hle/service/sm/srv.cpp:Subscribe:210: (STUBBED) called, notification_id=0x209 [ 9.770195] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 9.827234] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 9.827641] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 9.830078] Service.APT core/hle/service/apt/apt.cpp:NotifyToWait:296: (STUBBED) app_id=768 [ 9.832563] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:590: (STUBBED) called command=0X00000007, input_size=0X00000004, output_size=0X00000001 [ 9.832868] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:590: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001 [ 9.833370] Service.APT core/hle/service/apt/apt.cpp:AppletUtility:590: (STUBBED) called command=0X00000004, input_size=0X00000001, output_size=0X00000001 [ 9.833529] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 9.834404] Service core/hle/service/service.cpp:ReportUnimplementedFunction:161: unknown / unimplemented function 'Initialize': port='nim:aoc' cmd_buf={[0]=0x210000} [ 9.835446] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 9.836140] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 9.852367] Service.GSP core/hle/service/gsp/gsp_gpu.cpp:AcquireRight:705: called flag=00000000 process=11 thread_id=0 [ 9.859706] Render.OpenGL video_core/renderer_opengl/gl_rasterizer_cache.cpp:MortonCopy:188: Out of bound texture [ 9.981054] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 10.201439] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 10.201636] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 10.210657] Service.DSP audio_core/hle/hle.cpp:LoadComponent:496: Firmware hash: 0xdcdb8c683bf28fdd [ 10.210660] Service.DSP audio_core/hle/hle.cpp:LoadComponent:500: Structures hash: 0x228655de1258d999 [ 10.210662] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:LoadComponent:188: called size=0xC25C, prog_mask=0x000000FF, data_mask=0x001300FF [ 10.211287] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:RegisterInterruptEvents:254: Registered interrupt=2, channel=2, event=event-0055fcb8 [ 10.211500] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:GetSemaphoreEventHandle:271: (STUBBED) called [ 10.211719] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphoreMask:281: (STUBBED) called mask=0x2000 [ 10.212042] Audio.DSP audio_core/hle/hle.cpp:PipeWrite:257: Application has requested initialization of DSP hardware [ 10.212199] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000 [ 10.213657] Service.DSP core/hle/service/dsp/dsp_dsp.cpp:SetSemaphore:57: called, semaphore_value=4000 [ 10.224641] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 10.230550] Service.APT core/hle/service/apt/apt.cpp:CheckNew3DSApp:994: (STUBBED) called [ 10.264456] Service.FS core/hle/service/fs/fs_user.cpp:OpenArchive:335: failed to get a handle for archive archive_id=0x00000004 archive_path=[Empty] [ 10.378553] Render.OpenGL video_core/renderer_opengl/gl_shader_util.cpp:LoadShader:63: Error compiling fragment shader: WARNING: 0:29: 'defined' : nonportable when expanded from macros for preprocessor expression WARNING: 0:29: 'defined' : nonportable when expanded from macros for preprocessor expression WARNING: 0:133: 'defined' : nonportable when expanded from macros for preprocessor expression WARNING: 0:133: 'defined' : nonportable when expanded from macros for preprocessor expression ERROR: 0:149: 'imageSize' : no matching overloaded function found ERROR: 0:149: '' : missing #endif ERROR: 0:149: '' : compilation terminated ERROR: 3 compilation errors. No code generated. [ 10.378561] 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_lf; 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_lf, 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); if (!(gl_FragCoord.x >= float(scissor_x1) && gl_FragCoord.y >= float(scissor_y1) && gl_FragCoord.x < float(scissor_x2) && gl_FragCoord.y < float(scissor_y2))) discard; 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_1 = rounded_primary_color.rgb; vec3 color_results_0_2 = const_color[0].rgb; vec3 color_results_0_3 = const_color[0].rgb; vec3 color_results_0[3] = vec3[3](color_results_0_1, color_results_0_2, color_results_0_3); vec3 color_output_0 = byteround(clamp(color_results_0[0], vec3(0.0), vec3(1.0))); float alpha_results_0[3] = float[3](rounded_primary_color.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; combiner_buffer = next_combiner_buffer; gl_FragDepth = depth; color = byteround(last_tex_env_out); } [ 10.378568] Render.OpenGL video_core/renderer_opengl/gl_shader_util.cpp:LoadProgram:102: Error linking shader: Program Link Failed for unknown reason. [ 10.378569] Debug video_core/renderer_opengl/gl_shader_util.cpp:operator():106: Assertion Failed! Shader not linked