Введение

DOS/4G — 32-битный DOS-расширитель, разработанный компанией Rational Systems (позже Tenberry Software). Он позволяет программам DOS преодолеть ограничение в 640 КБ обычной памяти, используя до 64 МБ расширенной памяти на компьютерах Intel 80386 и выше.

Особенности

Функционируя как высокогибкая и повторно используемая библиотека расширения памяти, DOS/4G позволяла программистам обращаться к расширенной памяти без написания специализированного кода. Она внедряется в исполняемый файл на этапе компоновки и выполняется перед основным кодом приложения, поэтому сообщения об инициализации DOS/4G обычно появляются при запуске. В принципе, она может работать в MS-DOS, PC-DOS, DR-DOS и других клонах DOS, в DOS-окнах OS/2, Microsoft Windows, Windows NT и Windows 95, а также в DOS-эмуляторах, таких как DOSBox. Однако на практике лишь немногие игры или другие приложения, использующие DOS/4G, будут работать в не-DOS версиях Windows, включая Windows NT, Windows 2000 и Windows XP, поскольку ни одна из них не обеспечивает прямого доступа к аппаратному обеспечению, как это использовалось для рендеринга графики в те времена.

История

DOS/4GW 1.95 была бесплатной ограниченной версией DOS/4G и поставлялась в комплекте с компилятором Watcom C с коммерческой лицензией на перераспространение. Широкую популярность она приобрела благодаря компьютерным играм, таким как Doom или Tomb Raider. В ранних версиях DOS/4G возникали проблемы со вторичными каналами DMA на шине ISA, что препятствовало нормальной работе 16-битных устройств, например, серии Gravis Ultrasound; Gravis даже пришлось разработать PREPGAME – программу для установки патчей, которая обновляла исполняемый файл игры до версии 1.97 для устранения несовместимости. В случае проблем DOS/4G или DOS/4GW можно заменить на более новую и бесплатную DOS/32; существует утилита, способная даже заменить код DOS/4G, встроенный непосредственно в скомпилированный исполняемый файл.