Seite 1 von 2

SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 18. Oktober 2010, 20:15
von treasurecollector
Hallo Leute!

Erstmal; Hab genau diesen Thread schon im Circuit-Board geposted, und naja, Wrampi meinte das ich mal D4S fragen sollte, und da er ja wieder aktiver im Forum ist, wollte ich nicht zögern hier auch ein Thema diesbezüglich aufzumachen:

Ich habe hier momentan DEMONS CREST und wollte es eigentlich auf meiner Multinorm-Konsole auf 60 hZ zocken. Aber; Das Game hat einen ziemlich fiesen 50/60 hZ Check.

Das heisst, nach jedem Fade-Out wird anscheinend abgefragt ob das Spiel auch wirklich auf 50 hZ läuft. Wenn ich es nämlich auf 60 hZ laufen haben, kommt bei jedem Übergang zu einem neuen Level oder ähnliches die Meldung "THIS GAME PAK IS NOT DESIGNED FOR YOUR SNES" ...

Schalte ich kurz davor wieder in 50 hZ, kommt diese Meldung nicht. Allerdings ist das natürlich nervig, und ständig herumzuschalten macht absolut keinen Spass und auch nicht wirklich sinn.

Habs auch mal mit dem Action Replay 3 probiert, aber da krieg ich genau die gleiche Meldung, wenn das Spiel auf 60 hZ läuft.

Ich kenne von dem Nintendo DS die Möglichkeit, über einen Cheat-Code solche sachen zu "bypassen" bzw auszuhebeln, also kam mir die Idee das dies eventuell auch bei diesen Modulen/Spielen möglich wäre?!

Bloss wie finde ich so einen passenden Cheat Code heraus? Irgendwie müsste es ja wohl eine Möglichkeit gäben, danach zu "suchen"?

Eventuell hat ja irgendjemand hier ahnung davon und könnte mir weiterhelfen, oder weiss eine andere Möglichkeit diesen nervigen Check zu umgehen.

Hatte bisher sonst nur Donkey Kong Country das mir diese Meldung gab, hab ich aber erst später im Spiel auf 60 hZ geschaltet, lief alles prächtig.


Eventuell kann mir ja jemand weiterhelfen.

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 19. Oktober 2010, 06:01
von Christian
super metroid war, glabue ich, auch berühmt für solche zwischendurch-zickereien. mir ist da keine pauschale lösungsmöglichkeit bekannt, sonst hätten wir die sicherlich schon spitzgekriegt in der letzten zeit.

es reicht ja in diesem fall nicht, an der konsole selber herumzudoktorn, man müsste ja (wenn mich nicht alles täuscht) in den code des spiels selbst eingreifen. dort ist ja dann verankert, wie oft was abgefragt werden soll. ob da ein action replay mit seinen hexcode-spielereien weiterhelfen kann, weiß ich nicht - zumal es für mich schwer nachvollziehbar ist, wie man manuell den ar-code für eine solche hertzabfrage ermitteln kann...

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 19. Oktober 2010, 09:21
von treasurecollector
das das prinzipiell geht da bin ich mir ziemlich sicher; wie gesagt, ein cheat macht auch nix anderes als den wert eines datenstrings zu ändern, und dementsprechend denke ich dsa man das schon aushebeln könnte.

aber GENAU das ist der punkt, wie du schon sagtest; wie komm ich an einen solchen code ran? hmm ka. es gibt ja sone action replay codefinder, und auch über emulatoren kann man cheat codes herausfinden, ich hab halt bloss gar keine ahnung wie ich da ansetzten soll.

irgendwie muss das game die konsole ja fragen auf wieviel hZ es läuft. ich denke mir, das evtl mit einem cheat code möglich wäre, dem spiel vorzugaukeln das es auf 50 hZ läuft (obwohls natürlich auf 60 hZ läuft).

hmm ... scchwierig xD

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 19. Oktober 2010, 11:00
von Christian
ein action replay funktioniert in der regel so:

- man startet mit 4 herzen
- verliert eines
- geht in die codeübersicht
- verliert noch eines
- geht nochmal in die codeübersicht, wo jetzt nur noch eine handvoll codes ermittelt wurden
und so weiter

das ist ja das grundprinzip, so könnte man den code für unendlich herzen rausfinden. das bedeutet: der wert für "herz" wird nie kleiner als 4.

wo aber und vor allem wie wird die taktfrequenz abgefragt? und lässt sich die überhaupt so einfach manipulieren wie lebensenergie?
beim klassischen cheaten kommuniziert die software ja nur mit dem speicher in der konsole, und auf dem weg dazwischen hängt das arp.

bei der hertzabfrage kommuniziert das modul aber mit einer ganz anderen hardware, ich vermute mal mit dem lockoutchip. kann man die kommunikation zwischen modul und diesem bauteil überhaupt manipulieren? oder kann ein arp nur die kommunikation zwischen speicherbausteinen manipulieren?

