Stimmt ja, du warst das. >_>
Wenn der Hex-Edit nicht funktioniert... benutzt du Custom Music für das Switch-Lied? Wenn nicht, versuch das mal, wenn doch, dann versuch mal das Gegenteil.
Hierhin werden alle Leute weitergeleitet, die versuchen, das HDMA-Archiv aufzurufen, das in manchen Tutorials erwähnt wird (kaiser-deutschland.de/hdmarchiv.html).
Bitte lest folgendes:
- kaiser-deutschland.de ist die Seite des Restaurants meiner Eltern, und als ich die Seite für sie neu gestaltet habe, hab ich das HDMA-Archiv gelöscht. (Mit Absicht - ich hatte sowieso nie vorgehabt, es überhaupt dort hochzuladen. Ich hab das aus Langeweile in einer Freistunde in der Schule geschrieben und hatte zu keinem anderen Webspace Zugang.) Nicht dass mir meine Eltern das nicht erlauben würden oder so, ich sehe das nur selbst nicht gerne dort.
- Wer unbedingt will, kann sich das HDMA-Archiv hier ansehen. Denkt aber daran, dass das nicht mehr die beste Methode ist, HDMA einzufügen. Das ist nur zu archivarischen Zwecken oder so was gedacht.
- Irgendwann habe ich vor, selbst ein HDMA-Tutorial zu machen, das so umfassend, aktuell und verständlich wie möglich ist, mehr erklärt als alle anderen Tutorials zusammen und die wichtigsten Informationen auf einem Haufen anbietet.
- Für die neue Version dieser Seite ist zudem ein eigener Bereich für HDMA-Effekte in Planung, der das jetzige "Archiv" ersetzen soll.
- Das (sowohl das Tutorial als auch die neue Seite) kann, wie von mir gewohnt, aber noch dauern - bis dahin könnt ihr euch auf dieser Seite umsehen und selber nach den Informationen suchen, die ihr braucht. Und wenn ihr Fragen zu HDMA habt, stellt sie im "Hacking für Fortgeschrittene"-Forum.
Vielen Dank für eure Aufmerksamkeit.
Leider hab ich mal wieder ein kleines Problem zu vermelden - ich bin mir nicht sicher, ob es wirklich an deinem Patch liegt, aber ich benutze sonst nichts, das in irgendeiner Weise die SRAM-Einstellungen ändert.
Das Problem ist folgendes: Manche Dinge, für die der SRAM zuständig sein sollte - wie die Level, in denen man schon alle fünf Yoshi-Münzen gesammelt hat - werden nicht gespeichert; stattdessen werden sie nach Save+Reset wieder zurückgesetzt. Dasselbe gilt für Adressen, die laut RAM-Map in den SRAM gespeichert werden (wie $1F2B) und anscheinend sogar SRAM-Adressen selbst (wie $701003). Letzteres wird per LevelASM gesetzt, ist aber nach Save+Reset wieder Null.
Irgendwelche offensichtlichen Lösungen?
Zitat von RPG Hacker: Ich kann mit ziemlicher Sicherheit sagen, dass die Yoshi-Münzen gar nicht erst im SRAM gespeichert werden. Sonst hätte ich ja nie den Patch für Mert geschrieben. Die werden nach Reset immer zurückgesetzt.
Hm, da hast du sogar recht... in dem Fall fürchte ich, ich muss dich bitten, mir besagten Patch zu geben. oder verrat mir einfach, wie du's gemacht hast, das reicht mir glaube ich auch schon.
Zitat von RPG Hacker: Bei der steht doch sogar extra dabei, dass sie auf dem Titlescreen zurückgesetzt wird. Da spielt es wahrscheinlich auch keine Rolle, dass sie im SRAM gespeichert wird.
Touché.
Zitat von RPG Hacker: Hast du die Adresse vielleicht schon im Patch irgendwo verwendet? Ansonsten würde ich mal andere Adressen ausprobieren. Ich weiß jetzt nicht genau, wie es im Spiel mit einzelnen SRAM-Adressen aussieht. Kann sein, dass die automatisch irgendwo geleert werden. Ich denke jedenfalls nicht, dass irgendetwas davon mit dem Patch zusammenhängt. Möglicherweise liegt's am Emulator.
Nö, am Emulator liegt's nicht. Kann es daran liegen, dass ich den "initalize RAM"-Teil deines Patches so verändert hab, dass SRAM-Adressen, die ich für andere Zwecke benutze, gleich mit intialisiert werden? Muss ich möglicherweise irgendwo anders im Code noch was verändern, damit diese neuen Adressen auch gespeichert werden? Kann ich mir zwar nicht vorstellen, aber na ja.
Zitat von RPG Hacker: Ja, ist sogar wahrscheinlich. Die Routine wird immerhin bei jedem Start des Spiels ausgeführt und soll dafür sorgen, dass das Spiel sich nicht wegen fehlerhafter Daten aufhängt. Somit würden deine SRAM-Adressen auf jeden Fall bei jedem Spielstart zurückgesetzt werden.
Argh, natürlich - initialisieren heißt ja bei jedem Start zurücksetzen. Wie blöd kann ich eigentlich sein? Ich schieb's mal auf die Erkältung.
Die Frage ist nur... wie bekomm ich's dann hin, dass eine Adresse einmal initialisiert und trotzdem gespeichert wird? Hm, am besten, ich initialisiere sie an einer Stelle, die nur einmal ausgeführt wird, zum Beispiel direkt nach dem Auswählen eines neuen Speicherstandes.
Ich glaube, jetzt hab ich alle Informationen, die ich brauche - jetzt zerbrech ich mir den Kopf drüber und ordne sie, wenn ich Zeit hab, und dann hab ich das Problem gelöst. (Und ich denke mal, den Yoshi-Münzen-Patch krieg ich auch noch selber hin.) Danke für die Hilfe!
Zitat von LPBass: YAY!
Endlich wieder gute HDMA-Codes (Ich kenne die neue Version nicht^^)
Eine neue Version gibt's auch noch nicht. Die kommt, wie gesagt, vielleicht irgendwann.
Na ja, levelASM sollte man natürlich trotzdem noch benutzen, nur der Code, der im alten Archiv steht, ist nicht mehr der aktuellste. Er ist zwar nicht falsch und natürlich benutzbar, aber es gibt ein neues Tool, das Farbverläufe aus PNG-Bildern "rippen" kann, und das mit noch etwas effizienterem Code.
Wenn ich ab morgen überraschend für längere Zeit weg bin, hat mich wahrscheinlich ein Satellit erschlagen.
Im Ernst - ihr habt doch von diesem ROSAT gehört? Der soll genau in unserer Gegend runterkommen, zwischen heute um acht und morgen Mittag um zwei. Mehr im Bereich drin als hier geht kaum, zumindest nach dem, was ich gehört hab. Ich weiß, die Wahrscheinlichkeit, dass er genau auf unser Haus knallt, ist verschwindend gering, aber trotzdem, na toll.
Okay, ich geb auf. Kannst du mir, auf welchem Wege auch immer, den Yoshi-Münzen-Patch mal zukommen lassen?
Ich hab das Gefühl, ich weiß selber nicht genau, was ich tue. Ich weiß nur, dass das Problem erst mal gelöst wäre, wenn ich $1F2F bis $1F3A in den SRAM gespeichert kriegen würde (glaube ich). Ich würde gerne mal probieren, ob dein Patch mein Problem löst, und wenn er's tut, dann kann ich Mert immer noch spter um Erlaubnis fragen.
Das Problem ist, dass ich den "One File, One Player"-Patch von Noobish Noobsicle verwende und der, so weit ich weiß, so ziemlich alles verändert, was mit Speicherständen zu tun hat. Ich schätze mal, ich werde den Patch selbst verändern müssen - zwar kein Ding der Unmöglichkeit, aber nervig, da ich mich erst in fremden Code reinfinden muss.
Ich werd's morgen mal probieren. (Ich komm mir beim Fragenstellen immer ganz schön dumm vor... als würde alles, was ich sage, falsch rüberkommen...)
Bringen tut er eigentlich nichts - es sieht nur nett aus und ist mal was anderes, das ist alles.
Wie auch immer, ich hab ein bisschen was probiert und es immer noch nicht komplett zum Laufen gekriegt. Ich schlaf' mal drüber und versuch's morgen noch mal, und im schlimmsten Falle nehm ich besagten Patch halt raus.
Keine Ahnung. In die Atmosphäre eingetreten soll er schon sein, aber wo er gelandet ist, und ob überhaupt schon, weiß zumindest ich nicht.
Bis jetzt, wie erwartet, nix passiert.
Ludus heißt der mittlerweile.
Sieht wie immer schön aus! Baust du jetzt in jedes Level einen Gastauftritt von Leuten von SMWC ein?
...und was mir gerade auffällt... ist der eine "Screenshot" auf Seite 12 immer schon so gewesen?
Blargh, ich hätte das Ding nie da hochladen sollen. Kann sein, dass einige Besucher der anderen Seite auch hier landen, da man h
dmarchiv.html sogar über Google findet.
Ich hab einen Riesenhinweis an den Anfang des ersten Posts gesetzt, ich hoffe, das sollte reichen. Ihr als User dieses Forums müsst da wirklich nicht draufklicken.
Wollte dich nur wissen lassen, dass ich jetzt zum Laufen gekriegt habe, was ich wollte - und dass es wirklich alles andere als schwer war, wenn man erst mal wusste, was man zu tun hatte.
(Auch wenn das mit deinem Patch eigentlich gar nichts mehr zu tun hat.
)
Google gibt mir Grund anzunehmen, dass du ein Spambot bist. Kannst du irgendwie beweisen, dass dem nicht so ist?
(Jetzt müssen wir uns auch schon damit rumschlagen... und ich dachte, CAPTCHAs wären genug...)
O...kay?
Tja, was soll ich dazu sagen? Zu behaupten, ich hätte in letzter Zeit keinen Rückgang in Aktivität und Enthusiasmus erlebt, wäre eine Lüge - nur was die Gründe für diesen Rückgang sind, weiß ich nicht. Soll das wirklich nur am Umzug auf eine neue Seite liegen? Dass das
ein Grund ist, kann ich verstehen, aber dass es der einzige sein soll... Es ist vielleicht einfach natürlich, dass sich eine Gemeinschaft irgendwann mal in so eine Richtung entwickelt. Jeder sieht seine Anfangszeit als die beste an, und wenn sich die Situation dann verändert, ist man taurig darüber, ich bin da keine Ausnahme. Es kann nun mal nicht genau so bleiben wie am Anfang - ob man will oder nicht, man kann die alten Zeiten nicht zurückholen. Das beste, was man tun kann, ist sie in guter Erinerung zu behalten und aus der jetzigen Situation das beste zu machen. Unser Forum ist nicht das einzige, das sich in die Richtung entwickelt hat - das Gegenteil wäre eher die Ausnahme als die Regel - nur machen sich die Konsequenzen bei so wenigen aktiven Mitgliedern hier natürlich besonders bemerkbar.
Tja... gibt es irgendwas, das ich tun kann, um der Entwicklung entgegenzuwirken? Auf foren-city zurücksteigen wird sich angesichts der message_die()-Fehlermeldung als schwierig erweisen, und dass es die Lösung aller Probleme ist, bezweifle ich auch. Bleibt mir nur noch, allen die sich entschieden haben, das Forum zu verlassen, Lebwohl zu wünschen - ich hoffe, man bleibt anderweitig in Kontakt, und vielleicht kommt ihr ja eines Tages wieder.
Und das ist alles, was ich darüber sagen kann.
Das liegt wahrscheinlich an Lunar Magic, das ab einer bestimmten Version ASM-Hacks installiert, die Terra Stripe nicht mag.
Welches Layer-3-Image willst du denn verändern? Erstelle am besten eine .stim-Datei mit einer ROM, die nicht mit LM 1.7 oder höher bearbeitet wurde und füge sie dann manuell ein. Wie das geht, kann ich dir sagen, wenn du mir sagst, was du verändern willst.
Okay, dann benutze folgenden Patch:
Codeheader
lorom
; freier Speicherplatz, mindestens so groß
; wie die Größe der .stim-Datei plus 8
!FreeSpace = $1FFFFF
org !FreeSpace
db "STAR"
dw End-Start
dw End-Start^$FFFF
Start:
incbin DateinameHier.stim ; Dateiname der .stim-Datei
End:
org $05902A
dl !FreeSpace+8
Der dürfte denselben Effekt haben wie Terra Stripe.
Die .stim-Datei muss dabei im selben Ornder wie xkas und der Patch sein.