#spartansneverdie
You want to know something funny?
The same build machine with the same compiler which Roger has been using for years now for patching this game, all of a sudden realized multiple optimizations it could make in the code. These optimizations are actually a headache for upgrading OS to 1.10 because it's not only shifted code and data around in varying degrees, but also caused some code to be inlined further than it once was before. I'm having to rewrite some of our hooks to deal with these asm code changes, on top of tracking down and validating shifts in data (eg, the pointer for the actors array shifted by over 800 bytes, but other data of various nature may have only shifted by 32 bytes).
Even if we used signatures of assembly code to find the the code/data we needed to hook/reference, chances are the new optimizations would have rendered these signatures incompatible.
So who can we blame? Microsoft. Give us the source and tags, jerks!
TL;DR: It's possible that 1.10 runs better on older, slower machines than 1.09. When it comes to CPU-bound things anyway.
OS has probably over a 1,000 engine code and data references by now. For both client and dedi exes alone. The project is more than just a game or server mod. Some of our mods have to also work within our HEK targets (eg, maximum number of renderable nodes upgrades), which rarely has matching assembly with the runtime.
I'm considering just sticking with 1.09 for the foreseeable future and adding patches that make it refer to the new master server.
Dammit, I said I'd be sticking with 1.09 for the foreseeable future, not that 'I give up on Halo, go float and sputter' lol. It just isn't feasible to upgrade all of our engine references to 1.10 right now AND meet the community's demand for an update. A chunk of the fixes Roger added in 1.10 were stuff we already did in OS. So it makes sense to stick with what works right now and add the patches that are in 1.10 that we don't already do (eg, pointing to the new master servers). It would be that way until I'm able to finish updating everything to 1.10 (FS is too swamped with actual work and specific code revisions to work on upgrading OS to 1.10, so it's just me).
So you'd still be able to have your insane FOV, just you would be running under 1.09.
There are currently 3 users browsing this thread. (0 members and 3 guests)
Bookmarks