No sabía dónde ponerlo, así que lo dejo por aquí. Llevo un tiempo trabajando en un pequeño driver para DOS que resuelve un problema particular. Todas las lectoras de CDs que tengo en mis PCs retro se caen a pedazos. No hay potenciómetros que ajustar, da igual que limpie la lente o le de grasa nueva. Los discos originales que tengo tienen arañazos, y los discos vírgenes que compro nuevos parecen no gustarles tampoco. En Windows 95 y Windows 98 es sencillo, instalas Daemon Tools, o Clone CD, o alguno de estos, cargas la imagen, y a correr. En MS-DOS hay también alternativas, pero hasta donde yo sé, solo dan soporte para pistas de datos. Si tienes un juego con música Redbook, aunque cargue, no vas a oirlo.
Es por eso que he creado µCDD (Micro CD Driver), un driver de unidad de CD-ROM virtual que a parte, emula una tarjeta Sound Blaster (o Microsoft Sound System) de forma similar a SBEmu. El driver es capaz de mezclar el audio extraído de una imagen de CD-ROM (en cue/bin) y mezclarlo con el resto de audio del juego en la tarjeta virtual, y pasar ese audio a la tarjeta física (por el momento solo soporta Sound Blaster y Windows Sound System en la tarjeta real). Funciona bastante bien en ordenadores de Pentium para arriba, y dependiendo del juego puede tirar en un 486 (no recomendado).
A fecha de este post, el driver soporta (testeados) unos 240 juegos, y en general, incluye todo lo que uno pensaría. Es bastante discreto en cuanto al uso de memoria convencional. Dado que intercepta puertos, IRQ y DMA, su soporte para HIMEM/EMM386 es limitado (o más bien, al revés). Todos los juegos de la lista de compatibilidad en la wiki del repo en Github están testeados con JEMMEX.
No sé si a alguien más le puede solucionar el problema (o si alguien más tiene el problema, más bien

) pero al que le interese, he aquí la dirección del proyecto:
https://github.com/vorvek/uCDDY aquí la lista de compatibilidad, específicamente:
https://github.com/vorvek/uCDD/wiki/Compatibility