Well, since I already have Visual Studio and CMake on my system, I went ahead and compiled the stuff in his repository. Unfortunately, turns out his repo has only the source code of the DLL. Not the patcher that would make the necessary changes to the game EXE. Here's the compiled DLL anyway in case it's useful to someone.
BTW, Nathan Baggs has a video about fixing the game to make it run on modern systems: https://www.youtube.com/watch?v=d9iI0F93XT8
@gho You're misunderstanding the disassembly. Most functions put their return values in EAX. The game is testing the final bit of the return value of GetLogicalDrives, not the code. Looking at the documentation, the final bit indicates whether an A: drive is present. In other words, Zork Nemesis skips the call to GetDriveTypeA unless you have an A: drive. This must be why setting FakeCD to A: helps.
3.82 released
Increased version number to 3.82
Fixed crash when trying to play music from YouTube
Changed youtube-dl updater to use yt-dl.org domain
Track list extraction improvements