Linux / Wine compatability

General forum for 4DO
l_mcgregoruk
Posts: 35
Joined: Sat Dec 17, 2011 6:58 pm

Re: Linux / Wine compatability

Postby l_mcgregoruk » Fri Nov 02, 2012 7:25 pm

At first I thought it sounded like it might be a window focus issue, but when you said you removed the linux joystick drivers then install jstest-gtk I was wondering if it's an evdev issue. If the version of Wine you're using uses SDL as an input method.

See SDL notes here
https://github.com/Grumbel/jstest-gtk

And according to the jstest-gtk screenshot here
http://pingus.seul.org/~grumbel/jstest- ... -0_1_0.png
Remapping the buttons in jstest-gtk applies the changes directly to the Kernel driver(usually evdev now) http://en.wikipedia.org/wiki/Evdev

But then again if that were the case, input shouldn't of worked in the 4DO configure input screen either, not just the main window.
xoverlord6
Posts: 1
Joined: Mon Dec 30, 2013 6:00 am

Re: Linux / Wine compatability

Postby xoverlord6 » Mon Dec 30, 2013 6:08 am

hey guys. has anyone tried using Wine lately to run 4DO? I'm trying to run the latest 4DO (1.3.2.3) under the latest Wine (1.7.9). it works until I try to load the BIOS, where it crashes and has the following output:

[12/29/13 22:06:58] - Running wine- 4DO.exe (Working directory : /home/thor/.PlayOnLinux/wineprefix/4DO/drive_c/Program Files (x86)/4DO)
fixme:wincodecs:PngDecoder_Block_GetCount 0x29fb000,0x32ed08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x29fa908,0x32ed08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x29fa908,0x32ed08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x29fa908,0x32ed08: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x29cb2f8,0x32e578: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x29c9be0,0x32e578: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x29c9cb8,0x32ec48: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x29c24f0,0x32ec48: stub
fixme:gdiplus:GdipGetLineSpacing ignoring style
fixme:gdiplus:GdipGetLineSpacing ignoring style
fixme:win:EnumDisplayDevicesW ((null),0,0x32e948,0x00000000), stub!
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:wincodecs:PngDecoder_Block_GetCount 0x2ad6d68,0x32e5e8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2ad6d68,0x32e5e8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2ad6d68,0x32e5e8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2ad6998,0x32e5e8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2ad6998,0x32e5e8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2ad6998,0x32e5e8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2ad6998,0x32e5e8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2b1c190,0x32e5e8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2b1c190,0x32e5e8: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2b6b188,0x32e778: stub
fixme:wincodecs:PngDecoder_Block_GetCount 0x2b6b188,0x32ee48: stub
err:ole:CoInitializeEx Attempt to change threading model of this apartment from multi-threaded to apartment threaded
fixme:gdiplus:GdipGetLineSpacing ignoring style
fixme:winediag:AUDDRV_GetAudioEndpoint Winepulse is not officially supported by the wine project
fixme:winediag:AUDDRV_GetAudioEndpoint For sound related feedback and support, please visit http://ubuntuforums.org/showthread.php?t=1960599
fixme:gdiplus:GdipGetLineSpacing ignoring style
[ERROR] FATAL UNHANDLED EXCEPTION: System.NullReferenceException: Object reference not set to an instance of an object

at System.Windows.Forms.Application.RunLoop (Boolean Modal, System.Windows.Forms.ApplicationContext context) [0x00000] in <filename unknown>:0

at System.Windows.Forms.Application.Run (System.Windows.Forms.ApplicationContext context) [0x00000] in <filename unknown>:0

at System.Windows.Forms.Application.Run (System.Windows.Forms.Form mainForm) [0x00000] in <filename unknown>:0

at FourDO.Program.Main (System.String[] args) [0x00000] in <filename unknown>:0
Stacktrace:

at <unknown> <0xffffffff>
at (wrapper managed-to-native) System.GC.InternalCollect (int) <0xffffffff>
at System.GC.Collect () <0x00017>
at System.Drawing.GDIPlus.ProcessExit (object,System.EventArgs) <0x0000b>
at (wrapper delegate-invoke) <Module>.invoke_void__this___object_EventArgs (object,System.EventArgs) <0x00072>
at (wrapper delegate-invoke) <Module>.invoke_void__this___object_EventArgs (object,System.EventArgs) <0x00072>
at (wrapper delegate-invoke) <Module>.invoke_void__this___object_EventArgs (object,System.EventArgs) <0xffffffff>
at (wrapper runtime-invoke) <Module>.runtime_invoke_void__this___object_object (object,intptr,intptr,intptr) <0xffffffff>
at <unknown> <0xffffffff>
at (wrapper managed-to-native) System.Environment.Exit (int) <0xffffffff>
at (wrapper runtime-invoke) <Module>.runtime_invoke_void_int (object,intptr,intptr,intptr) <0xffffffff>

=================================================================
Got a SIGSEGV while executing native code. This usually indicates
a fatal error in the mono runtime or one of the native libraries
used by your application.
=================================================================

err:mscoree:expect_no_runtimes Process exited with a Mono runtime loaded.
tazzy_s
Posts: 1
Joined: Wed Feb 12, 2014 8:27 pm

Re: Linux / Wine compatability

Postby tazzy_s » Wed Feb 12, 2014 8:45 pm

I managed to get this up and running on playonlinux without any issues

Steps used:
Open PlayonLinux
Click on "Install a Program"
Choose "Install non-listed Program"
Create the virtual drive however name you want. Click next
Checkmark the box "Install some libraries". Click next
checkmark the boxes Install in directx9 and dotnet4.0. You can also choose the options like directsound,
directinput, and all d3d options if not sure.
Let the libraries install.
When prompted, Browse for the 4do installer (DO NOT USE THE ZIP FOLDER!)
Follow the installation prompts for the 4do installer (uncheck the box "launch 4do after installation" for now)
Let it finish installing.
Create a shortut. or else run it straight from playonlinux.

When you run it, browse for your 3do bios (you can paste them into the 4do folder)- click 4do in the playonlinux list and select open the directory in the side menu to get the path if needed (the path will open up in firefox by default. You can use Ctrl+H to unhide the .playonlinux folder or open up the Playonlinux's virtual drives and find your 4do install (mine is home/taz/Playonlinux's virtual drives/4do/drive_c/Program Files/4do). If you want to use a different folder , then you can browse for that folder when choosing the bios.
Input for gamepad works fine. I have a logitech dual action installed and it configured just fine.
The only issue is a bit of sound lagginess, might need to play with the sound buffer a bit.

Return to “General Forum”

Who is online

Users browsing this forum: No registered users and 9 guests