D3D problem (Unreal editor/Mobile Forces editor)

Questions about Wine on Linux
Locked
gregaras
Newbie
Newbie
Posts: 3
Joined: Sun Jul 05, 2020 8:05 am

D3D problem (Unreal editor/Mobile Forces editor)

Post by gregaras »

Hello,
I'm trying to run game map creation tool that is almost like Unreal Editor (made for Unreal Engine 1 game Mobile Forces). Viewports won't work (3D and 2D), texture, mesh browsers won't show anything (can't see textures, can't see meshes). I'm not sure but I think the problem is with D3D, as the log shows lines with 'd3d' in them. This is how it looks like:

Code: Select all

~/MobileForces/System >>> wine mobileforcesed.exe                                                                                         
0050:fixme:x11settings:X11DRV_ChangeDisplaySettingsEx Changing non-primary adapter L"\\\\.\\DISPLAY2" settings is currently unsupported.
0024:err:module:open_builtin_file failed to load .so lib "/usr/lib32/wine/l3codeca.acm.so"
0024:fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
0024:fixme:process:GetProcessWorkingSetSizeEx (FFFFFFFF,0031C4E4,0031C4E8,00000000): stub
0024:fixme:win:LockWindowUpdate (0x100f8), partial stub!
0024:fixme:win:LockWindowUpdate ((nil)), partial stub!
0024:fixme:win:LockWindowUpdate (0x100f8), partial stub!
0024:fixme:win:LockWindowUpdate ((nil)), partial stub!
0024:fixme:win:LockWindowUpdate (0x100f8), partial stub!
0024:fixme:win:LockWindowUpdate ((nil)), partial stub!
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
00bc:fixme:d3d:state_linepattern_w Setting line patterns is not supported in OpenGL core contexts.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:win:LockWindowUpdate (0x102f8), partial stub!
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:win:LockWindowUpdate ((nil)), partial stub!
0024:fixme:win:LockWindowUpdate (0x102f8), partial stub!
0024:fixme:win:LockWindowUpdate ((nil)), partial stub!
0024:fixme:win:LockWindowUpdate (0x102f8), partial stub!
0024:fixme:win:LockWindowUpdate ((nil)), partial stub!
0024:fixme:win:LockWindowUpdate (0x1030c), partial stub!
0024:fixme:win:LockWindowUpdate ((nil)), partial stub!
0024:fixme:win:LockWindowUpdate (0x10320), partial stub!
0024:fixme:win:LockWindowUpdate ((nil)), partial stub!
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:win:LockWindowUpdate (0x1036c), partial stub!
0024:fixme:win:LockWindowUpdate ((nil)), partial stub!
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:win:LockWindowUpdate (0x10394), partial stub!
0024:fixme:win:LockWindowUpdate ((nil)), partial stub!
0024:fixme:richedit:ME_HandleMessage EM_SETTABSTOPS: stub
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:win:LockWindowUpdate (0x10054), partial stub!
0024:fixme:win:LockWindowUpdate ((nil)), partial stub!
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1.
^C0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
0024:fixme:d3d:resource_check_usage Unhandled usage flags 0x20.
X Error of failed request:  BadWindow (invalid Window parameter)
  Major opcode of failed request:  10 (X_UnmapWindow)
  Resource id in failed request:  0x5800001
  Serial number of failed request:  3959
  Current serial number in output stream:  3959
When I try to access the viewport line appears:

Code: Select all

0024:fixme:d3d:wined3d_swapchain_set_gamma_ramp Ignoring flags 0x1
I only tried to access the viewport once, that is the last line before I shut down the program with CTRL + C.

This is how the editor looks like:
mfed.png

Appreciate your help
jkfloris
Level 12
Level 12
Posts: 3136
Joined: Thu Aug 14, 2014 10:10 am

Re: D3D problem (Unreal editor/Mobile Forces editor)

Post by jkfloris »

Does it make any difference if you use a "virtual desktop"?
winecfgGraphics🗹 Emulate a virtual desktopDesktop size:1920x1080
gregaras
Newbie
Newbie
Posts: 3
Joined: Sun Jul 05, 2020 8:05 am

Re: D3D problem (Unreal editor/Mobile Forces editor)

Post by gregaras »

jkfloris wrote: Sat Jul 25, 2020 10:58 am Does it make any difference if you use a "virtual desktop"?
winecfgGraphics🗹 Emulate a virtual desktopDesktop size:1920x1080
No, viewports are still glitched in the same way.
gregaras
Newbie
Newbie
Posts: 3
Joined: Sun Jul 05, 2020 8:05 am

Re: D3D problem (Unreal editor/Mobile Forces editor)

Post by gregaras »

Found the command in this bug report: https://bugs.winehq.org/show_bug.cgi?id=37347

Code: Select all

LIBGL_ALWAYS_SOFTWARE=1 wine MobileForcesEd.exe
The program still has display bugs (you need to interact with the program in some way to make display update), but is pretty much functional.
editor.png
Locked