-
-
Notifications
You must be signed in to change notification settings - Fork 559
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Sonic Chronicles - The Dark Brotherhood (Europe) freezes up on the first stage #359
Comments
v0rp |
going to test it out. if it's not another timing issue, it's going to be interesting. |
welp, that's what I feared. it works on old versions (0.7 and older). it's a big fat stinky timing issue. |
looking back on it (also, related thread: http://melonds.kuribo64.net/board/thread.php?pid=2010#2010) it actually started breaking in 0.7.3, not 0.7.1, so that's interesting |
as I feared: this is broken by commit 669247e the one about using absolute timestamps gonna try and figure out why. |
this is likely a result of inaccurate arm9 timing works with the arm9timing hack branch |
There is something problematic about the tutorials in this game, which seem to be pre-rendered videos. I was originally using DeSmuMe and it would crash in the POW actions tutorial, about 5 minutes into the game, then tried mellonDS and it crashes on the motion tutorial which is the first thing that happens. I built the
|
it's a timing issue, so something is too fast or too slow which results in something done in the wrong order. melonDS is pretty accurate in terms of timing except for arm9 timings (which are more or less a guess). The problem is that faithful arm9 timings would require implementing the cache which is quite expensive in terms of performance. So instead the arm9timinghack branch uses a heuristic I calibrated with a few timing sensitive games. With accurate arm9 timings enabled, desmume's implementation is better, though it isn't perfect either. If you want, you can play around with these constants yourself (here: https://github.com/Arisotura/melonDS/blob/arm9timinghack/src/CP15.cpp#L30-L31 and here: https://github.com/Arisotura/melonDS/blob/arm9timinghack/src/CP15.cpp#L312). The World Ends With You also still crashes due to a timing issue and it isn't fixed by arm9timinghacks either. There I proposed it could be a cartridge timing issue, but arm9timinghacks could be (and probably is) incomplete. EDIT: in this concrete case it seems like some data (which contains an address to which is branched) is overriden by code, because E597C038 looks like a valid instruction. |
Hi, I just got around to this and I was able to get past this point by messing the cache timings. Raising |
Just thought I'd chip in and say I'm also experiencing this issue too. Hope it gets fixed soon. |
Hey-ya! Just wanted to say that the same problem has occurred to me - any videoclip tutorial makes the game crash. Hopefully this gets fixed😔 |
I'm having the same problem with the US version of this game. |
You can import a save for patch the first part of the game |
Since no one is useful here. I'm gonna attach a save file that has the tutorial part that crashes COMPLETED. There should be no crashes after that, I am currently playing through the game and will update. |
Not sure if there will be an issue with US vs EU version but I suspect if someone finds that there is an issue, I'll be happy to load up the game on desmume and create a save file for the EU version |
allegedly this pr: #2235 was able to get the game working, not sure if that's changed with some fixes i just pushed, though. |
So whichever intern coded this game decided whatever caused it to crash in the first tutorial video on melonDS was gonna cause the same crash in the POW tutorial on desmume's most modern version. So I installed an older version of desmume, 0.9.10 (I knew this was gonna work because I completed the game on this version previously) which allowed me to create this NEW save file which is past the crashing POW tutorial. I will update as i go. |
using 0.7.3
at the start of the first stage the game freezes up
The text was updated successfully, but these errors were encountered: