iNDEPENDENT --
|___||__|___|____/Proudly Presents:
[Release Info]
Game - JigAPix Wild World
Release Date - 2010.09.07
Platform - Nintendo DS
Country - EUR (En,Fr,It,Es,Nl,Gr)
File Name - ind-0032.nds
Supplier - DSU/Mr.Freezer/iND
[Release Notes]
Hello, all! Mr. Freezer is back, at full.... BLAST! I wear
a cryogenic suit in order to survive, because if I want to
enjoy some ART on DS, I risk that my body temperature gets
lowered dramatically due to mutation triggered by "a minor
problem on some older flashcarts"
(See Harvest_Moon_DS_Grand_Bazaar_FIX_NDS-VENOM)
I'm sorry, but if you are not able to code, it's better if
you steal a dump from p2p and release it, like I did! ^__^
1. The NitroSDK contains one API function:
void OS_ResetSystem( u32 parameter );
this does some clean-up and re-reads arm7 and arm9 from
card. With a small exception: the game reads the secure
area and usually the start of arm9 is there.
This part never rereads: OS_ResetSystem is called, then
you leave wifi settings, or go to dgamer. In some games
it's called often.
2. How intro works? Magic? Its code is added to the end of
both binaries (arm7 and arm9), 1st instruction at entry
points is changed to jump to the added code.
The 1st instruction is restored in memory and executed.
3. Why FReeZe happens? Because arm7 is fully reloaded from
cart and has a patched entry point.. but arm9 part from
secure area is not reloaded.
4. In this way the game FReeZeS on old flash cards, on any
emulatorz, even on officialnintendodeveloper flashcard.
It doesn't freeze on 'modern' flashcarts! Why? :S
The simplest reason is that 'modern' flashcarts disable
the code reloading. This approach has some drawbacks...
One release was fixed, but the best way to avoid such crap
is disabling the intro. Lol, sounds fun. To me.
[Greetings]
Everyone in Scene that dumps DSiWare -__-"