OK been fiddling with this for a while now and redone it with a HowTo. Battlezone in Ubuntu with Wine works well apart from the following problems (as far as I can tell)..
1. Music doesn't play in-game (may be solvable - it's something to do with the way Ubuntu / Wine handle mixed-mode CDs)
2. Target lead and the selection square line HUD elements are missing.
For this I am using Ubuntu 10.04 (lucid), Wine v1.3, a Nvidia GTS250 card and the original BZ disk.
Install the Wine repository and Wine itself - see
here'Winetricks' should also be installed now, in a terminal:
Code:
sh winetricks dsound
..and the dsound package should be installed, which will help the BZ sound effects greatly.
Stick the BZ disk in..it mounts as BZONE..so..
Code:
cd /media/BZONE/
wine Setup.exe
The usual BZ setup screen will come up (albeit a little on the slow side). Install it fully into the default directory and with hardware acceleration enabled. Quit when done.
As normal we need to patch to 1.4..so..
Code:
cd ~
wget http://download.activision.com/activision/battlezone/patch/bzpat14.exe
wine bzpat14.exe
then adapt render.cfg
Code:
gedit ~/.wine/drive_c/Program\ Files/Activision/Battlezone/render.cfg
I enable (remove semi-colon) HiRes and MipMaps and change TripleBuffer to 1. You may want to enable large assets and / or SplitZBuffer, depending (the installation for large assets is identical to that on windows). Leave ZBuffer disabled!
Save and close.
Rename that annoying anims folder...
Code:
cd ~/.wine/drive_c/Program\ Files/Activision/Battlezone/
mv anims/ anouts
Go to Wine Config and set things up for windowed play..
Code:
winecfg
Under 'Applications' tab, Add application and browse to the .wine/Program Files/Activision/Battlezone directory and select bzone.exe. Highlight bzone.exe in application settings and put the windows version as Windows 98. Go to the 'Graphics' tab and 'Emulate a virtual desktop' for a sensible windowed size appropriate for your screen - 1024x768 is fine for me (I have a 1680x1050 max resolution monitor). Tick 'Allow window manager to decorate the windows' and 'Allow window manager to control the windows'. Untick 'Allow DX apps to stop the mouse leaving their window'. Press OK.
Load up Nvidia Settings and enable VSync to cap FPS in-game:
Code:
nvidia-settings
Go to 'OpenGL Settings' and tick 'Sync to VBlank'. You may want to untick after finishing up with BZ if it makes any difference to other OpenGL apps / games. FPS in BZ will now be capped to the monitor's refresh rate (like 60-80).
Start up BZ..
Code:
cd ~/.wine/drive_c/Program\ Files/Activision/Battlezone/
wine bzone.exe
Before doing anything, remember to go to graphic options and change the resolution to 1024x768 (or whatever you set the virtual window in Wine Config at)..remember max is 1280x1024 for BZ. For me, exiting after this and restarting works...and you should be able to play BZ Single player in a window!

Next up..fullscreen, MP etc etc