It's weird, but I never have had this problem with ePSXe. I use the internal SPU all the time, and believe me, in my development work, I am launching ePSXe a hell of a lot without having to reboot

The only issue I have with it is this: I launch ePSXe using a batch file, so I can re-direct the DOS window output to a file (in case it says something important). If I launch ePSXe as the first application after rebooting, I get a problem ... but only on the next launch of ePSXe! What happens is DDHELP keeps a lock on the file which I redirect ePSXe output to! This is f**king weird behaviour, IMHO. It means the next time I use the shortcut, I get a "Can't create file" error.
I can get round this in two ways, each way involves invoking DDHELP before running ePSXe
1. Launch any other DirectX program before launching ePSXe
2. Launch DDHELP directly, by typing DDHELP in the RUN box in the START menu.
The alternative is to use developer tool, and kill DDHELP manually.
I recommend HandleEx, from
Sys Internals, which is the tool that told me DDHELP was locking the damn loggin file. With that, you can see DDHELP running in the background, and kill it without rebooting
