PDA

View Full Version : Is Halo badly optimised for the Mac?




Qoxiivi
Jan 5, 2006, 01:13 PM
I've been playing Halo for a while on my iMac (in sig) and, although I'm loving the game, I have to admit to being a little disappointed with how my iMac runs it - given that it's hardly a spanking new game. I thought it was just that my iMac wasn't as powerful as I'd hoped for - not that I was expecting a super-computer, but, you know.

However, I've just loaded up UT2004 and the game just FLYS compared to Halo. Even at 1200 X 1650. Is it just that more time was spent on the UT port than on Halo? I'm pretty sure it's got nothing to do with Halo being more graphically intensive, but maybe I'm wrong.

Qoxiivi



Eevee
Jan 5, 2006, 01:29 PM
Halo is fun, especially in multiplayer mode. I used to play it a lot on my G4 PB. As expected, quality wasn't that great with the ATI Mobility Radeon 9700 graphics card with 128MB VRAM.

Last month, I purchased the G5 for work, but upgraded the video card to the NVidia 7800 GT 256MB VRAM for gaming. Halo was very impressive with this video card upgrade. Believe the high end ATI X800 card performs well on Halo and other games, too.

Your iMac G5 comes with the ATI Radeon X600 Pro or X600 XT graphics processor with 128MB VRAM. But you can't upgrade the card.

Dane D.
Jan 5, 2006, 01:35 PM
Not an expert but, I would say Halo is opitimized for Xbox and PCs, not Macs. If memory serves me right wasn't this game supposed to be a Mac game, then MS bought the company and ported it to their new Xbox console? Having played UT04 on a PC and a Mac, I would say even that game is better on a PC. Although I don't care for UT04, too much eye-candy for my taste, I still enjoy UTGOTY best. The game play is fun on-line and the extensive maps, skins, voice packs make it all the more enjoyable. One thing you might look into for UT04 is two mods; UnWheel and Red Orchestra. Both are fun, graphics are good and are free. Games on a Mac will hopefully be on par with our PC counterparts with the Intel chips but until then we have to suffer though poor porting of quality games

Qoxiivi
Jan 5, 2006, 01:36 PM
It's got the X600 XT with 128MB VRAM. I'm guessing that's a roughly slap-bang-middle-of-the-range graphics card. As far as I'm concerned, I'll play a few games on my iMac and if I want to play the latest ones I'll just but a PS3 or Xbox 360.

jdechko
Jan 5, 2006, 01:46 PM
If memory serves me right wasn't this game supposed to be a Mac game, then MS bought the company and ported it to their new Xbox console?

This is true. http://en.wikipedia.org/wiki/Halo:_Combat_Evolved

In fact, I'm going to use that little piece of info to piss off a bunch of M$/XBox fanboys.

"Hey, If it wasn't for the mac platform, you wouldn't have your precious little Halo." :D

TDM21
Jan 5, 2006, 02:04 PM
Make sure you download the latest update for Halo. I found it made a big improvement to the game when playing it on my 12" PB.

here: http://macgamefiles.com/detail.php?item=17997
or: http://files.filefront.com/HaloCombat+Evolved+Retail+Patch+152+Mac/;3858405;;/fileinfo.html

topgunn
Jan 5, 2006, 03:13 PM
Make sure you download the latest update for Halo. I found it made a big improvement to the game when playing it on my 12" PB.

here: http://macgamefiles.com/detail.php?item=17997
or: http://files.filefront.com/HaloCombat+Evolved+Retail+Patch+152+Mac/;3858405;;/fileinfo.html
This is very true. I was completely PO'd about Halo's performance on my 2.0GHz iMac and later my Dual 2.0GHz Power Mac with X800XT. Once I installed patch 1.52, I was slightly less disgusted by the quality of the port.

Bring on the Intel Macs and with it quality ports.

Lord Blackadder
Jan 5, 2006, 03:45 PM
The Mac port of Halo is awful performance-wise. It's better than nothing, but (as mentioned above) the original Halo was written for Mac, and it ran on a G3 tower!

It runs pretty good on the machine in my sig, but an equivilent PC would run it much faster.

BlizzardBomb
Jan 5, 2006, 03:46 PM
IMO it is a very sloppy port. If they spent just a little longer optimizing the code, it would be a lot better. Here's to hoping Leopard gives us just a few frames more.

