No keyboard input for Dragon Age: Origins - Ultimate (GOG)

Hello all.

This is my first attempt at using Lutris, and so far I’ve managed to get the game running reliably with audio. However, for whatever reason, it does not seem to capture keyboard input at all. Any keyboard input appears to act as though the game does not exist, in that it just works on some other window. If I attempt an Alt+Tab, I see icons for all windows except for the game, and switching workspaces keeps the game in full screen on the current one.

My system details as obtained from neofetch:

user@computer
--------------------- 
OS: Ubuntu 18.10 x86_64 
Host: AB350M-Gaming 3 
Kernel: 4.18.0-10-generic 
Uptime: 1 hour, 37 mins 
Packages: 2796 (dpkg), 3 (snap) 
Shell: bash 4.4.19 
Resolution: 1920x1080 
DE: MATE 
WM: Metacity (Marco) 
WM Theme: Arc-Dark 
Theme: Arc-Dark [GTK2/3] 
Icons: mate [GTK2/3] 
Terminal: terminator 
CPU: AMD Ryzen 3 1200 (4) @ 3.100GHz 
GPU: NVIDIA GeForce GTX 1050 
Memory: 2504MiB / 7990MiB 

The game does not seem to give any debug output, but does warn me that “the process monitor is disabled…”. I was not able to figure out how to enable said process monitor. EDIT: Just found out where that was. Here’s the log:

000b:fixme:winediag:start_process Wine Staging 3.19 is a testing version containing experimental patches.
000b:fixme:winediag:start_process Please mention your exact version when filing bug reports on winehq.org.
wine: cannot find L"C:\\windows\\system32\\winemenubuilder.exe"
000b:err:wineboot:ProcessRunKeys Error running cmd L"C:\\windows\\system32\\winemenubuilder.exe -a -r" (2)
0009:err:quartz:GetClassMediaFile Media class not found
0009:err:winediag:MIDIMAP_drvOpen No software synthesizer midi port found, Midi sound output probably won't work.
0009:fixme:gstreamer:GST_QueryInterface No interface for {37d84f60-42cb-11ce-8135-00aa004bb851}!
0032:fixme:gstreamer:event_src 0x7c268308 (61441) stub
0032:err:gstreamer:unknown_type Could not find a filter for caps: "video/x-ms-asf"
0032:err:gstreamer:watch_bus decodebin0: Your GStreamer installation is missing a plug-in.
0032:err:gstreamer:watch_bus gstdecodebin2.c(4640): gst_decode_bin_expose (): /GstBin:bin0/GstDecodeBin:decodebin0:
no suitable plugins found:
Missing decoder: Advanced Streaming Format (ASF) (video/x-ms-asf)

0009:err:gstreamer:GST_Connect GStreamer failed to play stream
0009:fixme:exec:SHELL_execute flags ignored: 0x00000100
003a:fixme:msvcrt:__clean_type_info_names_internal (0x65a5090) stub
003a:fixme:msvcrt:__clean_type_info_names_internal (0x65a5090) stub
003a:fixme:msvcrt:__clean_type_info_names_internal (0x65a5090) stub
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8A8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B10G10R10A2_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G5R5A1_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_HAL, src_format WINED3DFMT_B5G5R5X1_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_SW, src_format WINED3DFMT_B8G8R8A8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_SW, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_SW, src_format WINED3DFMT_B10G10R10A2_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_SW, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_SW, src_format WINED3DFMT_B5G5R5A1_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_SW, src_format WINED3DFMT_B5G5R5X1_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8A8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B8G8R8X8_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B10G10R10A2_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G6R5_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G5R5A1_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:wined3d_check_device_format_conversion wined3d 0x1d84d0, adapter_idx 0, device_type WINED3D_DEVICE_TYPE_REF, src_format WINED3DFMT_B5G5R5X1_UNORM, dst_format WINED3DFMT_B8G8R8X8_UNORM stub!
003a:fixme:d3d:debug_d3drenderstate Unrecognized 210 render state!
003a:err:d3d:validate_state_table State STATE_RENDER(unrecognized) (0xd2) should have a representative.
003a:fixme:d3d:debug_d3drenderstate Unrecognized 210 render state!
003a:err:d3d:validate_state_table State STATE_RENDER(unrecognized) (0xd2) should have a representative.
003a:fixme:nvapi:unimplemented_stub function 0xd44d3c4e is unimplemented!
003a:fixme:nvapi:unimplemented_stub function 0x6c2d048c is unimplemented!
003a:fixme:nvapi:unimplemented_stub function 0xddf5643c is unimplemented!
0044:fixme:d3d:state_linepattern_w Setting line patterns is not supported in OpenGL core contexts.
0044:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #6:
0044:fixme:d3d_shader:print_glsl_info_log     Vertex info
0044:fixme:d3d_shader:print_glsl_info_log     -----------
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[0].zw" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[1]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[2]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[3]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[4]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[5]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[6]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[7]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[8]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[9]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[11]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #9:
0044:fixme:d3d_shader:print_glsl_info_log     Vertex info
0044:fixme:d3d_shader:print_glsl_info_log     -----------
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[0].zw" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[1]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[2]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[3]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[4]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[5]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[6]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[7]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[8]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[9]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log     0(23) : warning C7050: "vs_out[11]" might be used before being initialized
0044:fixme:d3d_shader:print_glsl_info_log Info log received from GLSL shader #13:

…(~600 lines repeat this same pattern)

Further, in the in-game “Configure” option, it warns that I “do not have the correct version of DIrectX installed…”.

Any help would be greatly appreciated. Thanks in advance.

Hi,

You might be running into this Wine bug with Dragon Age: Origins: https://bugs.winehq.org/show_bug.cgi?id=21564

I’d recommend trying to reproduce this on vanilla Wine and then adding your report to that Wine bug with the terminal output in a text file as you attempt to reproduce the bug with vanilla Wine.

Thanks for finding it out. What do you mean by vanilla wine? Do you mean simply running wine <game_exe> or wine <game_install_exe> and then wine <game_exe> ?

EDIT: Alas! Using the windowed option helped. I could still try what you suggest, though.