A Community discussion forum for Halo Custom Edition, Halo 2 Vista, Portal and Halo Machinima

Home  Search Register  Login Member ListRecent Posts
  
 
»Forums Index »Halo Custom Edition (Bungie/Gearbox) »Halo CE General Discussion »[APP] [WIP] H-Ext (Halo Extension), Support for Trial, PC, and CE!

Author Topic: [APP] [WIP] H-Ext (Halo Extension), Support for Trial, PC, and CE! (9 messages, Page 1 of 1)
Moderators: Dennis

RadWolfie
Joined: Dec 24, 2013

Programmer


Posted: Dec 24, 2013 04:31 PM    Msg. 1 of 9       
GOOD NEWS: The site has improved to average 3 seconds of page load, including the bug tracker site too!

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 SuperAbyll's 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 recode to remove the STD library except for one necessary variable (will be replaced) and hopefully the CRT library too as well.

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.

  • 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

  • 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

  • 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, November 10th, 2014)
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 bugfix and/or forgotten feature releases afterward. However, there will not be a 2.0 or later releases.

Here's the official links below.

Official Halo Site
Official Halo Add-ons Site (Including H-Ext)

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 which also include the Bug Tracker's site 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: Fixed the BBCode from modacity site to here.
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 and fully support Halo commands + Open Sauce as well. Thanks to new improved detection which process every commands existed in Halo (Open Sauce already did this which we are not against it and does help a lot).
Edit: Updated to 0.5.2.4 - Fixed UAC Virtualization cause issues with forced redirect directory without telling the application where it's really stored at. & Changed the fresh setup method at load.

Dennis only: If you're concerned about this, please do contact me and I will do my best to make accurate response.
Edited by RadWolfie on Dec 24, 2013 at 04:49 PM
Edited by RadWolfie on Dec 24, 2013 at 04:50 PM
Edited by RadWolfie on Dec 24, 2013 at 08:13 PM
Edited by RadWolfie on Jan 9, 2014 at 07:32 PM
Edited by RadWolfie on May 29, 2014 at 12:04 PM
Edited by RadWolfie on Sep 26, 2014 at 01:38 AM
Edited by RadWolfie on Mar 5, 2015 at 07:35 PM


StormUndBlackbird
Joined: Oct 27, 2011

https://youtube.com/StormUndBlackbird


Posted: Dec 24, 2013 04:41 PM    Msg. 2 of 9       
You may wanna check out the urls you've placed in yer BBCode. They're just blank pages everytime.


RadWolfie
Joined: Dec 24, 2013

Programmer


Posted: Dec 24, 2013 04:44 PM    Msg. 3 of 9       
You <bleep> <bleep> <bleep>!!!!

Thanks... I tried to make a copy and paste the code from modacity I posted couple weeks ago....

I'll edit here and the first post when I fixed it...


Edit: Fixed
Edited by RadWolfie on Dec 24, 2013 at 04:50 PM


Danger_zone_98
Joined: Nov 26, 2012


Posted: Dec 24, 2013 05:01 PM    Msg. 4 of 9       
I could swear I've played in Phasor servers for CE...

Quote: --- Original message by: RadWolfie
(Danger Zone Studio's Open Souce Server Application

u dont no wat copyrigt is? c ya in da court ;)


RadWolfie
Joined: Dec 24, 2013

Programmer


Posted: Dec 24, 2013 05:20 PM    Msg. 5 of 9       
Yes, there are some Phasor servers for CE of which I helped give some push since Oxide didn't really want to deal with Halo CE community due to low popularity I think. Except the limitation with Phasor PC/CE are lua scripts only. Although, I rather to open the door for more different C languages support than just one language only.

I did have some issues with C# language due to the return value is custom structure which never did get to be exported. Hopefully I will get this resolved either in 0.5.1 or 0.5.2 since I recently installed Visual Studio 2012 that has nuget manager which contains unmanaged export (newest version) on the list to install on C# project.


Yeah... the first post says Sauce which I realise few days later was my typo mistake. I wonder if that actually got Kornman00 quite mad on modacity's post.
Edited by RadWolfie on Dec 24, 2013 at 05:20 PM


