WineHQ
Black & White 1.0



Category: Main > Games > Strategy Games > Black & White > 1.0


NameBlack & White
Version1.0
License Retail
URLhttp://www.lionhead.com/bw/
Votes Marked as obsolete
RatingSilver
Wine Version1.3.19
Maintainers of this version:
Description

original retail version

please patch black and white to 1.10 and post results on that version

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results (selected in 'Test Results' table below)

What works
Starting of the game works, up to the "Tip of the day"


What does not
Anything beyond "The Tip of The Day"


What was not tested
I did not try extensive testing with different settings of wine as I do not yet know how to do so.


Additional Comments

At the name page where you add your creatures name it is very slow and there is an error in the console that repeats over and over "err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_LASTPIXEL (00000010) value : 00000001 !
err:ddraw:set_render_state Unhandled dwRenderStateType D3DRENDERSTATE_LASTPIXEL (00000010) value : 00000000 !" then when it finally crashes after the tip of the day screen it has debug output of "wine: Unhandled page fault on write access to 0x00000000 at address 0x79a39a (th
read 0009), starting debugger...
WineDbg starting on pid 0x8
Unhandled exception: page fault on write access to 0x00000000 in 32-bit code (0x
0079a39a).
In 32 bit mode.
Register dump:
 CS:0073 SS:007b DS:007b ES:007b FS:1007 GS:0033
 EIP:0079a39a ESP:406af504 EBP:00000026 EFLAGS:00010246(   - 00      -RIZP1)
 EAX:00000000 EBX:43d49f0c ECX:51627384 EDX:43c80024
 ESI:00003a6c EDI:406af5dc
Stack dump:
0x406af504:  00003a78 7ff336d8 007b5060 00003a6c
0x406af514:  406af5dc 43d49f0c 00000026 43d49f0c
0x406af524:  005839ef 0000020c 00583a13 00000013
0x406af534:  00000050 00000026 406af5dc 43d49f0c
0x406af544:  43d49f0c 00000025 00000050 406af5dc
0x406af554:  005b34bc 403c9980 00000000 00000000
0200: sel=1007 base=40018000 limit=00001fff 32-bit rw-
Backtrace:
=>1 0x0079a39a in runblack (+0x39a39a) (0x0079a39a)
  2 0x00000000 (0x00000000)
0x0079a39a: movl        %esi,0x0(%eax)
Modules:
Module  Address                 Debug info      Name (98 modules)
PE      0x00400000-00eea000     Export          runblack
PE      0x10000000-10031000     Deferred        ifc22
PE      0x18000000-1804e000     Deferred        qmixer
PE      0x30000000-30059000     Deferred        binkw32
ELF     0x40000000-40017000     Deferred        ld-linux.so.2
ELF     0x40020000-40029000     Deferred        libsm.so.6
ELF     0x40029000-40043000     Deferred        libwine.so.1
ELF     0x40056000-40175000     Deferred        libc.so.6
ELF     0x40175000-40179000     Deferred        libdl.so.2
ELF     0x4017a000-401f4000     Deferred        ntdll
  \-PE  0x40190000-401f4000     \               ntdll
ELF     0x401f4000-402ea000     Deferred        libwine_unicode.so.1
ELF     0x402ea000-40310000     Deferred        libm.so.6
ELF     0x40345000-40350000     Deferred        libgcc_s.so.1
ELF     0x40460000-40568000     Deferred        kernel32
  \-PE  0x40480000-40568000     \               kernel32
ELF     0x4059b000-405a0000     Deferred        libxxf86dga.so.1
ELF     0x405a2000-405a7000     Deferred        libxxf86vm.so.1
ELF     0x405a7000-405a9000     Deferred        libnvidia-tls.so.1
ELF     0x405ab000-405af000     Deferred        libxrandr.so.2
ELF     0x406b0000-406cb000     Deferred        wsock32
  \-PE  0x406c0000-406cb000     \               wsock32
ELF     0x406cb000-406f7000     Deferred        ws2_32
  \-PE  0x406d0000-406f7000     \               ws2_32
