If HACX.WAD is loaded with the -file command in the presence of a valid IWAD (I used the Freedoom one), the game gets to the title screen, but crashes when it tries to load a level (e.g. when staring a new game or running a demo). The error message in this case is:W_GetNumForName: d_e1m9 not found!
Recently I learned about an updated version of MBF which was released last year. Because it includes numerous bug fixes and optimizations, I thought that maybe it would work better with the HacX IWAD. I tried it, but the result is still the same. However, I Googled for the "Segmentation Violation" error in Boom, and it turns out that it was caused by the absence of REJECT lumps in the WAD:Segmentation Violation
http://www.doomworld.com/vb/source-port ... boom-2-02/
I used ZenNode to rebuild REJECT lumps in HACX.WAD, after which it indeed became possible to play it in MBF as a PWAD with the Freedoom IWAD. However, the question still remains why MBF incorrectly identifies HACX.WAD as a vanilla Doom IWAD instead of Doom 2 IWAD. If this were fixed, I think it would be possible to add HACX.WAD to the list of IWADs recognized by the new version of MBF (or maybe even build a dedicated HacX DOS executable based on MBF source?).
On a side note, the registered HacX v1.1 also works as a PWAD with Boom/MBF. The only issue I have noticed so far is that regular medkits can bring the player's health above 100%. This might be related to omissions in DEH files (which are supplied with the files-only hx11pack.zip), but I can't be sure on that. HacX v1.2 does not have this problem.