Thanks to many people that have helped me out along the way with either the database work, online server work, and random bugs that occur in Halo 2 and C++ in general. I finally got a build of breeze working that will fetch the rank off of a server and continue to run. After a few bug fixes are implemented and some configurations can be made there will be a private release of Breeze to a select few server administrators. You as the client need to do nothing but join a Breeze Enabled server and just play normally. You will not need any modifications to your game in any way. There will be a few patches made available for the mainmenu to re-align the rank symbols and other various fixes, but as the video below shows it will run on a vanilla Halo 2 Vista.
Update 3: Breeze has finally moved on to the Alpha 2 stages! This may not seem like a lot but since the first alpha testing much has been accomplished behind the scenes. Tons of bug fixes, implementation of new features and cleaning up the code to stabilize both the Online Framework and the Server client. Here is a short list of the major features that were implemented from Alpha 1 -> Alpha 2
- Custom Server Commands
- Framework for a Basic Plugin System
- Custom Server Profiles (To communicate with the Online Framework etc)
- Fixed a few exploitable bugs
- Fixed a bug with the Online Framework that would read stats but would drop all pushed stats
- Fixed a bug with the XP Calculation
- Fixed a bug with ghost players (There is still 1-2 more that I can’t figure out at this moment but they won’t stop the progress of Breeze)
- XP System is LIVE! (Earn XP based off of teamwork and kills)
- Rank System is Implemented (Earn Rank based off of XP)
With custom server commands you can expand on the Halo 2 Dedicated Server! If you would like to run Breeze on your Halo 2 Dedicated Server contact me (info is on the contact page) and I will see what I can do for you!
Also if you did not notice, check the top of the webpage. There is a very simple stats viewer! It should be sorted alphabetically but if not, just to CTRL+F (or Find) and search for your gamertag! Have fun!
Update 4: It was brought to my attention by supersniper, kant, and a few other server administrators that attempting to inject into a service would cause a ACCESS_DENIED (error code 5). I was looking for a way around this but I ended up solving it was a proxy module. What the proxy module will do is on load, it will load the unmodified dll into memory, link all of the functions together then load breeze afterwards. Here is a small snippet of it in action!
Thanks 😉
-kiwidog