Edit: Uncommented the pclog call in the error function in soundopenal.c and now the log is full of errors A004 which means invalid operation.
Edit #2: Found the reason. The code uses the DirectSound3D device, which however does not exist in Vista and later. PCem should instead enumerate devices and connect to the appropriate one.
Edit #3: No need to enumerate. Just change:
Code: Select all
Device=alcOpenDevice((ALubyte*)"DirectSound3D");
Code: Select all
Device=alcOpenDevice("");