Randall
Jan 5, 2006, 03:54 PM
IMO it is a very sloppy port. If they spent just a little longer optimizing the code, it would be a lot better. Here's to hoping Leopard gives us just a few frames more.Here's to hoping that the switch to x86 opens up the floodgates and a lot more games are ported over to Mac. I know the actual hardware has much less to do with the programming then you think it would, and that DirectX is the real hurdle to overcome, but here's to wishful thinking.

Lord Blackadder
Jan 5, 2006, 04:01 PM
DirectX is the single biggest problem by far.

But a game that uses OpenGL is a lot easier to port between OS X, Linux and Windows. Especially now that all three OSs will be using the same hardware architecture.

Mord
Jan 5, 2006, 04:46 PM
funny, halo is playable on my ibook (600MHz G3) as in like 10fps but i can kill things and get through the game, but UT2k4 is a slideshow about a frame every couple of seconds....

the reason probably is halo's implementation of pixel shaders, they kill performence but look so pretty, this is not the case for UT2k4.

Les Kern
Jan 5, 2006, 05:06 PM
Halo on my G5 DP was beyond incredible. I DO have the 256 v-card though... hard to say.

BlizzardBomb
Jan 5, 2006, 05:29 PM
Halo on my G5 DP was beyond incredible. I DO have the 256 v-card though... hard to say.

I can only dream about what it looks like with all settings maxed out. I will have a heart-attack the day I see maxed out settings on an Apple 30" screen.

Eevee
Jan 5, 2006, 05:46 PM
I max out the setting once on my G5 and the game became choppy. So, it's not optimized. :mad:

sucafrutpi
Jan 5, 2006, 06:20 PM
I can only dream about what it looks like with all settings maxed out. I will have a heart-attack the day I see maxed out settings on an Apple 30" screen.

i have a DP 2.0 PM G5 with the nVidia 6800 a gig of RAM and the 30" Apple HD display. 1900X1200 res and max settings across the board in UT 2004 is in fact breathtaking. it runs exceptionally well too.

Eric5h5
Jan 7, 2006, 03:37 PM
I'm not sure what you guys are talking about...Halo performs similarly on PCs with similar specs compared to a given Mac, whereas UT2004 is significantly faster with a similar-specced PC. Plus you can use FSAA with the Mac version of Halo, but you can't on the PC. Naturally FSAA slows things down. So if you're comparing speeds, you have to turn FSAA off...and then you find that the Mac version isn't really slower.... (BTW, it runs great on my dual 2.5 with X800, with everything maxed including FSAA. The only exception is the couple of levels that have fire in them, then it noticeably slows down for some reason.)

Oh, and Halo was never going to be a Mac game, it was going to be a PC + Mac game, like Bungie's previous several games. (Myth I, Myth II, and Oni, which was also had a console version.)

--Eric

greatdevourer
Jan 7, 2006, 04:52 PM
Oh, and Halo was never going to be a Mac game, it was going to be a PC + Mac game, like Bungie's previous several games. (Myth I, Myth II, and Oni, which was also had a console version.) Wait... was that a contradiction. In the same sentence? :eek: The point is that it was origionally written for Mac, but was then ported to XBox, then that was ported to PC by another company, to be ported back to mac by a 4th company.

Eric5h5
Jan 8, 2006, 12:50 AM
The point is that it was origionally written for Mac

That's the mythology, but aside from some scripted tech demos, Halo was never written for the Mac originally. It wasn't even going to be a standard FPS at first.

In any case, that's beside the point. This (http://barefeats.com/halo.html) shows a 2GHz G5 outpacing a 3.4GHz P4 by a fair amount (both with a Radeon 9800). And that was with the old original version. "Not optimized," yeah right. ;)

--Eric

corywoolf
Jan 8, 2006, 12:56 AM
i have a DP 2.0 PM G5 with the nVidia 6800 a gig of RAM and the 30" Apple HD display. 1900X1200 res and max settings across the board in UT 2004 is in fact breathtaking. it runs exceptionally well too.

only a gig of RAM? I would go for the 23" ACD w/ 4 GB of RAM

BlizzardBomb
Jan 8, 2006, 04:38 AM
That's the mythology, but aside from some scripted tech demos, Halo was never written for the Mac originally. It wasn't even going to be a standard FPS at first.

