Reply 60 of 94, by blue-green-frog
Attached archive of binaries built from maintenance branch of zdoom (4/18/16). Included patches to compile zdoom and openal by mingw32/gcc46/nasm208/dx8. Changes were made to adapt software to Win95. Latest changes include modifications to zdoom configuration handling and gzdoom patches, such as removal of movie code and minor self-documenting code bits. User accepts sole responsibility for use of these unsupported binaries.
The libsndfile v1.0.25 and and mpg123 v1.19 binaries were built from unmodified source code. The libsndfile distribution has instructions for including flac, ogg, and vorbis (configure without largefile support).
Testing in modern Windows and an emulator running Windows 95 OSR2 (with riched20.dll). If testing in an emulator, set display option "rendering interpolation" to off and replace the default openal32.dll with the high latency version. However, if testing on real hardware with a modern CPU, then the high quality version has lower latency. The zdoom binary is a debug build for better compatibility with emulation, so instead use zdoom binary from "zdoom28-oal-mingw-95-5.zip" for optimized performance. The multithreaded audio library does not seem fully compatibility with emulation (tested with fmod4 and openal), so the debug build and high latency openal seems to workaround some of this issue. However, ideally zdoom would run entirely on a single thread for this kind of use (zdoom-v220/fmod3 is preferred but not compatible with latest mods).