Hallo Besucher, der Thread wurde 1,1k mal aufgerufen und enthält 3 Antworten

letzter Beitrag von Zirias/Excess am

Ein Intro vor ein Spiel hängen

  • In a nutshell:

    • Rausfinden, welche Speicherbereiche das Spiel nutzt
    • Diese im VICE monitor oder mit Freezer Cartridge speichern
    • Mit Exomizer (oder anderem cruncher) packen
    • per .incbin oder ähnliches im eigenen Code einbinden, während das Intro läuft entpacken
    • Wenn das Intro beendet ist direkt zum Einsprungpunkt des Spiels springen.


    BTW, das Resultat besser nicht "releasen" ;) Reines "Introlinking" ist mittlerweile doch sehr verpöhnt, die Community erwartet dann zumindest noch eine Verbesserung (Bugfixes oder Anpassung an gewisse moderne Hardware oder einen gescheiten Trainer oder ...) für das Spiel.

  • Nur mal als kleine Inspiration, hier das Grundgerüst das ich für meine "speyes" (siehe anderer Thread) zum Entpacken und starten benutzt habe, mit exodecrunch.s aus dem exomizer drangelinkt:

    Die gepackten Files (jeweils mit exomizer mem gepackt) liegen hier in umgekehrter Reihenfolge, erst "speyes.exo", dann "sp_speyes.exo" -- beim zweiten wird das ROM ausgeblendet, weil die Daten im RAM darunter landen.


    Wenn natürlich der Speicher eng wird hast du etwas mehr zu tun, dann müssen die gepackten Files so liegen, dass sie vom entpackten Code überschrieben werden -- ist dann vielleicht etwas "gefummel" bis alles passt.