It can provide DPMI 0.90+ 32-bit services for programs compiled with latest versions of DJGPP etc.
[citation needed] CWSDPMI is functionally similar to other 32-bit DPMI hosts such as HDPMI32, which is part of HX DOS Extender.
CWSDPR0.EXE is an alternative version, implemented at request of id Software when writing Quake,[1] which runs at ring 0 with virtual memory disabled.
It currently does not switch stacks on hardware interrupts, so some DJGPP features such as SIGINT and SIGFPE are not supported and will generate a double fault or stack fault error.
Developer Charles W. Sandmann also hoped to eventually supply code for CWSDPMI r7 that allows CWSDPMI to map up to 64 GB memory into the address space upon request.