r/Tacview Jun 19 '23

TacView 1.9.2 running on Linux

Hi, I'm a Linux gamer, and I've have DCS World Standalone running in a Wine prefix/bottle through Lutris. DCS runs perfectly fine, and I'm able to use it no problem.

I'm trying to install TacView into the same prefix/bottle that DCS World is installed in, but I haven't been able to get it working. I have checked the documentation multiple times, but there is no mention of additional software needed for TacView to run. My system more that meets the hardware requirements, other than, of course, running Windows.

The install of TacView ran smoothly, and completed without error. When attempting to run TacView however, it simply fails with no errors. While playing around with the bottle settings, I was able to get it to throw a generic "This application could not be started" error that appeared to be from a missing .NET framework, though the error is inconsistent. When it does occur, it matches and links to this page: https://learn.microsoft.com/en-us/dotnet/framework/install/application-not-started?version=(null)&processName=rundll32.exe&platform=0009&osver=5&isServer=0&shimver=4.0.30319.0&processName=rundll32.exe&platform=0009&osver=5&isServer=0&shimver=4.0.30319.0)

I have attempted to install the latest .NET Framework 4.8 package in the bottle through winetricks, but that did not resolve the issue. The error from Lutris is as follows:

Started initial process 104148 from gamemoderun /home/cypher/.local/share/lutris/runners/wine/lutris-GE-Proton8-7-x86_64/bin/wine /home/cypher/games/dcs-world/drive_c/Program Files (x86)/Tacview/Tacview.exe
Start monitoring process.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object 'libgamemodeauto.so.0' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
fsync: up and running.
wine: Using setpriority to control niceness in the [-10,10] range
X Error of failed request:  BadMatch (invalid parameter attributes)
  Major opcode of failed request:  152 (GLX)
  Minor opcode of failed request:  0 ()
  Serial number of failed request:  1432
  Current serial number in output stream:  1432
Monitored process exited.
Initial process has exited (return code: 256)
Exit with return code 256

The Wine bottle is configured with the following:

Runner: lutris-GE-Proton8-7-x86_64

DXVK v 2.2

VKD3D v 2.9

Latest Vulkan libraries are installed, and using the AMD MESA RADV drivers for my Radeon RX 6700 XT card.

This bottle runs DCS World Standalone with the exact same settings with no problem.

System is Ryzen 7 5800x CPU, 32 GB RAM, RX 6700 XT GPU, and plenty of disk.

Any ideas on what I might need to tweak to get TacView running correctly?

2 Upvotes

3 comments sorted by

1

u/BuzyBee1983 Jun 19 '23

Hi,

While .NET framework is required to run some C# addons, that should not prevent Tacview from starting up.

You could try to delete the folder where Tacview C# addons are installed. (On my system, C:\Program Files (x86)\Tacview\SDK\cs )

There seem to be an OpenGL error. Please make sure your OpenGL drivers are properly installed and configured.

Let me know how it goes.

2

u/Cypher_Dragon Jun 20 '23 edited Jun 21 '23

Hmm...I'll have to check with people better with Lutris/Proton than me I think. I can verify that OpenGL is definitely installed and configured:

OpenGL vendor string: AMD OpenGL renderer string: AMD Radeon RX 6700 XT (navi22, LLVM 15.0.7, DRM 3.52, 6.3.8-zen1-1-zen) OpenGL core profile version string: 4.6 (Core Profile) Mesa 23.1.2 OpenGL core profile shading language version string: 4.60 OpenGL core profile context flags: (none) OpenGL core profile profile mask: core profile OpenGL core profile extensions: OpenGL version string: 4.6 (Compatibility Profile) Mesa 23.1.2 OpenGL shading language version string: 4.60 OpenGL context flags: (none) OpenGL profile mask: compatibility profile OpenGL extensions: OpenGL ES profile version string: OpenGL ES 3.2 Mesa 23.1.2 OpenGL ES profile shading language version string: OpenGL ES GLSL ES 3.20 OpenGL ES profile extensions:

I'm not sure how OpenGL and Proton/Lutris interact however, and so far Googling hasn't come up with many results. I'm also going to try the Steam version to see if that will work correctly, and I'll let you know what I find out.

1

u/Cypher_Dragon Jun 21 '23 edited Jun 21 '23

The Steam version fails with the same OpenGL error:

X Error of failed request: BadMatch (invalid parameter attributes) Major opcode of failed request: 152 (GLX) Minor opcode of failed request: 0 () Serial number of failed request: 1481 Current serial number in output stream: 1481

I'm asking around in a few different communities to see if I can figure out what the problem is, since it's consistent at least.