PDA

View Full Version : GM, Linux and Wine



liquid.silver
26-06-2008, 12:16 PM
For a while I've been a linux user (ubuntu) and I was wanting to play some GM games recently. Before someone argues with me, I know that i can dual boot and run it under windows, but that's not my aim. I want to run the games under wine in linux.

When I try to run a game, it loads with the little loading splash screen, and then displays "Unexpected error occured when running the game." and quits. I haven't really fiddled with trying to get it to work atm.

I'm just wondering if anyone else has tried running GM games under wine and what experiences they've had.

FuzzYspo0N
26-06-2008, 12:46 PM
my guess is the directx layers that are missing, ie, it uses some stuff from directx 7 at times (if im not mistaken) and sometimes wine only keeps more up to date ones depending on the install. The directx is normally an issue when it comes to graphics in wine :)

liquid.silver
26-06-2008, 01:25 PM
i know wine does have problems with directx. but i thought gm used openGL. Not sure quite why i thought that... Oh well

bain
30-06-2008, 07:37 AM
Wine supports directx9 very well.

I've played many current games with high requirements on wine without any problems.
I've also played a number of GM games on wine without any problem.

if you can send me a link to the GM game I can see whats going on.

bain

liquid.silver
30-06-2008, 08:35 AM
it's not one specific game, all the gm games i've tried have the same effect.

this is the output if i run wine with a gm game:


