Запуск старых игр DOS эпохи до win 9.x (Попытка запустить игрушки Arena (The elder scrolls) [1994] и Aladdin (Disney's) [1994])

Описания, советы, ремонт, эксплуатация старых IBM PC-совместимых ПК
TESE
Newbie
Сообщения: 22
Зарегистрирован: 16.01.2019,04:42

Запуск старых игр DOS эпохи до win 9.x

Сообщение TESE » 16.01.2019,05:25

Попытка запустить игрушки Arena (The elder scrolls) [1994] и Aladdin (Disney's) [1994]

Здравствуйте!

Забрёл я как-то в ремонтную мастерскую по неотложным делам, гляжу а там древнота всякая имеется в разобраном виде, и решил я воплотить в жизнь мечту детства- заиметь системник горизонтальный, да и в полной аутентичной версии. Некоторое время спустя таковым я и обзавёлся. Ещё некоторое время ушло на приведение его в чувства.

В итоге:
Машина - Dell Optiplex GX1
Год по документам - 10.1999
Привод - Родной сидюк за 1998 год
Флоп - родной NEC за 1998 год
Мать - не тронута, всё на ней и звук и видео
Проц - съёмный Pentium III 450
Мышь - Microsoft A2.1 COM-port
Клава - перепай с DIN-5 на PS/2 безымянка за 1993 без клавиш Windows, клон IBM с серо-белой раскладкой
Монитор - ViewSonic "с ушами" на борту
USB - имеется, 1.1, кол-во: 2 шт
Винт - относительно современный на 20 Гб
Ось - Windows 98SE

Проблема. После установки двух десятков игр добрался до таковых периода 1990-1994 и тут подстерегала будущая кутерьма.
Игрушки как-то Doom, Wolfenstein 3D, Поле чудес нормально поставились настроились и заработали.
А вот TES: Arena и Aladdin напрочь отказались работать с музыкой, первым делом погрешил на звуковую, именно на конфликт драйверов винды 98 и тех что просит игра для DOS, но путём проб и ошибок получилось запустить (ковырял в свойствах .bat файлов игр) кратковременно их с музыкой, играла буквально пару секунд после чего обрывалась Звуковуху отмёл.
Думается проблема в памяти, именно в той что основная, до 640 kb пробую выставить в винде/свойства файла число из мануала арены - 603, ругается что такого количества нет. С алом тоже самое. Пробую запускать из DOS (перезагрузить ПК в режиме MS-DOS) ноль, одна - "кен нот опен файл" вторая - "недостаточно памяти"

С чего-бы следовало начать для разрешения данной проблемки?

easyjohn
Advanced Member
Сообщения: 3583
Зарегистрирован: 07.04.2008,16:45
Откуда: SPb
Контактная информация:

Вклад в сообщество

Сообщение easyjohn » 16.01.2019,05:38

Audio
Model Crystal Semiconductor Chip set CS4236
Надо найти дос драйвера для этого crystal и поставить их.
Правильно настроить игры на работу звука в режиме sb pro2.

За одно - изучить что такое autoexec.bat и config.sys, вдумчиво посмотреть, что у тебя в них, при загрузке доса, убрать лишнее, добавить недостающее.
Amiga 4000-ppc/4000-040/1200-ppc/1200/600 | PC XT/286/386/486/586/P2/P3/P4 http://amiwiki.spb.ru - Вики про Амигу http://www.phantom.sannata.ru/forum/index.php?t=18145

TESE
Newbie
Сообщения: 22
Зарегистрирован: 16.01.2019,04:42

Сообщение TESE » 16.01.2019,06:13

1. Драйвера на звуковую карту были скачаны с официального сайта Dell и установлены, в автозагрузке Windows данный Crystal Audio присутствует. Нужна именно досовская версия драйвера? Ведь проблема именно с музыкой, все остальные звуки чёткие и без задержек.
2. Настройка звуковой под Windows скорее всего верна т.к. хоть и мало но музыка звучала (а в арене вообще один раз удалось несколько раз перезагрузить комп и загрузить сразу сохранение на 2 минуте и саунд и мьюзик работал!!! провёл эсперимент оставил на минут 10 ПК - вернулся всё работало, больше повторить не удалось)
3. Это нужно перелопатить только для работы из под DOS или в эти настройки универсальны и можно работать при них и из под DOS и в сессии DOS в самой Windows?

Что на счёт основной памяти? Как узнать на сколько она у меня сейчас забита, и какими штатными средствами можно её подчистить? Будет ли иметь последствия в будущем все манипуляции с ней или это только на один сеанс пользования ПК, а после всё возвращается по дефолту?
Можно ли запустить данные игрушки не прибегая к переходу в DOS, а например - через сессию DOS непосредственно в Windows?

easyjohn
Advanced Member
Сообщения: 3583
Зарегистрирован: 07.04.2008,16:45
Откуда: SPb
Контактная информация:

Вклад в сообщество

Сообщение easyjohn » 16.01.2019,07:55

1. Драйвера для win и для dos отличаются.
Но инсталлятор для win мог установить драйвера и для доса, а также мог добавить их в autoexec.bat/config.sys винды.
При этом, скорее всего они не добавлены в autoexec.bat и config.sys режиме "перезагрузиться в режиме msdos".
Это придется изучить самостоятельно.

2. Дос игра ничего не знает про настройки звука в виндовс.
У каждой дос игры собственный сетап, гда надо указать правильную настройку звуковой карты и всех ее ресурсов.
Судя по тому, что некоторые игры в сеансе виндовс работали - в виндовс досовые драйвера для звука (или эмуляция wdm) настроена.
Посмотрите в свойствах звуковой карты в диспетчере устройств какие сейчас карта занимает ресурсы (port, irq, dma), в сетапе дос игр надо будет указать точно такие же.

3. В голом досе (перезагрузка в режиме msdos) работает только то, что указано в  autoexec.bat и config.sys (они подменяются при перезагрузке, так что смотреть надо загрузившись в этом режиме).
В сеансе dos - работает то, что написано autoexec.bat и config.sys в корне диска, плюс некоторые части винды (эмуляция звука через wdm), плюс индивидуальные настройки сесии (отдельные  autoexec.bat и config.sys запускаемые непосредственно перед игрой, если настроено в .pif игры или в .pif для command.com).

Посмотреть количество базовой памяти, команда "mem /c /p"
Amiga 4000-ppc/4000-040/1200-ppc/1200/600 | PC XT/286/386/486/586/P2/P3/P4 http://amiwiki.spb.ru - Вики про Амигу http://www.phantom.sannata.ru/forum/index.php?t=18145

easyjohn
Advanced Member
Сообщения: 3583
Зарегистрирован: 07.04.2008,16:45
Откуда: SPb
Контактная информация:

Вклад в сообщество

Сообщение easyjohn » 16.01.2019,07:59

Очистить базовую память на ходу невозможно.
Нужно комментировать строки ненужных драйверов в  autoexec.bat и config.sys, и перезагружать машину.
Да, испортив  autoexec.bat и config.sys можно сломать нормальную загрузку, но система все равно так или иначе загрузится, так что вернуть обратно не сложно.
Amiga 4000-ppc/4000-040/1200-ppc/1200/600 | PC XT/286/386/486/586/P2/P3/P4 http://amiwiki.spb.ru - Вики про Амигу http://www.phantom.sannata.ru/forum/index.php?t=18145

Atellan
Advanced Member
Сообщения: 2224
Зарегистрирован: 25.08.2015,17:07
Откуда: Москва

Сообщение Atellan » 16.01.2019,08:02

Что-бы не перезагружать комп в режиме эмуляции DOS, поставте в autoexec запуск нортона.
Загрузка винды произойдёт по выходу из нортона.
Либо в файле MSDOS.SYS в разделе [Options] поставить BootGUI=0 вместо 1.
Запускать тогда винду нужно будет набрав в командной строке - win.

Распределение памяти показывает утилита - mem.exe.
В config.sys
Драйвер HIMEM.SYS и команды DOS=HIGH
DEVICE=EMM386.EXE RAM
DEVICEHIGH=

В autoexec

LOADHIGH

И рекомендую погуглить по autoexec, config.sys, MSDOS.SYS.
Там же целый язык программирования и можно загрузочные меню делать.
Т.е. выбирать конфигурацию при загрузке. Т.е. каждая игра может иметь свою конфигурацию в DOSе.
И в нортоне тоже можно различные меню делать.

Аватара пользователя
kiot
Advanced Member
Сообщения: 306
Зарегистрирован: 09.09.2013,09:26
Откуда: Великий Устюг

Сообщение kiot » 16.01.2019,09:50

Atellan и... DEVICEHIGH и LOADHIGH не заработают, так как для того чтобы DOS что-то загружал в UMB нужна команда DOS=UMB. DOS=HIGH просто переносит часть ядра DOS в HMA.

Ну и переключатель RAM считаю излишним: игр требующих EMS не так много и они обычно об этом скажут. А вот дополнительные 64Кб свободной UMB памяти, которые иначе резервировались бы под окно EMS, не помешают. В большинстве случаев лучше использовать NOEMS. А ещё лучше, как вы написали, создать загрузочное меню с разными конфигурациями.

TESE
Newbie
Сообщения: 22
Зарегистрирован: 16.01.2019,04:42

Сообщение TESE » 16.01.2019,10:49

Посмотреть количество базовой памяти, команда "mem /c /p"
Этим воспользуюсь в первую очередь, респект!

Правильно ли понимаю что можно всё тоже самое с autoexec.bat и config.sys можно сделать непосредственно в настройках .pif файла, через вкладку программа/режим ms-dos/свои настройки конфигурации? И они будут относиться только к условиям запуска данной игры и не будут конфликтовать с общими (если будут отличны от тех что по умолчанию, при этом по умолчанию редактироваться и изменяться в корне диска не будут).

После работы обязательно проверю всё на "мамонте".

Atellan
Advanced Member
Сообщения: 2224
Зарегистрирован: 25.08.2015,17:07
Откуда: Москва

Сообщение Atellan » 16.01.2019,11:30

TESE писал(а):autoexec.bat и config.sys можно сделать непосредственно в настройках .pif файла
Вам прям вот жизненно необходимо запускать DOS игры под виндой?
Я привёл рекомендации для чистой DOS.

TESE
Newbie
Сообщения: 22
Зарегистрирован: 16.01.2019,04:42

Сообщение TESE » 16.01.2019,11:57

Вам прям вот жизненно необходимо запускать DOS игры под виндой?
Я привёл рекомендации для чистой DOS.
Ну что бы прямо критично важно было - нет конечно, просто помимо игр начала-середины 90-х имеется и ряд игровых продуктов конца 90-х начала 2000-х, которые неизвестно как себя поведут в среде DOS, если вообще выживут. Следовательно - для них родной средой будет WIN98SE, вот и хотелось настроить все имеющиеся игры под винду, ведь как ни крути запускать весь имеющийся каталог из под одной системы несколько проще.
Отчасти поэтому выбор пал именно на Windows 98, а не на младших/старших её сестер. Так-то можно было вообще особо не заморачиваться и на ХР запустить 99% всего имеющегося через DOSbox. Но это не то, совершенно не то. Ищем штатные способы разрешения проблем :-)

Atellan
Advanced Member
Сообщения: 2224
Зарегистрирован: 25.08.2015,17:07
Откуда: Москва

Сообщение Atellan » 16.01.2019,13:25

TESE писал(а):вот и хотелось настроить все имеющиеся игры под винду,
Вот для этого и сделан - DOSbox.
Получается что чистый DOS вам не нужен, раз вы собираетесь играть ТОЛЬКО под виндой.

Ответить