https://bugs.winehq.org/show_bug.cgi?id=39586
--- Comment #9 from bugzilla@biechl.net --- (In reply to bugzilla from comment #8)
Created attachment 57039 [details] wine-2.0-rc5 (Staging) running fallout4 1.8.7
The original report is pretty old, I remember the app initially crashing because of incomplete 64bit support. This has been resolved for quite a while, as well as some other problems that prevented the game from starting up. I think what's currently the gamebreaker is the incomplete SM implementation.
So far the launcher starts up, you press "Play" and a new, black window pops up. The HDD is pretty active for somewhat 30 seconds, you can hear the audio inits (a "click" noise) and then it gets stuck at the black window. Within the launcher, I set all gfx settings to the lowest setting possible, and set it to run windowed (bordered).
I condensed the log and broke the error types down:
Buffers
fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x278d8680, container_parent 0x11fe90, wined3d_desc 0x23eb40, wined3d_texture 0x2790dce0 partial stub! fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion. fixme:dxgi:dxgi_factory_CreateSwapChain iface 0x278cba10, device 0x278d8630, desc 0x23f650, swapchain 0x14606fe80 partial stub! fixme:dxgi:dxgi_factory_CreateSwapChain Ignoring SwapEffect 0. fixme:d3d:swapchain_init The application requested more than one back buffer, this is not properly supported. Please configure the application to use double buffering (1 back buffer) if possible. fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x278d8680, container_parent 0x27910750, wined3d_desc 0x23f1c0, wined3d_texture 0x27910900 partial stub! fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion. fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x278d8680, container_parent 0x27910750, wined3d_desc 0x23f1c0, wined3d_texture 0x278d73a0 partial stub! fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion. fixme:d3d11:device_parent_create_swapchain_texture device_parent 0x278d8680, container_parent 0x27910750, wined3d_desc 0x23f1c0, wined3d_texture 0x278d73a8 partial stub! fixme:d3d11:device_parent_create_swapchain_texture Implement DXGI<->wined3d usage conversion. fixme:dxgi:dxgi_factory_MakeWindowAssociation iface 0x278cba10, window 0x30148, flags 0x3 stub!
fixme:d3d11:d3d11_immediate_context_ClearState iface 0x278d8660 stub! fixme:d3d11:d3d_buffer_init Ignoring structure byte stride 48. fixme:d3d11:d3d_buffer_init Ignoring structure byte stride 512. fixme:d3d11:d3d_buffer_init Ignoring structure byte stride 8.
Shaders fixme:d3d11:skip_dword_unknown Skipping N unknown DWORDs: one ore more (usually 1 or 4) of: fixme:d3d11:skip_dword_unknown X where there are 8384 different values for X, ranging from 0x00000001 to 0xffff4470
fixme:d3d11:shdr_handler Unhandled chunk "X" with X being one of: OSG5 PCSG RDEF STAT
fixme:d3d11:isgn_handler Unhandled chunk "X" with X being one of: OSGN RDEF SHEX STAT
fixme:d3d_shader:shader_sm4_read_instruction_modifier Unhandled modifier X with X being one of: 0x00111103 0x00155543 0x00199983 0x80000082 0x800000c2 0x80000102 0x80000142 0x80000182 0x80000202 0x80000282 0x800002c2 0x80002302 0x80004302 0x80010302 0x80018302 0x80022302 0x80026302 0x80028302 0x8002e302 0x80032302 0x80038302 0x80050302 0x80070302 0x80100302
fixme:d3d_shader:shader_sm4_read_instruction Unrecognized opcode 0x5b, opcode_token 0x0400005b. fixme:d3d_shader:shader_sm4_read_instruction Unrecognized opcode 0x82, opcode_token 0x05000082. fixme:d3d_shader:shader_sm4_read_instruction Unrecognized opcode 0x83, opcode_token 0x05000083. fixme:d3d_shader:shader_sm4_read_instruction Unrecognized opcode 0xa1, opcode_token 0x030000a1. fixme:d3d_shader:shader_sm4_read_instruction Unrecognized opcode 0xb4, opcode_token 0x090000b4. fixme:d3d_shader:shader_sm4_read_instruction Unrecognized opcode 0xcc, opcode_token 0x070000cc.
Then, at the end of the log, there are these: fixme:xinput:XInputGetCapabilities (index 0, flags 0x1, capabilities 0x23fa00) Stub! fixme:xinput:XInputSetState (index 0, vibration 0x23fb30) Stub! fixme:xinput:XInputSetState (index 0, vibration 0x23faf0) Stub! fixme:thread:SetThreadIdealProcessor (0x4390): stub
Hope that helps! :)