Jump to content
3DXChat Community

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


Vejur

Recommended Posts

Hi,

I've only jumped into this game as recently as two weeks ago and was really enjoying it. I am a Linux-only user and have been using it as my main OS for more than 20 years, even for gaming. I also work with it professionally. Since you are aiming at a Steam release soon, I though I'd open up a separate thread for this.

The anti-cheat tool you have added with version 450 breaks Linux support. I know that you are not officially supporting this OS, but I can say that 3DXChat was working on Linux and Wine previously with like-native Windows performance. I have had absolutely no issues. Which means that the game is fully capable to run on Steam/Proton (and though the Steam Deck) as well. Steam has a Linux user scale of 2%, which might not be a userbase that you'd want to miss out.

I have checked with the lead developer of the anti-cheat tool and he confirmed that it has never been tested against running on Linux with Wine/Proton and probably won't work. I fully believe that it's worth your effort to figure out a solution for this problem, as it would definitely help to boost your Steam release (and make your current paying Linux users happy as well 😉).

If you need more information on this issue, or someone to do tests on this, I am more than willing to help.

Looking forward to hear from you 🙂

Edited by Vejur
Link to comment
Share on other sites

Guessing this is probably the same issue with playing on a mac M1 using parallels and Windows 11 ARM.  I was surprised when some tax software I was testing a few months ago didn't work and it was traced back to a similar issue that had to do with the code they were using to validate licensing--the way the module was written, it wasn't able to run on ARM systems.  It was the same problem--the installer ran flawlessly but when you tried to run the actual program, nothing happened--no errors, no crash reports, nothing.

A work around would most definitely be appreciated since I know I'm not the only player using that configuration.

Link to comment
Share on other sites

Posted (edited)

It most probably is a similar issue. The anti-cheat module detects any non-expected runtime environment as unwanted intrusion. I haven't found a workaround for Wine on this. It also seems to be a pretty niche tool, so we most definitely need 3dx developer support on this.

Edited by Vejur
Link to comment
Share on other sites

As is the ongoing stupidity of these "security enhancement" game breaking things.

According to Steam, 2% of the PC gaming market uses Linux. This latest "security update" kicks-out all Linux players who were working fine yesterday.

What % of the PC gaming market uses these FPS Monitor or Reshade utilities that the devs are so afraid of? Maybe 0.1% ?

So add a "security enhancement" that breaks the game for 2% of the gaming market because you're afraid of 0.1% that use trivial, who-cares utilities?

Business genius.  /s

Edited by Uthyr
Link to comment
Share on other sites

2 hours ago, Mia207 said:

It still runs for me on Linux, but it ends up using all my memory and it crashes.

That's interesting. Care to share some more info on the Linux and Wine versions you are using?

Link to comment
Share on other sites

9 hours ago, Uthyr said:

As is the ongoing stupidity of these "security enhancement" game breaking things.

According to Steam, 2% of the PC gaming market uses Linux. This latest "security update" kicks-out all Linux players who were working fine yesterday.

What % of the PC gaming market uses these FPS Monitor or Reshade utilities that the devs are so afraid of? Maybe 0.1% ?

So add a "security enhancement" that breaks the game for 2% of the gaming market because you're afraid of 0.1% that use trivial, who-cares utilities?

Business genius.  /s

I don't think that deva are "afraid" of FPS monitor or reshade utilities. 

It most probably a measure to prevent pirates from copying their content as it was already an issue for years. 

Link to comment
Share on other sites

Hey everyone,

I'm experiencing the same issue and haven't found a workaround yet. I wanted to share this here to let the developers know that there are players using a Linux setup for 3DX.

I've tried using PlayOnLinux with Wine versions 6.x and 8.x, as well as Lutris with the lutris-GE-Proton8-7-x86_64 build.

@Mia, it would be great if you could share your setup.
@Everyone, does anyone know the name of the anti-cheat tool? It might be a standard library used in other games, and maybe another community has found a workaround to fix this issue.

Anybody of you is on discord?

Link to comment
Share on other sites

1 minute ago, fabsen said:

@Everyone, does anyone know the name of the anti-cheat tool? It might be a standard library used in other games, and maybe another community has found a workaround to fix this issue.

Anybody of you is on discord?

I've found the plugin in the JSON files that come with the game, not sure if it's okay to post the name here, though. I already did some research and joined the developers Discord, asking if that plugin works on Linux setups. They said that it was not tested and probably won't work. It does seem to be a very basic, niche and also new anti-cheat solution.

I'm discussing the issue in the bug-report channel on the 3DX-Discord as well.

Link to comment
Share on other sites

