It's finally here! A new HeroSelect that supports the default 27 characters, but also supports the 28, 33, 36 (both versions), and 50 character hacks!
It's easy to use, way more convenient than dealing with every stat with xmlbcui every time, and very extensible!
Remember to make a backup before trying it out, and leave feedback here in case you run into trouble!
FAQ
How do I run this?Just run OpenHeroSelect.exe to convert the included herostat.cfg into the herostat.xmlb and engb and all that automatically! It's that easy! (If you're on Windows 10, it acts weird, so you might have to right-click and run OpenHeroSelect.exe as Administrator to make it work right.)
Using the default characters from the OC pack? Just run OpenHeroSelect.exe and you're good to go!
Got your own roster you want to use? No problem, it's really easy to modify the included herostat.cfg, and if you've got an old herostat.cfg you have just right from the old HeroSelect, it's really easy to convert! Just remove a few lines and add a couple more (it's all in the included Instructions file)!
Great, what makes this so much better than the old one?Unlike the old HeroSelect, OpenHeroSelect supports more than just the default 27 characters. You could theoretically use any setup of menulocations and any number of characters you want, no programming knowledge required! All you'd have to do is generate a new menulocations.cfg file. Not to mention, this one's open source!
What is menulocations.cfg anyway? It wasn't in the old HeroSelect.This is the new config file that lets you specify which menulocations you want to use. By default, it's set to use the default number of 27 characters from left to right, in the order of the names listed in your herostat.cfg.
But you're not limited to that! There are already options included for the 28, 33, 36, and 50-character hacks in addition to the 27-character default. Just swap out the menulocations.cfg file for the one you want to use. Like the default, they all work from left to right in the order the names are listed in the herostat.cfg file.
If you really want to, you can even go in and modify your menulocations.cfg file to support different menulocations and arrangements, just be careful to use the right numbers for what you have.
You keep saying open, what's so "open" about this?This project is open source! The source code is also linked up above. I put the source code out so the project can be extended even further by others if there's a need.
Special ThanksSagap - various improvements in the 2021-03-03 version.