Jump to content
3DXChat Community

Update 450+ breaks Linux Support - !!! WORKING SOLUTION !!!


Vejur

Recommended Posts

7 hours ago, Mia207 said:

I am just launching 3dxchat.exe with plain wine from the terminal.  I think it is using DXVK 1.10.3.  I am using kernel 6.10.3

Could you please give us the info which .exe File your're running, including the gamefolder path the file is in? Also, what version of the game are you running? Have you applied the 450 patch?

Link to comment
Share on other sites

2 hours ago, Vejur said:

Could you please give us the info which .exe File your're running, including the gamefolder path the file is in? Also, what version of the game are you running? Have you applied the 450 patch?

I am running the 3DXChat.exe in the 3DXChat folder and it is patched.

Link to comment
Share on other sites

Hi, I ran into the same problem.

I am running wine 9.14 on Arch Linux together with AMD PRO Vulkan driver.

I spent four hours today in trying to find out why the Windows.System.DispatcherQueue library cannot be found by the wine DLL loader. I even started disassembling all DLLs on Windows in trying to find the necessary dependencies to copy over everything from CoreMessaging.dll

Thank you for the message that these issues occur because 3DXChat inserted some anti cheater library even though I have no clue how one could cheat in 3DXChat. I'd guess it prevents the wine dynamic linker to work properly.

The time I have spent is worth 6 years of 3DXChat subscriptions.

I take it easy. My subscription still runs 33 days. If I read somewhere that it is working again under Linux, I will extend my subscription immediately. I stay in contact with friends by Discord meanwhile.

Link to comment
Share on other sites

Posted (edited)
35 minutes ago, ManuelLeCycliste said:

The time I have spent is worth 6 years of 3DXChat subscriptions.

I'm probably at a lifetime subscription already after running through strace and the wine debugger 😅

I don't think there's a solution for this, besides the anti-cheat dev and 3DXChat devs support. After three days of endless debugging, I'm currently too burned out to open up a Wine bug for this.

Edited by Vejur
Link to comment
Share on other sites

Today, I was trying to see if I could get it run on different setups and I think the problem has something to do with dotnet.  It runs with memory leaks for me with wine-mono 8.1 but with 9.2 or higher it does not.  Someone could try installing dotnet with winetricks I had some trouble getting it to install.

Link to comment
Share on other sites

6 hours ago, Mia207 said:

Today, I was trying to see if I could get it run on different setups and I think the problem has something to do with dotnet.  It runs with memory leaks for me with wine-mono 8.1 but with 9.2 or higher it does not.  Someone could try installing dotnet with winetricks I had some trouble getting it to install.

I've tried that already. Installed different .NET versions into different Wine environments, all with the same outcome: The game doesn't start. I'm on Debian Sid by the way. Kernel is 6.10.4, MESA 24.1.6, latest DXVK/VKD3D, AMD Radeon RX 5700 with open source drivers.

Link to comment
Share on other sites

6 hours ago, ManuelLeCycliste said:

The update that was released today (451?) did not bring any change on that issue.

So, keep expectations low.

Same with 453.

Link to comment
Share on other sites

  • Vejur changed the title to Update 450 and upwards breaks Linux Support

I just wanted to say thank you so much for all your guys work debugging this

I'm new to gaming on linux (not new to nix servers) and have been scratching my head wondering why this installs but wont load through wine. Luckily I found this thread before wasting too much time. So thank you all!

Gizmo if you happen to read this there are some of us linux users out here! We have needs too :)

Link to comment
Share on other sites

Thanks guys for all your effords on this. 

I'm running Linux Mint 21.3, Kernel 6.5.0-45, on AMD Ryzen 7 3700X, NVIDIA GeForce RTX 4070, NVIDIA 550.107.02
I installed my game in Lutris and tried several Proton/wine versions therein.
Unfortunately, upcoming Steam Version would not be an alternative, as Steam geoblocks sexual content in my country.

I would love to continue playing , but I will not install a windows system (ever) again. I guess, 3DXChat will not refund (half) of my yearly subscription fee, when I'm no longer able to play.