In any case, that's beside the point. This (http://barefeats.com/halo.html) shows a 2GHz G5 outpacing a 3.4GHz P4 by a fair amount (both with a Radeon 9800). And that was with the old original version. "Not optimized," yeah right. ;)

--Eric

1) The P4 was overclocked so its performance wouldn't be as good as an actual P4.

2) G5 has 2 processors (that would make a difference in-game right?)

3) There are other factors too. How much RAM did they have? What was the FSB on the processors? How fast was the HD? Why did they only compare to one type of processor, an Intel P4. Why not an AMD chip?

4) The settings they used were ridiculous and then they admitted that for the low test, the Mac version used No Shaders while the PC version still had Vertex Shaders on.

5) NOTE: On 1/23/04, I tried version 1.03 of Halo. In the Medium setting, it was 10% slower. In the High setting, it was 2% slower. - What was slower?

6) I'm assuming they ran the timedemo and did it more than 1 time to make sure the result was accurate.

7) Halo runs beautifully on an Xbox and that has a 733Mhz Pentium 3 :p

8) Just noticed a bit about DirectX on Bungie's website....With DirectX 9.0 - In this code path, you are making absolutely no compromises on the visual quality of the game... Is that Pixel + Vertex shaders or Advanced Pixel Shaders? http://nikon.bungie.org/misc/halopcperformancefaq.html

Soulstorm
Jan 8, 2006, 05:19 AM
1) The P4 was overclocked so its performance wouldn't be as good as an actual P4.

2) G5 has 2 processors (that would make a difference in-game right?)

3) There are other factors too. How much RAM did they have? What was the FSB on the processors? How fast was the HD? Why did they only compare to one type of processor, an Intel P4. Why not an AMD chip?

4) The settings they used were ridiculous and then they admitted that for the low test, the Mac version used No Shaders while the PC version still had Vertex Shaders on.

5) NOTE: On 1/23/04, I tried version 1.03 of Halo. In the Medium setting, it was 10% slower. In the High setting, it was 2% slower. - What was slower?

6) I'm assuming they ran the timedemo and did it more than 1 time to make sure the result was accurate.

7) Halo runs beautifully on an Xbox and that has a 733Mhz Pentium 3 :p

The Dual processors will NOT make any difference in-game. No game except Quake 3 has been written with dual processor support yet. Version 1.5.2 of Halo is greatly optimized for the mac, it adds support for advanced pixel shaders, and corrects bugs and low-performance resource hogs for ATI and nVidia cards, that boost the game's visual quality to 40% up and performance 70% up. I have Halo and I can verify that.

Halo is NOT a bad port! How do you define a bad port? Believe me, there are many factors that must be taken into account before you say something like that. The original release version of halo... boy THAT was a bad port. The latest version works like a charm. Also, do not forget that the latest version has NO BUGS AT ALL? If that's not a good port then what is?

Halo on the Mac is 2 times more difficult to be developed than on a PC. Not only you must convert the game to use a tower with PPC inside (which makes a lot of difference) but also you must convert it to use OpenGL rather than DirectX. Even under these circumstances, the game runs perfectly (latest version) for me.

Also, Halo runs perfectly on xBox because it was originally written for it, and if you see closely, other games ported from consoles to PC's (GTA) also need 3 times faster processor to run the game. Why is that? Because each xBox's (or PS2, GameCube etc) speed is FIXED, so we skip many subroutines which handle functions that determine each second what must and can be drawn on-screen and what not. Have you any idea what speed decreases happen because of that?

UT2004 runs faster than Halo. But it is established in a different codebase. And in the PC it already had support for OpenGL.

BlizzardBomb
Jan 8, 2006, 05:50 AM
I do take back what I said about it being a sloppy port, but I didn't say anything about that in my last post, I was just saying we can't be sure it was a fair test because of how Bare Feats did it and it's the old version

Eric5h5
Jan 9, 2006, 04:45 PM
The Dual processors will NOT make any difference in-game. No game except Quake 3 has been written with dual processor support yet.

Don't forget Giants: Citizen Kabuto. That got a pretty decent speed boost because of dual processor support. Ironically, with later versions of the OS (or possibly because of the G5?), it has a tendency to freeze unless you disable one of the CPUs! Of course, it's old enough that it runs plenty fast with just one CPU on any semi-recent Mac.

