I sent caustik an email on this, but don't know if he checks sf.net email, so I thought I'd post this here.
I don't know if this is known yet or not, but when launched from boxplorer, the function "AvGetSavedDataAddress()" returns a "0". This is the function that tells NVSetVideoMode() the current frame buffer address, and it looks like the code is written not thinking it will ever get a NULL back.
It crashes when calling "MmQueryAllocationSize()" on the NULL ptr.
I've fixed my local copy so it no longer crashes, but I get a black screen (I know that my code is still running - it's just that the video isn't setup right, apparently). I don't know enough about video init to experiment any more on this.
I hope this info helps.
This usually happens when it hasnt been built correctly. These things have been fixed in the CVS .NET version, but not the VC6 one.