web-dev-qa-db-ja.com

DOSBOXで.pifを実行します

Dosboxで.pifファイルを実行しようとしています。ファイルの名前に続けて拡張子(game.pifなど)を入力しようとしましたが、dosboxに「illegal command」と表示されます。

どうすればこれを修正できますか?これを行うことができる他の方法はありますか(コマンドライン引数など)?

少し検索してみたところ、.pif.exeファイルへのショートカットであることがわかりました。ただし、.exeファイルの実行は、互換モードで機能するため、ゲームでは機能しません。そして、それが.pifがここで行うことです。

1
me_alok

私は自分の質問に答えています。それは答えを求める他の誰かに役立つかもしれないからです。

これが私が問題を解決するためにしたことです。私は16進エディターを使用し、前述のÆlfstangardのように、.pifファイルが実際に何をしたかを判断しようとしました。 pifファイルは、.pifファイルを読み取るだけで実現した追加の-C引数を使用してメインアプリケーションのexeファイルを実行するだけであることがわかりました。

0
me_alok

上で説明したように、WindowsがDOS上で実行されていた時代には、PIF(プログラム情報ファイル)が使用されていました。これは、ウィンドウでDOSファイルを開く方法に関する一連のWindowsへの指示でした。 Windowsが独自のオペレーティングシステムであるという時代は過ぎ去りました。それでも、PIFファイルを読み取って何を実行するかを判断し、DOSBox内に同じことを実行するBATファイルを作成できる場合があります。

パブリックドメインで見つけることができるDOSメニュー/ランチャーアプリもたくさんあります。

1
Ælfstangard