So a (the?) lead developer (Gizmo) just announcend in Discord that they need a detailed bug report from every single user that is having issues. I've asked if that includes unsupported setups like Linux with Wine or ARM mac. His answer was that they can only focus on Windows. So it does look like that at least Linux is out of the game from here on.

Since I don't have that much to loose now: it seems like they are using this Unity plugin for anti-cheat: https://assetstore.unity.com/packages/tools/utilities/warden-il2cpp-anti-cheat-273777

I haven't been able to find anything about Linux compatibility, but I've asked in their official Discord and the lead developer said that it was never tested against Linux/Wine and will probably not work.

Link to comment
Share on other sites

I'm going to do another debug session on this on my Linux installation. If anybody wants to join in on the fun, here's the Wine log output up until the point where the launcher quits and the game should start up. I can see the games .exe running, but it doesn't do anything.

Started initial process 8437 from gamemoderun /home/vger/.local/share/lutris/runners/wine/wine-ge-8-26-x86_64/bin/wine /home/vger/Games/3DXChat/3DXChat.exe
Start monitoring process.
gamemodeauto: 
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
002c:fixme:winediag:LdrInitializeThunk wine-staging 8.0 is a testing version containing experimental patches.
002c:fixme:winediag:LdrInitializeThunk Please mention your exact version when filing bug reports on winehq.org.
0070:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0070:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0070:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0070:fixme:hid:handle_IRP_MN_QUERY_ID Unhandled type 00000005
0084:err:hid:udev_bus_init UDEV monitor creation failed
00cc:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
00cc:fixme:exec:SHELL_execute flags ignored: 0x00004100
Initial process has exited (return code: 0)
012c:fixme:oleacc:find_class_data unhandled window class: L"#32769"
012c:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
012c:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
012c:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000B764F8, 000000000062FAC0: stub!
0138:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0138:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0138:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000B9DC78, 0000000001D9FAB0: stub!
00dc:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
00dc:fixme:imm:ImmReleaseContext (0000000000030060, 000000000001005C): stub
warn:  CreateDXGIFactory2: Ignoring flags
info:  Game: 3DXLauncher.exe
info:  DXVK: v2.4
info:  Vulkan: Found vkGetInstanceProcAddr in winevulkan.dll @ 0x65dc4000
info:  Built-in extension providers:
info:    Platform 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_EXT_surface_maintenance1
info:    VK_KHR_get_surface_capabilities2
info:    VK_KHR_surface
info:    VK_KHR_win32_surface
warn:  Skipping CPU adapter: llvmpipe (LLVM 17.0.6, 256 bits)
info:  AMD Radeon RX 5700 (RADV NAVI10):
info:    Driver : radv 24.1.5
info:    Memory Heap[0]: 
info:      Size: 7936 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:      Memory Type[7]: Property Flags = 0xc1
info:    Memory Heap[1]: 
info:      Size: 16022 MiB
info:      Flags: 0x0
info:      Memory Type[2]: Property Flags = 0x6
info:      Memory Type[5]: Property Flags = 0xe
info:      Memory Type[6]: Property Flags = 0xe
info:      Memory Type[8]: Property Flags = 0xc6
info:      Memory Type[10]: Property Flags = 0xce
info:    Memory Heap[2]: 
info:      Size: 256 MiB
info:      Flags: 0x1
info:      Memory Type[3]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0x7
info:      Memory Type[9]: Property Flags = 0xc7
info:  D3D11InternalCreateDevice: Maximum supported feature level: D3D_FEATURE_LEVEL_12_1
info:  D3D11InternalCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_1
info:  Device properties:
info:    Device : AMD Radeon RX 5700 (RADV NAVI10)
info:    Driver : radv 24.1.5
info:  Enabled device extensions:
info:    VK_AMD_memory_overallocation_behavior
info:    VK_AMD_shader_fragment_mask
info:    VK_EXT_attachment_feedback_loop_layout
info:    VK_EXT_conservative_rasterization
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_bias_control
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_extended_dynamic_state3
info:    VK_EXT_fragment_shader_interlock
info:    VK_EXT_graphics_pipeline_library
info:    VK_EXT_memory_priority
info:    VK_EXT_non_seamless_cube_map
info:    VK_EXT_robustness2
info:    VK_EXT_shader_module_identifier
info:    VK_EXT_shader_stencil_export
info:    VK_EXT_swapchain_maintenance1
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_external_memory_win32
info:    VK_KHR_external_semaphore_win32
info:    VK_KHR_maintenance5
info:    VK_KHR_pipeline_library
info:    VK_KHR_present_id
info:    VK_KHR_present_wait
info:    VK_KHR_swapchain
info:    VK_KHR_win32_keyed_mutex
info:  Device features:
info:    robustBufferAccess                     : 1
info:    fullDrawIndexUint32                    : 1
info:    imageCubeArray                         : 1
info:    independentBlend                       : 1
info:    geometryShader                         : 1
info:    tessellationShader                     : 1
info:    sampleRateShading                      : 1
info:    dualSrcBlend                           : 1
info:    logicOp                                : 1
info:    multiDrawIndirect                      : 1
info:    drawIndirectFirstInstance              : 1
info:    depthClamp                             : 1
info:    depthBiasClamp                         : 1
info:    fillModeNonSolid                       : 1
info:    depthBounds                            : 1
info:    wideLines                              : 1
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 1
info:    fragmentStoresAndAtomics               : 1
info:    shaderImageGatherExtended              : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 1
info:    shaderInt64                            : 1
info:    variableMultisampleRate                : 1
info:    shaderResourceResidency                : 1
info:    shaderResourceMinLod                   : 1
info:    sparseBinding                          : 1
info:    sparseResidencyBuffer                  : 1
info:    sparseResidencyImage2D                 : 1
info:    sparseResidencyImage3D                 : 1
info:    sparseResidency2Samples                : 0
info:    sparseResidency4Samples                : 0
info:    sparseResidency8Samples                : 0
info:    sparseResidency16Samples               : 0
info:    sparseResidencyAliased                 : 1
info:  Vulkan 1.1
info:    shaderDrawParameters                   : 1
info:  Vulkan 1.2
info:    samplerMirrorClampToEdge               : 1
info:    drawIndirectCount                      : 1
info:    samplerFilterMinmax                    : 1
info:    hostQueryReset                         : 1
info:    timelineSemaphore                      : 1
info:    bufferDeviceAddress                    : 0
info:    shaderOutputViewportIndex              : 1
info:    shaderOutputLayer                      : 1
info:    vulkanMemoryModel                      : 1
info:  Vulkan 1.3
info:    robustImageAccess                      : 0
info:    pipelineCreationCacheControl           : 1
info:    shaderDemoteToHelperInvocation         : 1
info:    shaderZeroInitializeWorkgroupMemory    : 0
info:    synchronization2                       : 1
info:    dynamicRendering                       : 1
info:  VK_AMD_shader_fragment_mask
info:    extension supported                    : 1
info:  VK_EXT_attachment_feedback_loop_layout
info:    attachmentFeedbackLoopLayout           : 0
info:  VK_EXT_conservative_rasterization
info:    extension supported                    : 1
info:  VK_EXT_custom_border_color
info:    customBorderColors                     : 1
info:    customBorderColorWithoutFormat         : 1
info:  VK_EXT_depth_clip_enable
info:    depthClipEnable                        : 1
info:  VK_EXT_depth_bias_control
info:    depthBiasControl                       : 1
info:    leastRepresentableValueForceUnormRepresentation : 1
info:    floatRepresentation                    : 0
info:    depthBiasExact                         : 1
info:  VK_EXT_extended_dynamic_state3
info:    extDynamicState3AlphaToCoverageEnable  : 1
info:    extDynamicState3DepthClipEnable        : 1
info:    extDynamicState3RasterizationSamples   : 1
info:    extDynamicState3SampleMask             : 1
info:    extDynamicState3LineRasterizationMode  : 1
info:  VK_EXT_fragment_shader_interlock
info:    fragmentShaderSampleInterlock          : 1
info:    fragmentShaderPixelInterlock           : 1
info:  VK_EXT_full_screen_exclusive
info:    extension supported                    : 0
info:  VK_EXT_graphics_pipeline_library
info:    graphicsPipelineLibrary                : 1
info:  VK_EXT_line_rasterization
info:    rectangularLines                       : 1
info:    smoothLines                            : 1
info:  VK_EXT_memory_budget
info:    extension supported                    : 1
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 1
info:  VK_EXT_non_seamless_cube_map
info:    nonSeamlessCubeMap                     : 0
info:  VK_EXT_robustness2
info:    robustBufferAccess2                    : 1
info:    robustImageAccess2                     : 1
info:    nullDescriptor                         : 1
info:  VK_EXT_shader_module_identifier
info:    shaderModuleIdentifier                 : 1
info:  VK_EXT_shader_stencil_export
info:    extension supported                    : 1
info:  VK_EXT_swapchain_colorspace
info:    extension supported                    : 0
info:  VK_EXT_swapchain_maintenance1
info:    swapchainMaintenance1                  : 1
info:  VK_EXT_hdr_metadata
info:    extension supported                    : 0
info:  VK_EXT_transform_feedback
info:    transformFeedback                      : 1
info:    geometryStreams                        : 1
info:  VK_EXT_vertex_attribute_divisor
info:    vertexAttributeInstanceRateDivisor     : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  VK_KHR_external_memory_win32
info:    extension supported                    : 1
info:  VK_KHR_external_semaphore_win32
info:    extension supported                    : 1
info:  VK_KHR_maintenance5
info:    maintenance5                           : 1
info:  VK_KHR_present_id
info:    presentId                              : 1
info:  VK_KHR_present_wait
info:    presentWait                            : 1
info:  VK_NV_descriptor_pool_overallocation
info:    descriptorPoolOverallocation           : 0
info:  VK_NV_raw_access_chains
info:    shaderRawAccessChains                  : 0
info:  VK_NVX_binary_import
info:    extension supported                    : 0
info:  VK_NVX_image_view_handle
info:    extension supported                    : 0
info:  VK_KHR_win32_keyed_mutex
info:    extension supported                    : 1
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 1
info:    Sparse   : 2
info:  Memory type mask for sparse resources: 0x7ad
warn:  DXVK: No state cache file found
info:  DXVK: Graphics pipeline libraries supported
info:  DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
info:  AMD Radeon RX 5700 (RADV NAVI10):
info:    Driver : radv 24.1.5
info:    Memory Heap[0]: 
info:      Size: 7936 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:      Memory Type[7]: Property Flags = 0xc1
info:    Memory Heap[1]: 
info:      Size: 16022 MiB
info:      Flags: 0x0
info:      Memory Type[2]: Property Flags = 0x6
info:      Memory Type[5]: Property Flags = 0xe
info:      Memory Type[6]: Property Flags = 0xe
info:      Memory Type[8]: Property Flags = 0xc6
info:      Memory Type[10]: Property Flags = 0xce
info:    Memory Heap[2]: 
info:      Size: 256 MiB
info:      Flags: 0x1
info:      Memory Type[3]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0x7
info:      Memory Type[9]: Property Flags = 0xc7
00dc:fixme:wbemprox:client_security_SetBlanket 000000006E7A0E40, 0000000000926AE0, 10, 0, (null), 3, 3, 0000000000000000, 0
00dc:fixme:wbemprox:client_security_Release 000000006E7A0E40
info:  AMD Radeon RX 5700 (RADV NAVI10):
info:    Driver : radv 24.1.5
info:    Memory Heap[0]: 
info:      Size: 7936 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:      Memory Type[7]: Property Flags = 0xc1
info:    Memory Heap[1]: 
info:      Size: 16022 MiB
info:      Flags: 0x0
info:      Memory Type[2]: Property Flags = 0x6
info:      Memory Type[5]: Property Flags = 0xe
info:      Memory Type[6]: Property Flags = 0xe
info:      Memory Type[8]: Property Flags = 0xc6
info:      Memory Type[10]: Property Flags = 0xce
info:    Memory Heap[2]: 
info:      Size: 256 MiB
info:      Flags: 0x1
info:      Memory Type[3]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0x7
info:      Memory Type[9]: Property Flags = 0xc7
0224:fixme:kernelbase:AppPolicyGetThreadInitializationType FFFFFFFFFFFFFFFA, 000000004A46FF50
0224:fixme:avrt:AvSetMmThreadCharacteristicsW (L"Audio",000000004A46FEF8): stub
info:  D3D11InternalCreateDevice: Maximum supported feature level: D3D_FEATURE_LEVEL_12_1
info:  D3D11InternalCreateDevice: Using feature level D3D_FEATURE_LEVEL_11_0
info:  Device properties:
info:    Device : AMD Radeon RX 5700 (RADV NAVI10)
info:    Driver : radv 24.1.5
info:  Enabled device extensions:
info:    VK_AMD_memory_overallocation_behavior
info:    VK_AMD_shader_fragment_mask
info:    VK_EXT_attachment_feedback_loop_layout
info:    VK_EXT_conservative_rasterization
info:    VK_EXT_custom_border_color
info:    VK_EXT_depth_bias_control
info:    VK_EXT_depth_clip_enable
info:    VK_EXT_extended_dynamic_state3
info:    VK_EXT_fragment_shader_interlock
info:    VK_EXT_graphics_pipeline_library
info:    VK_EXT_memory_priority
info:    VK_EXT_non_seamless_cube_map
info:    VK_EXT_robustness2
info:    VK_EXT_shader_module_identifier
info:    VK_EXT_shader_stencil_export
info:    VK_EXT_swapchain_maintenance1
info:    VK_EXT_transform_feedback
info:    VK_EXT_vertex_attribute_divisor
info:    VK_KHR_external_memory_win32
info:    VK_KHR_external_semaphore_win32
info:    VK_KHR_maintenance5
info:    VK_KHR_pipeline_library
info:    VK_KHR_present_id
info:    VK_KHR_present_wait
info:    VK_KHR_swapchain
info:    VK_KHR_win32_keyed_mutex
info:  Device features:
info:    robustBufferAccess                     : 1
info:    fullDrawIndexUint32                    : 1
info:    imageCubeArray                         : 1
info:    independentBlend                       : 1
info:    geometryShader                         : 1
info:    tessellationShader                     : 1
info:    sampleRateShading                      : 1
info:    dualSrcBlend                           : 1
info:    logicOp                                : 1
info:    multiDrawIndirect                      : 1
info:    drawIndirectFirstInstance              : 1
info:    depthClamp                             : 1
info:    depthBiasClamp                         : 1
info:    fillModeNonSolid                       : 1
info:    depthBounds                            : 1
info:    wideLines                              : 1
info:    multiViewport                          : 1
info:    samplerAnisotropy                      : 1
info:    textureCompressionBC                   : 1
info:    occlusionQueryPrecise                  : 1
info:    pipelineStatisticsQuery                : 1
info:    vertexPipelineStoresAndAtomics         : 1
info:    fragmentStoresAndAtomics               : 1
info:    shaderImageGatherExtended              : 1
info:    shaderClipDistance                     : 1
info:    shaderCullDistance                     : 1
info:    shaderFloat64                          : 1
info:    shaderInt64                            : 1
info:    variableMultisampleRate                : 1
info:    shaderResourceResidency                : 1
info:    shaderResourceMinLod                   : 1
info:    sparseBinding                          : 1
info:    sparseResidencyBuffer                  : 1
info:    sparseResidencyImage2D                 : 1
info:    sparseResidencyImage3D                 : 1
info:    sparseResidency2Samples                : 0
info:    sparseResidency4Samples                : 0
info:    sparseResidency8Samples                : 0
info:    sparseResidency16Samples               : 0
info:    sparseResidencyAliased                 : 1
info:  Vulkan 1.1
info:    shaderDrawParameters                   : 1
info:  Vulkan 1.2
info:    samplerMirrorClampToEdge               : 1
info:    drawIndirectCount                      : 1
info:    samplerFilterMinmax                    : 1
info:    hostQueryReset                         : 1
info:    timelineSemaphore                      : 1
info:    bufferDeviceAddress                    : 0
info:    shaderOutputViewportIndex              : 1
info:    shaderOutputLayer                      : 1
info:    vulkanMemoryModel                      : 1
info:  Vulkan 1.3
info:    robustImageAccess                      : 0
info:    pipelineCreationCacheControl           : 1
info:    shaderDemoteToHelperInvocation         : 1
info:    shaderZeroInitializeWorkgroupMemory    : 0
info:    synchronization2                       : 1
info:    dynamicRendering                       : 1
info:  VK_AMD_shader_fragment_mask
info:    extension supported                    : 1
info:  VK_EXT_attachment_feedback_loop_layout
info:    attachmentFeedbackLoopLayout           : 0
info:  VK_EXT_conservative_rasterization
info:    extension supported                    : 1
info:  VK_EXT_custom_border_color
info:    customBorderColors                     : 1
info:    customBorderColorWithoutFormat         : 1
info:  VK_EXT_depth_clip_enable
info:    depthClipEnable                        : 1
info:  VK_EXT_depth_bias_control
info:    depthBiasControl                       : 1
info:    leastRepresentableValueForceUnormRepresentation : 1
info:    floatRepresentation                    : 0
info:    depthBiasExact                         : 1
info:  VK_EXT_extended_dynamic_state3
info:    extDynamicState3AlphaToCoverageEnable  : 1
info:    extDynamicState3DepthClipEnable        : 1
info:    extDynamicState3RasterizationSamples   : 1
info:    extDynamicState3SampleMask             : 1
info:    extDynamicState3LineRasterizationMode  : 1
info:  VK_EXT_fragment_shader_interlock
info:    fragmentShaderSampleInterlock          : 1
info:    fragmentShaderPixelInterlock           : 1
info:  VK_EXT_full_screen_exclusive
info:    extension supported                    : 0
info:  VK_EXT_graphics_pipeline_library
info:    graphicsPipelineLibrary                : 1
info:  VK_EXT_line_rasterization
info:    rectangularLines                       : 1
info:    smoothLines                            : 1
info:  VK_EXT_memory_budget
info:    extension supported                    : 1
info:  VK_EXT_memory_priority
info:    memoryPriority                         : 1
info:  VK_EXT_non_seamless_cube_map
info:    nonSeamlessCubeMap                     : 0
info:  VK_EXT_robustness2
info:    robustBufferAccess2                    : 1
info:    robustImageAccess2                     : 1
info:    nullDescriptor                         : 1
info:  VK_EXT_shader_module_identifier
info:    shaderModuleIdentifier                 : 1
info:  VK_EXT_shader_stencil_export
info:    extension supported                    : 1
info:  VK_EXT_swapchain_colorspace
info:    extension supported                    : 0
info:  VK_EXT_swapchain_maintenance1
info:    swapchainMaintenance1                  : 1
info:  VK_EXT_hdr_metadata
info:    extension supported                    : 0
info:  VK_EXT_transform_feedback
info:    transformFeedback                      : 1
info:    geometryStreams                        : 1
info:  VK_EXT_vertex_attribute_divisor
info:    vertexAttributeInstanceRateDivisor     : 1
info:    vertexAttributeInstanceRateZeroDivisor : 1
info:  VK_KHR_external_memory_win32
info:    extension supported                    : 1
info:  VK_KHR_external_semaphore_win32
info:    extension supported                    : 1
info:  VK_KHR_maintenance5
info:    maintenance5                           : 1
info:  VK_KHR_present_id
info:    presentId                              : 1
info:  VK_KHR_present_wait
info:    presentWait                            : 1
info:  VK_NV_descriptor_pool_overallocation
info:    descriptorPoolOverallocation           : 0
info:  VK_NV_raw_access_chains
info:    shaderRawAccessChains                  : 0
info:  VK_NVX_binary_import
info:    extension supported                    : 0
info:  VK_NVX_image_view_handle
info:    extension supported                    : 0
info:  VK_KHR_win32_keyed_mutex
info:    extension supported                    : 1
info:  Queue families:
info:    Graphics : 0
info:    Transfer : 1
info:    Sparse   : 2
info:  Memory type mask for sparse resources: 0x7ad
warn:  DXVK: No state cache file found
info:  DXVK: Graphics pipeline libraries supported
info:  DXGI: VK_FORMAT_D24_UNORM_S8_UINT -> VK_FORMAT_D32_SFLOAT_S8_UINT
0050:fixme:ntoskrnl:kernel_object_from_handle No constructor for type L"Section"
00dc:fixme:system:NtUserGetDisplayConfigBufferSizes only returning active paths
00dc:fixme:system:QueryDisplayConfig setting toplogyid to DISPLAYCONFIG_TOPOLOGY_INTERNAL
info:  AMD Radeon RX 5700 (RADV NAVI10):
info:    Driver : radv 24.1.5
info:    Memory Heap[0]: 
info:      Size: 7936 MiB
info:      Flags: 0x1
info:      Memory Type[0]: Property Flags = 0x1
info:      Memory Type[1]: Property Flags = 0x1
info:      Memory Type[7]: Property Flags = 0xc1
info:    Memory Heap[1]: 
info:      Size: 16022 MiB
info:      Flags: 0x0
info:      Memory Type[2]: Property Flags = 0x6
info:      Memory Type[5]: Property Flags = 0xe
info:      Memory Type[6]: Property Flags = 0xe
info:      Memory Type[8]: Property Flags = 0xc6
info:      Memory Type[10]: Property Flags = 0xce
info:    Memory Heap[2]: 
info:      Size: 256 MiB
info:      Flags: 0x1
info:      Memory Type[3]: Property Flags = 0x7
info:      Memory Type[4]: Property Flags = 0x7
info:      Memory Type[9]: Property Flags = 0xc7
00dc:fixme:dwmapi:DwmGetWindowAttribute (0000000000030060 9 000000000010E7F0 16) stub
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_IMMEDIATE_KHR (dynamic: yes)
info:    Buffer size:  2560x1440
info:    Image count:  4
info:    Exclusive FS: 1
warn:  DXGI: MakeWindowAssociation: Ignoring flags
00dc:fixme:dwmapi:DwmGetWindowAttribute (0000000000030060 9 000000000010F590 16) stub
0138:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
warn:  DxgiSwapChain::GetFrameStatistics: Frame statistics may be inaccurate
0138:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0138:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000BAC658, 0000000001D9FAB0: stub!
0138:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0138:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
00ec:fixme:imm:ImeSetActiveContext himc 0000000000010026, flag 0 stub!
00dc:fixme:explorerframe:taskbar_list_SetProgressState iface 000000000092C6D0, hwnd 0000000000030060, flags 8 stub!
info:  DXVK: Using 16 compiler threads
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_FIFO_KHR (dynamic: yes)
info:    Buffer size:  2560x1440
info:    Image count:  4
info:    Exclusive FS: 1
00dc:fixme:dwmapi:DwmGetWindowAttribute (0000000000030060 9 000000000010F378 16) stub
00dc:fixme:dwmapi:DwmGetWindowAttribute (0000000000030060 1 000000000010F4A0 4) stub
00dc:fixme:dwmapi:DwmSetWindowAttribute (0000000000030060, 2, 000000000010F4A8, 4) stub
00dc:fixme:dwmapi:DwmGetWindowAttribute (0000000000030060 9 000000000010E480 16) stub
00dc:fixme:dwmapi:DwmGetWindowAttribute (0000000000030060 9 000000000010F588 16) stub
00dc:fixme:dwmapi:DwmGetWindowAttribute (0000000000030060 9 000000000010E910 16) stub
00dc:fixme:dwmapi:DwmGetWindowAttribute (0000000000030060 9 000000000010F4A0 16) stub
0138:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
0138:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
0138:fixme:uiautomation:msaa_provider_GetPatternProvider Unimplemented patternId 10002
0138:fixme:uiautomation:nc_provider_GetPatternProvider 0000000000BAC870, 10002, 0000000001D9ECC0: stub
0138:fixme:uiautomation:base_hwnd_provider_GetPatternProvider 0000000000BAC7E0, 10002, 0000000001D9ECC0: stub
00dc:fixme:dwmapi:DwmGetWindowAttribute (0000000000030060 9 000000000010E8E0 16) stub
00dc:fixme:dwmapi:DwmGetWindowAttribute (0000000000030060 9 000000000010EE90 16) stub
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_FIFO_KHR (dynamic: yes)
info:    Buffer size:  1x1
info:    Image count:  4
info:    Exclusive FS: 1
0138:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0138:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0138:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000BAC6D8, 0000000001D9FAB0: stub!
00dc:fixme:dwmapi:DwmGetWindowAttribute (0000000000030060 9 000000000010E8E0 16) stub
0138:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0138:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0138:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000BB6C08, 0000000001D9FAB0: stub!
00dc:fixme:dwmapi:DwmGetWindowAttribute (0000000000030060 9 000000000010F990 16) stub
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_FIFO_KHR (dynamic: yes)
info:    Buffer size:  2560x1440
info:    Image count:  4
info:    Exclusive FS: 1
0138:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0138:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0138:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
0138:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
0138:fixme:uiautomation:msaa_provider_GetPatternProvider Unimplemented patternId 10002
0138:fixme:uiautomation:nc_provider_GetPatternProvider 0000000000BAC870, 10002, 0000000001D9ECC0: stub
0138:fixme:uiautomation:base_hwnd_provider_GetPatternProvider 0000000000BAC7E0, 10002, 0000000001D9ECC0: stub
0138:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0138:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0138:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
0138:fixme:uiautomation:uia_element_GetCurrentPropertyValueEx Default property values currently unimplemented
0138:fixme:uiautomation:msaa_provider_GetPatternProvider Unimplemented patternId 10002
0138:fixme:uiautomation:nc_provider_GetPatternProvider 0000000000B9F760, 10002, 0000000001D9ECC0: stub
0138:fixme:uiautomation:base_hwnd_provider_GetPatternProvider 0000000000B9F6D0, 10002, 0000000001D9ECC0: stub
0138:fixme:oleacc:find_class_data unhandled window class: L"Static"
0138:fixme:uiautomation:uia_get_providers_for_hwnd Override provider callback currently unimplemented.
0138:fixme:uiautomation:msaa_provider_GetPropertyValue Unimplemented propertyId 30024
0138:fixme:uiautomation:msaa_fragment_get_FragmentRoot 0000000000BB6C88, 0000000001D9FAB0: stub!
00dc:fixme:explorerframe:taskbar_list_SetProgressValue iface 000000000092C6D0, hwnd 0000000000030060, ullCompleted a, ullTotal 3e8 stub!
info:  Presenter: Actual swap chain properties:
info:    Format:       VK_FORMAT_B8G8R8A8_UNORM
info:    Color space:  VK_COLOR_SPACE_SRGB_NONLINEAR_KHR
info:    Present mode: VK_PRESENT_MODE_FIFO_KHR (dynamic: yes)
info:    Buffer size:  2560x1440
info:    Image count:  4
info:    Exclusive FS: 1
00dc:fixme:exec:SHELL_execute flags ignored: 0x00004100
02bc:err:heap:unsafe_heap_from_handle Invalid handle 0000000000000000!
00e4:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFFFFFFFFFA, 000000000011FEB0
0324:fixme:kernelbase:AppPolicyGetProcessTerminationMethod FFFFFFFFFFFFFFFA, 000000000011FEB0
02bc:err:sync:RtlpWaitForCriticalSection section 0000000045B4FFF0 "?" wait timed out in thread 02bc, blocked by 0000, retrying (60 sec)

 

