Jump to content

kkzero

New Member
  • Posts

    7
  • Joined

  • Last visited

Posts posted by kkzero

  1. Not bad for such a short hack. Hoping to see more elaborate PMD hacks like this surface soon now that SkyTemple's been out.

    By the way, if anyone got a checksum mismatch while patching to a clean US ROM (CRC32 of 22DDE080, xdelta UI threw an error), try RHDN's patcher, it worked for me.

  2. Fan translators, general-purpose modders--the wait is over. Enter AT7View, a modding suite for the AT7 container format in the Pokemon Mystery Dungeon WiiWare games.

    255818417_at7view1.1.png.42447f037ced4d2309ec6317d8d1dc30.png

     

    Download latest release here

    Source code and how-to guide here

    Decompression, recompression, file extraction/replacement, all the fun stuff's here. Maybe even more to come in the future, like a texture converter, a table editor, or a recompressor not built around my trash coding skills as of now.

    Just wanna give a huge thanks to Platinum Lucario and MegaMinerd for their AT7 container research. Couldn't have made this without it.

     

  3. On 2/15/2018 at 6:31 AM, Platinum Lucario said:

    The top nybble is a repeated string length of 3. The remaining bits
    are a 12-bit negative offset of the most recent occurrence of the string to repeat.

    Just to clarify what this means, the top nybble is representative of how many bytes will be copied over from the negative offset. If it is zero, three bytes will be copied to the current decompressed position, but if it is anything higher it will take three plus this nybble's value of the bytes. If the nybble were 2, for example, it would take five bytes.

    Additionally, the negative offset, being the distance the string is behind from the current decompressed position, is determined by 1000 in hex minus the 12-bit value. 

    I was able to find this out through a little programming trial-and-error of my own.

  4. UPDATE 08/01/2019When I first posted this back in July, I posted about how I found the text in a non-standard 8-bit format. However, after further research into the game, it turns out this is only the case for the name of the save files and nicknames of Pokemon. The rest of the text is actually Shift-JIS, a longtime standard 16-bit encoding format for Japanese text.

    Original post:

    Spoiler

    In researching the data of the WiiWare PMD, I found that the text format is in a non-standard 8-bit format. Therefore, I have made a text table containing every character. I was able to find them all by using Dolphin's debugger to alter RAM offsets 0x10837B4-0x10837B8 in Blazing Adventure Squad, since that's where the name entry text for a new file is. I hope this info goes to be useful to anyone attempting to do a fan translation of this game.

    Filename/nicknames text table:

    Disclaimer: Other than the general idea of what the character sets are, I know nothing about the Japanese language, so if any of those characters somehow aren't right then that's why.

    pmdwiiware8bit.tbl

    Spoiler
    
    00 - NOTHING
    01 - -
    02 - SPACE
    03 - !
    04 - #
    05 - $
    06 - %
    07 - &
    08 - (
    09 - )
    0A - *
    0B - .
    0C - /
    0D - :
    0E - ;
    0F - ?
    10 - @
    11 - _
    12 - 「
    13 - 」
    14 - 『
    15 - 』
    16 - +
    17 - <
    18 - =
    19 - >
    1A - ·
    1B - ··
    1C - ♀
    1D - ♂
    1E - 0
    1F - 1
    20 - 2
    21 - 3
    22 - 4
    23 - 5
    24 - 6
    25 - 7
    26 - 8
    27 - 9
    28 - a
    29 - A
    2A - b
    2B - B
    2C - c
    2D - C
    2E - d
    2F - D
    30 - e
    31 - E
    32 - f
    33 - F
    34 - g
    35 - G
    36 - h
    37 - H
    38 - i
    39 - I
    3A - j
    3B - J
    3C - k
    3D - K
    3E - l
    3F - L
    40 - m
    41 - M
    42 - n
    43 - N
    44 - o
    45 - O
    46 - p
    47 - P
    48 - q
    49 - Q
    4A - r
    4B - R
    4C - s
    4D - S
    4E - t
    4F - T
    50 - u
    51 - U
    52 - v
    53 - V
    54 - w
    55 - W
    56 - x
    57 - X
    58 - y
    59 - Y
    5A - z
    5B - Z
    5C - ぁ (small)
    5D - ァ (small)
    5E - あ
    5F - ア
    60 - ぃ (small)
    61 - ィ (small)
    62 - い
    63 - イ
    64 - ぅ (small)
    65 - ゥ (small)
    66 - う
    67 - ウ
    68 - ヴ
    69 - ぇ (small)
    6A - ェ (small)
    6B - え
    6C - エ
    6D - ぉ (small)
    6E - ォ (small)
    6F - お
    70 - オ
    71 - カ (small)
    72 - か
    73 - カ
    74 - が
    75 - ガ
    76 - き
    77 - キ
    78 - ぎ
    79 - ギ
    7A - く
    7B - ク
    7C - ぐ
    7D - グ
    7E - ケ (small)
    7F - け
    80 - ケ
    81 - げ
    82 - ゲ
    83 - こ
    84 - コ
    85 - ご
    86 - ゴ
    87 - せ
    88 - サ
    89 - ぜ
    8A - ザ
    8B - し
    8C - シ
    8D - じ
    8E - ジ
    8F - す
    90 - ス
    91 - ず
    92 - ズ
    93 - せ
    94 - セ
    95 - ぜ
    96 - ゼ
    97 - そ
    98 - ソ
    99 - ぞ
    9A - ゾ
    9B - た
    9C - タ
    9D - だ
    9E - ダ
    9F - ち
    A0 - チ
    A1 - ぢ
    A2 - ヂ
    A3 - つ (small)
    A4 - ツ (small)
    A5 - つ
    A6 - ツ
    A7 - づ
    A8 - ヅ
    A9 - て
    AA - テ
    AB - ぞ
    AC - デ
    AD - と
    AE - ト
    AF - ど
    B0 - ド
    B1 - な
    B2 - ナ
    B3 - に
    B4 - ニ
    B5 - ぬ
    B6 - ヌ
    B7 - ね
    B8 - ネ
    B9 - の
    BA - ノ
    BB - は
    BC - ハ
    BD - ば
    BE - バ
    BF - ぱ
    C0 - パ
    C1 - ひ
    C2 - ヒ
    C3 - び
    C4 - ビ
    C5 - ぴ
    C6 - ピ
    C7 - ふ
    C8 - フ
    C9 - ぶ
    CA - ブ
    CB - ぷ
    CC - プ
    CD - へ
    CE - ヘ
    CF - べ
    D0 - ベ
    D1 - ぺ
    D2 - ペ
    D3 - ほ
    D4 - ホ
    D5 - ぼ
    D6 - ボ
    D7 - ぽ
    D8 - ポ
    D9 - ま
    DA - マ
    DB - み
    DC - ミ
    DD - む
    DE - ム
    DF - め
    E0 - メ
    E1 - も
    E2 - モ
    E3 - ゃ (small)
    E4 - ャ (small)
    E5 - や
    E6 - ヤ
    E7 - ゅ (small)
    E8 - ュ (small)
    E9 - ゆ
    EA - ユ
    EB - ょ (small)
    EC - ョ (small)
    ED - よ
    EE - ヨ
    EF - ら
    F0 - ラ
    F1 - り
    F2 - リ
    F3 - る
    F4 - ル
    F5 - れ
    F6 - レ
    F7 - ろ
    F8 - ロ
    F9 - わ
    FA - ワ
    FB - を
    FC - ヲ
    FD - ん
    FE - ソ
    FF - ー

     

     

×
×
  • Create New...