ObHack is my name for some modifications Fritz and myself have made to Oblige, a random map generator for the original Doom, Doom 2, and Heretic. It is name thusly because it is a hacked Oblige, and as a tribute to the ObHacks posted to the once-great Usenet newsgroup alt.hackers.
ObHack is a fork of version 2 of Oblige (Oblige 0.81-0.97). It has the following features that Oblige2 does not have:
Of interest is the fact that Oblige uses a private Lua 5.1 variant with some non-standard changes to the syntax (notably, “each” for iterating tables and “continue” for loops).
This release also includes my fork of an older version of FreeDoom. To save space, only four levels (MAP01, MAP02, MAP12, and MAP30) are not placeholders. MAP12 is a random map made with the default settings and seed for the included ObHack program. MAP01 and MAP02 come from FreeDoom; MAP30 is a proposed deathmatch map for FreeDoom from this thread; the author released the map under the FreeDoom license.
ObHack has been tweaked to use a particular seed and settings which makes a 32-map megawad which is the “canon” megawad for ObHack FreeDoom. This way, we have a fixed 32-map megawad (and, yes, I run a good number of different tests to make sure the megawad is fixed) which is made using procedural generation to save space. It is, of course, possible to use another seed and different settings to get more variety.
The wad is optimized for Doomsday 1.8.6, but has been tested and works in Chocolate Doom 3.0.0 (note that the ObHack generated wads will often times have issues with Chocolate Doom, but the base DOOM2.WAD file has no incompatible maps), GZDoom 4.3.3, and should work with any modern source port out there. The megawad even has demos (actually, the same very short demo repeated three times) so that ports like Chocolate Doom do not crash.
Please do not send me a private message asking for support; if you do, I will refer you to GitHub.
There is also version 1.8.6 of the Doomsday/Dengine engine for playing Doom. Please note that this version of Doomsday does not work with newer (post-0.7) releases of FreeDoom. Be aware that I do not provide any support for Deng 1.8.6 besides having a download; people who want a supported version of Doomsday should go the the Doomsday website and download the latest version there.
https://github.com/dashodanger/ Oblige