I've managed to skip the intro video by commenting out the entry in Bioshock2SP.ini. I also tried setting the Space=AcceptOrSelect entry in the default DefUser.ini, but it had no effect. By looking at the wine debug output for keyboard and key, I've also noticed that X definitely receives the keypress and knows what it is: Code: trace:key:TranslateMessage Translating key VK_SPACE (0020), scancode 0039 trace:key:X11DRV_ToUnicodeEx NumLockMask = 0010 trace:key:X11DRV_ToUnicodeEx AltGrMask = 0010 trace:key:X11DRV_ToUnicodeEx (0020, 0039) : faked state = 0x0010 trace:key:EVENT_event_to_vkey e->keycode = 65 trace:key:X11DRV_ToUnicodeEx Found keycode 65 trace:key:X11DRV_ToUnicodeEx type 2, window 3a0000e, state 0x0010, keycode 65 trace:key:X11DRV_ToUnicodeEx XmbLookupString needs 1 byte(s) trace:key:X11DRV_ToUnicodeEx nbyte = 1, status 0x4 trace:key:X11DRV_ToUnicodeEx KeyPress : keysym=20 (space), # of chars=1 / " " trace:key:X11DRV_ToUnicodeEx Translating char 0x20 to unicode trace:key:X11DRV_ToUnicodeEx returning 1 with L" " trace:key:TranslateMessage 1 -> PostMessageW(0x1009c,WM_CHAR,0020,00390001) trace:key:X11DRV_KeyEvent type 3, window 3a0000e, state 0x0010, keycode 65 trace:key:X11DRV_KeyEvent nbyte = 1, status 0 trace:key:X11DRV_KeyEvent KeyRelease : keysym=20 (space), # of chars=1 / " " trace:key:EVENT_event_to_vkey e->keycode = 65 trace:key:X11DRV_KeyEvent keycode 65 converted to vkey 0x20 trace:key:X11DRV_KeyEvent bScan = 0x39. trace:key:X11DRV_send_keyboard_input hwnd 0x1009c vkey=0020 scan=0039 flags=0002 I still can't figure out why the keyboard works fine inside the menu system, but is ignored in the loading screen...