Doom UEFI

Doom UEFI is an source port originally made by Evgeny Yakovlev (Warfish) and currently maintained by Cacodemon345. It is based on the Linux Doom 1.10 codebase and it targets the Unified Extensible Firmware Interface or UEFI. This is a replacement standard for the classic firmware that is run every time the computer is started. Doom UEFI is executed in this firmware through a rudimentary shell component designed to execute UEFI applications, called SHELL.

Doom UEFI requires a registered version of The Ultimate Doom IWAD in order to function.

Original version
Doom UEFI was started on September 30, 2013, originally as a means to study the rendering engine of Doom, with its code uploaded to Github. Yakovlev provided development updates through his worklog whenever significant updates were made. On October 12, 2013, the Alpha milestone was reached and Doom UEFI was playable without a mouse in. However, the code changes remained unpublished until October 2, 2014 when Yakovlev published his last code changes to Github. A release build was however never made.

UEFI-Doom
Cacodemon345 took over maintenance of the port after discovering it on December 27, 2019 and running into build issues. The code was cleaned up and Cacodemon345 then released his own fork of Doom UEFI. To avoid possible name confusion, it was called UEFI-Doom but it should be considered the defacto continuation of the original code.

This version has seen significant improvements to the playability of the port:
 * Doom UEFI now runs on actual hardware as opposed to QEMU
 * Sound support was added in an experimental state
 * Various timing issues are fixed
 * Input issues are resolved. The executable should now close properly

It is also possible to play Doom UEFI directly from the bootloader as mentioned by Cacodemon345 in this Doomworld forums  dated February 24, 2020.