Замена DOS/4GW на DOS/32A

Материал из Old-Games.RU Wiki
Перейти к навигации Перейти к поиску
The printable version is no longer supported and may have rendering errors. Please update your browser bookmarks and please use the default browser print function instead.

Причин заменить расширитель DOS/4GW на DOS/32A может быть несколько. Во-первых, DOS/32A в большинстве случаев обеспечивает прирост скорости программ по сравнению оригиналом. Во-вторых, после замены приложение может работать стабильнее (например, как в случае с M.A.X.). И наконец, DOS/32A занимает в разы меньше места (22 Кб против 300 Кб).

Процедура замены

В зависимости от того, как был изначально интегрирован оригинальный расширитель, существует два способа замены: внешняя и внутренняя. Вне зависимости от способа условимся на следующих соглашениях:

  • Каталог, в котором находится игра - C:\GAMES\GAME, исполняемый файл игры - GAME.EXE
  • Каталог, в котором находится новый расширитель - C:\DOS32A

Замена внешнего файла

В этом случае запускной файл DOS4GW.EXE находится в корне установленной игры, а сама игра запускается через BAT-файл находящийся тут же. Этот вариант наиболее простой — нужно просто заменить файл DOS4GW.EXE файлом DOS32A.EXE. На всякий случай лучше сделать резервную копию оригинального расширителя.

В итоге у нас будет следующий сценарий:

; Переходим в каталог с игрой:
C:
cd C:\GAMES\GAME
; Создаем резервную копию старого расширителя:
ren DOS4GW.EXE DOS4GW.OLD
; Копируем на его место DOS/32A:
copy C:\DOS32A\DOS32A.EXE DOS4GW.EXE

Всё, можно проверять запуск игры. Если что-то пошло не так, то можно вернуть обратно старый расширитель командой copy DOS4GW.OLD DOS4GW.EXE.

Замена встроенного расширителя

В этом случае расширитель присоединен к исполняемому файлу игры. В поставку DOS32/A входят все необходимые утилиты, необходимые для замены.

Наши действия следующие:

; Переходим в каталог с игрой:
C:
cd C:\GAMES\GAME
; Создаем резервную копию старого файла:
copy GAME.EXE GAME.OLD
; Создаем ссылку на каталог с запускным файлом DOS/32A:
set DOS32A=C:\DOS32A
; Начинается магия - заменяем расширитель:
%DOS32A%\BINW\SB /r GAME.EXE

Теперь остается только запустить игру и убедиться, что расширитель заменен (вместо строки DOS/4GW появится строка DOS/32A). Все готово!