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

Материал из Old-Games.RU Wiki
Перейти к навигации Перейти к поиску

Причин заменить расширитель 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). Все готово!