Виртуальный CD-ROM в MS-DOS (вариант №2)

Изначально этот текст должен был войти в предыдущий пост, но по техническим причинам этого не получилось. Поэтому публикую его отдельно.

Наряду с рассмотренным ранее вариантом, есть еще один под названием FakeDrive, который устроен несколько иначе, а главное чуть более совместимый с играми. По крайней мере, Need for Speed SE у меня с его помощью заработал без каких-либо проблем. Корректно прошла как его установка, которая в случае с shsucdhd даже не запускалась, так и сама игра тоже работает отлично.

Нам понадобится скачать и распаковать этот архив на вашем ретро-ПК. Желательно, в папку, которая указана в переменной PATH. От этого я и буду исходить далее.

Теперь берем диск игры, которую мы хотим запускать без наличия оного в приводе и его содержимое копируем на жесткий диск полностью. Важно убедиться, что копируются так же скрытые и системные файлы. Я рекомендую для этого использовать один из «командеров». Мой выбор — DOS Navigator. Например, файлы с диска  мы скопировали в папку D:\img\nfsse. Далее я буду называть их «образ».

Далее, необходимо считать служебные данные с диска, что бы он мог корректно эмулироваться. Для этого вводим команду:

infodr d:\img\nfsse

Утилита отрапортует об успешном завершении процесса (у меня на это уходит примерно секунд 5) и в папке с файлами, которые мы скопировали с диска появятся еще три файла: fakedr.dat, fakedr.sec и fakedr.aud.

Теперь надо смонтировать наш «образ» как CD-привод. Делаем это командой:

fakedr d:\img\nfsse

По умолчанию монтирование будет произведено на букву первого привода и заменит собой ваш реальный CD-ROM. Если мы введем команду fakedr d:\img\nfsse z, то наш «образ» будет смонтирован как диск Z. Но я (и автор утилиты) рекомендую не указывать букву диска, т.к. это более универсальный способ. Некоторые игры явно указывают путь к своему диску, а автоматический выбор буквы и подмена реального привода виртуальным позволяет нам при желании использовать как «образ», так и реальный диск. ИМХО, это очень гибко и удобно. Так же добавив параметр /a можно задать использование аудиоданных с диска, вместо заглушки, которая создается при копировании служебных данных утилитой infodr. В случае использования такой заглушки музыка в формате Audio CD воспроизводится не будет. Но это нормально, т.к. работа с аудиоданными с образа диска возможна только в формате bin/cue, который в MS-DOS эмулировать, увы, невозможно, ввиду отсутствия необходимого софта.

Для отключения нашего «образа» достаточно ввести команду:

fakedr /u

«Образ» отключится, fakedr выгрузится из памяти.

Отмечу, что fakedr является резидентной программой и использует 20 Кб памяти при установке и 5 Кб при использовании. При желании его можно загрузить в верхнюю память (lh fakedr) вместо обычной.

Подписаться
Уведомить о
guest
0 Комментарий
Межтекстовые Отзывы
Посмотреть все комментарии