Запустите .pif в DOSBOX

804
me_alok

Я пытаюсь запустить .pifфайл в Dosbox. Я попытался ввести имя файла с последующим расширением (вроде game.pif), но dosbox говорит " illegal command".

Как я могу это исправить? Есть ли другой способ, которым я могу сделать это (например, аргументы командной строки)?

Я немного поискал и понял, что .pifэто ярлык для .exeфайла. Но запуск .exeфайла не работает для игры, поскольку он работает в режиме совместимости. И вот что .pifздесь делает.

1
[Файл PIF] (https://en.wikipedia.org/wiki/Program_information_file), как вы уже обнаружили, является ярлыком исполняемого файла DOS или командного файла. Однако DOS не распознает этот файл ярлыка. В чем именно твоя проблема? Что вы имеете в виду _ работает в режиме совместимости_? Dennis Johnson 6 лет назад 1
Windows [режим совместимости] (https://support.microsoft.com/en-us/help/15078/windows-make-older-programs-compatible) - это способ запуска более старого программного обеспечения. DOSBox является еще одним, поэтому установка режима совместимости не имеет значения для DOSBox. Не могли бы вы предоставить больше информации? Каков результат, если вы запустите `.exe` в DOSBox? Каково содержание `.pif`? Melebius 6 лет назад 0
Позволь мне объяснить. Игра работает правильно только при двойном щелчке по файлу .pif. Если я открою оригинальный exe-файл, то в игровых шоу вставьте компакт-диск, чтобы запустить игру. Я не знаю много об этом, но, как я уже сказал, игру нужно запустить, открыв файл pif. me_alok 6 лет назад 0
Я проверял это на Windows 95 раньше, и поэтому я уверен в этом me_alok 6 лет назад 0
Почему отрицательный голос? Я думал, что с этим все ясно. me_alok 6 лет назад 0

2 ответа на вопрос

1
Ælfstangard

Как было объяснено выше, PIF (файл информации о программе) использовался в дни, когда Windows работала под DOS. Это был набор инструкций для Windows о том, как открыть файл DOS в окне. Те времена прошли, когда Windows является собственной операционной системой. Вы все еще можете прочитать PIF-файл, чтобы определить, что он делает, а затем создать BAT-файл в DOSBox, который делает то же самое.

Существует также ряд приложений DOS Menu / Launcher, которые вы можете найти в открытом доступе, которые должны вам помочь.

На самом деле я решил проблему, прочитав файл pif. Дополнительный аргумент -C был задан в файле pif при запуске исходного exe-файла. Спасибо, в любом случае. me_alok 6 лет назад 0
Пожалуйста, попробуйте объяснить, как прочитать файл pif в вашем ответе, так как это может быть полезно для кого-то еще. Я использовал редактор hex и угадай :) me_alok 6 лет назад 0
0
me_alok

Я отвечаю на свой вопрос, так как это может быть полезно для кого-то, кто ищет ответ.

Вот что я сделал, чтобы решить эту проблему. Я использовал hex-редактор и, как упомянул anglfstangard, попытался определить, что на самом деле делает файл .pif. Оказывается, что pif-файл просто выполняет основной exe-файл приложения с дополнительным аргументом -C, который я понял только путем чтения .pif-файла.

Похожие вопросы