Hellsmith is an editor for GZDoom archives and maps. The project is an effort to give Linux users an editor that's on par or in some cases, superior to the Windows-exclusive GZDoom Builder. The original vision was to be a union of SLADE and GZDoom Builder integrated into GZDoom.
- No need for a Common Language Runtime (more conservative on RAM and makes the editor run on many more CPUs!)
- Original "Carmack" Renderer (preview your vanilla DOOM maps the way Mr. Carmack intended!)
The Hellsmith is the chief architect of Hell. His most famous masterpiece is Hell's capital city, Pandæmonium, built out of stone and steel with Babylonian/Mesopotamian architecture. He was credited with the design of the Cyberdemons' rocket launchers and the Revenant's missile chestplates. His workshop's address is 66 Hatred Square in the city of Pandæmonium.
The map editor is named after one of Hell's great architects as it allows you to create a wide variety of maps, including demon strongholds and man-made cities corrupted by Hell's legions.
The version 1.x series of the Hellsmith Editor will be named after the seven churches of Revelation.
- First stable release
- Linux mappers are now able to unleash their full potential with this release. (if it delivers)
- Add a software renderer capable of rendering PBR materials and spot lights
See TODO for details.
The GZDoom renderer abstraction layers take the brunt of the rendering call processing instead of the Windows-exclusive SlimDX. The Carmack renderer is used for a map preview that's faithful to the original '93 game. The SoftPoly renderer is used to give those with dinosaur GPUs the ability to use this map editor.
The GTK3-based interface and scrgut (that tool that takes in big pics and xml's and barfs out little imgs) are completely written from scratch.
This project uses third party code located in src/vendor
. The sources of libxml2 are located in src/libxml2-2.9.7
.
A custom variant of GZDoom's rendering code is located at src/vendor/gzdoom
The original C# code from GZDB is made by CodeImp, MaxED and jewalky (jewalky is a GitHub handle).
If you need help with the C# to C++ translation process, you can ask questions and answer them on Stack Overflow.