I have to agree, XMSDISK & EMSDISK are great 😀 Awesome for lowering available RAM. EMSDISK, however, doesn't allow the /t (create from the top,) mode 🙁 So, while EMSDISK still works with the newer QEMM, it doesn't allow games that require RAM to be less than 16MB to run (or the ones I have loaded so far anyways.)
I, too, don't like messing with multiple boots in DOS. Menus are fine, I guess, but most of the time I don't want to have to reboot my computer just to play a different game. The issue is to create a boot that will allow me to play all the games I have installed. That is a lot of work, and may eventually prove to be impossible. Not so far though 😀
In this particular case, he needs to have more than the default limit of 32Mb of EMS available. If he "is" working with Blood here, then just setting EMM386.EXE to NOEMS won't work (at least, it didn't for me.) It can't be loaded at all. So, in order to play Blood (or another game, I guess, that needs more than 32 Mb of EMS,) you have to either not have an EMS handler loaded, or have one that provides 53 Mb or more of EMS. But there are other games that need EMS to be available (not XMS,) and you need an upper memory manager of some sort if you want enough conventional memory for other games. So, you need to find something that will work. So far, QEMM 8.0 is the only working solution.
QEMM 8.0 + XMSDISK solved the problem nicely for me. I can play Privateer (or other games that require less than 16Mb of RAM,) with XMSDISK loaded using the /t parameter (so that it takes up RAM from the top down.) Unloading it, like you said, when I exit Privateer. I have 53 Mb (well 64 Mb,) of RAM for Blood, I have EMS available for those games that need it, and I have enough conventional RAM (613 Kb, or 618 Kb if I don't load the CSP for my AWE32,) for my DOS games. Other than my continued testing & tweaks, no more editing of the boot files and no need to build a boot menu.
The only issue, that I can think of, is that there might come a time when I need XMS (not EMS) for a game. I seem to recall seeing them in the past, but am not sure. In theory, the EMS handlers (QEMM, EMM386, etc...) leave XMS available, it just converts to EMS on an "as needed" basis. I don't know how well that works, or if it even works at all. I do know that if I use the MEM= parameter of QEMM 8.0, or if I use QEMM 8.03, that XMSDISK stops seeing any XMS as being available. With QEMM 8.0 in normal (64 Mb limit,) mode, XMSDISK also stops seeing any RAM past 64 Mb. What "I" am looking for now, is a way to configure all 512 Mb of RAM, setting up 53+ Mb as EMS, and still being able to build that 400 Mb RAM drive if I want (that was extremely handy in testing games.) But that may be a case of having my cake and eating it too 🙁