Link to comment
Share on other sites

I don't really think that the Steam release would help, anyways. As long as the developers (3dx and anti-cheat dev) won't put in the work, the game won't run on Wine or Proton.

You can try and open a ticket to state your problem. Maybe you're lucky with your refund. I've only paid for a month in advance (and only played two weeks in total). So that's not a problem for me. I don't know, however, if others in a similar situation did get a refund.

Link to comment
Share on other sites

On 8/17/2024 at 1:06 AM, Mia207 said:

Today, I was trying to see if I could get it run on different setups and I think the problem has something to do with dotnet.  It runs with memory leaks for me with wine-mono 8.1 but with 9.2 or higher it does not.  Someone could try installing dotnet with winetricks I had some trouble getting it to install.

Is it still running with the 455 update Mia?

Link to comment
Share on other sites

On 8/30/2024 at 2:46 AM, silentboy said:

Is it still running with the 455 update Mia?

It will still run but will use up all my memory pretty fast.  I would like to see if I can get it to run on a different system but haven't had time to try and install wine 9.1.  I haven't had much luck with other versions.

Link to comment
Share on other sites

Posted (edited)
3 hours ago, Mia207 said:

It will still run but will use up all my memory pretty fast.  I would like to see if I can get it to run on a different system but haven't had time to try and install wine 9.1.  I haven't had much luck with other versions.

I've tried to run with different Wine and Wine-Mono combinations. All with the same outcome: Game does not start after the launcher.

I really do wonder what's different on your system. Are you running in Wayland or X? Do you have an NVidia or AMD graphics card?

Edited by Vejur
Link to comment
Share on other sites

------------- HEY I MADE IT WORK! -------------

After a lot of troubleshooting I made it work. It works flawlessly.
Here's my setup: (You don't need to replicate the OS, Kernel, DE, etc.)

OS: NixOS 24.11
Kernel: 6.10.4
Desktop environment: KDE Plasma 6.1.4
Display server: Wayland
Memory: 14 GB RAM
CPU and GPU: It's a weak AMD APU (AMD Ryzen 3 PRO 3300U w/ Radeon Vega Mobile Gfx (4) @ 2.100GHz | AMD ATI Radeon Vega Series / Radeon Vega Mobile Series)

Application used: Bottles (usebottles.com)


Steps:
1. Click on create a new bottle. And in environment choose "Gaming".

2. Once it's done launch the main .exe, this will download several gb of game data.

3. After that's done, change the executable to 3DXLauncher.exe inside the Launcher folder.


4. Now we are going to tweak the settings of the environment, inside the bottle, go to Settings and replicate the settings I have, I will put in bold letters the most important ones. The ones that are not in bold letters I think are up to personal choice, but if it doesn't work then replicate every setting.

Quote

 

Components:

Runner: sys-wine.8.2

DXVK: dxvk-2.3.1

VKD3D: vkd3d-proton-2.12

LatencyFleX: disabled

Display:

FidelityFX Super Resolution: Enabled

Discrete Graphics: Enabled

Post-processing effects: Disabled

Gamescope: Disabled

Now click on advanced display settings.

Virtual Desktop: Enabled

Fullscreen mouse capture: Enabled

Take Focus: Disabled

Mouse Warp: Enabled

Window manager decorations: Enabled

Screen scaling: 100

Renderer: Vulkan (The most important setting to change.)

Performance:

Synchronization: Fsync
Monitor performance: Disabled

Feral GameMode: Enabled
Preload Game files: Disabled

OBS Game capture: Disabled

Compatibility:

Windows version: Windows 10

Bottles runtime: Enabled

Steam runtine: Disabled

All the rest: Default

 

5. Now simply run the executable, and that's it.  I recommend clicking on Add Shortcuts first and adding 3DXLauncher for more ease of use.

That should be all, I hope it works for everyone! 😊

Resist! You don't have to use Windows Spyware OS!

pyramid.png

Edited by Tux
Link to comment
Share on other sites

49 minutes ago, Tux said:

------------------------------- HEY I MADE IT WORK! -------------------------------