ELF     0x406f7000-40716000     Deferred        iphlpapi
  \-PE  0x40700000-40716000     \               iphlpapi
ELF     0x40716000-40755000     Deferred        advapi32
  \-PE  0x40720000-40755000     \               advapi32
ELF     0x40755000-40883000     Deferred        user32
  \-PE  0x40770000-40883000     \               user32
ELF     0x40883000-40938000     Deferred        gdi32
  \-PE  0x408a0000-40938000     \               gdi32
ELF     0x40938000-4093a000     Deferred        xlcutf8load.so.2
ELF     0x4093a000-40943000     Deferred        libxcursor.so.1
ELF     0x40a26000-40af3000     Deferred        shell32
  \-PE  0x40a40000-40af3000     \               shell32
ELF     0x40af3000-40b50000     Deferred        shlwapi
  \-PE  0x40b10000-40b50000     \               shlwapi
ELF     0x40b50000-40be3000     Deferred        ole32
  \-PE  0x40b70000-40be3000     \               ole32
ELF     0x40be3000-40c2b000     Deferred        rpcrt4
  \-PE  0x40bf0000-40c2b000     \               rpcrt4
ELF     0x40c2b000-40cf0000     Deferred        comctl32
  \-PE  0x40c30000-40cf0000     \               comctl32
ELF     0x40cf0000-40d09000     Deferred        version
  \-PE  0x40d00000-40d09000     \               version
ELF     0x40d09000-40d1d000     Deferred        lz32
  \-PE  0x40d10000-40d1d000     \               lz32
PE      0x40d20000-40d51000     Deferred        lhlogr
ELF     0x40d51000-40d68000     Deferred        imagehlp
  \-PE  0x40d60000-40d68000     \               imagehlp
ELF     0x40d68000-40da9000     Deferred        dbghelp
  \-PE  0x40d70000-40da9000     \               dbghelp
ELF     0x40da9000-40dbe000     Deferred        psapi
  \-PE  0x40db0000-40dbe000     \               psapi
PE      0x40dc0000-40e1c000     Deferred        lhaudiodllr
ELF     0x40e1c000-40e40000     Deferred        msacm32
  \-PE  0x40e20000-40e40000     \               msacm32
ELF     0x40e40000-40ec6000     Deferred        winmm
  \-PE  0x40e50000-40ec6000     \               winmm
ELF     0x40ec6000-40ece000     Deferred        libxrender.so.1
PE      0x40ed0000-40f42000     Deferred        lhmultiplayerr
ELF     0x40f42000-40fc0000     Deferred        ddraw
  \-PE  0x40f60000-40fc0000     \               ddraw
ELF     0x40fc0000-40fd8000     Deferred        libice.so.6
ELF     0x40fd8000-40fe6000     Deferred        libxext.so.6
ELF     0x40fe6000-410df000     Deferred        libx11.so.6
PE      0x410e0000-410f1000     Deferred        wearasr
PE      0x41100000-4110d000     Deferred        dsetup
ELF     0x4110d000-41151000     Deferred        dinput
  \-PE  0x41120000-41151000     \               dinput
ELF     0x41151000-4116e000     Deferred        imm32
  \-PE  0x41160000-4116e000     \               imm32
ELF     0x4116e000-411dc000     Deferred        libfreetype.so.6
ELF     0x411dc000-411ef000     Deferred        libz.so.1
ELF     0x411ef000-4121f000     Deferred        libfontconfig.so.1
ELF     0x4121f000-4123f000     Deferred        libexpat.so.0
ELF     0x4123f000-412c3000     Deferred        winex11.drv
  \-PE  0x41250000-412c3000     \               winex11.drv
ELF     0x412c3000-41342000     Deferred        libgl.so.1
ELF     0x41342000-41aab000     Deferred        libglcore.so.1
ELF     0x41b06000-41b25000     Deferred        ximcp.so.2
ELF     0x41bba000-41bed000     Deferred        uxtheme
  \-PE  0x41bc0000-41bed000     \               uxtheme
ELF     0x42100000-42145000     Deferred        wineoss.drv
  \-PE  0x42110000-42145000     \               wineoss.drv
