Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 30 Jul 2010 20:43:16 +0200
From:      =?ISO-8859-1?Q?Micka=EBl_Maillot?= <mickael.maillot@gmail.com>
To:        freebsd-emulation@freebsd.org
Subject:   Re: sc2 with wine on amd64
Message-ID:  <AANLkTimRtRrFy_Vyex_2AP8mAzJVyw3OTvPaNfQOCJVR@mail.gmail.com>
In-Reply-To: <AANLkTikIZaVDEpYVOIV3c2J8EndGADhCvD9eeowMw-3f@mail.gmail.com>
References:  <AANLkTilh6ZfYj54YT-K6ObsPiEeA9FtGTNSOY_Ee2qTy@mail.gmail.com> <201007201608.45614.tijl@coosemans.org> <AANLkTikIZaVDEpYVOIV3c2J8EndGADhCvD9eeowMw-3f@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
FYI: sc2 works fine with 8-STABLE r210231+
sound works if you install audio/openal-soft and remove
--without-openal in wine's Makefile.

2010/7/20 Micka=EBl Maillot <mickael.maillot@gmail.com>:
> oh nice, all works fine with your patch. thanks Tijil
>
> 2010/7/20 Tijl Coosemans <tijl@coosemans.org>:
>> On Sunday 11 July 2010 12:17:23 Micka=EBl Maillot wrote:
>>> i try to play StarCraft 2 with wine on my amd64 8-STABLE desktop.
>>> first there is a patch to get the game working:
>>> http://freelooser.fr/freebsd/patch-dlls__wined3d__swapchain_base.c
>>> see bug: http://bugs.winehq.org/show_bug.cgi?id=3D23556
>>>
>>> now the problem related to amd64, when i start the game with windbg:
>>>
>>> WineDbg starting on pid 0019
>>> First chance exception: page fault on write access to 0x00370000 in
>>> 32-bit code (0x7e66468f).
>>> Register dump:
>>> =A0CS:0033 SS:003b DS:003b ES:003b FS:0013 GS:001b
>>> =A0EIP:7e66468f ESP:0034f930 EBP:0034f9b8 EFLAGS:00010a02( =A0R- --O I =
=A0 - - - )
>>> =A0EAX:00370000 EBX:7e75f32c ECX:00000003 EDX:00000067
>>> =A0ESI:00000010 EDI:00000010
>>> Stack dump:
>>> 0x0034f930: =A00000031c 00000000 00000000 00000010
>>> 0x0034f940: =A000000010 00000000 00000000 00000010
>>> 0x0034f950: =A000000010 7ea66a1c 00133cd0 00000000
>>> 0x0034f960: =A000cc0020 7e80dbc4 80808081 00000000
>>> 0x0034f970: =A000010020 00370000 00000000 00000010
>>> 0x0034f980: =A000000010 00000040 00200001 00000000
>>> Backtrace:
>>> =3D>0 0x7e66468f create_alpha_bitmap+0x2af(color=3D0x318, mask=3D0x314,
>>> src_info=3D0x133cd0, color_bits=3D0x7ea66a1c)
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/user32/cursoricon.c:7=
71]
>>> in user32 (0x0034fa38)
>>> =A0 1 0x7e664ada create_icon_bitmaps+0x389(bmi=3D0x7ea669f4, width=3D0x=
0010,
>>> height=3D0x0010, color=3D0x34fa70, mask=3D0x34fa6c, alpha=3D0x34fa68)
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/user32/cursoricon.c:8=
37]
>>> in user32 (0x0034fa98)
>>> =A0 2 0x7e664ecb CURSORICON_CreateIconFromBMI+0x23a(bmi=3D0x7ea669f4,
>>> hotspot=3D{x=3D0x0008, y=3D0x0008}, bIcon=3D0x0001, dwVersion=3D0x30000=
,
>>> width=3D0x0010, height=3D0x0010, cFlag=3D0x8000)
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/user32/cursoricon.c:9=
17]
>>> in user32 (0x0034faf8)
>>> =A0 3 0x7e665914 CreateIconFromResourceEx+0x153(bits=3D"(", cbSize=3D0x=
0468,
>>> bIcon=3D0x0001, dwVersion=3D0x30000, width=3D0x0010, height=3D0x0010,
>>> cFlag=3D0x8000) [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/user3=
2/cursoricon.c:1159]
>>> in user32 (0x0034fb78)
>>> wineserver: file_set_error() can't map error: Bad address
>>> =A0 4 0x7e665f42 CURSORICON_Load+0x311(hInstance=3D0x7e950000, name=3D*=
**
>>> invalid address 0x1 ***, width=3D0x0010, height=3D0x0010, depth=3D0x002=
0,
>>> fCursor=3D0, loadflags=3D0x8000)
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/user32/cursoricon.c:1=
292]
>>> in user32 (0x0034fbc8)
>>> wineserver: file_set_error() can't map error: Bad address
>>> =A0 5 0x7e6693cb LoadImageW+0x1fa(hinst=3D0x7e950000, name=3D*** invali=
d
>>> address 0x1 ***, type=3D0x0001, desiredx=3D0x0010, desiredy=3D0x0010,
>>> loadflags=3D0x8000)
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/user32/cursoricon.c:2=
392]
>>> in user32 (0x0034fc68)
>>> wineserver: file_set_error() can't map error: Bad address
>>> =A0 6 0x7e668fed LoadImageA+0x4c(hinst=3D0x7e950000, name=3D*** invalid
>>> address 0x1 ***, type=3D0x0001, desiredx=3D0x0010, desiredy=3D0x0010,
>>> loadflags=3D0x8000)
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/user32/cursoricon.c:2=
333]
>>> in user32 (0x0034fcc8)
>>> =A0 7 0x7e97119e SIC_Initialize+0x1bd()
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/shell32/iconcache.c:4=
17]
>>> in shell32 (0x0034fd08)
>>> =A0 8 0x7e97e8c5 DllMain+0xe4(hinstDLL=3D0x7e950000, fdwReason=3D0x0001=
,
>>> fImpLoad=3D0x1) [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/shell=
32/shell32_main.c:1166]
>>> in shell32 (0x0034fd38)
>>> =A0 9 0x7e9c9e1a __wine_spec_dll_entry+0x69(inst=3D0x7e950000,
>>> reason=3D0x0001, reserved=3D0x1)
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/winecrt0/dll_entry.c:=
40]
>>> in shell32 (0x0034fd58)
>>> =A0 10 0x7e44a925 call_dll_entry_point+0x14() in ntdll (0x0034fe58)
>>> =A0 11 0x7e44ce77 MODULE_InitDLL+0x216(wm=3D0x1191e0, reason=3D0x0001,
>>> lpReserved=3D0x1)
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/ntdll/loader.c:982]
>>> in ntdll (0x0034fec8)
>>> =A0 12 0x7e44d211 process_attach+0x190(wm=3D0x1191e0, lpReserved=3D0x1)
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/ntdll/loader.c:1071]
>>> in ntdll (0x0034ff38)
>>> =A0 13 0x7e44d1c3 process_attach+0x142(wm=3D0x119130, lpReserved=3D0x1)
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/ntdll/loader.c:1063]
>>> in ntdll (0x0034ffa8)
>>> =A0 14 0x7e44d1c3 process_attach+0x142(wm=3D0x1186f8, lpReserved=3D0x1)
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/ntdll/loader.c:1063]
>>> in ntdll (0x0034ffe8)
>>> =A0 15 0x7e4515e4 attach_process_dlls+0x53(wm=3D0x1186f8)
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/ntdll/loader.c:2541]
>>> in ntdll (0x00000000)
>>> 0x7e66468f create_alpha_bitmap+0x2af
>>> [/usr/ports/emulators/wine/work/wine-1.2-rc7/dlls/user32/cursoricon.c:7=
71]
>>> in user32: movb =A0 =A0 =A0 %dl,0x0(%eax)
>>> Unable to open file ''
>>> Wine-dbg>
>>>
>>> the cursor does not have its bitmaps.
>>> the game crash few second laster with also a memory access problem.
>>
>> Recently a patch was committed to 8-STABLE to fix Warcraft on amd64.
>> Perhaps Starcraft is affected as well, so you might want to update
>> your system.
>>
>> That said, the above backtrace looks unrelated. So something else you
>> can try is to change the wine port Makefile with the attached patch.
>> Then rebuild wine.
>>
>> cd /usr/ports/emulators/wine
>> patch < /path/to/wine-Makefile.diff
>> make install
>>
>



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?AANLkTimRtRrFy_Vyex_2AP8mAzJVyw3OTvPaNfQOCJVR>