I've all but decided that I'm going to be doing an RC3 before I do a full release, as there are a few more bugs coming through that I want to get fixes coded for and confirmation that they work for other people too before I declare it "done".
Brush and alias model transformations have been optimized slightly. Because of the way my renderer is structured, and because I batch brush models with the world and all entities sharing the same alias model together, I need to run these transforms within the engine. (You should note that hardware T&L does this too, it's only the final multiplication of the vertex coords by MVP that are done in hardware). Previously I had done a full matrix multiply, but now I only do that if needed, otherwise I just do a simpler translate (and optional scale if required).
In practice it doesn't make much difference to performance, but it just feels better this way.
I'm cleaning up the mess I had made of the various MSG_Write/MSG_Read Coord/Angle functions.
Regarding protocols, I've deciced to not do a full implementation of the Remake Quake protocol just yet. Instead what I'll be doing is implementing an interim extension of the FitzQuake protocol (using number 777) based on what the folks have done so far.
The reason for this is because as far as I am concerned the protocol number 999 belongs to the Remake Quake people, and they are obviously not finished their project yet; therefore implementation details would be subject to change. If I was to take the number 999 and use it, there would be danger of having two incompatible protocols using the same number. That's not in their interest and it's not in mine either.
I already know the grief that this kind of thing causes from my adventures in coding Nehahra support, where the Nehahra people extended protocol 15 but didn't change the number. Let's not have a repeat of that crap; once is enough.
I'm going to need to clean out a lot of my current protocol checking code at some time as the "if" statements are now starting to get quite lengthy.
All going well I'll release RC3 sometime over the weekend, and hopefully follow that up with the full release next week. See you there!
Thursday, July 15, 2010
Updates for 15th July 2010
Posted by
mhquake
at
9:09 PM
Subscribe to:
Post Comments (Atom)
0 comments:
Post a Comment