After a lot of troubleshooting I made it work. It works flawlessly.
Here's my setup: (You don't need to replicate the OS, Kernel, DE, etc.)

OS: NixOS 24.11
Kernel: 6.10.4
Desktop environment: KDE Plasma 6.1.4
Display server: Wayland
Memory: 14 GB RAM
CPU and GPU: It's a weak AMD APU (AMD Ryzen 3 PRO 3300U w/ Radeon Vega Mobile Gfx (4) @ 2.100GHz | AMD ATI Radeon Vega Series / Radeon Vega Mobile Series)

Application used: Bottles (usebottles.com)


Steps:
1. Click on create a new bottle. And in environment choose "Gaming".

2. Once it's done launch the main .exe, this will download several gb of game data.

3. After that's done, change the executable to 3DXLauncher.exe inside the Launcher folder.


4. Now we are going to tweak the settings of the environment, inside the bottle, go to Settings and replicate the settings I have, I will put in bold letters the most important ones. The ones that are not in bold letters I think are up to personal choice, but if it doesn't work then replicate every setting.

5. Now simply run the executable, and that's it.  I recommend clicking on Add Shortcuts first and adding 3DXLauncher for more ease of use.

That should be all, I hope it works for everyone! 😊

Resist! You don't have to use Windows Spyware OS!

 

Wow! Thanks for the work! I'm going to try to replicate the setup on my Debian OS today and come back with how it turned out.

Link to comment
Share on other sites

1 hour ago, Vejur said:

Well, unfortunately it still doesn't run on my system. Replicated your complete config (apart from OS). Same effect: Launcher starts, game doesn't 🤷‍♂️

Hmm, I wonder what's going on. I'm sorry to hear that. :(
That problem of the first pop up menu launching but then the game not launching was happening to me before I switched the runner to
sys-wine.8.2.

Here's a screenshot I just took running the game.
 

nixos3dx.png

Edited by Tux
Link to comment
Share on other sites

Just in case it helps, I also have these packages installed, though I think bottles should have everything it needs:
lutris
protonup-qt
wineWowPackages.waylandFull

All from the nix pkgs repository unstable channel.

Edited by Tux
Link to comment
Share on other sites

O! M! F! G!

I got it to work! Guys, what you need is VANILLA WINE 8.2 (8.3 seems to be the last version that works)! I managed to install it for LUTRIS with ProtonUp-Qt. You need to install it from the ProtonUp-Qt repository "Kron4ek Wine-Builds Vanilla" (also available inside Bottles itself). Besides the launcher, I've left all other default options for Lutris untouched.

I have no idea what's different in that Wine-Version that doesn't trigger the anti-cheat. But for now, this seems to be the solution.

One minor issue remains for me: Mouse Wheel and Camera Rotation don't work for me, yet. But I'm sure I'll figure something out for that as well. Camera zoom and rotation works if I start the game without virtual desktop. But then I can't tab out of the game, otherwise the UI will not respond after tabbing back into the game.

Edit: Fixed the focus issue in Lutris. You need to set a registration key within the Wine-Prefix for 3DXChat:

  • Open Regedit, e.g. with wine regedit.exe
  • Go to HKEY_CURRENT_USER\Software\Wine\X11 Driver, creating it if it does not exist
  • Create a new entry named UseTakeFocus with value N

I don't have any more issues running the game. I'm using Vanilla Wine 8.3 as provided by Kron4ek. Wine 8.4 and upwards do not work (Launcher starts, Game doesn't). I'm going to gather some information on this and will open a Wine bug for this. There just has to be a way to make this work on current versions.

As for now: We do seem to have a functioning workaround!

Edited by Vejur
Link to comment
Share on other sites

  • Vejur changed the title to Update 450+ breaks Linux Support - !!! WORKING SOLUTION !!!
3 minutes ago, Tux said:

I'm so happy to hear you got it to work! :D

It is indeed very strange that it doesn't work with the new versions of Wine. I'm very curious about what changes in the new version are causing this issue.

Your Wine version hint was the missing hint here. Thank you so much for sharing your setup!

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...