Dosboxで.pif
ファイルを実行しようとしています。ファイルの名前に続けて拡張子(game.pif
など)を入力しようとしましたが、dosboxに「illegal command
」と表示されます。
どうすればこれを修正できますか?これを行うことができる他の方法はありますか(コマンドライン引数など)?
少し検索してみたところ、.pif
が.exe
ファイルへのショートカットであることがわかりました。ただし、.exe
ファイルの実行は、互換モードで機能するため、ゲームでは機能しません。そして、それが.pif
がここで行うことです。
私は自分の質問に答えています。それは答えを求める他の誰かに役立つかもしれないからです。
これが私が問題を解決するためにしたことです。私は16進エディターを使用し、前述のÆlfstangardのように、.pifファイルが実際に何をしたかを判断しようとしました。 pifファイルは、.pifファイルを読み取るだけで実現した追加の-C引数を使用してメインアプリケーションのexeファイルを実行するだけであることがわかりました。
上で説明したように、WindowsがDOS上で実行されていた時代には、PIF(プログラム情報ファイル)が使用されていました。これは、ウィンドウでDOSファイルを開く方法に関する一連のWindowsへの指示でした。 Windowsが独自のオペレーティングシステムであるという時代は過ぎ去りました。それでも、PIFファイルを読み取って何を実行するかを判断し、DOSBox内に同じことを実行するBATファイルを作成できる場合があります。
パブリックドメインで見つけることができるDOSメニュー/ランチャーアプリもたくさんあります。