OLD VERSION DOWNLOAD (idgames, to be updated)
The new download is a zip file with ipk3, instructions, and credits inside.
UPDATE - 9/13/2018
Added IWADINFO for support as a custom IWAD.
Custom IWAD support requires GZDoom 3.2.0 or later. The menu will technically still work with GZDoom as far back as 1.5.0, or classic ZDoom 2.5.0 or later, but the custom IWAD feature will not work.
Contains no playable levels, but is intended to be used with The Master Levels for Doom II. If you don't have The Master Levels you can get them from Steam. A few simple steps need to be followed in order to get The Master Levels to correctly work with the menu. The instructions are included in this post and also in the INSTRUCTIONS.TXT in the zip file.
The Master Levels Menu Interface is just a simplistic menu interface for GZDoom, driven by the [wiki]GetPlayerInput[/wiki] feature. The Master Levels For Doom II is a classic collection of levels made by various community authors that was released by id Software in 1995. Because it was a collection of separate wad files instead of levels collected together into a single wad, the Master Levels was released with a separate program that would let you choose the wad you wanted to play and start Doom II with the correct level loaded for you. This project provides an in-game menu to replace that behavior, allowing the Master Levels to be played without having to restart GZDoom for each level (and at the same time provides a few bonuses: for example the option to keep inventory between levels).
The latest version is an ipk3; a custom IWAD. It will show up in your IWAD selection menu.
The ipk3 file contains little more than the menu level itself. Players who wish to use it in conjunction with the Master Levels For Doom II must already own that product and will have to either load the wad files alongside the zip or pack them into it; see the instructions below or included in the zip file. The ipk3 can still be used without the Master Levels and the menu will work, but you will naturally be unable to play any of the levels.
It can hopefully serve as a fairly simple demo of one way to use GetPlayerInput to make an in-game menu. So I hope it will help some people who wish to work on their own GetPlayerInput-based contraptions.
Within the spoilers are the copy-pasted instructions from the INSTRUCTIONS.TXT included in the latest download.