das ist der punkt, der mich nachdenklich stimmt. meiner meinung nach hilft da nur ein eingriff in den sourcecode des spiels, und den kann das arp nun wahrlich nicht vornehmen. roms kann das ding nämlich wirklich nicht umschreiben.

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 19. Oktober 2010, 12:43
von treasurecollector
hm du könntest recht haben, und das ganze könnte evtl wirklich nicht möglich sein. na vielleicht kann ja mal d4s dazu noch was sagen, der kennt sich ja mit der materie ein wenig besser aus als wir alle :)

red hatte die idee, aus dem spiel irgendnen chip herauszulöten. aber ob das den "aufwand" wert ist und wirklich funktioniert?


danke :)

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 19. Oktober 2010, 18:39
von macmac
naja, wenn du am speicher manipulieren kannst (z.B. per action replay) bringt dir das nur dann was, wenn du mittels speichermanipulation die prüfung abschalten kannst.

das würde also z.b. gehen, wenn die programmierer es vorgesehen hätten, eben genau das zu tun. wenn sie also im speicher z.b. einen wert ablegen, welcher

a) die prüfung abschaltet

Beispiel anhand "modernen" Hochsprachen-Codes:

if ( options.getOption("do_check") {
if (! check()) {
say("this game pak is not designed for you...");
}
}

b) den zu prüfenden wert beinhaltet

if ( getHz() != options.getOption("getNeededHz") {
say("this game ...");
}

options.getOptions() steht quasi für den (manipulierbaren) Zugriff auf den Speicher.


Dann müsstest du nur noch rausfinden, an welcher Speicheradresse das Spiel die jeweiligen Werte ablegt und könntest diese manipulieren.

Beide Varianten halte ich jedoch für unwahrscheinlich weil sie keine Vorteile brächten. Wahrscheinlich gibt es keine Möglichkeit, ausser die Checks direkt zu entfenen (also den Programmcode zu manipulieren). Letztlich müsstest du in jedem Fall den code genau durchsuchen, verstehen was du tust und einiges an zeit mitbringen.

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 19. Oktober 2010, 22:35
von d4s
Prinzipiell ist es ganz einfach:
Es gibt im SNES (genauer gesagt in einem der Grafikchips) ein Register mit der Adresse $213f, das anzeigt, ob die Konsole im 60- oder 50Hz-Modus laeuft.
Spiele koennen anhand dieses Registers pruefen, in welchem Videomodus sie gerade laufen.

Um diese checks zu umgehen, gibt es zwei Moeglichkeiten: Entweder man veraendert den Programmcode auf dem Modul, um zu verhindern, dass der check ausgefuehrt wird bzw. Konsequenzen hat.
Die andere Moeglichkeit ist, den Wert, den der Grafikchip ausgibt, wenn auf dieses Register zugegriffen wird, mit dem Wert zu "ueberschreiben", den das Spiel sehen moechte.
Das ist eher brutal, funktioniert aber sehr gut.
Letzteres wird z.B. vom treuen Ultra16 gemacht ( Den Besitzern wird wahrscheinlich schon aufgefallen sein, dass auf dem U16 keine Nachrichten a la "this game is not designed for your sfc/snes" angezeigt werden. ).

Was cheat-Module angeht, so gibt es generell zwei Sorten:
Die eine manipuliert Daten aus dem ROM (Also das Spiel selbst), die andere manipuliert RAM (Also den Arbeitsspeicher des SNES).
Zuverlaessig 50/60Hz-protections entfernen kann man nur mit erster Variante, dazu gehoert z.B. der Game Genie. Das Action Replay gehoert zu letzterer Gattung, damit geht das potentiell nicht. Zumindest das AR3 hat aber zusaetzlich noch seperate hardware zum automatischen Abwehren von region-checks integriert. Im Zweifelsfall erst mal die drei Schalterstellungen durchprobieren.

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 20. Oktober 2010, 06:17
von Christian
d4s hat geschrieben: Letzteres wird z.B. vom treuen Ultra16 gemacht ( Den Besitzern wird wahrscheinlich schon aufgefallen sein, dass auf dem U16 keine Nachrichten a la "this game is not designed for your sfc/snes" angezeigt werden. ).
jaja... das gute stück... *konsolestreichel* :D

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 20. Oktober 2010, 06:45
von wrampi
d4s hat geschrieben: Letzteres wird z.B. vom treuen Ultra16 gemacht ( Den Besitzern wird wahrscheinlich schon aufgefallen sein, dass auf dem U16 keine Nachrichten a la "this game is not designed for your sfc/snes" angezeigt werden. ).
bei street fighter 2 - the new challenger (pal) started das spiel zwar 60hz aber springt irgentwann im game auf 50hz zurück auf dem ultra 16. das spiel läuft dann aber weiter, nur halt in 50hz.

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 20. Oktober 2010, 09:41
von treasurecollector
danke dir vielmals d4s für diese ausführliche und äusserst kompetente antwort!

das mit der AR3 und den verschiedenen schalterstellungen werd ich auf jeden fall mal ausprobieren :) evtl krieg ich es ja damit dann doch noch zu laufen!

