WineHQ

Black & White

No Screenshot

Submit Screenshot

original retail version

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

Application Details:

Version: 1.0
License: Retail
URL: http://www.lionhead.com/bw/
Votes: Marked as obsolete
Latest Rating: Platinum
Latest Wine Version Tested: 2.0-rc2

Maintainers: About Maintainership

Test Results

Old test results
The test results you have selected are very old and may not represent the current state of Wine.
Selected Test Results

What works

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

What does not

Anything beyond "The Tip of The Day"

Workarounds

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.

Hardware tested

Graphics:

  • GPU:
  • Driver:

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 "

selected in Test Results table below
Operating systemTest dateWine versionInstalls?Runs?Used
Workaround?
RatingSubmitter
ShowArch Linux x86_64Jan 01 20172.0-rc2Yes Yes PlatinumGabriel-Andrew Pollo-Guilbert 
ShowMac OS X 10.10 "Yosemite"Sep 18 20151.7.51Yes Yes SilverSam 
ShowDebian GNU/kFreeBSD 7.x "Wheezy"Jun 03 20151.7.44Yes No GarbageTiago Medeiros 
ShowUbuntu 11.04 "Natty" i386 (+ variants like Kubuntu)May 09 20111.3.19Yes Yes SilverNick Stuckert 
ShowDebian GNU/Linux 5.x "Lenny"Oct 28 20081.1.7Yes Yes BronzeJohn Haywards 

Known Bugs

Bug # Description Status Resolution Other apps affected
34166 Fullscreen flickering on Mac RESOLVED NOTOURBUG View
35721 Black and White: crashes on start UNCONFIRMED View

Show all bugs

HowTo / Notes

HOWTO

To run Black & White (and Creature Isle) without being affected by bug 14939 (texture bug) and bug 15984 (crash 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-dderr.patch http://bugs2.winehq.org/attachment.cgi?id=33563
patch -p1 < wine-dxt13-to-argb4444-xrgb1555-conversion.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.

Comments

Back