Cacodemon345 Posted December 27, 2019 Hi, So I found the original port of UEFI to DOOM by warfish. Unfortunately it wasn't building, so I went ahead and fixed the source code, which is now available here in https://github.com/Cacodemon345/uefidoom Binaries are available at the Releases tab. Note that those are meant to be ran inside a UEFI Shell environment. Running instructions are available too. Note the bugs. Will fix them later. Helps are appreciated for those too. 3 Share this post Link to post
Redneckerz Posted December 27, 2019 5 hours ago, Cacodemon345 said: Hi, So I found the original port of UEFI to DOOM by warfish. Unfortunately it wasn't building, so I went ahead and fixed the source code, which is now available here in https://github.com/Cacodemon345/uefidoom Binaries are available at the Releases tab. Note that those are meant to be ran inside a UEFI Shell environment. Running instructions are available too. Note the bugs. Will fix them later. Helps are appreciated for those too. Funny stuff. Is it based off the regular Linux Doom port? This goes on my TODO list to put on the Wiki. 0 Share this post Link to post
Cacodemon345 Posted December 28, 2019 7 hours ago, Redneckerz said: Funny stuff. Is it based off the regular Linux Doom port? This goes on my TODO list to put on the Wiki. Yeah, it's based off the Linux Doom port, although the real base is warfish's UEFIDOOM port, that's also based on the Linux Doom port. 1 Share this post Link to post
BBQgiraffe Posted December 28, 2019 this takes Doom Operating System to a whole new level (older Doom versions displayed that on start) 1 Share this post Link to post
Cacodemon345 Posted December 28, 2019 Yeah, lol. It's indeed DoomOS XD. I still need to fix that slowdown. Have no real idea where the tic timer code resides... 0 Share this post Link to post
Redneckerz Posted December 28, 2019 4 hours ago, Cacodemon345 said: Yeah, it's based off the Linux Doom port, although the real base is warfish's UEFIDOOM port, that's also based on the Linux Doom port. This is good to know. Ill write a post about this on Realm667 and make sure this gets atleast a stubbed page on the Wiki in due time. Thanks for the fix up of this novelty port! 0 Share this post Link to post
Cacodemon345 Posted December 28, 2019 Bugfix release. Fixes timing. https://github.com/Cacodemon345/uefidoom/releases/tag/1.0.1 1 Share this post Link to post
Cacodemon345 Posted December 29, 2019 (edited) https://github.com/Cacodemon345/uefidoom/releases/tag/1.1 Input now works in this release! (Note: the inputs are hardcoded; press 'e' for use and 'space' for shooting your gun) 0 Share this post Link to post
Cacodemon345 Posted January 1, 2020 https://github.com/Cacodemon345/uefidoom/releases/tag/1.1.1 Sound support release. And it should now work on real UEFI hardware (hopefully). 0 Share this post Link to post
Cacodemon345 Posted January 5, 2020 https://github.com/Cacodemon345/uefidoom/releases/tag/1.2 0 Share this post Link to post
Cacodemon345 Posted January 6, 2020 So, I got some testing done on the sound support of DOOM-UEFI, and the results are so far: Audio works. The sounds, however, doesn't work quite right yet (too high pitched to the point where it's barely legible). Only the Door open sound seems to be actually legible. I really need to look for a upsampling algorithm so that audio plays correctly. 0 Share this post Link to post
Cacodemon345 Posted February 24, 2020 A note for people planning to run Doom on UEFI directly from bootloader: Change the entry point in Doom.inf to "UefiMain". You should be able to run Doom from bootloader. Alternatively, create a startup.nsh file in the same directory where the shell app exists, containing both "cd" and "doom" commands. I plan to add command line arguments support at one time and allow running other Doom IWADs, but I lack time for working on the project unfortunately. A protip: If you use Arch Linux, look for Shell efi files inside the efi directory of your Arch Linux installation ISO/CD/USB. You can use those for running Doom too. :) On 12/28/2019 at 4:48 PM, Redneckerz said: This is good to know. Ill write a post about this on Realm667 and make sure this gets atleast a stubbed page on the Wiki in due time. Thanks for the fix up of this novelty port! Did you forget about this project, in the meanwhile? Not complaining, but I'd wish for this project to get a page in the wiki. 0 Share this post Link to post
Redneckerz Posted February 24, 2020 2 hours ago, Cacodemon345 said: Did you forget about this project, in the meanwhile? Not complaining, but I'd wish for this project to get a page in the wiki. The Source of Ports never forgets! Nope, didn't forget, its just that i have a lot on my hands and currently going through the write up of 4 ports, of which 2 are finished and the third ill make today. Unfortunately 2 of these are rather extensive to document, so it takes a good few hours to make the wiki article (Unlike other editors, i tend to deliver my own entries in full, so with links, quotations and historical accuracy. As you can understand, this stuff takes time.) But! Since you had the audacity to complain haha, ill do this one before finishing up my quartet of ports, so likely tomorrow. Doom-UEFI is fortunately more a novelty port than a huge monstrosity so it should be easy to whip up a page for it. Thank you for the reminder! 3 Share this post Link to post
Redneckerz Posted February 25, 2020 ''It should be easy to whip up a page for it'', i said. ''Doom UEFI is fortunately more a novelty port than a huge monstrosity'', i said.... :P Boy was i wrong! But here is Doom UEFI on the DoomWiki. Pretty complete as is, imo. Took me longer than expected because i forgot Warfish maintained a development log of his original version. 3 Share this post Link to post
Cacodemon345 Posted February 25, 2020 (edited) I am posting a link to one of the AudioDxe drivers for usage: https://github.com/sarkrui/NUC8i7BEH-Hackintosh-Build/raw/master/EFI/CLOVER/drivers64UEFI/AudioDxe-64.efi Note that I didn't test it yet, but I recommend using it to avoid a crash since I won't be able to push out a build right now. This also enables sound support. Edited February 25, 2020 by Cacodemon345 0 Share this post Link to post
Redneckerz Posted February 25, 2020 1 hour ago, Cacodemon345 said: Thanks! Grumpy old man: ''Now! leave me alone, you scallywag, for i have more ports of call to attend to!'' If there is any significant development (As in: You enable Vulkan rendering through UEFI) let me know and it will be in. :) 0 Share this post Link to post
Cacodemon345 Posted February 26, 2020 https://github.com/Cacodemon345/uefidoom/releases/tag/1.2.1 0 Share this post Link to post
Cacodemon345 Posted February 28, 2020 https://github.com/Cacodemon345/uefidoom/releases/tag/1.3 Major bugfix release. 0 Share this post Link to post
Cacodemon345 Posted February 28, 2020 I updated the release with the "slow wipe" fix. Consider this release 1.3.1. 0 Share this post Link to post
Redneckerz Posted February 28, 2020 Oh you, i changed the date to 1.21 yesterday! 0 Share this post Link to post