ALSA lib conf.c:3949:(snd_config_expand) Unknown parameters 0
ALSA lib control.c:909:(snd_ctl_open_noupdate) Invalid CTL default:0
fixme:richedit:RichEditWndProc_common WM_STYLECHANGING: stub
fixme:richedit:RichEditWndProc_common WM_STYLECHANGED: stub
fixme:winspool:OpenPrinterW PRINTER_DEFAULTS ignored => (null),(nil),0x00000008
fixme:richedit:RichEditWndProc_common EM_SETLANGOPTIONS: stub
fixme:richedit:RichEditWndProc_common WM_STYLECHANGING: stub
fixme:richedit:RichEditWndProc_common WM_STYLECHANGED: stub
fixme:richedit:RichEditWndProc_common EM_FORMATRANGE: stub
fixme:winspool:OpenPrinterW PRINTER_DEFAULTS ignored => (null),(nil),0x00000008
fixme:richedit:RichEditWndProc_common EM_FORMATRANGE: stub
fixme:richedit:RichEditWndProc_common EM_DISPLAYBAND: stub
fixme:richedit:RichEditWndProc_common EM_FORMATRANGE: stub
fixme:richedit:RichEditWndProc_common EM_FORMATRANGE: stub
fixme:winspool:OpenPrinterW PRINTER_DEFAULTS ignored => (null),(nil),0x00000008
fixme:richedit:RichEditWndProc_common EM_FORMATRANGE: stub
fixme:richedit:RichEditWndProc_common EM_DISPLAYBAND: stub
fixme:richedit:RichEditWndProc_common EM_FORMATRANGE: stub
fixme:richedit:RichEditWndProc_common EM_FORMATRANGE: stub
fixme:winspool:OpenPrinterW PRINTER_DEFAULTS ignored => (null),(nil),0x00000008
fixme:richedit:RichEditWndProc_common EM_FORMATRANGE: stub
fixme:richedit:RichEditWndProc_common EM_DISPLAYBAND: stub
fixme:richedit:RichEditWndProc_common EM_FORMATRANGE: stub
fixme:richedit:RichEditWndProc_common EM_FORMATRANGE: stub
fixme:winspool:OpenPrinterW PRINTER_DEFAULTS ignored => (null),(nil),0x00000008
fixme:richedit:RichEditWndProc_common EM_FORMATRANGE: stub
fixme:richedit:RichEditWndProc_common EM_DISPLAYBAND: stub
fixme:richedit:RichEditWndProc_common EM_FORMATRANGE: stub
fixme:richedit:RichEditWndProc_common WM_STYLECHANGING: stub
fixme:richedit:RichEditWndProc_common WM_STYLECHANGED: stub
err:dmloader:IDirectMusicLoaderImpl_IDirectMusicLo ader_SetObject : could not attach stream to file
fixme:dmime:IDirectMusicPerformance8Impl_InitAudio (0x15aaf0, (nil), (nil), 0x1002a, 8, 64, 3f, (nil)): to check
fixme:dmime:IDirectMusicPerformance8Impl_InitAudio return dsound(0xbb1600,0)
fixme:dmime:IDirectMusicPerformance8Impl_Init (iface = 0x15aaf0, dmusic = (nil), dsound = 0xbb1600, hwnd = 0x1002a)
fixme:dmime:IDirectMusicPerformance8Impl_CreateSta ndardAudioPath (0x15aaf0)->(8, 64, 0, 0x15acbc): semi-stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_Activate (0xbb1e58, 0): stub
fixme:dmime:IDirectMusicPerformance8Impl_CreateSta ndardAudioPath (0x15aaf0)->(8, 64, -1, 0x14aecc0): semi-stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_Activate (0xbb2678, -1): stub
fixme:dmfile:IDirectMusicSegment8Impl_IPersistStre am_Load : WAVE form (loading to be checked)
fixme:dswave:IDirectMusicWaveImpl_IPersistStream_L oad (0xbb3060, 0xbb2ff0): loading not implemented yet (only descriptor is loaded)
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_SetParam (0xbb2c28, GUID_IgnoreBankSelectForGM, -1, 0, 0, (nil)): stub
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_Download (0xbb2c28, 0x15aaf0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_SetVolume (0xbb2678, -3072, 0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_GetObjectInPath (0xbb2678, -5, 24576, 0, {00000000-0000-0000-0000-000000000000}, 0, {6825a449-7524-4d82-920f-50e36ab3ab1e}, 0x33fcd4): stub
fixme:dmime:IDirectMusicPerformance8Impl_CreateSta ndardAudioPath (0x15aaf0)->(8, 64, -1, 0x13ed7c4): semi-stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_Activate (0xbb3060, -1): stub
fixme:dmfile:IDirectMusicSegment8Impl_IPersistStre am_Load : WAVE form (loading to be checked)
fixme:dswave:IDirectMusicWaveImpl_IPersistStream_L oad (0xbb4180, 0xbb4150): loading not implemented yet (only descriptor is loaded)
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_SetParam (0xbb3d88, GUID_IgnoreBankSelectForGM, -1, 0, 0, (nil)): stub
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_Download (0xbb3d88, 0x15aaf0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_SetVolume (0xbb3060, -3456, 0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_GetObjectInPath (0xbb3060, -5, 24576, 0, {00000000-0000-0000-0000-000000000000}, 0, {6825a449-7524-4d82-920f-50e36ab3ab1e}, 0x33fcd4): stub
fixme:dmime:IDirectMusicPerformance8Impl_CreateSta ndardAudioPath (0x15aaf0)->(8, 64, -1, 0x14e6480): semi-stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_Activate (0xbb4150, -1): stub
fixme:dmfile:IDirectMusicSegment8Impl_IPersistStre am_Load : WAVE form (loading to be checked)
fixme:dswave:IDirectMusicWaveImpl_IPersistStream_L oad (0xbb51b0, 0xbb5180): loading not implemented yet (only descriptor is loaded)
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_SetParam (0xbb4db8, GUID_IgnoreBankSelectForGM, -1, 0, 0, (nil)): stub
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_Download (0xbb4db8, 0x15aaf0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_SetVolume (0xbb4150, -2688, 0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_GetObjectInPath (0xbb4150, -5, 24576, 0, {00000000-0000-0000-0000-000000000000}, 0, {6825a449-7524-4d82-920f-50e36ab3ab1e}, 0x33fcd4): stub
fixme:dmime:IDirectMusicPerformance8Impl_CreateSta ndardAudioPath (0x15aaf0)->(8, 64, -1, 0x14e6494): semi-stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_Activate (0xbb5180, -1): stub
fixme:dmfile:IDirectMusicSegment8Impl_IPersistStre am_Load : WAVE form (loading to be checked)
fixme:dswave:IDirectMusicWaveImpl_IPersistStream_L oad (0xbb61e8, 0xbb61b8): loading not implemented yet (only descriptor is loaded)
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_SetParam (0xbb5df0, GUID_IgnoreBankSelectForGM, -1, 0, 0, (nil)): stub
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_Download (0xbb5df0, 0x15aaf0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_SetVolume (0xbb5180, -3456, 0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_GetObjectInPath (0xbb5180, -5, 24576, 0, {00000000-0000-0000-0000-000000000000}, 0, {6825a449-7524-4d82-920f-50e36ab3ab1e}, 0x33fcd4): stub
fixme:dmime:IDirectMusicPerformance8Impl_CreateSta ndardAudioPath (0x15aaf0)->(8, 64, -1, 0x14e64a8): semi-stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_Activate (0xbb61b8, -1): stub
fixme:dmfile:IDirectMusicSegment8Impl_IPersistStre am_Load : WAVE form (loading to be checked)
fixme:dswave:IDirectMusicWaveImpl_IPersistStream_L oad (0xbb7218, 0xbb71e8): loading not implemented yet (only descriptor is loaded)
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_SetParam (0xbb6e20, GUID_IgnoreBankSelectForGM, -1, 0, 0, (nil)): stub
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_Download (0xbb6e20, 0x15aaf0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_SetVolume (0xbb61b8, -1920, 0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_GetObjectInPath (0xbb61b8, -5, 24576, 0, {00000000-0000-0000-0000-000000000000}, 0, {6825a449-7524-4d82-920f-50e36ab3ab1e}, 0x33fcd4): stub
fixme:dmime:IDirectMusicPerformance8Impl_CreateSta ndardAudioPath (0x15aaf0)->(8, 64, -1, 0x14e64bc): semi-stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_Activate (0xbb71e8, -1): stub
fixme:dmfile:IDirectMusicSegment8Impl_IPersistStre am_Load : WAVE form (loading to be checked)
fixme:dswave:IDirectMusicWaveImpl_IPersistStream_L oad (0xbb8258, 0xbb8228): loading not implemented yet (only descriptor is loaded)
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_SetParam (0xbb7e60, GUID_IgnoreBankSelectForGM, -1, 0, 0, (nil)): stub
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_Download (0xbb7e60, 0x15aaf0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_SetVolume (0xbb71e8, -1920, 0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_GetObjectInPath (0xbb71e8, -5, 24576, 0, {00000000-0000-0000-0000-000000000000}, 0, {6825a449-7524-4d82-920f-50e36ab3ab1e}, 0x33fcd4): stub
fixme:dmime:IDirectMusicPerformance8Impl_CreateSta ndardAudioPath (0x15aaf0)->(8, 64, -1, 0x14e64d0): semi-stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_Activate (0xbb8228, -1): stub
fixme:dmfile:IDirectMusicSegment8Impl_IPersistStre am_Load : WAVE form (loading to be checked)
fixme:dswave:IDirectMusicWaveImpl_IPersistStream_L oad (0xbb9288, 0xbb9258): loading not implemented yet (only descriptor is loaded)
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_SetParam (0xbb8e90, GUID_IgnoreBankSelectForGM, -1, 0, 0, (nil)): stub
fixme:dmime:IDirectMusicSegment8Impl_IDirectMusicS egment8_Download (0xbb8e90, 0x15aaf0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_SetVolume (0xbb8228, -1920, 0): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusic AudioPath_GetObjectInPath (0xbb8228, -5, 24576, 0, {00000000-0000-0000-0000-000000000000}, 0, {6825a449-7524-4d82-920f-50e36ab3ab1e}, 0x33fcd4): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x33f850,0x00000000), stub!

and i'm running wine-0.9.46 in case my version is too outdated. would be nice to get gm games working.

other specs:
ubuntu 7.10
acer aspire 5720 laptop
updated from repos to a few weeks ago

FuzzYspo0N
30-06-2008, 12:26 PM
it looks like windows common controls and directMusic from old school dx versions are unsupported, close to what i originally said assuming u had an older wine. cos wine was named cedega aafter a while wasnt it?

liquid.silver
30-06-2008, 12:38 PM
not quite. cedega is a separate, proprietary software solution. i'm not giving out any money to get cedega, so that's a closed avenue. i know it used to be involved with wine, i think it may be a fork, but it's not the same thing. wine development is still ongoing and recently version 1.00 was released, but i haven't upgraded yet cause i don't think there is much change, it's just been relabeled as 1.00 for all intense purposes.

what do you mean by "old school dx versions"? windows common controls would be supported by wine i would think. it's used in many windows applications like ms office, and parts of ms office run perfectly under wine afaik

FuzzYspo0N
30-06-2008, 01:22 PM
yea, for sure, but the fact thats its not working led me to believe that, its not working.

Anyway,
http://wine-review.blogspot.com/2008/03/directx-90c-march-2008-redistributable.html

install a new directx if u havent already, and then try maybe it will work who knows. the windows common controls that my wine was missing last time i fixed by installing visual basic 6 lol, but thats long ago so im not sure.

liquid.silver
30-06-2008, 07:04 PM
but it could just be my setup. thanx anyways, will try that stuff when i get a chance, but i think i already installed vb6 runtimes, not 100% sure though. will fiddle.

FuzzYspo0N
30-06-2008, 07:54 PM
cool