Games using the RGSS engine (those made with RPG Maker) don't seem to work with Wine. I've tried 3 of such games: Melolune, To the Moon, Fleuret Blanc - none of them worked properly. What actually makes me pessimistic is that the symptoms are various. Sometimes the games don't even start, but sometimes they do start but crash early.
To at least try to make things simpler, from now on I'm only talking about Melolune. It produces at least 2 types of symptoms, they vary between distinct start attempts. The machine and the OS is the same.
- Sometimes the game freezes immediately after I choose "New Game" in the main menu. (Just after the boy appears at the middle of the screen.)
- The game produces a page fault when I place a piece of Melolune to a pedestal. Normally, a music track should start playing at that moment - I think this is what crashes the game.
- The game may produce random crash after it starts, but before you reach the pedestals.
Code: Select all
fixme:mountmgr:harddisk_ioctl Unsupported ioctl 4d004 (device=4 access=3 func=401 method=0)
fixme:win:EnumDisplayDevicesW ((null),0,0x81d38c,0x00000000), stub!
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:win:EnumDisplayDevicesW ((null),0,0x81783c,0x00000000), stub!
(process:8253): GThread-WARNING **: GThread system no longer supports custom thread implementations.
fixme:gstreamer:event_sink 0x7c8416c0 stub tag
fixme:gstreamer:event_sink 0x7c841720 stub tag
fixme:gstreamer:event_sink 0x7c841750 stub tag
fixme:gstreamer:event_sink 0x7c841780 stub tag
fixme:gstreamer:event_sink 0x7c8417b0 stub tag
fixme:gstreamer:watch_bus mpegaudioparse0: A GStreamer általános adatfolyamhibát észlelt.
fixme:gstreamer:GST_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:MediaSeeking_SetRate (0x1d9bb0/0x1d9bbc)->(1,000000): stub !!!
fixme:quartz:MediaSeeking_SetRate (0x1d9bb0/0x1d9bbc)->(1,000000): stub !!!
fixme:gstreamer:event_sink 0x75b01a30 stub tag
fixme:gstreamer:event_sink 0x75b01a60 stub tag
fixme:gstreamer:event_sink 0x75b01a90 stub tag
fixme:gstreamer:event_sink 0x75b01ac0 stub tag
fixme:gstreamer:event_sink 0x75b01af0 stub tag
fixme:gstreamer:event_sink 0x75b01e30 stub tag
err:seh:raise_exception Exception frame is not in stack limits => unable to dispatch exception.
wine client error:9: read: Hibás cím
Code: Select all
fixme:mountmgr:harddisk_ioctl Unsupported ioctl 4d004 (device=4 access=3 func=401 method=0)
fixme:win:EnumDisplayDevicesW ((null),0,0x81d38c,0x00000000), stub!
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:win:EnumDisplayDevicesW ((null),0,0x81783c,0x00000000), stub!
(process:8296): GThread-WARNING **: GThread system no longer supports custom thread implementations.
fixme:gstreamer:event_sink 0x7c9956c0 stub tag
fixme:gstreamer:event_sink 0x7c995720 stub tag
fixme:gstreamer:event_sink 0x7c995750 stub tag
fixme:strmbase:MemInputPin_NotifyAllocator Read only flag not handled yet!
fixme:quartz:Parser_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:MediaSeeking_SetRate (0x1da9b8/0x1da9c4)->(1,000000): stub !!!
fixme:quartz:Parser_QueryInterface No interface for {2dd74950-a890-11d1-abe8-00a0c905f375}!
fixme:quartz:MediaSeeking_SetRate (0x1da9b8/0x1da9c4)->(1,000000): stub !!!
fixme:gstreamer:event_sink 0x75b01fb0 stub tag
fixme:gstreamer:event_sink 0x75101430 stub tag
fixme:gstreamer:event_sink 0x75101460 stub tag
fixme:quartz:Parser_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:MediaSeeking_SetRate (0x1ea2c8/0x1ea2d4)->(1,000000): stub !!!
fixme:quartz:MediaSeeking_SetRate (0x1ea2c8/0x1ea2d4)->(1,000000): stub !!!
fixme:quartz:DSoundRender_UpdatePositions Underrun of data occurred!
fixme:quartz:Parser_QueryInterface No interface for {2dd74950-a890-11d1-abe8-00a0c905f375}!
fixme:quartz:Parser_QueryInterface No interface for {2dd74950-a890-11d1-abe8-00a0c905f375}!
fixme:quartz:FileAsyncReader_WaitForNext Returned: 258 (00000000)
err:dmloader:IDirectMusicLoaderImpl_IDirectMusicLoader_SetObject : could not attach stream to file
fixme:dmime:IDirectMusicPerformance8Impl_InitAudio (0x5312a38, (nil), 0x812ffc, (nil), 0, 0, 0, 0x813040): to check
fixme:dmime:IDirectMusicPerformance8Impl_Init (iface = 0x5312a38, dmusic = (nil), dsound = 0x18729c, hwnd = (nil))
fixme:dmime:IDirectMusicAudioPathImpl_IPersistStream_Load (0x1ea728, 0x1ea838): Loading not implemented yet
fixme:dmime:IDirectMusicPerformance8Impl_CreateAudioPath (0x5312a38, 0x1ea728, 1, 0xb7741c): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusicAudioPath_Activate (0x1ea760, 1): stub
fixme:dmime:IDirectMusicAudioPathImpl_IDirectMusicAudioPath_GetObjectInPath (0x1ea760, -5, 24576, 1, {00000000-0000-0000-0000-000000000000}, 0, {6825a449-7524-4d82-920f-50e36ab3ab1e}, 0xb77420): stub
wine: Unhandled page fault on read access to 0x10003a70 at address 0x10003a70 (thread 0009), starting debugger...
Code: Select all
fixme:mountmgr:harddisk_ioctl Unsupported ioctl 4d004 (device=4 access=3 func=401 method=0)
fixme:win:EnumDisplayDevicesW ((null),0,0x81d38c,0x00000000), stub!
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:win:EnumDisplayDevicesW ((null),0,0x81783c,0x00000000), stub!
(process:10395): GThread-WARNING **: GThread system no longer supports custom thread implementations.
fixme:gstreamer:event_sink 0x7cbf30c0 stub tag
fixme:gstreamer:event_sink 0x7cbf3120 stub tag
fixme:gstreamer:event_sink 0x7cbf3150 stub tag
fixme:strmbase:MemInputPin_NotifyAllocator Read only flag not handled yet!
fixme:quartz:Parser_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
fixme:strmbase:TransformFilterImpl_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:MediaSeeking_SetRate (0x1db538/0x1db544)->(1,000000): stub !!!
fixme:quartz:Parser_QueryInterface No interface for {2dd74950-a890-11d1-abe8-00a0c905f375}!
fixme:quartz:MediaSeeking_SetRate (0x1db538/0x1db544)->(1,000000): stub !!!
fixme:gstreamer:event_sink 0x7cbf3180 stub tag
fixme:gstreamer:event_sink 0x75201a00 stub tag
fixme:gstreamer:event_sink 0x75201a30 stub tag
fixme:gstreamer:event_sink 0x75201a60 stub tag
fixme:gstreamer:event_sink 0x75201a90 stub tag
fixme:gstreamer:watch_bus mpegaudioparse1: A GStreamer általános adatfolyamhibát észlelt.
fixme:gstreamer:GST_QueryInterface No interface for {56a868b3-0ad4-11ce-b03a-0020af0ba770}!
fixme:quartz:MediaSeeking_SetRate (0x1e9ed0/0x1e9edc)->(1,000000): stub !!!
fixme:quartz:MediaSeeking_SetRate (0x1e9ed0/0x1e9edc)->(1,000000): stub !!!
fixme:quartz:DSoundRender_UpdatePositions Underrun of data occurred!
fixme:quartz:Parser_QueryInterface No interface for {2dd74950-a890-11d1-abe8-00a0c905f375}!
fixme:gstreamer:event_sink 0x75201af0 stub tag
fixme:gstreamer:event_sink 0x75201b50 stub tag
fixme:gstreamer:event_sink 0x75201b80 stub tag
fixme:gstreamer:event_sink 0x75201bb0 stub tag
fixme:gstreamer:event_sink 0x75201c00 stub tag
fixme:gstreamer:event_sink 0x75201db0 stub tag
wine: Unhandled page fault on read access to 0x10003a70 at address 0x10003a70 (thread 0009), starting debugger...
err:seh:start_debugger Couldn't start debugger ("winedbg --auto 8 84") (6)
Read the Wine Developers Guide on how to set up winedbg or another debugger
err:quartz:DSoundRender_SendSampleData 0
err:quartz:DSoundRender_SendSampleData 0
err:quartz:DSoundRender_SendSampleData 0
Process of pid=0008 has terminated
No process loaded, cannot execute 'echo Modules:'
Cannot get info on module while no process is loaded
No process loaded, cannot execute 'echo Threads:'
process tid prio (all id:s are in hex)
0000000e services.exe
00000020 0
0000001f 0
00000015 0
00000010 0
0000000f 0
00000012 winedevice.exe
0000001d 0
0000001a 0
00000014 0
00000013 0
0000001b plugplay.exe
00000021 0
0000001e 0
0000001c 0
00000022 explorer.exe
00000023 0
winedbg: Internal crash at 0x7ebeebba
Code: Select all
fixme:quartz:Parser_OutputPin_QueryInterface No interface for {56a868a5-0ad4-11ce-b03a-0020af0ba770}!
Whether case 1, case 2 or case 3 happens is completely random. I just start the app with the very same command and do the very same thing: set the game to windowed mode with F12 (for it starts on full screen), then select "New Game". There are no exact steps to reproduce case 1 or case 3, it seems it's pure luck whether the game starts at all. To reproduce case 2, get through the intro dialogs, take the Melolune (as the game instructs you to do - it is the light glow in front of you), head to the other room (the only way you can go), and place the Melolune to one of the 3 pedestals there. It can be done in a minute, so don't worry that you need to get deep into the game to reproduce this error. As I said, the game tries to play a music track then, but it crashes.
The game's demo can be downloaded from here for free:
http://www.freshpulp.com/shigi/Melolune.exe
(^ Linked at the developer's official site here.)
I would be glad if a major Wine developer would look at it, because it seems this application has multiple problems, so the case seems to be complicated - at least, for someone who's completely inexperienced with Wine debugging.
I've already tried the solution suggested here: that is, to extract the game's packfile with the provided tool. It didn't help much.
Platform description:
OS: Ubuntu 12.10, Linux kernel 3.5.0-19-generic
Wine: wine-1.5.18