Entwickler-Ecke

Off Topic - Alte Programme unter Win8 zum Laufen bringen


Mathematiker - Sa 29.06.13 12:57
Titel: Alte Programme unter Win8 zum Laufen bringen
Hallo,
mittlerweile habe ich mich an Win8 gewöhnt und langsam kann ich mich damit anfreunden. Vista finde ich zwar immer noch besser (bin ich wohl der einzige), aber es wird schon noch.
Eines meiner alten Lieblingsprogramme ist "FractInt" (http://de.wikipedia.org/wiki/Fractint), dass ich nun gerne weiter nutzen möchte. Natürlich könnte man alle Fraktaltypen selbst programmieren, aber das kostet Zeit und vor allem bekomme ich das so gut nicht hin.

Trotz der Tatsache, dass ich die aktuelle Windows-Version von 2012 unter http://fractint.org/ gefunden habe, bekomme ich es einfach nicht zum Laufen.
Ich erhalte: "Diese App kann auf dem PC nicht ausgeführt werden".
Alle Versuche über die Kompatibilitätseinstellungen funktionieren nicht, selbst bei gewähltem Windows XP oder noch älter. Auch "als Administrator ausführen" hilft nicht. Das Programm läuft aber unter Vista problemlos.

Sieht jemand eine Möglichkeit, wie ich das Ding zum Laufen bringe.
Wahrscheinlich wird es den Ärger geben, da "WinFract" in den Systemordner eine INI schreiben will. Kann man das ändern? Wenn ja, könnte ich auch noch andere, "alte Freunde" reaktivieren, wie z.B. die LView oder Encarda.

Danke für Eure Hilfe.

Beste Grüße
Mathematiker


Gerd Kayser - Sa 29.06.13 13:08

user profile iconMathematiker hat folgendes geschrieben Zum zitierten Posting springen:
Sieht jemand eine Möglichkeit, wie ich das Ding zum Laufen bringe.

Notfalls in einem virtuellen PC. Siehe z. B. hier: http://www.microsoft.com/de-de/download/details.aspx?id=4580
Oder das Programm mal versuchsweise in einem anderen Ordner installieren, wo Dein Programm die vollen Rechte hat (also nicht unter c:\programme usw.).


Delete - Sa 29.06.13 13:39

Vielleicht findest Du hier brauchbare Sourcecodes:
http://www.nahee.com/Software/


Marc. - Sa 29.06.13 13:49

Das Problem ist, dass das Programm die 16bit DOS-API [https://en.wikipedia.org/wiki/MS-DOS_API] benötigt, die es unter Windows8 64Bit nicht mehr gibt.
Unter Win8 32Bit laufen dagegen noch 16bit DOS-Programme.

Wie lässt sich das ganze nun lösen? Entweder mit einer VM [https://www.virtualbox.org/] oder mit der DOSBox [http://www.dosbox.com/].
Ich hab's gerade einmal ausprobiert, es läuft:

Quelltext
1:
2:
MOUNT c c:\fractint
fractint


Schöne Grüße


Edit: Link hinzugefügt


Mathematiker - Sa 29.06.13 13:51

Hallo,
user profile iconGerd Kayser hat folgendes geschrieben Zum zitierten Posting springen:
Notfalls in einem virtuellen PC.

Danke. Das muss ich aber erst einmal verstehen.
user profile iconGerd Kayser hat folgendes geschrieben Zum zitierten Posting springen:
Oder das Programm mal versuchsweise in einem anderen Ordner installieren, wo Dein Programm die vollen Rechte hat (also nicht unter c:\programme usw.).

Ist es schon. Bringt leider nichts.
user profile iconhathor hat folgendes geschrieben Zum zitierten Posting springen:
Vielleicht findest Du hier brauchbare Sourcecodes:

Danke, ist sehr interessant. Nun muss ich noch jemanden mit einem C-Compiler finden. :wink:
user profile iconMarc. hat folgendes geschrieben Zum zitierten Posting springen:
Entweder mit einem VirtuellenPC oder mit der DOSBox [http://www.dosbox.com/]. Ich hab's gerade einmal ausprobiert, es läuft:

Ebenfalls Danke. Das hilft schon weiter.

Beste Grüße
Mathematiker


Gerd Kayser - Sa 29.06.13 14:23

user profile iconMathematiker hat folgendes geschrieben Zum zitierten Posting springen:
Das muss ich aber erst einmal verstehen.

Die Software für einen virtuellen PC installieren. Dann innerhalb der VM ein Betriebssystem (z. B. Vista) installieren. Dann sollte dort Dein Programm laufen.


Delete - Sa 29.06.13 17:14

Für alte 16Bit-DOS-Programme unter WIN 8 32Bit:
http://www.chip.de/ii/1/2/9/3/9/5/7/5/16bit-5a5c26eb39b639ad.jpg

oder unter WIN 8 64Bit:


Marc. - Sa 29.06.13 17:24

user profile iconhathor hat folgendes geschrieben Zum zitierten Posting springen:
Für alte 16Bit-DOS-Programme unter WIN 8:
http://www.chip.de/ii/1/2/9/3/9/5/7/5/16bit-5a5c26eb39b639ad.jpg

oder:

Wie ich bereits geschrieben habe: 64-Bit-Versionen von Windows [8] [http://support.microsoft.com/kb/896458/de] unterstützen keine 16-Bit-Komponenten, 16-Bit-Prozesse oder 16-Bit-Anwendungen. Nur die 32-Bit Version. Daher nutzt ihm dies leider hier nix. ;)


Delete - Sa 29.06.13 19:12

"VMLite XP Mode" ist herunterladbar bei:

http://www.vmlite.com/index.php?option=com_content&view=article&id=47&Itemid=128


jaenicke - Sa 29.06.13 19:32

VMLite oder ähnliches macht unter Windows 8 keinen Sinn mehr. Das von dir schon genannte Hyper V ist ja schon bei Windows 8 dabei. Und wer das nicht mag, für den gibts ja noch VirtualBox wie oben genannt oder VMWare.


Mathematiker - So 30.06.13 08:51

Hallo,
vielen Dank für die vielen Hinweise.
Ich werde wohl evtl. die VirtualBox versuchen, vielleicht aber auch nicht. Denn irgendwie lohnt sich der ganze Aufwand wegen ein, zwei älteren Programmen dann wohl doch nicht.
Nochmals Danke und ich werde mal intensiv nachdenken.

Beste Grüße
Mathematiker


jaenicke - So 30.06.13 09:28

Ich selbst benutze virtuelle Maschinen intensiv, die sind sehr praktisch um z.B. Programm unter anderen Systemen als dem Entwicklungssystem zu testen. Denn auf einem Entwicklungssystem mit Delphi sind halt viele Sachen installiert, die der Normalnutzer gar nicht hat. Virtuell habe ich da z.B. hier zu Hause auch noch XP, das ich sonst privat mit dem kleinen Finger nicht mehr anfassen würde.

Viel Aufwand ist das nicht. Du musst ja nicht einmal groß etwas installieren, da Hyper V in Windows 8 ja schon drin ist, außer natürlich das Clientbetriebssystem, aber das ist ja nicht viel Aufwand.
Sofern du Professional oder Enterprise 64-Bit hast geht das so:
http://www.wintotal.de/virtualisierung-mit-hyper-v-unter-windows-8/