Hi,

On Sun, Jul 30, 2023 at 12:19 PM Eric Auer via Freedos-devel
<freedos-devel@lists.sourceforge.net> wrote:
>
> VCPI was a small interface added to things like EMM386 which gave other
> apps access to things they would normally no longer reach after DOS gets
> locked up in a VM86 task by EMM386. While it is nice that it is small,
> it is not so nice that it basically lets you kick out other protected
> mode things to use them yourself. DPMI is significantly larger, but it
> lets you use protected mode in s far more cooperative way. Which is why
> protected mode hosts like DOSEMU and Windows would typically only offer
> DPMI, not VCPI, because VCPI is too raw metal, too little cooperative.

DPMI could run in ring 3 and also optionally supported 286s (as well
as 386s) while VCPI was ring 0 and 386 only.

> itself, so your app only has to deal with ONE interface: DPMI :-)

When the host OS' DPMI (e.g. Windows Vista) is buggy, there is no escape.

> > In fact, quite a few
> > apps and games were "EMS only", even 386+ programs. (It was only DJGPP
> > v2 in 1996 where they went "DPMI only".)
>
> Are you sure you mean apps? Maybe specific DOS extenders? Which?

Scream Tracker 3 (for sound samples) and Blackthorne (game) come to mind.


_______________________________________________
Freedos-devel mailing list
Freedos-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/freedos-devel

Reply via email to