Link to comment
Share on other sites

I'm running 3DXChat with Lutris.

What I've already tried: Disabling any interfering programs like gamemode, changing Wine versions, running in Proton or launch directly over Steam. All still have the same effect: the launcher works, game doesn't start.

Link to comment
Share on other sites

Hey Vejur....just want to thank you very much for your effort. I am currently in my office hours so I can't help you that much. 
I also have the impression that you are even more technically adept than I am.

I only made a short research if I can find any other games with this anti-cheat library and they community there found a workaround. Without success yet. 
Also I want to try to run direct in Steam with the current proton version. But I realize 3dx is currently not available on Steam.

Sorry that I can't give you more help.

What about the comment of Mia207 within this threat?

Link to comment
Share on other sites

Posted (edited)

You can add the game to Steam as a non-Steam-game and then run it via Proton, such as any other game. I've tried but unfortunately it didn't change anything for me. Feel free to try it out for yourself, though!

What's interesting is, that the launcher is writing its log to:

%APPDATA%\..\LocalLow\SexGameDevil\3DXLauncher\

It doesn't have any hint to me about whata could be wrong. The actual game .exe starts, creates an empty log file in:

%APPDATA%\..\LocalLow\SexGameDevil\3DXChat\

And then does nothing.

Edited by Vejur
Link to comment
Share on other sites

