Amiga Kompatiblität

Es gibt 162 Antworten in diesem Thema, welches 20.721 mal aufgerufen wurde. Der letzte Beitrag (12. Dezember 2012 um 01:43) ist von Key of Solomon.

  • WHDLoad ist zu 0% eine Emulation. Manche Installs laden ein echtes Kickstart 1.3 mit in den Speicher, ansonsten sind es nur Patches und Fixes. Ein HD-Loader, der auch gleichzeitig als Degrader fungiert.

    Degrader? Soso...
    Ich nenne das Ding Amiga 500 Emulation, weil es eben ein Amiga 1200 ist, der im Hintergrund läuft. Ob das an Kickstart 1.3 oder Deinem Degrader liegt ist mir wurscht. :)

    Im Sinne eben von Emulation...

    Zitat

    Im Kontext von Informationstechnologie wird häufig von Emulation gesprochen, wenn die Funktion eines anderen – häufig älteren, nicht mehr verfügbaren – Computersystems durch ein leistungsstärkeres System nachgebildet wird.

  • Naja, in der Doku der Supportseite wird in Teilaspekten auch von Emulation gesprochen. Insofern ist es u.a. auch ein Emulatur. Insofern muss man Gundark schon recht geben.
    Wobei die "Images" dabei je nach Grad der Inkompatibilität mal mehr mal weniger vorab gepatched werden ( keine Emulation ) und ein Start von der Festplatte ermöglichen ( ebenfalls keine Emulation ).
    Der ganze Bereich, wo im Hintergrund ein anderes/kompatibles Kickstart geladen wird fällt grenzwertiger Weise schon in den Bereich Emulation.

    Lieber einen Commodore in der Hand als ein Atari auf dem Dach


  • Degrader? Soso...
    Ich nenne das Ding Amiga 500 Emulation, weil es eben ein Amiga 1200 ist, der im Hintergrund läuft. Ob das an Kickstart 1.3 oder Deinem Degrader liegt ist mir wurscht. :)

    Im Sinne eben von Emulation...

    "Degrader" war hierfür der übliche Ausdruck bevor UAE benutzbar wurde :smile:
    Und Emulation passt hier nicht, da nichts "nachgebildet" wird sondern eben die original Hardware direkt benutzt wird. WHDLoad stellt aus technischer Sicht nur einen Lader dar, der den aktuellen Zustand der Hardware sichert bevor er das zu ladende Spiel darauf loslässt und ihn wieder herstellen kann. Zusätzlich werden die Spiele gepatcht so dass sie keine Probleme mehr mit besseren Chipsets, schnelleren CPUs oder Kopierschutzmaßnahmen haben. Diese Patcherei passiert keineswegs automatisch sondern ist Handarbeit, so dass man durchaus von einem Umprogrammieren der Spiele sprechen kann.

    Aber jetzt sind wir schon beim fortgeschrittenen Korinthenkacken :smile:

  • War das beim A4000 nicht standardmäßig drin ? Meiner hat jedenfalls eins ...


    Kann sein, aber zumindest A1200er hatten nur DD-Laufwerke. Konnte man natürlich durch ein HD-Laufwerk ersetzen oder ein externen HD-Laufwerk anschliessen.


  • Und Emulation passt hier nicht, da nichts "nachgebildet" wird sondern eben die original Hardware direkt benutzt wird.

    Klar wird es nachgebildet. Auf nem Original 1200 würde das Spiel nicht laufen, mit WHDLOAD schon. Also wird für das Spiel die richtige Umgebung nachgebildet...
    Aber mir ist durchaus bewusst dass "Emulation" eigentlich was anderes ist, deswegen habe ich es ja auch in Anführungszeichen gesetzt als ich es zuerst benutzt habe.
    Aber im Endeffekt wird ein Amiga 500 "emuliert". *g

  • Die 5,25"er brauch ich max. für Commodore.

    Bei Amiga, muss man das Loch für HD verschließen oder ist das völlig egal?
    BASF werd ich aber sicher mal Testen, weil nach meiner Erfahrung hatte ich mit BASF keine Schwierigkeiten.
    Mal sehn, hab ja so viele verschiedene (sogar von Mitsubishi :D ).

    Mir ist noch eingefallen, einmal habe ich doch BASF HD Disks verwendet -allerdings schon irgendwann Mitte der 90er-, für First Samurai, das klappte auch, was auch heute noch immer läuft ;) (da war/ist zwar von Vornherein stets an einer Stelle ein kl. Sektor-Fehler auf der Disk aber der rührt wohl eher vom Image selber als nur von der Disk).
    Also probier' die ruhig mal aus, läuft sicher auch zufreidenstellend. Das 2. Loch ist egal, da stört sich zumidest das DD Laufwerk im Amiga nicht dran, wird ja wahrscheinlich nichtmals meachanisch danach geprüft bei einem DD Laufwerk.


  • Klar wird es nachgebildet. Auf nem Original 1200 würde das Spiel nicht laufen, mit WHDLOAD schon. Also wird für das Spiel die richtige Umgebung nachgebildet...


    "Nachgebildet" wird da eigentlich nichts, sondern eine kontrollierte Umgebung geschaffen. In den meisten Fällen ist da nichtmal ein AmigaOS vorhanden, sondern lediglich WHDLoad. Der WHDLoad-Slave patcht dann das Spiel, so dass es in der WHDLoad-Umgebung funktioniert.

    Zitat

    Aber im Endeffekt wird ein Amiga 500 "emuliert". *g


    Nein, das Spiel wird so modifiziert, dass es eben nicht mehr einen A500 braucht.

  • Zitat

    Nein, das Spiel wird so modifiziert, dass es eben nicht mehr einen A500 braucht.


    Um es mal zu umschreiben: Dem Spiel wird NICHT ein "Amiga Sonstwas" vorgekaukelt, sondern es wird so umgeschrieben, dass es auch auf der neuen Hardwareumgebung läuft. Das ist nicht all zu schwierig, da sich rein Hardwareseitig sowohl der CPU-Code als auch die Register der Customchips sich eigentlich nicht geändert haben. Die alten Spiele laufen zum Teil nur nicht auf der neuen Hardware, weil die damaligen Programmierer diese Register "unsauber" beschrieben haben und teilweise in Bereiche geschrieben haben, die später bei ECS und AGA nun eine bestimmte Funktion hatten.
    Die Patches reparieren nun diesen Zustand und ermöglichen zusätzlich einen Start von der Festplatte.
    Falls die Programme zusätzlich auf Funktionen des alten Kickstarts zugreift, wird diese Kickstart zur Laufzeit hinzugeladen.

    Lieber einen Commodore in der Hand als ein Atari auf dem Dach

  • War das beim A4000 nicht standardmäßig drin ? Meiner hat jedenfalls eins ...


    Ja, das war Standard.

    Wenn einer, der mit Mühe kaum, geklettert ist auf einen Baum, schon meint, daß er ein Vogel wär, so irrt sich der.

    Wilhelm Busch


  • Um es mal zu umschreiben: Dem Spiel wird NICHT ein "Amiga Sonstwas" vorgekaukelt, sondern es wird so umgeschrieben, dass es auch auf der neuen Hardwareumgebung läuft. Das ist nicht all zu schwierig, da sich rein Hardwareseitig sowohl der CPU-Code als auch die Register der Customchips sich eigentlich nicht geändert haben.


    Teilweise ist es schon schwierig, weil oft Inkompabilitäten seht schwer zu finden sind oder ganze Routinen neu geschrieben werden müssen.

    Zitat


    Die alten Spiele laufen zum Teil nur nicht auf der neuen Hardware, weil die damaligen Programmierer diese Register "unsauber" beschrieben haben und teilweise in Bereiche geschrieben haben, die später bei ECS und AGA nun eine bestimmte Funktion hatten.


    Das kommt eher selten bis überhaupt nicht vor. Meistens sind es so Sachen, dass man z.B. auf Blit-Waits verzichtet hat, weil der 68000er im A500 eh langsamer als der Blitter war und man deswegen überhaupt nicht auf den Blitter warten musste. Oder es wurden Kickstart Routinen direkt im ROM angesprungen, oder es wurde FastRAM bei $C00000 vorausgesetzt etc etc etc. Es gibt zahllose Gründe, warum etwas nur auf einem A500 fehlerlos läuft.

    Zitat

    Die Patches reparieren nun diesen Zustand und ermöglichen zusätzlich einen Start von der Festplatte.


    Den Zugriff auf Festplatte ermöglicht WHDLoad und nicht der Slave, der Slave patcht höchstens das Spiel, damit es direkt WHDLoad-Funktionen aufruft und eben nicht den Trackloader oder ähnliches.

    Zitat

    Falls die Programme zusätzlich auf Funktionen des alten Kickstarts zugreift, wird diese Kickstart zur Laufzeit hinzugeladen.


    Oft werden die OS-Aufrufe auch einfach entfernt, oder es wird ein Ersatz angeboten. Z.B. wenn ein Spiel nur AllocMem/FreeMem benötigt, dann kann man mit recht wenig Code einfach im Slave eine kleine Speicherverwaltung anbieten. Ein ganzes Kickstart wird nicht benötigt.

  • Die alten Spiele laufen zum Teil nur nicht auf der neuen Hardware, weil die damaligen Programmierer diese Register "unsauber" beschrieben haben und teilweise in Bereiche geschrieben haben, die später bei ECS und AGA nun eine bestimmte Funktion hatten.

    Und sowas nenne ich bereits Emulation. Sei's drum...nennt ihr es ruhig anders. Und ja, ich verstehe wo ihr den Unterschied seht. Ändert nix dran, dass mit WHDLOAD alte Software wieder lauffähig werden kann, was ohne nicht gehen würde. ;)
    Thema ging ja eigentlich eh um was anderes...


  • Und sowas nenne ich bereits Emulation. Sei's drum...nennt ihr es ruhig anders. ;)
    Thema ging ja eigentlich eh um was anderes...


    Nur wird da nichts emuliert, nicht einmal ansatzweise. Emulation wäre es, wenn die A500 Hardware emuliert werden würde, weil das Spiel eben nur auf A500 Hardware vernünftig läuft. Aber das genaue Gegenteil ist der Fall: Die A1200/A4000/A-sonstwas Hardware wird halt so benutzt wie sie vorhanden ist, und das Spiel nach besten Möglichkeiten eben so verändert, dass die Inkompabilitäten verschwinden.

  • Der Amiga 1200 ist voll abwärtskompatibel zu alter Amiga 500 Software, sofern eben sauber programmiert wurde. Deshalb laufen auch auch genüngend alte OCS Spiele absolut perfekt auf dem Amiga 1200, z.B. Turrican 1+2.

  • Der Amiga 1200 ist voll abwärtskompatibel zu alter Amiga 500 Software, sofern eben sauber programmiert wurde. Deshalb laufen auch auch genüngend alte OCS Spiele absolut perfekt auf dem Amiga 1200, z.B. Turrican 1+2.


    Nur das sehr viele Spiele eben nicht sauber programmiert wurden, teilweise auch weil es notwendig war. Z.B. hat man auf Blitter Waits gerne mal verzichtet, um Rechenzeit zu sparen, oder es wurde auch gerne mal selbstmodifizierender Code verwendet. Der 68000er im A500 war ja recht lahm, da lohnte sich sowas oftmals. Auch Warteschleifen wurden gerne mal verwendet, z.B. bei Tastaturabfragen oder bei Soundroutinen. Diese liefen auf einem 68030 natürlich auch viel schneller ab, als auf einem 68000.

    Ansonsten sollte man nicht vergessen, dass einer der Hauptgründe für WHDLoad eben auch das laden von HD ist (deswegen heisst es ja auch WHDLoad). Ein sehr grosser Teil der Spiele wurde ja auf NDOS-Disketten ausgeliefert, dort konnte man dann nichts auf HD installieren.

  • Es ist doch völlig wurscht ob am Spiel selbst oder am OS rumgeschraubt wird, um die Kompatibilität zu ermöglichen.
    Fakt ist, es ist ein Drittprogramm notwendig um diese Funktionalität zu gewährleisten, weil das Spiel nicht "sauber programmiert" wurde.

    Ich bleibe dabei, es wird dem Spiel durch Patch oder Kickstart ein alter Computer vorgetäuscht, weil der neue Computer es nicht von alleine gebacken kriegt, dass Spiel für den alten Computer von sich aus laufen zu lassen.

    Ist "Simulator" vielleicht ein angehmerer Begriff für Euch? Oder wie würdet ihr es nennen?

  • Und sowas nenne ich bereits Emulation.

    Und ich sage von nun an Tisch, wenn ich Stuhl meine, weil ich es jetzt so bestimme ?!. Oder wenn ich Blub sage, meine ich eigentlich Gundark?
    Nene, bitte halte dich an die Definition und mache nicht aus einem Begriff etwas, was es nicht ist, nur weil es dir so passt.

    Lieber einen Commodore in der Hand als ein Atari auf dem Dach

  • Es ist doch völlig wurscht ob am Spiel selbst oder am OS rumgeschraubt wird, um die Kompatibilität zu ermöglichen.
    Fakt ist, es ist ein Drittprogramm notwendig um diese Funktionalität zu gewährleisten, weil das Spiel nicht "sauber programmiert" wurde.

    Ich bleibe dabei, es wird dem Spiel durch Patch oder Kickstart ein alter Computer vorgetäuscht, weil der neue Computer es nicht von alleine gebacken kriegt, dass Spiel für den alten Computer von sich aus laufen zu lassen.

    Ist "Simulator" vielleicht ein angehmerer Begriff für Euch? Oder wie würdet ihr es nennen?

    Übrigens hat der Amiga 1200 seine eigenen Degrader Funktionen im Early Startup Menü (beide Maustasten beim booten gedrückt halten) schon eingebaut. Das kannst du auf OCS Chipsatz umstellen, oder die CPU Caches deaktivieren. Ist das für dich auch schon Emulation? ;)

  • Es ist doch völlig wurscht ob am Spiel selbst oder am OS rumgeschraubt wird, um die Kompatibilität zu ermöglichen.
    Fakt ist, es ist ein Drittprogramm notwendig um diese Funktionalität zu gewährleisten, weil das Spiel nicht "sauber programmiert" wurde.


    Nur ist es keine Emulation. Emulation bedeutet, dass die Hardware möglichst genau in Software nachgebildet wird. Das funktioniert aber nur, wenn der Rechner sehr sehr viel schneller ist, als die zu emulierende Platform. Für eine gute C64-Emulation braucht man ja auch schon 1 GHz.

    Zitat

    Ich bleibe dabei, es wird dem Spiel durch Patch oder Kickstart ein alter Computer vorgetäuscht, weil der neue Computer es nicht von alleine gebacken kriegt, dass Spiel für den alten Computer von sich aus laufen zu lassen.


    Genau das passiert nicht. Es wird kein alter Computer vorgetäuscht. Wenn eine 68060 CPU mit 50 MHz drin ist, dann wird auch eine 68060 CPU mit 50 MHz benutzt.

    Zitat

    Ist "Simulator" vielleicht ein angehmerer Begriff für Euch? Oder wie würdet ihr es nennen?


    Ein Simulator ist es auch nicht. Es wird einfach nur das Spiel angepasst.