ELF     0x42145000-4215d000     Deferred        msacm.drv
  \-PE  0x42150000-4215d000     \               msacm.drv
ELF     0x4215d000-42172000     Deferred        midimap
  \-PE  0x42160000-42172000     \               midimap
ELF     0x7bf00000-7bf03000     Deferred        
ELF     0x7cdb1000-7cdc9000     Deferred        mcicda
  \-PE  0x7cdc0000-7cdc9000     \               mcicda
ELF     0x7cdc9000-7cde2000     Deferred        rasapi32
  \-PE  0x7cdd0000-7cde2000     \               rasapi32
PE      0x7dba0000-7dbe2000     Deferred        scriptlibraryr
ELF     0x7e150000-7e1a1000     Deferred        dsound
  \-PE  0x7e160000-7e1a1000     \               dsound
Threads:
process  tid      prio (all id:s are in hex)
00000008 (D) Y:\.wine\c_drive\Program Files\Lionhead Studios Lt               d\Black & White\runblack.exe
        00000022   15
        00000012   15
        00000010   15
        0000000e   -1
        0000000d   15
        0000000c    0
        0000000b    0
        0000000a   15
        00000009    0 <==
WineDbg terminated on pid 0x8
"
Test Results
DistributionTest dateWine versionInstalls?Runs?RatingSubmitter
ShowUbuntu 11.04 "Natty" (+ variants like Kubuntu)May 09 20111.3.19 Yes Yes Silver Nick Stuckert 
ShowDebian GNU/Linux 5.0 "Lenny"Oct 28 20081.1.7 Yes Yes Bronze John Haywards 
ShowUbuntu 9.10 "Karmic" (+ variants like Kubuntu)Sep 11 20101.0.1 Yes No Garbage an anonymous user 
ShowUbuntu 9.10 "Karmic" (+ variants like Kubuntu)Jan 13 20101.0.1 Yes No Garbage an anonymous user 
ShowFedora 9 x86_64Oct 10 20081.1.5 Yes Yes Bronze Jay Jay Billings 


Known bugs
Bug # Description Status Resolution Other apps affected
14939 Black & White: DXTC to ARGB converter not implemented NEW View

 
HOWTO

To run Black & White (and Creature Isle) without being affected by bug 14939 (texture bug), bug 15984 (crash bug) and bug 25417 (mouse bug), you have to run a version of Wine patched with the DXTn to ARGB texture conversion patch, blitting patch and the button click patch. To install this patched version of Wine, copy and paste the following commands into a terminal:

mkdir ~/src
cd ~/src
git clone git://source.winehq.org/git/wine.git ~/src/wine
cd ~/src/wine
wget -O wine-dxt13-to-argb4444-xrgb1555-conversion.patch http://bugs2.winehq.org/attachment.cgi?id=34559
wget -O wine-button-click.patch http://bugs2.winehq.org/attachment.cgi?id=35234
wget -O wine-dderr.patch http://bugs2.winehq.org/attachment.cgi?id=33563
patch -p1 < wine-dxt13-to-argb4444-xrgb1555-conversion.patch
patch -p1 < wine-button-click.patch
patch -p1 < wine-dderr.patch
Check http://wiki.winehq.org/Recommended_Packages to make sure you get all necessary packages, or if you encounter trouble compiling. Then copy and paste the next set of commands:
./configure --prefix=/usr
make depend
make
sudo make install

With these three patches, Black & White is fully and perfectly playable through Wine.  If you encounter trouble patching, try looking at the bug threads for an updated patch (they are attended to more frequently than this Howto).

Set wine version to win98 for best results.

For 64 bit wine go to wiki.winehq.org/Wine64.


 
Intro Stall/No In Game Sound

A picture posted of the intro with the Man and Woman kissing and little kid looking bored is the point at which a stall may occur.  Settings for Audio need to be changed from hardware acceleration to emulation at this point.  You can track the bug at http://bugs.winehq.org/show_bug.cgi?id=12651.


 




   << Back

Page loaded in 0.09587 seconds.