Active camouflage fix
by Howy on Wednesday October 30th 2013, 14:04
Wine is, like Windows, affected by a bug where Halo doesn't render shaders as well on Nvidia hardware. The most visible symptom is that the active camouflage is only using transparency instead of the proper way where it is using a pretty neat shader.
The Windows fix is based on making Halo believe it is running on an ATI card, which is not so complicated within Wine. Loosely based on the Windows fix, enter these into the registry:
As DWORD: "HKCU\Software\Wine\Direct3D\VideoPciDeviceID" = "724b"
As DWORD: "HKCU\Software\Wine\Direct3D\VideoPciVendorID" = "1002"
If your Halo is in a more vast prefix, it is recommended to specify it exclusively for the halo.exe as this fix may have the potential to burn your house down.
This picture will display the basic improvement: i.imgur.com/Rq93SgZ.jpg
by Bob Jacob on Monday December 17th 2012, 19:38
I'm currently running on engine CXG 7.2 Every other engine i've tried comes up with an error stating that it "cannot allocate required memory. some other applications has loaded where halo needs to be located." That aside, the game opens fine, the opening videos work fine, but as soon as i get to the main menu the graphics are all screwed up. The sound works fine however. Any one else get this or know how to fix it?
Cannot allocate required memory. Some application has loaded where Halo wants to be located.
by Chase Tarson on Tuesday April 26th 2011, 20:10
Using Wine.app packaged with WineBottler running Wine 1.2.2, I was able to install and update Halo. However, upon clicking on halo.exe, at /users/name/wine files/program files/microsoft windows/halo/halo.exe.
I was able to update to 1.0.9 Halo, however when I try to run the Halo.exe, it gives me this error. Help would be appreciated.
CD Mount location
by Damian Pound on Thursday March 24th 2011, 16:05
Halo among many other games require disc checking and to let the game check for the disc, you need to provide Wine with the path to the disc's mount location. The problem is that some distributions use the disc's label to name the mount location, so to avoid this follow my mini-guide:
Just copy/paste everything but the comments into terminal and it should work, except the last two commands, those require the GUI.
#Create mount location and allow everyone to use it
chmod 777 cdrom
#Append some stuff to fstab to mount the disc drive at /media/cdrom
echo -e "\n#This is for mounting disc drive to a consistent location\n/dev/sr0 media/cdrom iso9660 users,ro,exec,suid 0 0" >> /etc/fstab
#verify it is correct
#open wine configuration and add /media/cdrom to the Drives list
Full working halo!!!
by Alex Aranow on Monday February 14th 2011, 19:56
Try using this version of halo that i patched myself!!
It totally works on my Ubuntu 10.10, full video, mouse and sound!
yes the file is large but i made it portable!
just open with a archiving program that supports RAR and extract it, and run haloce.exe (make sure run as program is checked.)
by Chris on Saturday December 25th 2010, 17:54
I installed Halo last night because my GF and I had been playing it on an Xbox we got for her brother for xmas, and I was hoping to be able to play through the co-op game on our desktops. Unfortunately not, but that's another story.
Everything worked pretty well as far as installation, starting the game (fullscreen even) etc. However, as several people here (and elsewhere) have pointed out, there are some mouse issues with the game. After hours of twiddling I've got it pretty well nailed down I think.
I'm relatively sure the problem is more in how the game was coded with respect to vsync and the respective interaction between vsync/D3D/Wine's OpenGL layer. I don't believe there is a whole lot wine devs can do to fix this 'problem' (just my opinion though).
Some of the suggestions here and elsewhere about RenderTargetLockMode and turning off Specular lighting didn't do much for me. Turning off the lighting probably helps with the framerate, which may help if you have a machine that can't consistantly push 60+ fps.
If you set the game to run in '30fps' mode, the mouse jerkiness mostly disappears but mouse movement is still overly sensitive. I found the smoothest running settings were to ensure that my video card was honoring vsync (nvidia in my case) and to set the game to run using vsync. Use CTL+F12 in-game to check to your FPS to ensure it's being capped at the refresh rate of your monitor. This will dramatically reduce mouse jerkiness. Some jerkiness would come back here and there when the framerate would dip below the refresh rate.
Also, in my case, my window manager's mouse acceleration and threshold settings carried over to Halo, making the mouse overly sensitive even on it's lowest settings. As a fix, I created a script to start Halo with. Below is the simple script:
xset m 1 1
__GL_SYNC_TO_VBLANK=1 wine halo.exe
xset m default
This results in pretty smooth gameplay on my system @ 1440x900 (X4 610 @ 3.2ghz, 9800GT, wine 1.3.10). Note for ATi users, you'll need to figure out how to force VBLANK for opengl, as the above environmental variable is probably nvidia only.
Game video is toast
by Steven Saus on Monday December 6th 2010, 18:55
Same problems as Rich below (Ubuntu 10.04, Wine 1.3.8) - installer works flawlessly, intro graphics work fine, especially using the -window switch. And then it's a black screen with the background music.
The best performance I got (at least for the intro was with this commandline:
wine halo.exe -console -window -width640 -UseFF
I would get a running background terminal of this error:
fixme:d3d:context_check_fbo_status FBO status GL_FRAMEBUFFER_UNSUPPORTED (0x8cdd)
fixme:d3d:context_check_fbo_status Location SFLAG_INTEXTURE (0x40).
(There's more, all the same kind of thing.)exit
The -safemode switch reliably crashed the game even before a single intro video loaded.
Halo Upside Down
by Matt on Thursday August 12th 2010, 15:19
Has anyone had a similar problem?
Halo plays smoothly but is flipped upside down so moving the mouse down goes towards the top of the screen and your (Master Cheif's) feet are on the top of the screen.
Mini 10v Karmic
by Rich on Wednesday November 4th 2009, 9:07
Has anyone had a go at getting Halo to work on the Dell Mini 10v, i read somewhere that quite a few people play it in XP on their minis so just wondered if it would work in Ubuntu under wine.
So far ive installed the game and the intro vids will play but the menu is just a blank black screen with the music playing in the background, i can skip through the menu (pressing enter) and the sound effects will paly for the cryo tube scene at the start....
Im using wine 1.1.32 and am totally stuck, have tried running it with the following flags -
-vidmode 1024,600,60 (screen res of my mini 10v)
-use00 (also tried -useff and -use11)
No More Mouse Lag!
by Kyle on Tuesday July 7th 2009, 2:14
My dream came true, I got HALO to run very very smooth. I'm using GeForce GTX 260 and 190.09 on x86_64 GNU/Linux and Wine 1.1.25. I tried the dinput mouse trick but it did not work at all for me. Currently I'm gaming at 1920x1200 and have AA16x and AF16x enabled. I had to enable VSYNC (Sync to VBlank) on all OpenGL apps in Nvidia X Server Settings -> OpenGL Settings and I also had to turn on VSYNC within HALO options. Also with 1.1.25 I can turn masterchief all 360 degrees around! That's it!
by Tibi on Sunday May 24th 2009, 14:55
I followed the instructions above to install the game and used dinput8 as native to get rid of that mouse lag. Movement is smooth now,but I can't spin the cursor for more than about 60-90 degrees horizontally (vertical seems fine,though). It just stops at the 2/3 or at the middle of the screen and won't budge any further.
Unchecking the "Allow the window manager to control the window" box didn't help. Resolution is 1280*1024,both game and desktop.
I'm running Wine 1.1.21 on Interpid.
by Ionel Vasile on Saturday May 16th 2009, 6:12
I'm not sure what caused it to stop, but it's either the latest version of wine as of now (1.1.21), going in my mouse settings and setting both the sensitivity and acceleration exactly at the middle, or not allowing the window manager to control the windows. However, you may try either of those and I can guarantee there will be no mouse lag.
by smitty on Tuesday April 21st 2009, 13:49
The mouse lag is just horrible. I tried adjusting the settings in game and on my mouse. It is practically unplayable! You might be able to play the campaign like that but, no way will you be any good online. Just boot into windows if you want to play this one.
Weird rendering problem
by Justin Soulia on Friday August 29th 2008, 17:55
I installed and ran Halo on my system today (and also updated it to 1.08 :D), and I encountered a very strange rendering glitch. When I run the game, the menu is all black, NO text or menu elements, and the Halo itself is not in view until it pans across the entire screen.
Also, I managed to start a campaign game (since if you press enter you do get the text for the menu's after the main menu, if that makes sense). It seems that only the map geometry and it's textures will load; the sky, characters, and anything that wasn't physically built into the map geometry is invisible. Radiosity lighting still seems to have effects though.
I'm running Kubuntu 8.04 (KDE4 Remix) with WINE 1.1.3, using a GeForce 4000MX video card (so obviously meaning it's limited to fixed function capabilities; no vertex shaders or specular effects), using the NVIDIA accelerated graphics drivers, version 96.43.05-pkg1.
I have a feeling that it is a result of the older graphics drivers, but I'm not sure if the more recent ones support my older card. This occurred with WINE 0.9.59 for me on Kubuntu 7.10.
I'd so love to get to play this game, it's the only one I run that has major issues :(. I'll upload a screenshot later.
Halo 1.08 no disc check
by Arvin Sonuhi on Sunday August 10th 2008, 9:00
I'm gonna try Halo with wine 0.9.42 (last version that worked perfectly with halo) on Kubuntu 7.04/7.10 and get online. No cracks required for Halo 1.08. This obviously means you get to play in the standard Halo servers from within Linux.
I'll create test data when I've done it. I'm crossing fingers that nothing will get in the way.
by David Drahos on Tuesday July 22nd 2008, 20:31
I installed the game and ran it perfect in crossover. But now it's going on about a corrupt shaders\vsh.bin, which can't be true cause it worked with another wine derivative. I am not using Halo CE, but Halo Custom Edition. It's the same game minus the single player.
by Young Chulo on Wednesday June 18th 2008, 20:14
I don't know if any of you know this, and I don't know if this will work with wine, but I used this when I ran on Windows, you can completely and safely bypass copy protection without having to use a crack with a program called 5Star Game Copy, you can get it from www.engelmann.com/?file=5stargamecopy if you don't want to buy it, you'll have to find a serial on your own :)
PS with wine version 1, I got halo to install with no errors at all, I remember with wine version 0.9.54 I think it was, I used to get all kinds of errors, like it saying it needed some kind of installer app, and some dll's missing
SOLVED: haloupdate.exe error
by Jesse Fox on Friday June 13th 2008, 23:55
my system info
OS: Gentoo Linux
Kernel: 2.6.24-gentoo-r8 kernel (i686)
wine version: 1.0-rc4
Hey all, hopefully this will help some of you if you're having update errors that i was.
Halo installed fine for me - not sure what version of wine i initially installed it on, but it was recent (less than 2 months ago). The game would start but i didnt test much further than that since you needed to update to 1.07 to play online.
this is where my problem was. haloupdate.exe started fine, would download the patch, but then error before completing the update.
i checked haloupdate.txt to see what was happening and it appeared as though chktrust.exe would take the downloaded patch as a parameter to verify it in some way. It was at this point that the update would fail. something like "chktrust.exe _halopat.dat returned 1: FAILED".
i wrote a small program (if you'd call it that) to try and solve this problem.
using namespace std;
int main(int argc, char * argv)
i then cross compiled it with
i686-mingw32-g++ main.cpp -o chktrust.exe
rename the original chktrust.exe in your Halo directory to something else and replace it with this new homemade one.
I then ran haloupdate.exe again and it finished with no errors.
Can't change graphic settings.
by superppl on Friday May 16th 2008, 14:48
Hey guys, I can't change graphics settings that require a "restart" in the game. If I try to, then the screen will just go black, but sound still works. I've been playing the game on default settings and so far everything works gameplay wise, and the mouse is a little too sensitive even on "1".
The resolution is stuck on the default 800x600, which is kinda annoying because my widescreen monitor doesn't support it, and in windowed mode the mouse keeps leaving the game.
Using the option -vidmode results in an error window that reads "success", but the resolution stays the same.
Does anyone have any ideas how I can change the resolution?
RE: Wine's crazy by Esteban Rozo Velandia on
Wednesday December 24th 2008, 21:44
Halo crashes after opening videos
by Doug M on Saturday November 3rd 2007, 13:27
Finally got Halo to run, but after the opening videos, it crashes before the main menu is shown. The last few lines of the output are:
fixme:d3d_surface:surface_upload_data Using DXT1/3/5 without advertized support
Mesa 6.5.2 implementation error: i915_program_error: Exceeded max temporary reg
Please report at bugzilla.freedesktop.org
Mesa 6.5.2 implementation error: i915_program_error: Exceeded max nr indirect texture lookups
Please report at bugzilla.freedesktop.org
intel_batchbuffer.c:145: intel_flush_inline_primitive: Assertion `intel->prim.primitive != ~0' failed.
If I try to run in safe mode, the main menu appears, but it is cut up and imposable to read. Whats wrong?
fullscreen issue with ubuntu
by Arvin Sonuhi on Monday August 6th 2007, 1:44
I posted test data for SuSE 10.2 and rated as platinum because it was nothing but perfect yet with Ubuntu 7.04 I can't enter fullscreen. I know there's a method to get the gnome panel out of the way to let you play the game fullscreen but it doesn't seem worth it to quit out of gnome and restart after you're done.
I know I'm being a little greedy but is there any other way? Also I forgot to add that I too had the mouse issue but it was very minimal. I just bumped up the sensitivity of both axis from 3 to 7.
Install problem on opensuse
by Mike on Thursday August 2nd 2007, 21:06
Hi. I'm using wine-0.9.42 on opensuse 10.2/x86_64. Wine in general seems to work well, but on trying to install Halo from CD (wine /media/HALO/Setup.Exe), I go through the installer without issue until the file copy step where it hangs after printing the following messages:
fixme:exec:SHELL_execute flags ignored: 0x00000400
err:msi:copy_package_to_temp failed to copy package L"C:\\Program Files\\Microsoft Games\\Halo\\msxmlenu.msi"
fixme:msi:MSI_OpenDatabaseW open failed r = 80030002!
fixme:imm:ImmGetDefaultIMEWnd (0x20048 - 0x10028 0x15ded8 ): semi-stub
Can't run 640x480
by Peter Scott on Saturday July 14th 2007, 22:00
I installed Halo as directed, updated to the latest versions of everything with the no-cd hack, and it works. I can't see the flashlight, but that's a small issue. The bigger problem is, I can't get the game to work in 640x480 mode. When I tell it to, I can see about half the screen but the other half is simply not updated at all.
Has anybody else managed to get Halo to run in 640x480?
by Mark Stowe on Thursday July 5th 2007, 23:15
It's all up and running, followed the instructions to the letter, and it asks for \shaders\vsh.bin, yet when I go to the actual folder, its there.
I have Ubuntu 7.04 Fiesty and Wine 0.9.40. Gigabyte motherboard with inbuilt sound and graphics, an AMD Athlon 64 X2 dual core 2200+ and 512 mb DDR2 RAM. Runs Halo excellently(perhaps more than excellently) on Windows XP (I have a dual boot).
I use this to launch it:
env WINEPREFIX="/home/mark/.wine" wine "C:\Program Files\Microsoft Games\Halo\halo.exe" -vidmode 1024,768,50 -novideo -use14
to wine 0.9.35 and the mouse will work normal again.
The reason for this regression is that they're cleaning up diunput from a variety of hacks -which is a GOOD thing in the long run- it's just unfortunate for us right now.
However, you can compile a custom version of wine and keep that in addition to your current wine install, just use the --prefix argument when compiling.
Anyway, to me this is rather much a moot point as the sound is still quite bad, but if you INSIST on running Halo under wine, this may bring you one step further :)
Just a few points I think worth noting:
1) If you feel you MUST have Halo running in windowed mode (like I do), you can get Wine to create a window that Halo will THINK is the full screen:
wine explorer /desktop=foo,1024x768 halo
Replace 'foo' with whatever you want, and 1024x768 with whatever *default* resolution you want wine to run at. Halo will probably want to run at 800x600 for the videos, but you can override this if you get any glitches (like I do):
wine explorer /desktop=foo,1024x768 halo -vidmode 1024,768
Of course, you should probably be running halo at the same resolution as your Wine virtual desktop :P NB: Halo's -vidmode flag expects width,height[,refresh]. That's a comma :)
2) If you exerience some sound glitches, they may improve if you disable debug output (this goes for most games really, but remember if something goes wrong it'll be harder for the Wine guys to help :) ):
WINEDEBUG=-all wine ...
3) The flashlight can be made to work (at least on my system) by lowering the shader level:
wine halo -use14
So here is the complete command I use to execute Halo:
WINEDEBUG=-all wine explorer /desktop=nose,1024x768 halo -vidmode 1024,768 -use14 -console
There are other handy little flags such as -novideo. Read about them by running:
wine halo -?