Historical Information
Hello everyone, I'll start with brief history and the main goal below.
From the year of 2009 - 2010 with frustration with Termy's SAPP and Rec0 constantly crashing the server along with Ganandur very limited features that doesn't contains the role-play necessary, I decided to find another alternate method to change all that. I have looked into Phasor to see if it actually does have support for Halo Custom Edition, sadly it does not. And the next thing I did...
Is to create DZS OS SAPP (Danger Zone Studio's Open Souce Server Application, 1st generation and is not associated with SAPP revived by Sehe) which is integrated in the halo custom edition dedicated server. However throughout experiencing how the reverse engineering and attempt to hook with halo's function and/or codecave is completely overwhelming for me. DZS OS SAPP was actually started from draft of Abyll's Super App open source which is only supportive on 1.08 I believed. After opening up to public with people willingly to join for tons of testing cause all kinds of crashes which I almost never understand why due to new experiences with C++ software. Then the next thing I decided to do was...
To separate the Halo Custom Edition dedicated server and S-Ext (Server Extension, 2nd generation) as two processes to prevent the crashes on halo dedicated server. We all know that we hate the wait on halo's load every map in the maps folder to verify before the server is fully initialized. Although as throughout new experiencing and gaining skills to resolve what exactly was the cause and better hooks in the Halo CE dedicated server. The big bonus was the S-Ext does the crash while the halo dedicated server remains active. Plus our beta testers were able to re-produce the cause and ability report back to me with reproduction. As I go through with the causes, S-Ext has become more stable and improvises. But this wasn't the only focus I have done, I also do want other developers to create their own plugin with our given hooks to resolve all the conflicts and extend the features in Halo CE dedicated server. As getting better and better with it, the next thing I decided was to include an enhanced GUI feature for the hosts to have ability control better and better stats. After time to time, there was a conflict with communication between Halo CE dedicated server and S-Ext overlapping. I have decided to transfer all of it back into integrated version as the next generation which is...
H-Ext (Halo Extension, 3rd generation and the final generation) to be stripped down as bare-bone application along with some commands to associate with it as a few of the hosting company complaint the memory size is too big. Since the beginning of the development the hooks implement start becoming greater and more accessible. This would be too good to be true as we have found the Trial, PC, and CE aren't that much big difference and decided to make a compatible with all of them. Also, it took us for almost 3-4 months hardworking of re-code to remove the STD library except for one necessary variable (will be replaced) and hopefully the CRT library too as well.
End of Historical Information
So what H-Ext (current brand) is for? Well, you can say the main feature is to have plugins for Halo to be compatible instead of incompatible with other third-party applications such as Version Changer and Halo Anti-Cheat (HAC) as for example. Although, the list below will demonstration of what we are trying to do.
Key:
- Third-party friendly interface (Is called Add-on for our H-Ext's plugin system)
- Supportive C language expansion (Basically support C, C++, C#, etc Add-ons) NOTICE: At the moment, it only support C++. We are working on this...
- Simple install/uninstall method. (No patching required)
- Advance ban system
- Advance rcon system (Trial does not have this support at the moment.)
- Bare-bone application (Meaning no "extra" stuff and allow the developers to create their own, except for some necessary to be included.)
- Compatible with Halo Trial, PC, and CE (Both client and dedicated server, Open Sauce may subject to be incompatible.)
- Smart signatures for general compatible Halo 1 Windows platform versions.
- Tons of hooks accessible (Not every hooks are accessible due to testing procedure, we will have them available once test stage are done.)
- Customize database accessible (Even MySQL Add-on will work when we have time to update it for H-Ext.)
- GUI features (Both client and dedicated server, currently not supportive yet. Will be in 0.6.0.0 feature.)
- Built-in upgrade from previous versions. (Some are not upgradable; please check the info before upgrading from older version.)
- Communication with client and host/server side (Is not included yet, still in planning to do this)
- Possible GameSpy variables to be include. (i.e. what plugins are currently on the server.)
- + More!
Current H-Ext version: 0.5.2.4 (Released, Nov 10th, 2014)
- Fully Supported
- Some Support
- Not Supported (yet)
Current Add-on API version: 3.1.2 (Released) and documentation for the standard Add-on API usage.
NOTICE: All downloads, except for latest Add-on API, are required to be login in order to download for safety and accurate stats reasons.
H-Ext is limited source, only Add-on API is open source. And most of our Add-ons are open source too.
Once we have hit the 1.0.0.0 mark, this is where we will say H-Ext is fully featured with nothing missing. We will continue the bug-fixes and/or forgotten feature releases afterward. However, there will not be a 2.0 or later releases.
Here's the official, for DZS's Halo branch, links below.
Official Halo Site
Official Halo Add-ons Site (Including H-Ext)
Official Bug Tracker (for H-Ext & Add-ons)
We have recently added the Licensing agreement in order to maintenance the freedom to use the H-Ext and Add-ons. And the progress can be found at this link.
Got questions or problems? Please do use our "Contact Us" form or use the forum* we have provided.
Want to be part of our beta tester team? (Early access, mainly checks for any crashes, and file the report) Please apply on our forum*.
We worked hard along with other contributes to make this easier on developers creating their own plugin(s) and maintenance the cross-Halo 1 Windows platform.
*Our forum is private, so please login in order to see the forum.
** The link to the Bug Tracker is hidden to public, please login in order to see the actual link to the Bug Tracker. We do not want any of the search engines to index this part of the site.
Keep in reminder, "beta" does not mean it is not stable. It is just defined as the features are not fully implemented yet. Although, if you do see "alpha" it may contain some instability and bugs.
Another reminder, if you keep saying "I need help with sapp!” we then will decline sapp is not one of our production and will not help you. Please do use the proper name in order for us to resolve your problem.
Grammar nazis are welcome.
DZS|All-In-One
Edit: Whoops, I did not actually meant Open Sauce Server Application, I meant Open Source Server Application.
Edit: Grammar corrections so far. A few couldn't be corrected due to "fragment (consider revising)" and can't see what's wrong atm. Been awhile I ever used Microsoft Word...
Edit: Updated to 0.5.2.3
Edit: Big bonus for us, we finally have a budget to have a better server! The websites are officially now running under 1 second!We do not have Halo v2 site ready to go along with new server sadly...
Also bug tracker site's link finally open to public.
Bookmarks