It's not a true Linux port.
1)I started by using a Ubuntu distro of Linux.
2)Made sure all the drivers I needed were loaded.
3)Installed WINE and updated it, then installed Winetricks.
4)Used WINE and installed 4DO using the windows installed EXE (I would kill for your latest version - even beta version - as an installer.
5)Then using Winetricks I installed Microsoft .NET 4 Framework Client Profile and the full install of Microsoft DirectX. Use the full directX install not just the .dlls.
And that's where I am at. It seems that Linux is not forwarding the keystrokes to the program running in WINE. I Plugged in a XBOX 360 controller and got about the same thing. I tried a normal Linux game and the controller worked just fine. i just don't know how to get it forwarded to WINE.
I was also thinking that it would be possible to run this fairly well in a Linux virtual machine, but that takes up allot of extra resources.
My overall goal is to get this 100% working in Linux so when I get my modded Xbox (original) finished I will be able to load all my ISO/BINs onto my xbox and be able to play all my 3DO games on it. It will also have CoinOps5 and XBMC on it. Essentially making the very compact Xbox a Home Theater Entertainment PC.
Xbox mods - Hard drive swapped from 20gb to a 400gb, TSOP flash for booting speed, Softmodded with UnleashX hhttp://www.xbox-hq.com/html/modules.php?name=Xbox_Homebrew&op=view&gid=89
as a dashboard and then install CoinOps5 http://coinopsproject.freeforums.org/coinops-5-wip-f57.html
, XboX linux http://xboxlinuxproject.wikia.com/wiki/Xbox_Linux_Project_Wiki
, and XBMC http://www.xbmc.org/
as sub menus under it.
Ah I see. Well, it may be a bit harder to finish it up then. I'm surprised it works as well as it does, since the core emulation calls some native windows DLLs (as in, not .NET). I didn't hear sound in the video, is sound working? I wouldn't expect so.
Playing from CD directly probably won't work. But, who cares.
You can maybe get keyboard to work with your current approach, the keyboard logic in the code is using pretty "standard" windows stuff which I'd expect a windows simulation to cater to. It is not .NET keyboard logic, which may explain why it doesn't work.
If you know any linux coding goons that owe you a favor I could probably help point them in the right direction for the sound and joystick support. I would suspect those portions will require all-new and linux-specific code.
Edit:I couldn't be more wrong! Keyboard doesn't work, but sound and joysticks do!