.exe, .msi, .zip

  • GM 8

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • copyboy schrieb:

    jlsnews schrieb:

    Welcher Dateityp lässt sich dann unter allen Windows, Mac & Linux abspielen, das wird es doch sicher geben, oder? ?(
    Es gibt z.B. Wine, damit kann man Windowsanwendungen/-spiele auch unter Linux laufen lassen. Funktioniert natürlich nicht immer, Game Maker Spiele erst recht nicht.


    Also, der GM6 und auch damit erstellte Spiele laufen einwandfrei unter Ubuntu 9.10 mit Wine 1.1.41. Somit sollte Linux das geringere Übel sein, was die Kompatibilität angeht.
  • knuckles12 schrieb:

    Unter Mac wäre es mit darwine oder crossover mit sehr geringer wahrscheinlichkeit möglich.
    Man müsste es ausprobieren.
    Sonst wären die Fink oder Port builds von Wine (falls existent) auch ne alternative.

    Zu Crossover: Vergiss es. Das kommt zu extremer Grafikverschiebung um ca. 200 Pixel. Vollkommen unnutz.
  • Also, man kann keine GM Exen konventieren. Aber wie sieht es mit anderen Exen aus? Ich habe ja schliesslich ein Installer, und der wurde nicht mit GM gemacht. Ich müsste es zu Java konventieren, da man dies auch als Programm ausführen kann.

    Megamag schrieb:

    Gar nicht.
    Man kann GM-Exen nicht voll funktionstüchtig nach Java oder gar Flash konvertieren.
    :thumbsup:
  • jlsnews schrieb:

    Also, man kann keine GM Exen konventieren. Aber wie sieht es mit anderen Exen aus? Ich habe ja schliesslich ein Installer, und der wurde nicht mit GM gemacht. Ich müsste es zu Java konventieren, da man dies auch als Programm ausführen kann.

    Megamag schrieb:

    Gar nicht.
    Man kann GM-Exen nicht voll funktionstüchtig nach Java oder gar Flash konvertieren.


    oO Man kann ÜBERHAUPT keine Exen konvertieren. Außer eben XP Programme die sonst nicht laufen auf Vista. Aber da ist immernoch eine sehr ähnliche Systemarchitektur vorhanden.
  • MeRobin schrieb:

    jlsnews schrieb:

    Also, man kann keine GM Exen konventieren. Aber wie sieht es mit anderen Exen aus? Ich habe ja schliesslich ein Installer, und der wurde nicht mit GM gemacht. Ich müsste es zu Java konventieren, da man dies auch als Programm ausführen kann.

    Megamag schrieb:

    Gar nicht.
    Man kann GM-Exen nicht voll funktionstüchtig nach Java oder gar Flash konvertieren.


    oO Man kann ÜBERHAUPT keine Exen konvertieren. Außer eben XP Programme die sonst nicht laufen auf Vista. Aber da ist immernoch eine sehr ähnliche Systemarchitektur vorhanden.

    Doch.... in der Theorie schon. Man müsste den richtigen decompiler haben, das exe dekompilieren, den programmcode umschreiben und neu kompilieren. Was aber ein praktisch unmögliches Vorgehen ist.
  • Eben. Und es gibt nicht viele laufende C++ Compiler in dieser Welt. Und der GM 8 Runner ist in C++ geschrieben. C++ setzt Decompilern nochmal einen drauf. Viel Spaß, wünsche ich dir. Geschweige davon, dass du selbst mit dem Quellcode tausende Zeilen umschreiben musst, weil Bibliotheken / Funktionen etc. Systemgebunden sind. ;)
    Bestes Beispiel sind die 'system()' Funktionen.
  • Es gibt Programme, die auf mehreren Systemen laufen, beispielsweise Java Programme. Die Programme setzten eine Virtuelle Maschine oder einen Interpreter voraus. Auf jedem System, für das es dann einen Interpreter gibt, läuft auch in der Theorie das Programm ohne Änderungen, sofern nichts Systemspezifisches genutzt wird.

    Spezifische ausführbare Dateien sind unter Windows im Format PE. Endungen dafür sind Exe, Dll, Drv, Sys und evtl. noch ne Hand voll anderer Dateien. Aber die Endung ist nur ein Hinweis auf das Format einer Datei, nicht das Format selbst. Benennst du eine Exe in Bmp um, ist es immer noch eine Exe. Das System versucht nur, die Datei nun anders zu verarbeiten, also startet einen Bildbetrachter in dem die Datei geladen wird anstatt den Code auszuführen.
    Der Typ ist aber durch den Inhalt vorgegeben. Eindrucksvoll kannst du das testen, wenn du beispielsweise ein Microsoft Word auf deinem System hast. Speichere mal ein Dokument mit der Endung .doc ab. Anschließend entfernst du die Dateiendung. Die Datei wird bei Doppelklick weiterhin mit Word geöffnet, weil Windows den Typ am Inhalt erkennt.

    Anders herum geht es auch nicht. Benennst du eine bmp in eine Exe um, so wird der Code nicht ausgeführt. Selbst einfache Systeme wie DOS prüfen, ob es überhaupt den richtigen inhaltlichen Typ hat (im Beispiel von DOS muss an den ersten beiden Stellen der Datei MZ stehen, eine Verewigung eines MS Entwicklers, die in allen Exe Dateien enthalten sein muss, da sie die Datei als ausführbar kennzeichnet).

    Unter Linux ist das ausführbare Dateiformat ELF. Die ausführbaren Dateien unter Linux und den meisten Unixoiden Systemen haben überhaupt keine Dateiendung sondern werden über ein Attribut sowie den Header in der Datei als ausführbarer Programmcode gekennzeichnet.

    Max OS X verarbeitet ausführbare Programme im Mach-O Format. Hierin lassen sich im Gegensatz zu PE und ELF Binärkode für unterschiedliche Architekturen unterbringen (Intel x86 und PowerPC). Auch ausfühbare Dateien unter Mac OS X haben keine Dateiendung.



    Allein schon diese drei unterschiedlichen Formate sollten verdeutlichen, das es ein unmögliches Unterfangen ist ein Binärprogramm zu erstellen, das unter allen drei Systemen laufen kann. Und hierbei ist die jeweilige API völlig außer acht gelassen. Es ist ja nicht damit getan, das Programmcode ausgeführt werden kann, es müssen ja auch Prozeduren vom Betriebssystem aufgerufen werden. Kein Programm kann ohne Betriebssystem laufen, es müsste dann schon selber eines mitbringen.

    Wine ist ein Versuch, diese Hindernisse aus dem Weg zu räumen, indem es zum einen einen Loader für PE Dateien bietet, als auch eine API die möglichst WinAPI 32 kompatibel ist. Hiermit lassen sich viele Windows Programme ausführen.
    Aber das alles hilft überhaupt nichts, wenn du jetzt noch eine ganz andere Rechnerarchitektur vor dir hast, wie beispielsweise mit Apple PCs war, als diese noch PowerPC Architektur hatten.
    Das wäre dann wie das befüllen eines 1-Takt Traktors mit Kerosin oder das Betreiben eines Flugzeugs mit Schweröl. Beide Substanzen stammen aus Öl, aber du kannst keinen Motor entwickeln, der beides verbrennen kann.
  • Benutzer online 1

    1 Besucher