As for the Xbox running Halo "beautifully", aside from the advantages of programming for a fixed spec, it's running at a low resolution and getting low fps (30 max and dropping below that sometimes). Not what I call beautiful, but I guess consoles have a different standard....

--Eric

crachoar
Jan 9, 2006, 10:35 PM
'Halo' ran like ogre tits on PCs as well as Apple computers. The computer ports were simply ass-awful. Not even worth it for free.

Stick to the Xbox for 'Halo' games.

Soulstorm
Jan 10, 2006, 03:33 AM
Don't forget Giants: Citizen Kabuto. That got a pretty decent speed boost because of dual processor support. Ironically, with later versions of the OS (or possibly because of the G5?), it has a tendency to freeze unless you disable one of the CPUs! Of course, it's old enough that it runs plenty fast with just one CPU on any semi-recent Mac.

As for the Xbox running Halo "beautifully", aside from the advantages of programming for a fixed spec, it's running at a low resolution and getting low fps (30 max and dropping below that sometimes). Not what I call beautiful, but I guess consoles have a different standard....

--Eric
Yeah, that's true. Citizen Cabuto was a very decent port. Too bad it crashes in Dual G5. No matter though, I disabled the second processor and it worked like a charm!

Xeem
Jan 10, 2006, 04:30 AM
'Halo' ran like ogre tits on PCs as well as Apple computers. The computer ports were simply ass-awful. Not even worth it for free.


Agreed. Halo was an incredibly demanding, somewhat slipshod port to PC. Halo was not a very graphically impressive game to begin with, so making it run slower than newer (and much better looking) games like Half Life 2 was just plain insulting. For Halo, I'll stick to X-Box.

Soulstorm
Jan 10, 2006, 06:31 AM
Agreed. Halo was an incredibly demanding, somewhat slipshod port to PC. Halo was not a very graphically impressive game to begin with, so making it run slower than newer (and much better looking) games like Half Life 2 was just plain insulting. For Halo, I'll stick to X-Box.
What version are you talking about?

I agree that Halo had great system requirements. But things were improved in later versions, at least in thet mac side of things.

LukeW
Jan 10, 2006, 09:30 AM
I have a brand new iMac G5 and the game and Halo runs pretty poorly on it. Maybe I am just used to consoles when playing games, but I have the game at a normal resolution, with all the shaders on, but model detail etc at medium, and while I get a decent frame rate, there is a load of flickering when I play. I have changed pretty much every setting imaginable and it is still there, infact it is actually WORSE with a lower resolution with the settings and shaders turned down or off. It makes it pretty destracting when you are having to run about and you keep getting these large horizonal lines flickering the background whenever you turn. Unreal Tournament 04 runs like a dream, I have it maxed to the full, and it has a gorgeous frame rate and looks stunning. :D

LukeW
Jan 10, 2006, 09:32 AM
Giants is a fantastic game, and looks fantastic when maxed out. One of my favourites personally.

Yeah, that's true. Citizen Cabuto was a very decent port. Too bad it crashes in Dual G5. No matter though, I disabled the second processor and it worked like a charm!

Eric5h5
Jan 10, 2006, 09:51 AM
I have a brand new iMac G5 and the game and Halo runs pretty poorly on it. Maybe I am just used to consoles when playing games, but I have the game at a normal resolution, with all the shaders on, but model detail etc at medium, and while I get a decent frame rate, there is a load of flickering when I play. I have changed pretty much every setting imaginable and it is still there, infact it is actually WORSE with a lower resolution with the settings and shaders turned down or off. It makes it pretty destracting when you are having to run about and you keep getting these large horizonal lines flickering the background whenever you turn. Unreal Tournament 04 runs like a dream, I have it maxed to the full, and it has a gorgeous frame rate and looks stunning. :D

Well, something's wrong there. I don't get any horizontal lines or anything like that. On my system (dual 2.5 G5, X800), UT2004 and Halo run at similar speeds, though Ut2004 fps varies quite a lot and Halo is more consistent. Halo is much harder on the graphics card because it's got pixel shaders and bump mapping which UT2004 doesn't have at all. If anyone thinks UT2004 looks as good or better, it's for purely artistic and not technical reasons. Since UT2004 is just using plain shaded polygons (the Mac version didn't even have shadows until the latest version from a few weeks ago, and then only with 10.4.3), you can increase the resolution a lot with little effect on the framerate, which isn't true of Halo.

--Eric