iluvallpoetry, ure not he only one with that problem, veryone's facing it, and the map rezipping didnt help nor any other way mentioned before
Printable View
iluvallpoetry, ure not he only one with that problem, veryone's facing it, and the map rezipping didnt help nor any other way mentioned before
abcba, are you going to attempt to allow multiplayer to work in this?
if so, i will finally be able to use this to its full potoential
FOUND A SOLUTION TO THE GRAVEMIND PROBLEM!!!
NONE of the methods mentioned so far on these forums worked for me.
got home from work and saw an rss from a torrent site i use about a Gravemind hack
and it works
if nothing else has worked try the following...
download procmon from microsoft...it didn't check wga or anything
procmon info page is here and the file is here.
DON'T RUN IT YET!
i closed out all processes I could, including explorer, and just ran everything from the task manager...
run your halo game
instead of continuing, just start a new game and select gravemind
when it changes to the difficulty screen, Alt-tab back to the Task Manager
now run procmon.exe
the very first thing to do is click the File menu and then click "Backing Files"
you don't want to use your pagefile for this because it uses ALOT of memory...i have 1gb of RAM and my pagefile was set to 2gb and it still was not enough, IT WILL FILL YOUR PAGEFILE and YOU WILL GET A BSOD
so check the "Use file named" circle and make a different file for it, preferably on a different drive than your halo install so it doesn't load even slower.
click ok and save that setting
now go back to the "File" menu and uncheck "Capture Events" to turn off whatever
this will stop the program from writing to your pagefile
once again go to the "File" menu and check "Capture Events" and now the program will start writing to the file you specified...
Alt-tab back to halo, select your difficulty, and prepare to wait...possibly for a few minutes, or longer...
but it worked for me...after nothing at all had worked, it worked for me
and i didn't have to restart the level to view the cinematic normaly (between levels, the vids are so choppy, i miss half of them)
lmao
i guess i could have copy and pasted the nfo from where i found it, but it wasn't nearly as informative...i had to figure alot of it out on my own
but there ya go...
and it's not as difficult as it sounds, i just ramble on alot
enjoy
My fx5200 is 128bit 256mb, but how can the graphics card be responsible for low cpu usage??
Yes, minimizing it pauses it and brings down the cpu usage to 5% on my comp so I ran taskmgr in background, played halo2, then checked the graph history and found out that the usage wavered around 20%. I am still not convinced that my hardware is weak enough to give me only 5fps.
Nope. My involvement ended long ago. Which was the original purpose of this thread. To help out anyone interested in continuing my work.
However, I know of one group of people working off my code, it will be interesting to see what they can come up with.
Your CPU is too fast for your GFX card. When your CPU finishes it's work, it's got to wait for the GFX card to finish it's. In other words your GFX card is a bottle neck. Get a current-gen card and the situation would flip.Quote:
Originally Posted by Hl2xpd
Hi abcba, thanks for replying.
This is confusing me a bit, I have seen performance improvements on my other games, such as fsx, after adding the graphics card and all of them show 80-100% cpu usage.
If my graphics card is the bottleneck, then will the halo2 performance improve by removing it, when the entire load comes to the cpu?
Well, no two games are the same.
Some games are heavy on the CPU others on the GFX card.
Elder games probably run just fine on your machine but many newer games uses shaders intensively, which is something your GFX card doesn't handle very well.
The FX5200 was a bad card even when it was released. The performance didn't match the cards of the previous generation.
That simply isn't possible. I doubt even the fastest consumer CPU's are fast enough to keep up with the GFX side of H2V.
If you wan't a performance boost, get a newer GFX card.
Hey abcba whats the name of the group thats working of your code?
Bump
That dude says hes got it to work online, but I didnt think that was possible, a question for you people who have h2v on vista, that popup at the start when he loaded halo 2, was that live signing in? Or does that popup with XP too...
I'm certain you'll hear about it, if anything comes out of it.
Only popup I noticed is a helper batch file, for launching WowLoader. From halo2xp.tk I believe.Quote:
Originally Posted by Limited
Given that he has to use a third-party program to start H2V, I doubt he's gotten multiplayer to work. There's certainly no proof in his video.
It pops up to tell you that your "Profile signed in" but I'm not exactly sure as to whether that was truely online or not.
The pop-up says a two different things that I'm aware of if a sign-in's successful:
"Profile Name" Signed In
"Profile Name" Signed into Live
another thing I will like to ask is what is the use of xtaskdlg.dll in wowloader? I am able to run halo2 even when I remove the file from the game folder.
It's only used by startup.exe during installation. It's used for displaying Vista's extended messagebox type, taskdialog's. When you try installing on a drive with insufficient space, for example, a taskdialog will popup to warn you. It's not needed for playing the game.
Sorry for bump but I'm stuck, I'm on first level, and ive set up the looking pitch just like in halo 1, then I followed sergant and go into the tram when I get out the tram, it says "updated profile" then my sound cuts out and I'm stuck.
Is this the graveyard level that people have been saying you need to get a fix?
Edit:
Wait you have to sign into live to play SP? In other words, you have to be connected to the internet, to play offline content? Gay
Here's the gay:
-You have to be online in order to register the game.
-You have to make a "Profile" that registers with the Live's guide interface, but you don't have to associate a Live account with it.
-Everytime you boot up, it says "blah blah blah" signed in. It's really retarded.
-Oh, and you have to be a gold member to play peer to peer games over live.
You don't need a Live account to register/play single player/ physical network games.
If you don't sign into live for SP, you get nag screens like hell telling you that you won't get achievements and other BS. Same thing with not having gold in multiplayer. Every time you go to the multiplayer lobby without gold, you get a nag screen telling you to get gold for server filtering, quick join, and player hosting.
First of all, thanks abcba, that's an amazing piece of work, pure wizardry. And thanks a lot for making the source public, allowing us mere mortals a glimpse of all the magic behind the curtain :-)
I'm trying to get the project to build. I've installed the needed DirectX SDK (the August 07 version), the Detours package (version 2.1), and the current version of the Windows SDK for Vista. Right now the dwmapi, Loader, and MFPlat projects will build nicely, however the mf and the Wow projects won't budge.
Creating an CMFTopology instance in line 40 of mf.cpp generates the error msg "error C2259: 'CMFTopology' : cannot instantiate abstract class". The same error pops up in line 68 of MMDevice.cpp when creating the CAudioSessionManager instance. I'm new to C++ so it may be something trivial, but none of the classes look abstract to me (?)
The compiler also complains about the "FireEvent(MESessionTopologyReady)" in line 133 of MFMediaSession.cpp, claiming that the MESessionTopologyReady identifier hasn't been declared.
I'm beginning to suspect that the reason for both errors is that MS has updated the Windows SDK since you released the sources. Does that sound plausible or am I overlooking something obvious? - if I am, then allow me to apologize in advance for bugging you :-)
Once again thanks,
cl
Please look at the last post date before you post. You just made a 23 day bump! D:
To those of you who consider bumping old threads bad style, please accept my apologies. I didn't realize quite how old this thread was, sorry.
> So why exactly are you trying to get it to work when you have Vista?
Yes, I'm perfectly aware what the purpose is. And no, it's not a question of pirating. I've bought my Vista and my H2 - once for the Xbox and once for Vista, and completed both. But thanks for asking.
No, it's simply a matter of curiosity. Being a kernel programmer myself (embedded systems though) I'm rather impressed by what abcba has managed to do, and, as said, would like to get a glimpse of the magic.
Sorry for the late reply. I don't check this account very often.
You're most welcome, and thanks for the compliment :)
Hmm. I did forget to tell about an issue in the mf project. In my first stab at implementing everything I thought was needed, I discovered that the version of IMFPresentationDescriptor used by H2V was different from the one in the Windows SDK (6.0.5383.1.1) which I used. This manifested itself as certain calls beeing off, ie. it was making ::GetMetadata calls with obviously invalid arguments. The quick solution was to remove the function from the SDK headers. A cleaner solution would have been to create a new interface and rename all references, but hacking the headers was less work.
Also, regarding detours. Since the 2.1 version went commercial, they instated a requirement that you also load a dummy DLL (detoured.dll) whenever you use detours. Which I find redundant. So I used the elder version, 1.5. The API's haven't changed (IIRC) apart from the requirement of loading the dummy DLL. So if you can't find the old version you'll have to take that into consideration.
The wrapper classes such as CMFTopology and CAudioSessionManager inherit from interfaces (IMFTopology and IAudioSessionManager respectively) defined in the Windows SDK. The only reason why either class would be abstract, is if the interfaces have changed. If you look at the compiler error in the output view, it should tell you which members makes the class abstract.
That being the case, you've got the choice of hacking the headers or creating your own interfaces. If you're planning on using any of these interfaces in your own software, then I would strongly advice against hacking the headers.
Apparently that enum has been removed from the SDK: http://forums.microsoft.com/MSDN/Sho...16582&SiteID=1
The link provides an alternative definition of the removed values.
It looks like they've been doing some compatibility breaking changes to the SDK. The easiest thing might be to track down 6.0.5383.1.1.WindowsSDK_Vista_idw.DVD.Rel.img unless you're up for creating your own set of interfaces and typedefs :)
There's probably one more thing I should mention. If you're planning to have a go at Live then there's something you need to know. Once I had the game starting up. It would randomly crash, without affecting the operation of the game itself. I tracked this down to being a thread in the Live component, making invalid reads/writes to memory. However since it didn't have any effect on the game itself, I decided to catch the exception, using an unhandled exception filter (WowUnhandledExceptionFilter) and skip the faulting instruction upon failure. I can't say what implications this will have on the operation of Live, but I would think it has some significance.
Furthermore there's a fix for the Gravemind level glitch by grue697, which you could integrate into the source code.
Apparently ReadFile on Vista is capable of doing larger reads than previous versions. This causes the ReadFile API to fail on XP.
The reason he is using the Vista SDK is because it defines the interfaces and types which WowLoader implements. The whole point of WowLoader is to provide the functionality which is only available on Vista. This project wouldn't have been possible in such a short time, without the Vista SDK and documentation.
No need to apologize, quite the opposite. I really wasn't expecting to get a reply within less than 24 hours :-)
Yup indeed, someone's been tinkering with the code. The IAudioSessionManager interface has gotten a facelift (http://forums.microsoft.com/MSDN/Sho...36621&SiteID=1) and I imagine the same applies to IMFTopology. Trying to bend things back into shape will probably lead to nothing but trouble, so I'll just get hold of build 6.0.5383.1.1 of the SDK.
Thanks for the excellent help. If we ever meet in real life I owe you a beer ...heck even a crate probably won't do ;-)
Well, if no one gets multiplayer to work with this, you can look forward to Alky!
Psh, yeah right...for the record, another good reason to play Halo 2 on XP even if you legally own it and/or Vista is because the performance boost that a number of people including myself have experienced.
HELP................HELP................HELP
i got halo to install....
an now, i use d loader to launch the game and this message comes up
initialisation failed. Either insufficienct systems resources were not found to run the game or game is missing or damaged. Reinstalling the game may fix this problem.....thats the message.
what to do...?
?????????????????????????????????????????????????? ??????????????????????????
first of all,
dont bump really old topics
second of all, go to halo2xp.tk
they give all help
third of all
get vista and a good pc
I've been away for a long time but here is everything u need to play halo 2 on XP platform
The WOW Loader itself:
Gravemind level fix:Code:http://rapidshare.com/files/43119769/Halo_2_XP_Install_Package_0.3.zip
Have fun. :cool:Code:http://rapidshare.com/files/63766338/Halo_level_Fix.zip
I doubt there is mp, Until there is mp, its useless to many people.
This (now) nearly works with todays Live update, can even connect to a server but then it asks for my disc... that's where it ends for me, even with the disc in the drive, maybe others have more luck...
That's odd that it's asking for the disc. I thought that because the game is made to run without a disc, there would never even be a time for it to ask. Maybe it has something to do with Tray 'N Play, where it plays from the disc.
If the game isn't fully installed and it is trying to access a resource it doesn't have, will it then prompt for the DVD?
Don't know, i did a full install so it shouldn't need any resources from the dvd. With play&tray you do a full install too i guess, just while playing.
If this asking for the disc could be prevented from happening it could be the final step.
Can the game activate while it's run in Wowloader?
Well some people said that they activated it by editing the registry to bypass activation, some people said it didn't and some actually got it to activate but never could play online. Truly it was completely random.
lol h2xp ;)
anyways if anyones interested you can activate it online and play.
Really? How? I haven't used XP in years, but last I heard it was impossible, so it's cool to hear that it is now.
well pretty much during you're installation you have to click activate later, then you have to put that MF.dll in you're halo 2 root folder, but apparently the LIVE option was still greyed out. So then you had to manually install LIVE and the c++ distributable off either the DVD or the iso. But then this guy figured out that if you have a product ID in the registry then the LIVE option would be enabled. So you'd need to actually have a purchased game or acquire a product ID from someone...
I'm not sure about xp 64bit, i don't think it was ever supported for it.
Are my eyes deceiving me or did this thread really get around a 3 year bump just as I became interested in getting this to work?
If we are ever to really going to get Multiplayer to work we need to STOP CARING ABOUT GETTING LIVE TO WORK. First you need to get LAN Custom Games to work then you can worry about LIVE. LIVE isn't all that great. It takes a long time to get a game and Micro$oft servers are very laggy. H2V on LIVE is basically dead, you should use Tunngle.
The only thing stopping LAN (and LIVE) from working is the "SORRY Insert your original Halo 2 game disk" (This error is in the .map file). I hosted a LAN game on my Vista machine (H2V v1.0.4). The problem is when I joined on my XP machine I was forced back to the main menu and I got the "original disk error". I was happy to see on the Vista machine that Windows XP was listed in Score Board which means I did join the game.
I can also create a Custom Game, access game options and start the count down. After the count down I get the Halo loading screen, black screen, then back to Pregame Lobby with the fkn "original disk error". Also the Process Monitor method does not help in this case.
http://s12.postimage.org/y1w7bjwmz/xp_pregame.pnghttp://s12.postimage.org/v1arh9vy3/xp_disk_error.png
I also tried renaming a Custom Map as a Campaign Map and then loading it (If you "Mapped" back on Halo CE for the PC you could load a Custom Map as a Campaign Map). The map is black though I have access to the menu and very important I have sound and I can hear my grenade being tossed and exploding.
http://s15.postimage.org/4r8grlpbt/x...s_campagin.png
Another problem I've encourted is Custom Maps do not show up. I place them in this folder C:\Documents and Settings\John\My Games\Halo 2\Maps which the install made so what's the deal?Also sometimes I receive a "Page Guard stack error" which of course is caused by xlive.dll.Sad the Source was released in '07 and nobody has still not built on it. Big thanks to abcda though.
Try placing the large MF.dll in your SysWOW64 Folder. I have read elsewhere people have gotten H2V to work on WinXP x64.
You need to place the "patched" MF.dll by Razor1911 in your GameInstallDir which will ungray everything. Sorry but what you posted is old news. Even with adding the PID value to the registry you still get the "original disk error" when you try to join a game (even if you have inserted a retail disk). I think it has something to do with something in the Loader or one of it's DLLs.
Erm.. Crysis 3 is about to be released, have fun with this POS.
Merry christmas!