1. This forum is in read-only mode.

[NDS] Kirby Mass Attack (USA) / (EUR) AP thread

Discussion in 'Technical Help' started by Jonez001, Sep 21, 2011.

  1. Jhon 591

    Jhon 591 Well-Known Member

    Sorry AP chaged again, Will take alot of effort and work

    I'm keeping and eye out hear - 279238.zip was the one with the fix for KMA (USA), that was the last.

    Click hear

    http://www1.axfc.net/uploader/Sc/search.pl?search_str=infolib&cm_mtd=part&id_start=&id_end=&extv=&size_min=&size_min_si=0&size_max=&size_max_si=0&dl_min=&dl_max=&date_start=&date_end=&num=&sort=id&sort_m=DESC&md5=&sha1=
     
  2. Jonez001

    Jonez001 Well-Known Member

    You want to play it in your native language I suppose?
     
  3. Jhon 591

    Jhon 591 Well-Known Member

    Kirby EUR - (Warning) all arm9 data is a bobby trap, Edit one of any byte and it will scramble the screens in emulators, unlike the over jap and USA Roms, unless the trap can be broken it will be imposable even for the 2CH people.
     
  4. fabiobad

    fabiobad Member

    yes...
    is there any possibility to fix the EUR rom at this point :( ?
     
  5. Jonez001

    Jonez001 Well-Known Member

    I don't think that it is possible yet
     
  6. Jhon 591

    Jhon 591 Well-Known Member

    No, They cameup with somethink new in the AP, Where you can not edit one byte of the arm9 cpu unless it causes an issue.
     
  7. fabiobad

    fabiobad Member

    mmm... i understood... a mode to transfer the other languages on the USA rom XD ?

    I can wait in the case ... I can not believe that they will NEVER find a fix for this type of AP ... possible?

    I hope the next Layton (EUR) hasn't this same problem ....

    anyway, thanks for the answers :)
     
  8. Jonez001

    Jonez001 Well-Known Member

    I wish that would be possible to transfer languages. But that ain't going to happen. It would mean transfer code and that means => AP will be stronger.

    I hope for you that somebody finds a patch really soon
     
  9. Jhon 591

    Jhon 591 Well-Known Member

    Some of the game text are also in the text-string of the ARM9
     
  10. fabiobad

    fabiobad Member

    Very sad :(
    I'll wait for the moment....
     
  11. Jhon 591

    Jhon 591 Well-Known Member

    Trying to fix - 5865 - Kirby Mass Attack (EUR) - Wish to help ?

    Tools needed

    CrystalTile2: http://www.mediafire.com/?ku6uoby9dq693u6

    Open the (EUR) ROM using CrystalTile2

    Image
    [​IMG]

    Click on tools - see NDS file system click on, right click on arm9 in gold this is compressed and will be decompressed by Extract(U)... , extract it using this

    (Note) When you wish to re-compress it back into the ROM same thing but use click on Compression... and select edited ARM9 and wait then save ROM

    Open ARM9.bin in hex-editor

    Image:
    [​IMG]

    Fist set of data to patch

    (Note) In ARM9 will be at the same address in DeSmuME view memory but we take away 02 as 00

    Like 02000CA0 will become 00000CA0 in ARM9 alone.

    First set of data to patch

    Code:
    00000CA0 8E 4E 88 42 - 8E 4E 80 42 
    00000CE4 85 42 04 D1 - 80 42 04 D1
    00000D18 75 48 82 42 - 75 48 80 42
    00000D4C 68 48 82 42 - 68 48 80 42
    00000D84 82 42 04 D1 - 80 42 04 D1
    00000DAC 00 28 00 D1 - 80 42 00 D1
    
    Image:
    [​IMG]

    See hex edit image for difference's.

    Now AP set DATA worked out from (USA) ROM, We can use these for the decompressed ARM9 of (EUR) ROM - To try and patch the ROM

    Sorted AP list out Duplicates Removed. by this website: http://sortmylist.com/

    (Note) We patch the first two bytes out with 80 42 like ex-sample 80 42 00 D1 of this AP set

    Try not to go out side of area 40000

    Search in hex-editor of ARM9 for these and Patch - we may need to figure out any left overs that the EUR version has.

    Defalt left overs: first 2 bytes two patch 80 42

    XX any byte as long as ends with DO are D1

    Code:
    20 1A XX D1 / 41 1A XX D1
    20 1A XX D0 / 41 1A XX D0
    
    Patch overs: first two bytes to patch 80 42

    Code:
    00 2A 00 D1
    00 2A 09 D1
    00 2B 0C D1
    00 2B 08 D1
    00 2B 09 D1
    00 2C 02 D1
    00 2C 04 D1
    00 2D 2B D0
    00 28 0A D1
    00 28 0B D1
    00 28 0C D1
    00 28 0D D1
    00 28 0F D1
    00 28 00 D0
    00 28 01 D1
    00 28 02 D1
    00 28 03 D1
    00 28 04 D1
    00 28 05 D1
    00 28 06 D1
    00 28 07 D1
    00 28 08 D1
    00 28 09 D1
    00 28 1B D1
    00 28 1C D1
    00 28 2A D0
    00 28 2B D0
    00 28 2C D0
    00 28 2D D0
    00 28 2E D0
    00 28 2F D0
    00 28 3C D1
    00 28 4A D1
    00 28 11 D1
    00 28 16 D1
    00 28 24 D1
    00 28 28 D0
    00 28 29 D0
    00 28 30 D0
    00 28 30 D1
    00 28 31 D0
    00 28 34 D0
    00 29 0A D1
    00 29 01 D1
    00 29 02 D1
    00 29 03 D1
    00 29 04 D1
    00 29 07 D1
    00 29 09 D1
    00 29 1B D1
    00 29 1E D1
    00 29 2C D0
    00 29 14 D1
    00 29 25 D1
    00 29 27 D0
    05 98 81 42
    08 1A 0C D1
    08 1A 01 D0
    08 1A 01 D1
    08 1A 04 D1
    08 1A 09 D1
    08 1A 36 D1
    08 1A F9 D1
    08 1A FC D1
    08 43 01 D1
    8A 42 0A D1
    8A 42 05 D1
    8A 42 08 D1
    8A 42 09 D1
    8A 42 2B D0
    8A 42 2E D0
    8A 42 2F D0
    8C 42 03 D1
    8C 42 2B D0
    8F 42 31 D0
    10 43 01 D1
    11 43 01 D1
    12 2A 1B D1
    18 1A 03 D1
    18 1A FC D1
    19 43 01 D1
    20 43 01 D1
    28 1A C3 D0
    28 2B D0 01
    30 1A 00 D0
    30 1A FC D1
    38 1A 40 D1
    38 1A 47 D1
    38 1A C1 D1
    38 1A EB D1
    38 1A FC D1
    40 1A 03 D1
    40 1A 05 D1
    40 1A 09 D1
    41 1A FC D1
    48 40 01 D1
    50 40 01 D1
    51 1A 01 D1
    51 40 01 D1
    55 1B F4 D1
    58 40 01 D1
    59 1A 00 D1
    59 1A 01 D1
    68 40 00 D1
    71 1A 01 D1
    81 42 0A D1
    81 42 02 D1
    81 42 03 D1
    81 42 04 D1
    81 42 05 D1
    81 42 06 D1
    81 42 08 D1
    81 42 09 D1
    81 42 2A D0
    81 42 2B D0
    81 42 2C D0
    81 42 2D D0
    81 42 2E D0
    81 42 2F D0
    81 42 10 D1
    81 42 14 D1
    81 42 28 D0
    81 42 30 D0
    81 42 31 D0
    81 42 32 D0
    81 42 35 D0
    82 42 2E D0
    82 42 30 D0
    82 42 32 D0
    82 42 36 D1
    83 42 07 D1
    83 42 2C D0
    83 42 2E D0
    83 42 2F D0
    83 42 15 D1
    83 42 30 D0
    83 42 32 D0
    84 42 04 D1
    84 42 2B D0
    84 42 2C D0
    84 42 2D D0
    85 42 2C D0
    86 42 02 D1
    87 42 0A D1
    87 42 2B D0
    88 42 03 D1
    88 42 04 D1
    88 42 05 D1
    88 42 2B D0
    88 42 2D D0
    88 42 2F D0
    88 42 30 D0
    88 42 34 D0
    93 42 0D D1
    BC 42 F5 D1
    
    (Note) this was taken from the JAP ROM but seams to fix the scrabbled screens with the emulators white patching the ARM9

    But causes button and screen to not function may need a fix some how...

    Image: Just pathing one byte byte until bottom patch is appled

    [​IMG]

    (Note) Apply bottom patch and this dose not happen, appart from key disable.

    Code:
    original at 00000F30
    
    F8 B5 33 26 08 4D 33 27 F0 36 1F 24 68 68 02 1C 01 1C 7A 40 71 43 51 18
    
    Patch at same address
    
    07 B5 03 98 01 78 80 1C 47 29 FB D1 01 78 B0 29 00 D0 80 1C 03 90 07 BD
    
    (Note) Last thing left overs have to be worked out ?...
    Post Merge: [time]1319710126[/time]
    (Note) Game should work proper when all correct patch areas are applyed
     
  12. Jhon 591

    Jhon 591 Well-Known Member

    EDIT: 10/29/2011 "Map out the AP" Now compleate! :)

    Original -> Patch

    Code:
    20 1A XX - D0 or D1
    38 1A XX - D0 or D1
    
    02 98 20 1A -> 02 98 80 42
    02 98 38 1A -> 02 98 80 42
    48 40 00 28 -> 48 40 80 42
    51 43 98 42 -> 51 43 90 42
    98 81 42 -> 98 80 42 XX D0 or D1
    
    00 9D 55 1B -> 00 9D 80 42
    00 98 08 1A -> 00 98 80 42
    00 98 18 1A -> 00 98 80 42
    00 98 30 1A -> 00 98 80 42
    00 98 38 1A -> 00 98 80 42
    0B 98 81 42 -> 0B 98 80 42
    01 98 88 42 -> 01 98 80 42
    01 99 51 1A -> 01 99 80 42
    02 98 28 1A -> 02 98 80 42
    03 43 00 2B -> 03 43 80 42
    04 98 08 1A -> 04 98 80 42
    04 98 18 1A -> 04 98 80 42
    04 98 48 40 -> 04 98 80 42
    04 98 50 40 -> 04 98 80 42
    04 98 81 42 -> 04 98 80 42
    04 98 82 42 -> 04 98 80 42
    04 98 83 42 -> 04 98 80 42
    04 98 84 42 -> 04 98 80 42
    04 98 85 42 -> 04 98 80 42
    04 99 8A 42 -> 04 99 80 42
    04 99 8C 42 -> 04 99 80 42
    04 99 88 42 -> 04 99 80 42
    4A 76 68 40 -> 4A 76 80 42
    05 98 08 1A -> 05 98 80 42
    05 98 48 40 -> 05 98 80 42
    05 98 81 42 -> 05 98 80 42
    05 98 81 42 -> 05 98 81 42
    05 98 81 42 -> 05 98 90 42
    05 98 83 42 -> 05 98 80 42
    05 98 84 42 -> 05 98 80 42
    05 98 87 42 -> 05 98 80 42
    05 99 8C 42 -> 05 99 80 42
    05 99 8F 42 -> 05 99 80 42
    05 99 51 40 -> 05 99 80 30
    5D 43 88 42 -> 5D 43 80 42
    06 9A 93 42 -> 06 9A 80 42
    06 98 81 42 -> 06 98 80 42
    06 98 82 42 -> 06 98 80 42
    06 98 83 42 -> 06 98 80 42
    06 99 8A 42 -> 06 99 80 42
    07 98 48 40 -> 07 98 80 42
    07 98 81 42 -> 07 98 80 42
    07 98 84 42 -> 07 98 80 42
    08 1A 00 28 -> 08 1A 80 42
    08 1A 00 28 -> 80 42 00 28
    08 18 00 28 -> 08 18 80 42
    08 40 10 43 -> 08 40 80 42
    08 43 00 28 -> 08 43 80 42
    08 73 00 2A -> 08 73 80 42
    09 98 81 42 -> 09 98 80 42
    09 98 83 42 -> 09 98 80 42
    09 99 8A 42 -> 09 99 80 42
    10 1A 00 28 -> 10 1A 80 42
    11 40 19 43 -> 11 40 80 42
    11 43 00 29 -> 11 43 80 42
    18 05 98 81 -> 18 05 80 42
    18 43 00 28 -> 18 43 80 42
    19 43 00 29 -> 19 43 80 42
    24 1A 00 2C -> 24 1A 80 42
    30 1A 00 28 -> 30 1A 80 42
    30 75 00 29 -> 30 75 80 42
    40 1A 00 28 -> 40 1A 80 42
    40 10 43 01 -> 40 10 80 42
    43 08 40 10 -> 43 08 80 42
    50 40 00 28 -> 50 40 80 42
    51 1A 00 29 -> 51 1A 80 42
    51 18 00 29 -> 51 18 80 42
    51 40 00 29 -> 51 40 80 42
    58 40 00 28 -> 58 40 80 42
    59 40 00 29 -> 59 40 80 42
    60 40 00 28 -> 60 40 80 42
    61 40 00 29 -> 61 40 80 42
    68 40 00 28 -> 68 40 80 42
    69 1A 00 29 -> 69 1A 80 42
    70 40 00 28 -> 70 40 80 42
    88 42 04 D1 -> 80 42 04 D1
    89 1A 00 29 -> 89 1A 80 42
    98 43 20 43 -> 98 43 80 42
    98 82 42 2C -> 98 82 80 42
    99 8A 42 2E -> 99 8A 80 42
    A8 43 10 43 -> A8 43 80 42
    A9 43 08 43 -> A9 43 80 42
    
    Ends two bytes after 42 at XX D1 or XX D0 only, (Note) should always end with D0 are D1 .

    XX any byte between - (Note) maybe more then one location
    Search for more simlure - one of each

    Odd case alone

    Code:
    A8 42 F6 D1 -> 80 42 F6 D1
    08 1A F9 D1 -> 80 42 F9 D1
    00 2A XX D0 or D1
    00 2B XX D0 or D1
    00 2D - 80 42 XX D0 or D1
    1A 40 XX XX XX D0 or D1
    1B 18 XX XX XX D0 or D1
    5B 1A 00 2B -> 80 42 00 2B
    08 1A FC D1 -> 80 42 FC D1
    08 1A XX D1 or D0 -> 08 1A
    8A 42 05 D1 - 80 42 05 D1
    10 1A FC D1 -> 80 42 FC D1
    18 1A XX D0 or D1
    18 1A XX XX XX D0 or D1
    28 1A XX XX XX D0 or D1
    40 1A XX D0 or D1 -> 80 42
    51 1A XX D0 or D1
    59 1A 00 D1 -> 80 42 00 D1
    XX 1A 01 D1 -> 80 42 01 D1
    1A 00 29 -> 1A 80 42
    08 1A 00 28 ->  08 1A 80 42 XX D0 or D1
    
     
  13. fabiobad

    fabiobad Member

    wow, I don't understand what is written XD, but I appreciate very much the fact that you are trying to fix it!
    Thank you :*
     
  14. Jhon 591

    Jhon 591 Well-Known Member

    Xd!, It go to show how much AP is in these type of games ;D

    But still no go as of yet :( , will keep trying :)

    But with kids staying over can not concertrate ::) , As on my case 24/7 , untill they have gone home then :).

    Many thanks for your support fabiobad :)
    Post Merge: [time]1319981266[/time]
    easer searching workout

    Code:
    Search -- -- with ones below
    
    -- -- XX XX XX D0 or D1 - must end with
    
    one of caseC8 03 0F 18 - C8 02 02 9F
    
    Fill with these numbers -- --
    
    00 9C
    00 68
    00 98
    0B 98
    0D 98
    0E 1C
    0E 98
    01 43
    01 98
    1A D1
    02 98
    03 43
    04 98
    04 99
    05 98
    05 99
    5E 40
    06 9A
    06 98
    6C 68
    07 98
    08 1A
    08 18
    08 43
    09 18
    09 98
    10 18
    10 43
    11 43
    18 1A
    19 43
    30 1A
    30 75
    36 1A
    40 1A
    40 18
    41 1A
    48 40
    48 43
    50 40
    51 1A
    51 18
    51 40
    58 40
    60 40
    61 40
    68 40
    81 05
    81 42
    83 42
    89 1A
    A8 F9
    C0 43
    
     
  15. Jhon 591

    Jhon 591 Well-Known Member

    5865 - Kirby Mass Attack (EUR) (PATCHED) (EXiMiUS) ;)

    http://forum.romulation.net/index.php?topic=57192.msg1332090#msg1332090
    Post Merge: [time]1320184491[/time]
    Kirby Mass Attack (EUR)

    Patcher

    xdelta patch for KMA (EUR)

    http://uploadmirrors.com/download/0WHWEUKM/KMA_EUR__PATCH_.rar

    How to use

    The idea is for cards that the game is not supported by the firmware it self it should are will run on.
     
  16. fabiobad

    fabiobad Member

    But the xdelta's patch is for the ORIGINAL rom o for the:

    5865 - Kirby Mass Attack (EUR) (PATCHED) (EXiMiUS) ?

    If i download only the Eximius rom, it will work?

    Тks :)
     
  17. Jhon 591

    Jhon 591 Well-Known Member

    Download the already pre-patched , yes it should work on most flashcards
     
  18. fabiobad

    fabiobad Member

    ok, the Eximius Patched Rom works on my CycloDS Evolution \o/ !!!!
    Tks a lot for the support, Jhon ^^
     
  19. Jhon 591

    Jhon 591 Well-Known Member

    Your welcome ;)
     
  20. tubby29

    tubby29 Well-Known Member

    Hurray Finaly i can play the new Kirby Game (eur) in German. The the Eximius Patched Rom works on my Supercard DSTwo :)