I managed to solve it, or maybe it's more of a workaround: the d3dx9_36.dll file that I first copied to Braid's directory when getting the first error was from a Windows System32 directory. Then I tried by browsing the SysWOW64 directory from the Windows partition and I found the same dll, so I copied it to the game's directory, and voilá, Braid worked either on the 32 bit wineprefix and the default ./wine prefix. Now I have other issue: the game seemingly works, but when I try to run it in a virtual desktop (configure from winecfg), the game crashes before starting UNLESS I set the desktop resolution to 1280x1024, although this is a resolution higher than what my desktop can handle -bottom part of the game screen is not visible-. Log: Code: jc_lara@linux-ybrm:~/Downloads/game> wine braid.exe fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS) fixme:system:SystemParametersInfoW Unimplemented action: 53 (SPI_SETTOGGLEKEYS) fixme:system:SystemParametersInfoW Unimplemented action: 51 (SPI_SETFILTERKEYS) fixme:win:EnumDisplayDevicesW ((null),0,0x32eecc,0x00000000), stub! err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 1280x1024x32 @60! (desktop) err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 1280x1024x32 @0! (desktop) err:d3d9:device_parent_CreateSwapChain (0x121adc) CreateAdditionalSwapChain failed, returning 0x8876086a err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 1280x1024x32 @60! (desktop) err:x11settings:X11DRV_ChangeDisjc_lara@linux-ybrm:~/Downloads/game> wine braid.exe fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS) fixme:system:SystemParametersInfoW Unimplemented action: 53 (SPI_SETTOGGLEKEYS) fixme:system:SystemParametersInfoW Unimplemented action: 51 (SPI_SETFILTERKEYS) fixme:win:EnumDisplayDevicesW ((null),0,0x32eecc,0x00000000), stub! err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 1280x1024x32 @60! (desktop) err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 1280x1024x32 @0! (desktop) err:d3d9:device_parent_CreateSwapChain (0x121adc) CreateAdditionalSwapChain failed, returning 0x8876086a err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 1280x1024x32 @60! (desktop) err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 1280x1024x32 @0! (desktop) err:d3d9:device_parent_CreateSwapChain (0x121adc) CreateAdditionalSwapChain failed, returning 0x8876086a err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 1280x1024x32 @60! (desktop) err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 1280x1024x32 @0! (desktop) err:d3d9:device_parent_CreateSwapChain (0x121adc) CreateAdditionalSwapChain failed, returning 0x8876086a wine: Unhandled page fault on read access to 0x00000000 at address 0x4ac783 (thread 0009), starting debugger... (When hitting the Accept button in the error message Wine throws when crashing): Unhandled exception: page fault on read access to 0x00000000 in 32-bit code (0x004ac783). Register dump: CS:0023 SS:002b DS:002b ES:002b FS:0063 GS:006b EIP:004ac783 ESP:0032f37c EBP:00000000 EFLAGS:00010246( R- -- I Z- -P- ) EAX:00e9d268 EBX:00000001 ECX:00eae358 EDX:0054ed6c ESI:00000000 EDI:00000000 Stack dump: 0x0032f37c: 00e9d268 004ac7c4 00eae810 004b09db 0x0032f38c: 00eae810 00e9d268 00000001 004b54b7 0x0032f39c: 00eae810 004b4988 0054ed6c 00eae810 0x0032f3ac: 00e9d360 00e9d268 004affa1 0054ed6c 0x0032f3bc: 00eae810 00e9d360 00e9d268 0043f41f 0x0032f3cc: 00000001 00000000 00000500 000002d0 Backtrace: 0x004ac783: movl 0x0(%edi),%eax Modules: Module Address Debug info Name (77 modules) PE 400000- aee000 Export braid PE af0000- e99000 Deferred d3dx9_36 ELF 7b800000-7b985000 Deferred kernel32<elf> \-PE 7b810000-7b985000 \ kernel32 ELF 7bc00000-7bcc9000 Deferred ntdll<elf> \-PE 7bc10000-7bcc9000 \ ntdll ELF 7bf00000-7bf04000 Deferred <wine-loader> ELF 7c6b7000-7dd67000 Deferred libnvidia-glcore.so.260.19.12 ELF 7dd67000-7de30000 Deferred libgl.so.1 ELF 7de96000-7decc000 Deferred uxtheme<elf> \-PE 7dea0000-7decc000 \ uxtheme ELF 7decc000-7ded2000 Deferred libxfixes.so.3 ELF 7ded2000-7dede000 Deferred libxcursor.so.1 ELF 7dede000-7dee2000 Deferred libxcomposite.so.1 ELF 7dee2000-7deeb000 Deferred libxrandr.so.2 ELF 7deeb000-7def6000 Deferred libxrender.so.1 ELF 7def6000-7defc000 Deferred libxxf86vm.so.1 ELF 7defc000-7df00000 Deferred libxinerama.so.1 ELF 7df00000-7df23000 Deferred imm32<elf> \-PE 7df10000-7df23000 \ imm32 ELF 7df23000-7df27000 Deferred libxau.so.6 ELF 7df27000-7df47000 Deferred libxcb.so.1 ELF 7df47000-7df62000 Deferred libice.so.6 ELF 7df62000-7e09d000 Deferred libx11.so.6 ELF 7e09d000-7e0a6000 Deferred libsm.so.6 ELF 7e0c2000-7e174000 Deferred winex11<elf> \-PE 7e0d0000-7e174000 \ winex11 ELF 7e174000-7e1b1000 Deferred dinput<elf> \-PE 7e180000-7e1b1000 \ dinput ELF 7e1b1000-7e1cc000 Deferred dinput8<elf> \-PE 7e1c0000-7e1cc000 \ dinput8 ELF 7e1cc000-7e315000 Deferred wined3d<elf> \-PE 7e1e0000-7e315000 \ wined3d ELF 7e315000-7e34e000 Deferred d3d9<elf> \-PE 7e320000-7e34e000 \ d3d9 ELF 7e34e000-7e381000 Deferred ws2_32<elf> \-PE 7e360000-7e381000 \ ws2_32 ELF 7e381000-7e47e000 Deferred comctl32<elf> \-PE 7e390000-7e47e000 \ comctl32 ELF 7e47e000-7e4ea000 Deferred shlwapi<elf> \-PE 7e490000-7e4ea000 \ shlwapi ELF 7e4ea000-7e6ea000 Deferred shell32<elf> \-PE 7e500000-7e6ea000 \ shell32 ELF 7e7ba000-7e7e4000 Deferred libexpat.so.1 ELF 7e7e4000-7e81a000 Deferred libfontconfig.so.1 ELF 7e81a000-7e82e000 Deferred libz.so.1 ELF 7e82e000-7e8b5000 Deferred libfreetype.so.6 ELF 7e8b8000-7e8ca000 Deferred libxext.so.6 ELF 7e8d1000-7e960000 Deferred msvcrt<elf> \-PE 7e8e0000-7e960000 \ msvcrt ELF 7e97e000-7e998000 Deferred d3dx9_39<elf> \-PE 7e980000-7e998000 \ d3dx9_39 ELF 7e998000-7ea15000 Deferred rpcrt4<elf> \-PE 7e9b0000-7ea15000 \ rpcrt4 ELF 7ea15000-7eb37000 Deferred ole32<elf> \-PE 7ea30000-7eb37000 \ ole32 ELF 7eb37000-7eb9a000 Deferred advapi32<elf> \-PE 7eb40000-7eb9a000 \ advapi32 ELF 7eb9a000-7ec31000 Deferred gdi32<elf> \-PE 7ebb0000-7ec31000 \ gdi32 ELF 7ec31000-7ed77000 Deferred user32<elf> \-PE 7ec40000-7ed77000 \ user32 ELF 7ed77000-7ee10000 Deferred winmm<elf> \-PE 7ed80000-7ee10000 \ winmm ELF 7ee10000-7ee5e000 Deferred dsound<elf> \-PE 7ee20000-7ee5e000 \ dsound ELF 7efba000-7efe4000 Deferred libm.so.6 ELF 7efe4000-7efe6000 Deferred libnvidia-tls.so.260.19.12 ELF 7efe6000-7f000000 Deferred version<elf> \-PE 7eff0000-7f000000 \ version ELF f7400000-f7406000 Deferred libuuid.so.1 ELF f7408000-f740d000 Deferred libdl.so.2 ELF f740d000-f7578000 Deferred libc.so.6 ELF f7578000-f7593000 Deferred libpthread.so.0 ELF f759a000-f759e000 Deferred iso8859-1.so ELF f75af000-f76f2000 Deferred libwine.so.1 ELF f76f3000-f7714000 Deferred ld-linux.so.2 Threads: process tid prio (all id:s are in hex) 00000008 (D) Z:\home\jc_lara\Downloads\game\braid.exe 00000009 0 <== 0000000e services.exe 00000014 0 00000010 0 0000000f 0 00000011 winedevice.exe 00000018 0 00000017 0 00000013 0 00000012 0 00000019 explorer.exe 0000001a 0 Backtrace: jc_lara@linux-ybrm:~/Downloads/game>