Danger_zone_98
Joined: Nov 26, 2012


Posted: Dec 24, 2013 07:20 PM    Msg. 6 of 9       
Quote: --- Original message by: RadWolfie
Yeah... the first post says Sauce which I realise few days later was my typo mistake. I wonder if that actually got Kornman00 quite mad on modacity's post.

I was talking about the Danger Zone part, but that works too, I guess, lol.


RadWolfie
Joined: Dec 24, 2013

Programmer


Posted: Dec 24, 2013 07:57 PM    Msg. 7 of 9       
Didn't used Microsoft Word to do some spell checks and my Dragon Browser doesn't have a spell-check enabled. So I'll just do that since I was in a little rush to type everything in and be done with it; it was cold at the time and cold this time as well. Yeah, I am kinda weak on my english typing and sometimes repeat the same thing without realizing.

Seems you either haven't or rarely touched modacity website. "[APP]" just mean application aka software aka program to serve purposes depends on what it suppose to do.

I'm not sure if this will help you understand:
Basically, you can create your own custom gametype functionality, use different type of database system, add version changer, 3rd person view, change tag on the go such as shoot a pistol and it will replace a bullet to a tank, etc in C++, C#, and/or any supportive C language interfaces. The only difference, you CAN load all of these "add-ons" at once instead of breaking the compatible problem with different developers. Such as custom gametype have similar hooks which change tag on the go cause the game to crash due to fighting over similar hooks. Or version changer and 3rd person view have similar hook to listen for a command execution cause incompatible due to this silliness problem. This H-Ext is meant to resolve this kind of problems.

Quote: --- Original message by: Danger_zone_98
I was talking about the Danger Zone part, but that works too, I guess, lol.


Erm... it's "Danger Zone Studio", no more and no less than that. Besides there's a musical band name "Danger Zone" as well. Might want to confront them about the copyright you reserved. ;)

Quote: --- Original message by: Clicker
Kornman tends to not care about many things that go on, he probably didn't notice.


Good to know.

Edit: Clicker, let me know if it's still not clearly enough. :/ If it's not, shall I say it's almost alike to "bukkit" for minecraft?
Oh it's not racist to me. Heh, my opinon is the community should help out to improvise our english writing if spot any incorrect english (sometimes I typed in grammer due to my head making the ar sound a lot alike to er). That way, we will learn our mistakes and fix them before it ever happen.
Edited by RadWolfie on Dec 24, 2013 at 08:24 PM


renegade343
Joined: Jun 26, 2012

CE3 Stage Modeler, Editor, and Writer


Posted: Dec 24, 2013 09:25 PM    Msg. 8 of 9       
I think Clicker wanted to know what HEXT *is*, not what it does.

In other words, summarize your app in 20 words or fewer. What is it? Is it an extension that makes dedicated servers more flexible? Is it something like Open Sauce? Or is it something else?

(Cause frankly, I'm confused too... sorry, but the more times I read the OP, the less I get what you're trying to say...)


RadWolfie
Joined: Dec 24, 2013

Programmer


Posted: Dec 24, 2013 09:55 PM    Msg. 9 of 9       
It's designed to make both dedicated server and clients more flexible with variety type of programming language including less reverse-engineering requirement. Not exactly as Open Sauce since it's more of a extending the scripts in the map with graphic improvement relative. H-Ext doesn't handle that part. Also we do not support the extra features in Open Sauce because once we have the hooks put in place for the developers to create what they want. That way, the other users can be more independent instead of being dependent of hardcode feature they don't want.



Say if someone made a 3rd person view plugin for H-Ext with the hooks provided. Then it will work for Halo Trial, PC v1.00 - 1.09, and CE v1.00 - v1.09. Or unless the developer of a 3rd person view plugin only want it to run on CE v1.09 only, it's possible.

P.S. the bold italic for just a simple what H-Ext is.

 

 
Previous Older Thread    Next newer Thread







Time: Thu January 19, 2023 8:08 AM 266 ms.
A Halo Maps Website