Введение

DeHackEd – редактор, созданный Грегом Льюисом для исполняемого файла оригинальной Doom, позволяющий изменять функционирование этого файла. Версия 3.1, последнее обновление программы, была выпущена 26 февраля 1997 года. Можно изменять количество здоровья, звуки, последовательности кадров, текстовые строки и множество других параметров. Модификации могут распространяться в виде DeHackEd "патчей", которые можно применить к исполняемому файлу. На момент выпуска DeHackEd, Doom был программой с закрытым исходным кодом, и, следовательно, для добавления новых функций оставался лишь один способ – патчить исполняемый файл (в отличие от возможности изменения исходного кода, которая появилась позже, когда id Software опубликовала исходные коды). Наиболее распространённые патчи добавляют быстрых монстров и оружие, а также самонаводящиеся бочки, взрывающиеся от выстрела игрока, и тому подобное. Однако создавались и более сбалансированные и художественно проработанные модификации. Несмотря на то, что с помощью DeHackEd можно добиться множества продвинутых эффектов, он не обеспечивает такой же гибкости, как кастомный исходный порт. Например, искусственный интеллект монстров и классы брони остаются фиксированными. Старые патчи DeHackEd используют двоичный формат данных для применения к исполняемому файлу с помощью утилиты DeHackEd. Более поздние версии DeHackEd сохраняют патчи в удобочитаемом текстовом формате, который можно редактировать в любом текстовом редакторе. Boom включал возможность загружать DeHackEd-патчи и вносить изменения в игру при запуске, не изменяя сам исполняемый файл. Другие исходные порты добавили аналогичную функциональность, и поддержка DeHackEd с загрузкой через командную строку сейчас широко распространена в большинстве современных исходных портов. Boom также предоставил расширения BEX (Boom EXtended) для поддержки DeHackEd, обеспечивающие большую гибкость в редактировании строк, применении кодовых указателей к любому кадру и добавлении дополнительных кодовых указателей.