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

I share your bafflement.
POP_OS does not make Wine. Neither does Zorin. They use the same packages.

2 Likes

When I used POL in Zorin to install the game it downloaded "Mono Installer" which it said it needed for .net and it also installed Gecko whatever that is. I did not have to install either one of those in Pop. So I am thinking you are correct that the problem is not in Wine but in something Pop includes but Zorin does not. I just don't know enough to figure out what that is. I know what directx is but not vredist. I did not install either of those in Pop.

In the link carmar gave about POL at 12a he suggests that I might need to run a command to install something and he gives some examples of using that command. Unfortunately I don't know enough to know what I should put in the command line. I know the name of the game should go there but I don't understand the part about the environment. Any suggestions?

Pop! OS does install those too, i get it regular on Lutris. A messages pops up and asks me to install the mono and gecko stuff.

Sadly i can't help because i am 4 months away from Zorin and use Pop! OS only as daily driver.

I guess I should have said I don't remember installing them. I have been jumping back and forth between the two trying to figure this out. Also my memory at 75 is not as good as it was when I was 25. Thanks for your help anyway. I will keep at this until I figure it out. I did trouble shooting on industrial computer controlled machines like lasers and milling machines etc. I don't give up easily. But I will walk away for a while and then come back sometimes.

1 Like

Well I decided to try and run the program under Lutris and this is the error log I got:

Started initial process 12817 from gamemoderun /home/carroll/.local/share/lutris/runners/wine/lutris-fshack-6.14-4-x86_64/bin/wine /home/carroll/PlayOnLinux's virtual drives/PicaSim/drive_c/Program Files/PicaSim/PicaSim.exe
Start monitoring process.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
esync: up and running.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
ERROR: ld.so: object '/usr/$LIB/libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (cannot open shared object file): ignored.
info: Game: PicaSim.exe
info: DXVK: v1.9.2-21-g2e66f45a
info: Built-in extension providers:
info: Win32 WSI
info: OpenVR
info: OpenXR
info: OpenVR: could not open registry key, status 2
info: OpenVR: Failed to locate module
info: Enabled instance extensions:
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
warn: Skipping Vulkan 1.0 adapter: llvmpipe (LLVM 12.0.0, 256 bits)
warn: DXVK: No adapters found. Please check your device filter settings and Vulkan setup.
info: Game: PicaSim.exe
info: DXVK: v1.9.2-21-g2e66f45a
info: Built-in extension providers:
info: Win32 WSI
info: OpenVR
info: OpenXR
info: OpenVR: could not open registry key, status 2
info: OpenVR: Failed to locate module
info: Enabled instance extensions:
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
warn: Skipping Vulkan 1.0 adapter: llvmpipe (LLVM 12.0.0, 256 bits)
warn: DXVK: No adapters found. Please check your device filter settings and Vulkan setup.
info: Game: PicaSim.exe
info: DXVK: v1.9.2-21-g2e66f45a
info: Built-in extension providers:
info: Win32 WSI
info: OpenVR
info: OpenXR
info: OpenVR: could not open registry key, status 2
info: OpenVR: Failed to locate module
info: Enabled instance extensions:
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
warn: Skipping Vulkan 1.0 adapter: llvmpipe (LLVM 12.0.0, 256 bits)
warn: DXVK: No adapters found. Please check your device filter settings and Vulkan setup.
info: Game: PicaSim.exe
info: DXVK: v1.9.2-21-g2e66f45a
info: Built-in extension providers:
info: Win32 WSI
info: OpenVR
info: OpenXR
info: OpenVR: could not open registry key, status 2
info: OpenVR: Failed to locate module
info: Enabled instance extensions:
info: VK_KHR_get_surface_capabilities2
info: VK_KHR_surface
info: VK_KHR_win32_surface
warn: Skipping Vulkan 1.0 adapter: llvmpipe (LLVM 12.0.0, 256 bits)
warn: DXVK: No adapters found. Please check your device filter settings and Vulkan setup.
info: Process set as DPI aware
X Error of failed request: GLXBadFBConfig
Major opcode of failed request: 152 (GLX)
Minor opcode of failed request: 0 ()
Serial number of failed request: 349
Current serial number in output stream: 349
Monitored process exited.
Initial process has exited (return code: 0)
Exit with return code 0

Also this is the configuration page for runner options:

Let's say the shortcut you created for PicaSim (when you installed it using POL) is named "PicaSim" (without quotes). In POL, click Tools -> PlayOnLinux console -> type in this: POL_Shortcut_InsertBeforeWine "PicaSim" 'export MESA_GL_VERSION_OVERRIDE=4.4'
include all single and double quotes as shown after the colon (everything in the highlighted code).
Now try your shortcut again and see if it runs.

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.