EHM 2007 tools open source project
I am finally getting round to publishing the source code to all of my old EHM 2007 tools on GitHub. I do not expect that these will be of interest or use to anybody but I figured I’d upload them for posterity in any event. Many of these tools date back to when I was first learning how to code in C++, so the standard of coding and organisation is basic to say the least. They are, however, generally quite simple tools so the code should be easy to understand.
Before anybody asks, unfortunately I cannot make any of my EHM 1 tools open source because (unlike EHM 2007) the game database structure has never been made public. The EHM 2007 database structure was made public on release; hence there’s nothing new in any of my source code.
Below are the first two tools which I have made open source on GitHub. All source code is being released under the GNU General Public License v3.0 which basically means that anybody who uses the source code must release their software under the same licence (i.e. make it open source under GPL v3.0) and give credit to the original author (i.e. archibalduk).
1. Custom Start Date Patch
Released back in 2011, this was my first ever attempt at coding in C++ and opened up many new possibilities for EHM 2007. Being able to change the start date in game meant an end to date-adjusting the database each year in order to reflect the hardcoded 2006/07 start date. The final version of the CSD Patch was released in 2013 under version number 1.5.
Source code: Click here
Download / further details: Click here
2. Hardcode Editor
Thanks to the great work of people such as Hobbit13 and Lazion, we were able to figure out how to edit things such as competition names, league rules and league structures in the EHM 2007 .exe file. This tool was created in order to avoid the need to use a hex editor and to make the process more user-friendly.
Source code: Click here
Download / further details: Click here