Still can't get PicaSim to work in Zorin 16. Works fine in Pop! Os. Why?

Hi carmar. Well I used synaptic to install DXVK. Then I tried your command. That got me farther than anything I have done so far. I got all the way to the beginning splash screen and then the screen went blue and stayed there. I ran the debug in POL and here is a part of what I got. I think up to this point everything was going ok but then this error of GL_Invalid operation started and just kept going until I stopped it.

ps_in[0].xyzw);
0110:fixme:d3d_shader:shader_glsl_dump_program_source color_out0 = ps_out[0];
0110:fixme:d3d_shader:shader_glsl_dump_program_source }
0110:fixme:d3d_shader:shader_glsl_dump_program_source
0110:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #3:
0110:fixme:d3d_shader:print_glsl_info_log error: linking with uncompiled/unspecialized shadererror: linking with uncompiled/unspecialized shader0x3672610: "GL_INVALID_OPERATION in glGetUniformLoca0110:err:d3d:wined3d_debug_callback 0x3672610: "GL_INVALID_OPERATION in glGetUniformLocation(program not linked)".
0110:err:d3d:wined3d_debug_callback 0x3672610: "GL_INVALID_OPERATION in glGetUniformLocation(program not linked)".
0110:err:d3d:wined3d_debug_callback 0x3672610: "GL_INVALID_OPERATION in glGetUniformLocation(program not linked)".
0110:err:d3d:wined3d_debug_callback 0x3672610: "GL_INVALID_OPERATION in glGetUniformLocation(program not linked)".
0110:err:d3d:wined3d_debug_callback 0x3672610: "GL_INVALID_OPERATION in glGetUniformLocation(program not linked)".
0110:err:d3d:wined3d_debug_callback 0x3672610: "GL_INVALID_OPERATION in glGetUniformLocation(program not linked)".
0110:err:d3d:wined3d_debug_callback 0x3672610: "GL_INVALID_OPERATION in glGetUniformLocation(program not linked)".
0110:err:d3d:wined3d_debug_callback 0x3672610: "GL_INVALID_OPERATION in

I didn't think we wanted 2 or 3 pages of GL_invalid_operation in this thread so I only copied a part of it. Thanks for your help. I seem to be making a little progress.

I’m pretty sure that DXVK would have to be installed for each virtual drive individually in POL (using Configure -> Install Components). Regardless, I always try things one at a time - I’ve had too many instances where installing DXVK actually took me farther from the solution. Although your progress is encouraging.

For now, could you try Configure -> (then select the virtual drive you are using in the left pane) -> Install components-> d3dcompiler_47 (47 is the highest number listed on mine) -> Install? Let it finish and then try running picasim again.

1 Like

I got the d3dcompiler_47 installed but it made no difference. I still got to the splash screen which then turned blue and the invalid_operation popped up again. But some things are different because I am also getting some other errors. Here is a copy from the beginning until the invalid_operation errors start:

12/11/21 16:06:55] - Running wine- PicaSim.exe (Working directory : /home/carroll/.PlayOnLinux/wineprefix/PicaSim/drive_c/Program Files/PicaSim)
005c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
005c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0084:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0084:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0054:err:ntoskrnl:ZwLoadDriver failed to create driver L"\Registry\Machine\System\CurrentControlSet\Services\nsiproxy": c0000142
003c:fixme:service:scmdatabase_autostart_services Auto-start service L"nsiproxy" failed to start: 1114
002c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
002c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0024:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0024:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
00b0:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
00b0:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0024:fixme:heap:RtlSetHeapInformation 00000000 1 00000000 0 stub
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x1579938, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x31f458, modes (nil) partial stub!
0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x1579938, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x31f458, modes 0x185cc68 partial stub!
0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x157a570, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x31f44c, modes (nil) partial stub!
0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x157a570, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x31f44c, modes 0x185d300 partial stub!
00e8:fixme:win:RegisterTouchWindow (00030056 00000000): stub
00e8:fixme:win:RegisterTouchWindow (0001005E 00000000): stub
0108:err:d3d:wined3d_debug_callback 0x15f8eb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9310)".
0108:err:d3d:wined3d_debug_callback 0x15f8eb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9311)".
0108:err:d3d:wined3d_debug_callback 0x15f8eb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9312)".
0108:err:d3d:wined3d_debug_callback 0x15f8eb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9313)".
0024:fixme:d3d9:D3DPERF_GetStatus (void) : stub
Opened log file: trace.txt
00e8:fixme:win:RegisterTouchWindow (00060060 00000000): stub
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9310)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9311)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9312)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9313)".
0024:fixme:d3d9:D3DPERF_GetStatus (void) : stub
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9310)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9311)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9312)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9313)".
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
010c:fixme:d3d:state_linepattern_w Setting line patterns is not supported in OpenGL core contexts.
010c:fixme:d3d:state_lastpixel Last Pixel Drawing Disabled, not handled yet
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=51)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=52)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=53)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=54)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=55)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=56)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=57)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=58)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=59)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=60)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=61)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=62)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=63)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=64)".
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "0:24(1): error: syntax error, unexpected NEW_IDENTIFIER, expecting $end".
010c:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #1:
010c:fixme:d3d_shader:print_glsl_info_log 0:3(12): warning: extension GL_ARB_gpu_shader5' unsupported in vertex shader 010c:fixme:d3d_shader:print_glsl_info_log 0:5(12): warning: extension GL_ARB_shader_image_load_store' unsupported in vertex shader
010c:fixme:d3d_shader:print_glsl_info_log 0:6(12): warning: extension GL_ARB_shader_image_size' unsupported in vertex shader 010c:fixme:d3d_shader:print_glsl_info_log 0:7(12): warning: extension GL_ARB_shader_storage_buffer_object' unsupported in vertex shader
010c:fixme:d3d_shader:print_glsl_info_log 0:24(1): error: syntax error, unexpected NEW_IDENTIFIER, expecting $end
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "0:30(1): error: syntax error, unexpected NEW_IDENTIFIER, expecting $end".
010c:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #2:
010c:fixme:d3d_shader:print_glsl_info_log 0:3(12): warning: extension GL_ARB_gpu_shader5' unsupported in fragment shader 010c:fixme:d3d_shader:print_glsl_info_log 0:5(12): warning: extension GL_ARB_shader_image_load_store' unsupported in fragment shader
010c:fixme:d3d_shader:print_glsl_info_log 0:6(12): warning: extension GL_ARB_shader_image_size' unsupported in fragment shader 010c:fixme:d3d_shader:print_glsl_info_log 0:7(12): warning: extension GL_ARB_shader_storage_buffer_object' unsupported in fragment shader
010c:fixme:d3d_shader:print_glsl_info_log 0:30(1): error: syntax error, unexpected NEW_IDENTIFIER, expecting $end
010c:fixme:d3d_shader:shader_glsl_validate_link Program 3 link status invalid.
010c:fixme:d3d_shader:shader_glsl_dump_program_source Shader 1:
010c:fixme:d3d_shader:shader_glsl_dump_program_source GL_SHADER_TYPE: GL_VERTEX_SHADER.
010c:fixme:d3d_shader:shader_glsl_dump_program_source GL_COMPILE_STATUS: 0.
010c:fixme:d3d_shader:shader_glsl_dump_program_source
010c:fixme:d3d_shader:shader_glsl_dump_program_source #version 150
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_cull_distance : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_gpu_shader5 : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_bit_encoding : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_image_load_store : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_image_size : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_storage_buffer_object : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_texture_image_samples : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shading_language_420pack : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shading_language_packing : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_texture_cube_map_array : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_texture_gather : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_texture_query_levels : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_uniform_buffer_object : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_viewport_array : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_EXT_texture_array : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_draw_instanced : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_explicit_attrib_location : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source uniform vec4 vs_c[256];
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 vs_out[12];
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 R0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 tmp0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 tmp1;
010c:fixme:d3d_shader:shader_glsl_dump_program_source precise vec4 tmp_precise[2];
010c:fixme:d3d_shader:shader_glsl_dump_program_source const vec4 vs_lc7 = intBitsToFloat(ivec4(0x3f000000 /* 5.00000000e-01 /, 0 / 0.00000000e+00 /, 0 / 0.00000000e+00 /, 0 / 0.00000000e+00 010c:fixme:d3d_shader:shader_glsl_dump_program_source layout(location = 0) in vec4 vs_in0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source layout(location = 1) in vec4 vs_in1;
010c:fixme:d3d_shader:shader_glsl_dump_program_source layout(location = 2) in vec4 vs_in2;
010c:fixme:d3d_shader:shader_glsl_dump_program_source void setup_vs_output(in vec4[12]);
010c:fixme:d3d_shader:shader_glsl_dump_program_source uniform vec4 pos_fixup;
010c:fixme:d3d_shader:shader_glsl_dump_program_source void main()
010c:fixme:d3d_shader:shader_glsl_dump_program_source {
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.xy = (vs_c[6].xy);
010c:fixme:d3d_shader:shader_glsl_dump_program_source vs_out[2].xy = ((vs_in1.xy * R0.xy) + vs_c[5].xy);
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.x = (dot(vs_c[0].xyzw, vs_in2.xyzw));
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.y = (dot(vs_c[3].xyzw, vs_in2.xyzw));
010c:fixme:d3d_shader:shader_glsl_dump_program_source vs_out[0].x = ((vs_c[4].x * -R0.y) + R0.x);
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.x = (dot(vs_c[1].xyzw, vs_in2.xyzw));
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.x = ((vs_c[4].y * R0.y) + R0.x);
010c:fixme:d3d_shader:shader_glsl_dump_program_source vs_out[0].y = (-R0.x);
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.x = (dot(vs_c[2].xyzw, vs_in2.xyzw));
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.x = (R0.y + R0.x);
010c:fixme:d3d_shader:shader_glsl_dump_program_source vs_out[0].w = (R0.y);
010c:fixme:d3d_shader:shader_glsl_dump_program_source vs_out[0].z = (R0.x * vs_lc7.x);
010c:fixme:d3d_shader:shader_glsl_dump_program_source vs_out[1].xyzw = (vs_in0.xyzw);
010c:fixme:d3d_shader:shader_glsl_dump_program_source setup_vs_output(vs_out);
010c:fixme:d3d_shader:shader_glsl_dump_program_source gl_Position.y = gl_Position.y * pos_fixup.y;
010c:fixme:d3d_shader:shader_glsl_dump_program_source gl_Position.xy += pos_fixup.zw * gl_Position.ww;
010c:fixme:d3d_shader:shader_glsl_dump_program_source gl_Position.z = gl_Position.z * 2.0 - gl_Position.w;
010c:fixme:d3d_shader:shader_glsl_dump_program_source }
010c:fixme:d3d_shader:shader_glsl_dump_program_source
010c:fixme:d3d_shader:shader_glsl_dump_program_source Shader 4:
010c:fixme:d3d_shader:shader_glsl_dump_program_source GL_SHADER_TYPE: GL_VERTEX_SHADER.
010c:fixme:d3d_shader:shader_glsl_dump_program_source GL_COMPILE_STATUS: 1.
010c:fixme:d3d_shader:shader_glsl_dump_program_source
010c:fixme:d3d_shader:shader_glsl_dump_program_source #version 150
010c:fixme:d3d_shader:shader_glsl_dump_program_source out shader_in_out { vec4 reg[10]; } shader_out;
010c:fixme:d3d_shader:shader_glsl_dump_program_source void setup_vs_output(in vec4 outputs[12])
010c:fixme:d3d_shader:shader_glsl_dump_program_source {
010c:fixme:d3d_shader:shader_glsl_dump_program_source gl_Position.xyzw = outputs[0].xyzw;
010c:fixme:d3d_shader:shader_glsl_dump_program_source shader_out.reg[0].xyzw = outputs[1].xyzw;
010c:fixme:d3d_shader:shader_glsl_dump_program_source shader_out.reg[1].xy = outputs[2].xy;
010c:fixme:d3d_shader:shader_glsl_dump_program_source shader_out.reg[1].zw = vec2(0.0);
010c:fixme:d3d_shader:shader_glsl_dump_program_source }
010c:fixme:d3d_shader:shader_glsl_dump_program_source
010c:fixme:d3d_shader:shader_glsl_dump_program_source Shader 2:
010c:fixme:d3d_shader:shader_glsl_dump_program_source GL_SHADER_TYPE: GL_FRAGMENT_SHADER.
010c:fixme:d3d_shader:shader_glsl_dump_program_source GL_COMPILE_STATUS: 0.
010c:fixme:d3d_shader:shader_glsl_dump_program_source
010c:fixme:d3d_shader:shader_glsl_dump_program_source #version 150
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_cull_distance : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_gpu_shader5 : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_bit_encoding : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_image_load_store : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_image_size : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_storage_buffer_object : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_texture_image_samples : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shading_language_420pack : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shading_language_packing : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_texture_cube_map_array : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_texture_gather : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_texture_query_levels : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_uniform_buffer_object : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_viewport_array : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_EXT_texture_array : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_conservative_depth : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_derivative_control : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_explicit_attrib_location : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_fragment_coord_conventions : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_fragment_layer_viewport : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_sample_shading : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_texture_lod : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source uniform vec4 ps_c[224];
010c:fixme:d3d_shader:shader_glsl_dump_program_source layout(binding = 0)
010c:fixme:d3d_shader:shader_glsl_dump_program_source uniform sampler2D ps_sampler0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 R0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 tmp0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 tmp1;
010c:fixme:d3d_shader:shader_glsl_dump_program_source precise vec4 tmp_precise[2];
010c:fixme:d3d_shader:shader_glsl_dump_program_source in shader_in_out { vec4 reg[10]; } shader_in;
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 ps_in[10];
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 ps_out[8];
010c:fixme:d3d_shader:shader_glsl_dump_program_source layout(location = 0) out vec4 color_out0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source void main()
010c:fixme:d3d_shader:shader_glsl_dump_program_source {
010c:fixme:d3d_shader:shader_glsl_dump_program_source ps_in[0].xyzw = shader_in.reg[0].xyzw;
010c:fixme:d3d_shader:shader_glsl_dump_program_source ps_in[1].xy = shader_in.reg[1].xy;
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.xyzw = (texture(ps_sampler0, ps_in[1].xy).xyzw);
010c:fixme:d3d_shader:shader_glsl_dump_program_source ps_out[0].xyzw = (R0.xyzw * ps_in[0].xyzw);
010c:fixme:d3d_shader:shader_glsl_dump_program_source color_out0 = ps_out[0];
010c:fixme:d3d_shader:shader_glsl_dump_program_source }
010c:fixme:d3d_shader:shader_glsl_dump_program_source
010c:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #3:
010c:fixme:d3d_shader:print_glsl_info_log error: linking with uncompiled/unspecialized shadererror: linking with uncompiled/unspecialized shader0x367bbb8: "GL_INVALID_OPERATION in glGetUniformLoca010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_OPERATION in glGetUniformLocation(program not linked)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_OPERATION in glGetUniformLocation(program not linked)".
010c:err:d3d:wined3d_debug_callback 0x367bbb812/11/21 16:06:55] - Running wine- PicaSim.exe (Working directory : /home/carroll/.PlayOnLinux/wineprefix/PicaSim/drive_c/Program Files/PicaSim)
005c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
005c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0084:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0084:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0054:err:ntoskrnl:ZwLoadDriver failed to create driver L"\Registry\Machine\System\CurrentControlSet\Services\nsiproxy": c0000142
003c:fixme:service:scmdatabase_autostart_services Auto-start service L"nsiproxy" failed to start: 1114
002c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
002c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0024:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0024:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
00b0:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
00b0:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0024:fixme:heap:RtlSetHeapInformation 00000000 1 00000000 0 stub
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x1579938, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x31f458, modes (nil) partial stub!
0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x1579938, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x31f458, modes 0x185cc68 partial stub!
0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x157a570, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x31f44c, modes (nil) partial stub!
0024:fixme:dxgi:dxgi_output_GetDisplayModeList iface 0x157a570, format DXGI_FORMAT_R8G8B8A8_UNORM, flags 0, mode_count 0x31f44c, modes 0x185d300 partial stub!
00e8:fixme:win:RegisterTouchWindow (00030056 00000000): stub
00e8:fixme:win:RegisterTouchWindow (0001005E 00000000): stub
0108:err:d3d:wined3d_debug_callback 0x15f8eb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9310)".
0108:err:d3d:wined3d_debug_callback 0x15f8eb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9311)".
0108:err:d3d:wined3d_debug_callback 0x15f8eb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9312)".
0108:err:d3d:wined3d_debug_callback 0x15f8eb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9313)".
0024:fixme:d3d9:D3DPERF_GetStatus (void) : stub
Opened log file: trace.txt
00e8:fixme:win:RegisterTouchWindow (00060060 00000000): stub
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9310)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9311)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9312)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9313)".
0024:fixme:d3d9:D3DPERF_GetStatus (void) : stub
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9310)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9311)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9312)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_ENUM in glFramebufferParameteri(pname=0x9313)".
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
010c:fixme:d3d:state_linepattern_w Setting line patterns is not supported in OpenGL core contexts.
010c:fixme:d3d:state_lastpixel Last Pixel Drawing Disabled, not handled yet
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=51)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=52)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=53)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=54)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=55)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=56)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=57)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=58)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=59)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=60)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=61)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=62)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=63)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_VALUE in glBindBufferBase(index=64)".
0024:fixme:d3d9:Direct3DShaderValidatorCreate9 Returning stub validator 67C9E028.
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "0:24(1): error: syntax error, unexpected NEW_IDENTIFIER, expecting $end".
010c:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #1:
010c:fixme:d3d_shader:print_glsl_info_log 0:3(12): warning: extension GL_ARB_gpu_shader5' unsupported in vertex shader 010c:fixme:d3d_shader:print_glsl_info_log 0:5(12): warning: extension GL_ARB_shader_image_load_store' unsupported in vertex shader
010c:fixme:d3d_shader:print_glsl_info_log 0:6(12): warning: extension GL_ARB_shader_image_size' unsupported in vertex shader 010c:fixme:d3d_shader:print_glsl_info_log 0:7(12): warning: extension GL_ARB_shader_storage_buffer_object' unsupported in vertex shader
010c:fixme:d3d_shader:print_glsl_info_log 0:24(1): error: syntax error, unexpected NEW_IDENTIFIER, expecting $end
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "0:30(1): error: syntax error, unexpected NEW_IDENTIFIER, expecting $end".
010c:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #2:
010c:fixme:d3d_shader:print_glsl_info_log 0:3(12): warning: extension GL_ARB_gpu_shader5' unsupported in fragment shader 010c:fixme:d3d_shader:print_glsl_info_log 0:5(12): warning: extension GL_ARB_shader_image_load_store' unsupported in fragment shader
010c:fixme:d3d_shader:print_glsl_info_log 0:6(12): warning: extension GL_ARB_shader_image_size' unsupported in fragment shader 010c:fixme:d3d_shader:print_glsl_info_log 0:7(12): warning: extension GL_ARB_shader_storage_buffer_object' unsupported in fragment shader
010c:fixme:d3d_shader:print_glsl_info_log 0:30(1): error: syntax error, unexpected NEW_IDENTIFIER, expecting $end
010c:fixme:d3d_shader:shader_glsl_validate_link Program 3 link status invalid.
010c:fixme:d3d_shader:shader_glsl_dump_program_source Shader 1:
010c:fixme:d3d_shader:shader_glsl_dumpThanks again for your help_program_source GL_SHADER_TYPE: GL_VERTEX_SHADER.
010c:fixme:d3d_shader:shader_glsl_dump_program_source GL_COMPILE_STATUS: 0.
010c:fixme:d3d_shader:shader_glsl_dump_program_source
010c:fixme:d3d_shader:shader_glsl_dump_program_source #version 150
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_cull_distance : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_gpu_shader5 : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_bit_encoding : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_image_load_store : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_image_size : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_storage_buffer_object : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_texture_image_samples : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shading_language_420pack : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shading_language_packing : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_texture_cube_map_array : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_texture_gather : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_texture_query_levels : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_uniform_buffer_object : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_viewport_array : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_EXT_texture_array : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_draw_instanced : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_explicit_attrib_location : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source uniform vec4 vs_c[256];
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 vs_out[12];
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 R0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 tmp0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 tmp1;
010c:fixme:d3d_shader:shader_glsl_dump_program_source precise vec4 tmp_precise[2];
010c:fixme:d3d_shader:shader_glsl_dump_program_source const vec4 vs_lc7 = intBitsToFloat(ivec4(0x3f000000 /* 5.00000000e-01 /, 0 / 0.00000000e+00 /, 0 / 0.00000000e+00 /, 0 / 0.00000000e+00 010c:fixme:d3d_shader:shader_glsl_dump_program_source layout(location = 0) in vec4 vs_in0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source layout(location = 1) in vec4 vs_in1;
010c:fixme:d3d_shader:shader_glsl_dump_program_source layout(location = 2) in vec4 vs_in2;
010c:fixme:d3d_shader:shader_glsl_dump_program_source void setup_vs_output(in vec4[12]);
010c:fixme:d3d_shader:shader_glsl_dump_program_source uniform vec4 pos_fixup;
010c:fixme:d3d_shader:shader_glsl_dump_program_source void main()
010c:fixme:d3d_shader:shader_glsl_dump_program_source {
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.xy = (vs_c[6].xy);
010c:fixme:d3d_shader:shader_glsl_dump_program_source vs_out[2].xy = ((vs_in1.xy * R0.xy) + vs_c[5].xy);
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.x = (dot(vs_c[0].xyzw, vs_in2.xyzw));
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.y = (dot(vs_c[3].xyzw, vs_in2.xyzw));
010c:fixme:d3d_shader:shader_glsl_dump_program_source vs_out[0].x = ((vs_c[4].x * -R0.y) + R0.x);
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.x = (dot(vs_c[1].xyzw, vs_in2.xyzw));
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.x = ((vs_c[4].y * R0.y) + R0.x);
010c:fixme:d3d_shader:shader_glsl_dump_program_source vs_out[0].y = (-R0.x);
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.x = (dot(vs_c[2].xyzw, vs_in2.xyzw));
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.x = (R0.y + R0.x);
010c:fixme:d3d_shader:shader_glsl_dump_program_source vs_out[0].w = (R0.y);
010c:fixme:d3d_shader:shader_glsl_dump_program_source vs_out[0].z = (R0.x * vs_lc7.x);
010c:fixme:d3d_shader:shader_glsl_dump_program_source vs_out[1].xyzw = (vs_in0.xyzw);
010c:fixme:d3d_shader:shader_glsl_dump_program_source setup_vs_output(vs_out);
010c:fixme:d3d_shader:shader_glsl_dump_program_source gl_Position.y = gl_Position.y * pos_fixup.y;
010c:fixme:d3d_shader:shader_glsl_dump_program_source gl_Position.xy += pos_fixup.zw * gl_Position.ww;
010c:fixme:d3d_shader:shader_glsl_dump_program_source gl_Position.z = gl_Position.z * 2.0 - gl_Position.w;
010c:fixme:d3d_shader:shader_glsl_dump_program_source }
010c:fixme:d3d_shader:shader_glsl_dump_program_source
010c:fixme:d3d_shader:shader_glsl_dump_program_source Shader 4:
010c:fixme:d3d_shader:shader_glsl_dump_program_source GL_SHADER_TYPE: GL_VERTEX_SHADER.
010c:fixme:d3d_shader:shader_glsl_dump_program_source GL_COMPILE_STATUS: 1.
010c:fixme:d3d_shader:shader_glsl_dump_program_source
010c:fixme:d3d_shader:shader_glsl_dump_program_source #version 150
010c:fixme:d3d_shader:shader_glsl_dump_program_source out shader_in_out { vec4 reg[10]; } shader_out;
010c:fixme:d3d_shader:shader_glsl_dump_program_source void setup_vs_output(in vec4 outputs[12])
010c:fixme:d3d_shader:shader_glsl_dump_program_source {
010c:fixme:d3d_shader:shader_glsl_dump_program_source gl_Position.xyzw = outputs[0].xyzw;
010c:fixme:d3d_shader:shader_glsl_dump_program_source shader_out.reg[0].xyzw = outputs[1].xyzw;
010c:fixme:d3d_shader:shader_glsl_dump_program_source shader_out.reg[1].xy = outputs[2].xy;
010c:fixme:d3d_shader:shader_glsl_dump_program_source shader_out.reg[1].zw = vec2(0.0);
010c:fixme:d3d_shader:shader_glsl_dump_program_source }
010c:fixme:d3d_shader:shader_glsl_dump_program_source
010c:fixme:d3d_shader:shader_glsl_dump_program_source Shader 2:
010c:fixme:d3d_shader:shader_glsl_dump_program_source GL_SHADER_TYPE: GL_FRAGMENT_SHADER.
010c:fixme:d3d_shader:shader_glsl_dump_program_source GL_COMPILE_STATUS: 0.
010c:fixme:d3d_shader:shader_glsl_dump_program_source
010c:fixme:d3d_shader:shader_glsl_dump_program_source #version 150
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_cull_distance : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_gpu_shader5 : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_bit_encoding : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_image_load_store : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_image_size : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_storage_buffer_object : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_texture_image_samples : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shading_language_420pack : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shading_language_packing : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_texture_cube_map_array : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_texture_gather : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_texture_query_levels : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_uniform_buffer_object : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_viewport_array : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_EXT_texture_array : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_conservative_depth : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_derivative_control : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_explicit_attrib_location : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_fragment_coord_conventions : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_fragment_layer_viewport : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_sample_shading : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source #extension GL_ARB_shader_texture_lod : enable
010c:fixme:d3d_shader:shader_glsl_dump_program_source uniform vec4 ps_c[224];
010c:fixme:d3d_shader:shader_glsl_dump_program_source layout(binding = 0)
010c:fixme:d3d_shader:shader_glsl_dump_program_source uniform sampler2D ps_sampler0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 R0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 tmp0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 tmp1;
010c:fixme:d3d_shader:shader_glsl_dump_program_source precise vec4 tmp_precise[2];
010c:fixme:d3d_shader:shader_glsl_dump_program_source in shader_in_out { vec4 reg[10]; } shader_in;
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 ps_in[10];
010c:fixme:d3d_shader:shader_glsl_dump_program_source vec4 ps_out[8];
010c:fixme:d3d_shader:shader_glsl_dump_program_source layout(location = 0) out vec4 color_out0;
010c:fixme:d3d_shader:shader_glsl_dump_program_source void main()
010c:fixme:d3d_shader:shader_glsl_dump_program_source {
010c:fixme:d3d_shader:shader_glsl_dump_program_source ps_in[0].xyzw = shader_in.reg[0].xyzw;
010c:fixme:d3d_shader:shader_glsl_dump_program_source ps_in[1].xy = shader_in.reg[1].xy;
010c:fixme:d3d_shader:shader_glsl_dump_program_source R0.xyzw = (texture(ps_sampler0, ps_in[1].xy).xyzw);
010c:fixme:d3d_shader:shader_glsl_dump_program_source ps_out[0].xyzw = (R0.xyzw * ps_in[0].xyzw);
010c:fixme:d3d_shader:shader_glsl_dump_program_source color_out0 = ps_out[0];
010c:fixme:d3d_shader:shader_glsl_dump_program_source }
010c:fixme:d3d_shader:shader_glsl_dump_program_source
010c:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #3:
010c:fixme:d3d_shader:print_glsl_info_log error: linking with uncompiled/unspecialized shadererror: linking with uncompiled/unspecialized shader0x367bbb8: "GL_INVALID_OPERATION in glGetUniformLoca010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_OPERATION in glGetUniformLocation(program not linked)".
010c:err:d3d:wined3d_debug_callback 0x367bbb8: "GL_INVALID_OPERATION in glGetUniformLocation(program not linked)".

Can you try PlayOnLinux Console again with: POL_Shortcut_InsertBeforeWine "PicaSim” 'export LIBGL_ALWAYS_SOFTWARE=1'

Okay. Tried that. As far as I can tell from looking at the debug file it made no difference and the program still went to the splash screen and then turned blue and then went to the invalid operations again until I stopped it.

All I can say is:

Carmar, you are an animal.

Well I decided to back up and start over. I deleted the program and the virtual drive and used POL to reinstall the program in a new virtual drive. When I ran it here is what I got:

Running wine- PicaSim.exe (Working directory : /home/carroll/.PlayOnLinux/wineprefix/PicaSim/drive_c/Program Files/PicaSim)
005c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
005c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0064:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0064:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
002c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
002c:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0024:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0024:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
00b8:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
00b8:fixme:font:get_name_record_codepage encoding 20 not handled, platform 1.
0024:fixme:heap:RtlSetHeapInformation 00000000 1 00000000 0 stub
X Error of failed request: GLXBadFBConfig
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 0 ()
Serial number of failed request: 232
Current serial number in output stream: 232

At least it is a much shorter file of errors.

But it did not even get to the splash screen now though.

This coming from the guy-who-refuses-to-give-up-even-after-100+posts-of-troubleshooting? :wink:

A couple of questions.

  1. How did you install DXVK? I can't find it on Synaptic. How I install it is through POL's Configure -> Install components -> DXVK_192
    Installing for vanilla Wine is quite a bit more involved than that.
    I'm wondering if the DXVK package you installed may be causing issues. I don't know for sure but that's one thing I suspect. Would you mind removing it and then trying my suggestion again here: Still can't get PicaSim to work in Zorin 16. Works fine in Pop! Os. Why? - #26 by carmar ?
  2. Do you have a link where I can review PicaSim's system requirements? It doesn't seem like it needs DX11. In my experience, DXVK is typically needed for DX11. Anything lower runs fine without it.

One more suggestion, after you try my recommendation in #1 (above), WineHQ - Picasim shows that PicaSim runs on Wine 1.6.2 and 2.0.3. As a last option you can try those on POL: Tools -> Manage Wine Versions. Once installed, you select these versions by going to Configure -> Select shortcut from left pane -> General tab on right pane -> Use dropdown button for Wine Version on right pane.

After I removed DXVK using synaptic again I then tried your suggestion from #26. That got me back to the splash screen but also got all the invalid operations back that just kept going until I stopped it. I guess I need to remove the insertbeforewine before I try to go back to an earlier version of wine. How do I undo that?

I guess I will have to pick this back up tomorrow. My son and granddaughters are watching a movie online and my slow internet won't let me download from the Wine site. However when I went to configure to see what version of Wine POL was using it just showed system. So maybe that is the problem. We'll see tomorrow I guess. Thanks again for your patience and for trying to help. I still think I and maybe others will learn a few things if I can ever get this to work.

It permanently changes the shortcut. Make a new shortcut to Picasim.exe and delete the old one.

I decided to try out Picasim. I haven't RC-ed in a year so it should be some fun. I installed using Zorin 15 Lite, Wine 6.0.2, POL 4.3.4. Both are apt, no snaps. I installed on a 32 bit virtual and it started off right away. It was the Windows version listed here: PicaSim R/C flight simulator - Download
Is this the same one you're using?

Yes that is the same one. I think you will really like it. If you have a simulator box you can configure it to work just like you are actually flying your RC plane. They also have a drone that you can fly using FPV which is fun if you use one of the 3d scenery flying areas. I like it because there are so many different planes you can fly. And the best part is the crashes don't cost nearly as much as a real RC plane crash. LOL I am glad you got it working.

When I installed it in Pop Os it installed just like you said. Just installed it to a 32 bit virtual drive and it started right up with no special configurations or anything. It is interesting that it installed like that on Zorin Lite.

On using a controller, the controller has to be plugged into your USB port before you start PIcaSim so that it will see the controller as it starts up.

I hear ya. I used Real Flight years ago to learn for both planes and helis before I got comfortable on the field and abandoned the sim. I still have RF but got lazy on trying to get it to work on POL (Windows user was when I had last used it). I have a sim Tx, I'll try Picasim some time now that I have it installed.

Your profile says you're using Core - is that Z16 or 15? I'm guessing the former because when I tried Z16 was when I had to learn about environment variables. That's basically where Mesa interfered with OpenGL. But once I set the environment variables like in the shortcut I described, everything worked fine.

One more thing to consider trying is after you install on a 32 bit virtual drive, try Configure -> Select Picasim shortcut -> Wine -> Configure Wine button -> Applications tab ->Change Windows version to XP and click Ok. I haven't done this on mine but it may help on yours.

Yes I am using Z16 on the machine I am trying to get PS to work on. That machine has a nice large monitor which makes flying RC more fun and easier on the eyes.

While you’re waiting to see if the older wine versions on POL make PS work, would you mind giving me the output of wine —version and then of playonlinux —version?

Well I am back at it again. Still trying to get PicaSim to work in Zorin. I misread what carmar posted. I thought he said he had installed it in Zorin 16 lite. But I just went back and read he installed it in 15 lite. Well anyway I have installed 16 lite and still get the same errors I got in 16 core. Here is a log file of the installation and first attempt at running PicaSim on Zorin 16 lite using POL.

12/18/21 16:40:56] - Running wine- --version (Working directory : /usr/share/playonlinux/python)
wine-5.0.3 (Ubuntu 5.0.3-3+zorin2)

PlayOnLinux logfile

Date: 12/18/21 16:40:56

PlayOnLinux Version
4.3.4
uname -a
Linux carroll-desktop 5.11.0-43-generic #47~20.04.2-Ubuntu SMP Mon Dec 13 11:06:56 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
lsb_release -a

wine --version
wine-5.0.3 (Ubuntu 5.0.3-3+zorin2)
POL_WINEVERSION

WINEPREFIX
/home/carroll/.PlayOnLinux//wineprefix/PicaSim
Distribution
Zorin OS 16
glxinfo | grep rendering
direct rendering: Yes
glxinfo | grep renderer
GLX_MESA_query_renderer, GLX_MESA_swap_control, GLX_OML_swap_method,
GLX_MESA_copy_sub_buffer, GLX_MESA_query_renderer, GLX_MESA_swap_control,
Extended renderer info (GLX_MESA_query_renderer):
OpenGL renderer string: NVA8
OpenGL libs (Direct rendering testing)
check_dd_x86 missing, test skipped
check_dd_amd64 missing, test skipped

[12/18/21 16:40:57] - This is a 32bits prefix!
[12/18/21 16:40:59] - Running wine- cmd /c echo %ProgramFiles% (Working directory : /usr/share/playonlinux/python)
C:\Program Files
[12/18/21 16:49:53] - Running wine- /media/carroll/4152defb-4b48-43a1-ad16-75a71fd0c045/home/carroll/Downloads/PicaSim-Installer-11085.exe (Working directory : /)
[12/18/21 16:51:11] - Running wine- winepath -u C:\users\carroll\Desktop (Working directory : /home/carroll/.PlayOnLinux/wineprefix/PicaSim/drive_c)
/home/carroll/.PlayOnLinux//wineprefix/PicaSim/dosdevices/c:/users/carroll/Desktop
[12/18/21 16:51:43] - Running wine- PicaSim.exe (Working directory : /home/carroll/.PlayOnLinux/wineprefix/PicaSim/drive_c/Program Files/PicaSim)
X Error of failed request: GLXBadFBConfig
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 0 ()
Serial number of failed request: 235
Current serial number in output stream: 235

Carmar if you see this, how do you like PicaSim? And any suggestions as to what to try next. I did try several different version of Wine and none of them worked. But I did get different errors depending on which version I tried. I know PicaSim can work in Linux on this machine because it works fine in Pop! Os on this machine. But I sure haven't figured out what is different between Pop and Zorin.

I don’t think you’ve tried it on Wine 6, correct? I recommend using synaptic to Completely Remove the existing Wine and then installing 6 for 20.04 using winehq. Note that if you get the GLXBadFBConfig error, you need to apply the POL console shortcut edit fix I mentioned earlier.
Using Synaptic to remove Wine 5 should ensure all old files are removed. These could be adding to the problem. Without synaptic I recall I had to hunt around for the wine folders in the home directory (and use ctrl+h to show the hidden ones).

Coincidentally, I ran picasim, last night. It’s pretty good. Reminds me of Realflight. I ended up doing a few minutes of hovering on a 3D indoor model - an indoor profile foamie also happens to be one of the three planes left in my fleet.
The Tx setup requires registering each channel under its own “joystick” channel on the joystick tab of the settings menu. Not hard but I thought I’d mention in case you get it running and wonder why the Tx isn’t recognized.

Anyway, let me know what happens after you upgrade to Wine 6 (but only after completely removing version 5).

Thanks for your reply carmar. I am glad you like PicaSim. I think it is pretty good for a free sim. I have done so much trying to get this to work that I am not sure if I tried Wine 6. I know I tried 6 something. I think it was 6.18 but that is from memory. I'll try again when I am less frustrated. I went into bios and told it to boot from the other hard drive that has Pop on it so I could copy down the log file from PicaSim. When I tried to come back to Z16 lite it won't boot up anymore. Only 16 core. I don't know what happened. I was just getting to like the lite version and now it appears to be gone. I am going to call it a night but I did want to see if you replied so I could reply to you and not leave you hanging. I do appreciate the time you have spent trying to help me. I am not giving up but getting lite installed and set up the way I wanted and then losing it has me a little worn out right now. I'll be back when I get a chance to try your last advice. Take care.