Виртуальный CD-ROM в MS-DOS (вариант №2)
Опубликовано: 26.01.2021
Категории:
[Софт]
Метки:
[MS-DOS],
[Драйверы],
[Полезные утилиты]
Изначально этот текст должен был войти в предыдущий пост, но по техническим причинам этого не получилось. Поэтому публикую его отдельно.
Наряду с рассмотренным ранее вариантом, есть еще один под названием 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) вместо обычной.