Laufen.pif in DOSBOX

Ich versuche, eine .pif Datei in dosbox auszuführen. Ich habe versucht, den Namen der Datei gefolgt von der Erweiterung(wie game.pif) einzugeben, aber dosbox sagt "illegal command".

Wie kann ich das beheben? Gibt es eine andere Möglichkeit, dies zu tun (wie Befehlszeilenargumente)?

Ich habe ein wenig gesucht und festgestellt, dass .pif eine Verknüpfung zu einer .exe Datei ist. Das Ausführen der Datei .exe funktioniert jedoch nicht für das Spiel, da es in einem Kompatibilitätsmodus funktioniert. Und das macht das .pif hier.

Author: me_alok, 2018-03-26

2 answers

Wie es Ihnen oben erklärt wurde, wurde eine PIF (Program Information File) in den Tagen verwendet, als Windows über DOS lief. Es wurde von Anweisungen an Windows gesetzt, wie eine DOS-Datei in einem Fenster zu öffnen. Diese Tage sind jetzt vorbei, da Windows sein eigenes Betriebssystem ist. Möglicherweise können Sie die PIF-Datei noch lesen, um festzustellen, was sie tut, und dann eine BAT-Datei in DOSBox erstellen, die dasselbe tut.

Es gibt auch eine Reihe von DOS-Menü - / Launcher-Apps, die Sie im öffentlichen Bereich finden können das sollte dir helfen.

 1
Author: Ælfstangard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-04-06 00:02:45

Ich beantworte meine eigene Frage, da sie für jemanden hilfreich sein könnte, der die Antwort sucht.

Hier ist was ich getan habe, um das Problem zu lösen. Ich benutzte einen hex-editor und wie Ælfstangard erwähnt, versucht zu bestimmen, was die .pif-Datei tat es tatsächlich. Es stellt sich heraus, dass die PIF-Datei nur die EXE-Datei der Hauptanwendung mit einem zusätzlichen C-Argument ausführt, das ich nur durch Lesen des realisiert habe .pif-Datei.

 0
Author: me_alok,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/techietown.info/template/agent.layouts/content.php on line 61
2018-05-20 15:02:53