Yep, it broke for me too, it's really a shame ☹️

I don't really understand why we need anti cheat in 3DX though, it's not like a competitive game. And like mentioned before, when it comes on Steam with the Steamdeck, it probably won't work now either....

Anyways, did anyone try running it in a Windows VM? Does that still work? Because I don't feel like dual booting my PC.

Link to comment
Share on other sites

22 minutes ago, Zanok said:

Anyways, did anyone try running it in a Windows VM? Does that still work? Because I don't feel like dual booting my PC.

I've just done a quick-and-dirty test via QEMU/libvirt and virtio. It does run, but performance is abysmal. I don't know about your VM solution though.

Link to comment
Share on other sites

Posted (edited)

Regarding Wine, I'm out of ideas. I'm not a developer and the game is delivering near-to-none logs. I'm very sure it's the anti-cheat that is blocking this. And since it seems to be very niche and the developer confirmed it won't work on Windows, this does look like the end of 3DXChat on Linux/Wine to me, if none of the developers, be it 3DX or the anti-cheat, work on a solution for this.

Edited by Vejur
Link to comment
Share on other sites

My logs look pretty similar.  I'm using Heroic Games Launcher.  I had troubles with an update a while back, but a simple Winetricks install got me going again.  I'm willing to uninstall and try from scratch.  Does anyone know any new Windows requirements that might need to be added, or have a list of your last working set of addons?  Heroic has a couple of anti-cheat options, but I'm not even sure the game properly updated.  It hung on the last 4 patches.  I finally killed it, then it said it was properly installed.

Link to comment
Share on other sites

I'm using Lutris, which also has some anti-cheat support. But this specific solution is very young with an intial release in March of this year. Before the update, the game worked with the Lutris standard configuration.

Link to comment
Share on other sites

Posted (edited)
17 hours ago, Mia207 said:

I am using Fedora and Wine 9.1 and Here is a screenshot of my memory usage.

That is really interesting ... so there is at least a possible setup where the game starts. All others of us haven't gotten that far. Care to share some more info about your setup? Are you using plain Wine, Lutris, Hero Launcher? Kernel Version, DXVK and VKD3D Version? How do you "start" the game? Are you using the laucher or starting the game .exe directly?

Would also be cool if you could provide us with your Wine logs.

Edited by Vejur
Link to comment
Share on other sites

I also wonder about the kernel version Mia207 runs. I am on arch running 6.10.

 

Little update: 

Downgrading Arch Linux to the 6.6 kernel didn't do anything so this is one last problem to think about. But then again when it ran 6.10 it did work before the update.

Edited by silentboy
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...