also das heisst, mit nem game genie wäre das ganze schön eher möglich? oder ist es sogar defintiv damit möglich? ;) ... man müsste halt den code rausfinden denke ich hm?

ja ich hätte ja auch gern nen ultra 16, aber den gibts ja nicht mehr, und die preise die das ding gebraucht erzielt sind mir ehrlich gesagt deutlich zu hoch .... =) ich hoffe ja immernoch darauf das du evtl mal ne "neuauflage" rausbringst ... mich würds jedenfalls freuen .. hehe...

wie auch immer, ich werd das mal mit dem ar3 und den schalterstellungen ausprobieren, und dann nochmal berichten ob ich es irgendwie doch noch hingekriegt habe.

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 20. Oktober 2010, 21:15
von d4s
wrampi hat geschrieben:
d4s hat geschrieben: Letzteres wird z.B. vom treuen Ultra16 gemacht ( Den Besitzern wird wahrscheinlich schon aufgefallen sein, dass auf dem U16 keine Nachrichten a la "this game is not designed for your sfc/snes" angezeigt werden. ).
bei street fighter 2 - the new challenger (pal) started das spiel zwar 60hz aber springt irgentwann im game auf 50hz zurück auf dem ultra 16. das spiel läuft dann aber weiter, nur halt in 50hz.
Ich halte das fuer eher unwahrscheinlich.
Kannst du das verlaesslich reproduzieren und wenn ja, wann passiert das?
Das hier ist vielleicht relevant:
Wenn oben und unten schwarze Balken kommen, heisst das nicht zwangslauefig, dass das Spiel im 50Hz-Modus laeuft.
Viele Spiele beschneiden den Bildschirmrand oben und unten, um mehr Zeit fuer Datentransfers in den Videospeicher zu bekommen.

treasurecollector hat geschrieben:also das heisst, mit nem game genie wäre das ganze schön eher möglich? oder ist es sogar defintiv damit möglich? ;) ... man müsste halt den code rausfinden denke ich hm?
Ja, aber selbstredend komplizierter als noetig.
Habe es gerade noch mal ausprobiert - Die Schalterstellung ist irrelevant, das ar3 macht das immer.

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 20. Oktober 2010, 21:42
von treasurecollector
HM Komisch, also ich habs auch nochmal mit den Schalterstellungen und so probiert, und bei Demons Crest zumindest erhalte ich immer diese Meldung, egal wie die Schalter eingestellt sind.

Du meinst es sollte immer gehen mit dem AR, hmm, was mach ich da bloss falsch?

Also das ist ein Action Replay MK3 und in den Optionen hab ich auch USA/JAP eingestellt ...

Stell ich mich nur zu dumm an oder ist bei Demons Crest der Check evtl anders gelöst hmm... Ich versteh das nicht...

Ansonsten nochmal vielen dank, und jo, dann ist es leider zu kompliziert.

Wenn ich es mit meinem AR halt auch nicht zum laufen krieg, muss ich halt so damit Leben. Ist ja auch kein Weltuntergang. Nur halt etwas schade. Hab auch leider keine Anleitung für den AR3 sonst würd ich mal gucken.

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 21. Oktober 2010, 06:04
von Christian
dir ist aber bekannt, dass eine der drei schalterstellungen das action replay einfach nur deaktiviert? mit einer weiteren kommst du ins menü und die letzte aktiviert das teil, schleift aber das spielmodul durch.

sorry für die arp-für-dummies-anmerkung, aber es hat ja heutzutage fast keine socke mehr die anleitung von dem teil.

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 21. Oktober 2010, 13:07
von treasurecollector
HM Ja schon, aber welche genau für was ist weiss ich jetzt nich direkt.
Ich glaub wenn der schalten unten steht, ist das AR ausgestellt.

Hab folgende Kombination ohne Erfolg probiert:

Mit Schalter unten gestartet, im Menü USA/JAPAN ausgewählt und dort dann Spiel gestartet.
Mit Schalter mittig gestartet, im Menü USA/JAPAN ausgewählt und dort dann Spiel gestartet.
Mit Schalter oben gestartet, im Menü USA/JAPAN ausgewählt und dort dann Spiel gestartet.
Mit Schalter unten gestartet, im Menü USA/JAPAN ausgewählt, Schalter auf die MITTE gestellt, und Spiel gestartet.
Mit Schalter unten gestartet, im Menü USA/JAPAN ausgewählt, Schalter auf OBEN gestellt, und Spiel gestartet.


Kriege trotzdem immer die Meldung. Mach ich was falsch? xD

Re: SNES: PAL Spiele auf 60 hZ - Bypass Cheat?

Verfasst: 22. Oktober 2010, 19:26
von d4s
Tja, was soll ich dir sagen...
Bei meinem ARP3 ist die deprotection immer aktiv.
Das sehe ich, weil das Ultra16 in diesem Fall eine Fehlermeldung wegen hardware-Konflikt ausgibt.

Ob dein ARP3 das feature nicht hat, oder ob es nur bei diesem Spiel gerade nicht funktioniert, kann man aus der Ferne nur schwer sagen.