User:CanvasK/Trophy info
(Note: the following information can be applied to other parts of the games. However, trophies were the focus of this research and as such it refers to trophy-specific topics)
(To do: Note ASCII alterations and more detail for Brawl and 4)
Melee[edit]
The trophy text in Melee comes in 4 parts (not official names, chosen for simplicity): Name, Description, Title1, and Title2. "Name" is simply the name of that trophy (e.g. Mario). "Description" is the bulk of the text where the story, mechanics, origin, etc. are laid out. "Title1" and "Title2" refer to the box below the Description where games or moves are listed, with the first line being "Title1" and the second being "Title2".
The Name list contains all of the names and separates them with 0x00. Description, Title1, and Title2 are all preceded by 0x00010C, followed by 3 bytes which denote that text's RGB value, the text itself, then ended with 0x0D. There are only 4 sets of RGB values used in the game: DC FF DC, FF C8 FF, C8 C8 FF, FF FF FF. Text does not naturally wrap when reaching the edge of the screen, instead 0x03 (need to verify PAL) is inserted wherever a wrap would be performed.
The encoding for the text differs depending on which version of the game is used. In PAL releases effectively use 1-byte ASCII with a couple unused characters being replaced with é, °, and Ⅱ. The NTSC releases use what appears to be a custom 2-byte encoding (I couldn't find an encoding that matched), as NTSC includes both English and Japanese and would exceed 1 byte (256). The characters for NTSC and their byte representation are below. There is no character data between 0x212F to 0x3FFF and are denoted in red below. 0x4001 changes depending on if it is used in a Name (〇) or description (°). 0x4002 (Ⅱ) only has a character when used in Name and returns garbage data when used in Description, Title1, and Title2.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x20 0X | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F |
| 0x20 1X | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V |
| 0x20 2X | W | X | Y | Z | a | b | c | d | e | f | g | h | i | j | k | l |
| 0x20 3X | m | n | o | p | q | r | s | t | u | v | w | x | y | z | ぁ | あ |
| 0x20 4X | ぃ | い | ぅ | う | ぇ | え | ぉ | お | か | が | き | ぎ | く | ぐ | け | げ |
| 0x20 5X | こ | ご | さ | ざ | し | じ | す | ず | せ | ぜ | そ | ぞ | た | だ | ち | ぢ |
| 0x20 6X | っ | つ | づ | て | で | と | ど | な | に | ぬ | ね | の | は | ば | ぱ | ひ |
| 0x20 7X | び | ぴ | ふ | ぶ | ぷ | へ | べ | ぺ | ほ | ぼ | ぽ | ま | み | む | め | も |
| 0x20 8X | ゃ | や | ゅ | ゆ | ょ | よ | ら | り | る | れ | ろ | ゎ | わ | を | ん | ァ |
| 0x20 9X | ア | ィ | イ | ゥ | ウ | ェ | エ | ォ | オ | カ | ガ | キ | ギ | ク | グ | ケ |
| 0x20 AX | ゲ | コ | ゴ | サ | ザ | シ | ジ | ス | ズ | セ | ゼ | ソ | ゾ | タ | ダ | チ |
| 0x20 BX | ヂ | ッ | ツ | ヅ | テ | デ | ト | ド | ナ | ニ | ヌ | ネ | ノ | ハ | バ | パ |
| 0x20 CX | ヒ | ビ | ピ | フ | ブ | プ | ヘ | ベ | ペ | ホ | ボ | ポ | マ | ミ | ム | メ |
| 0x20 DX | モ | ャ | ヤ | ュ | ユ | ョ | ヨ | ラ | リ | ル | レ | ロ | ヮ | ワ | ヲ | ン |
| 0x20 EX | ヴ | ヵ | ヶ | 、 | 。 | , | . | ・ | : | ; | ? | ! | ^ | _ | — | |
| 0x20 FX | / | ~ | | | ' | " | ( | ) | [ | ] | { | } | + | - | × | = | < |
| 0x21 0X | > | ¥ | $ | % | # | & | * | @ | 扱 | 押 | 軍 | 源 | 個 | 込 | 指 | 示 |
| 0x21 1X | 取 | 書 | 詳 | 人 | 生 | 説 | 体 | 団 | 電 | 読 | 発 | 抜 | 閉 | 本 | 明 | |
|
0x21 20 - 0x3F FF |
||||||||||||||||
| 0x40 0X | é | ° | Ⅱ | |||||||||||||
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | A | B | C | D | E | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x40 0X | 々 | 「 | 」 | 『 | 』 | ☆ | ※ | → | Ⅱ | 愛 | 悪 | 圧 | 安 | 暗 | 闇 | 以 |
| 0x40 1X | 位 | 囲 | 威 | 意 | 易 | 為 | 異 | 移 | 胃 | 違 | 遺 | 医 | 井 | 育 | 一 | 逸 |
| 0x40 2X | 稲 | 印 | 員 | 因 | 引 | 飲 | 隠 | 右 | 宇 | 羽 | 雨 | 渦 | 唄 | 運 | 雲 | 営 |
| 0x40 3X | 影 | 栄 | 永 | 泳 | 英 | 衛 | 鋭 | 液 | 駅 | 悦 | 越 | 円 | 園 | 演 | 炎 | 縁 |
| 0x40 4X | 遠 | 汚 | 央 | 奥 | 応 | 横 | 王 | 黄 | 億 | 屋 | 憶 | 恩 | 温 | 音 | 下 | 化 |
| 0x40 5X | 仮 | 何 | 加 | 可 | 夏 | 家 | 科 | 果 | 歌 | 河 | 火 | 稼 | 花 | 荷 | 華 | 貨 |
| 0x40 6X | 過 | 画 | 雅 | 介 | 会 | 解 | 回 | 壊 | 快 | 怪 | 懐 | 海 | 界 | 皆 | 絵 | 開 |
| 0x40 7X | 階 | 外 | 害 | 街 | 格 | 核 | 獲 | 確 | 覚 | 角 | 較 | 学 | 楽 | 掛 | 割 | 活 |
| 0x40 8X | 滑 | 葛 | 巻 | 官 | 寬 | 干 | 幹 | 感 | 換 | 敢 | 汗 | 漢 | 環 | 甘 | 監 | 看 |
| 0x40 9X | 簡 | 緩 | 艦 | 還 | 鑑 | 間 | 関 | 丸 | 含 | 岩 | 頑 | 顔 | 危 | 喜 | 器 | 基 |
| 0x40 AX | 奇 | 嬉 | 寄 | 期 | 機 | 帰 | 気 | 季 | 規 | 記 | 貴 | 起 | 軌 | 騎 | 鬼 | 儀 |
| 0x40 BX | 技 | 犠 | 議 | 詰 | 却 | 脚 | 逆 | 久 | 休 | 及 | 吸 | 宮 | 弓 | 急 | 救 | 求 |
| 0x40 CX | 汲 | 球 | 究 | 級 | 旧 | 牛 | 去 | 居 | 巨 | 拠 | 挙 | 許 | 距 | 供 | 競 | 共 |
| 0x40 DX | 凶 | 協 | 叫 | 境 | 強 | 恐 | 教 | 橋 | 況 | 狭 | 胸 | 興 | 郷 | 鏡 | 響 | 驚 |
| 0x40 EX | 業 | 局 | 曲 | 極 | 玉 | 勤 | 琴 | 禁 | 筋 | 菌 | 近 | 金 | 銀 | 倶 | 苦 | 躯 |
| 0x40 FX | 駆 | 具 | 喰 | 空 | 階 | 屈 | 繰 | 君 | 訓 | 群 | 係 | 兄 | 型 | 形 | 恵 | 携 |
| 0x41 0X | 敬 | 景 | 系 | 経 | 継 | 計 | 軽 | 芸 | 迎 | 撃 | 激 | 欠 | 決 | 結 | 月 | 件 |
| 0x41 1X | 剣 | 嫌 | 拳 | 牽 | 犬 | 献 | 研 | 見 | 鍵 | 険 | 験 | 元 | 原 | 幻 | 減 | 現 |
| 0x41 2X | 言 | 限 | 古 | 呼 | 固 | 孤 | 故 | 誇 | 五 | 互 | 後 | 御 | 語 | 護 | 交 | 光 |
| 0x41 3X | 公 | 功 | 効 | 厚 | ロ | 向 | 好 | 工 | 幸 | 広 | 抗 | 攻 | 校 | 構 | 甲 | 硬 |
| 0x41 4X | 考 | 航 | 荒 | 行 | 貢 | 郊 | 鋼 | 降 | 香 | 高 | 号 | 合 | 豪 | 克 | 告 | 国 |
| 0x41 5X | 酷 | 黒 | 獄 | 今 | 困 | 根 | 混 | 左 | 差 | 座 | 催 | 再 | 最 | 妻 | 彩 | 才 |
| 0x41 6X | 栽 | 歳 | 砕 | 細 | 菜 | 載 | 際 | 剤 | 在 | 材 | 罪 | 坂 | 咲 | 作 | 削 | 索 |
| 0x41 7X | 笹 | 殺 | 三 | 参 | 山 | 惨 | 散 | 産 | 算 | 斬 | 残 | 仕 | 使 | 刺 | 史 | 四 |
| 0x41 8X | 士 | 始 | 姿 | 子 | 市 | 志 | 思 | 支 | 施 | 止 | 死 | 糸 | 紫 | 至 | 視 | 試 |
| 0x41 9X | 歯 | 事 | 似 | 児 | 字 | 持 | 時 | 次 | 治 | 耳 | 自 | 式 | 識 | 七 | 失 | 質 |
| 0x41 AX | 実 | 舎 | 射 | 捨 | 赦 | 斜 | 者 | 車 | 邪 | 借 | 灼 | 若 | 弱 | 主 | 守 | 手 |
| 0x41 BX | 殊 | 種 | 趣 | 受 | 授 | 囚 | 収 | 周 | 修 | 拾 | 終 | 習 | 襲 | 讐 | 蹴 | 集 |
| 0x41 CX | 住 | 充 | 十 | 従 | 柔 | 縦 | 重 | 銃 | 宿 | 縮 | 塾 | 出 | 術 | 俊 | 春 | 瞬 |
| 0x41 DX | 準 | 盾 | 純 | 順 | 処 | 初 | 所 | 助 | 女 | 徐 | 除 | 傷 | 勝 | 商 | 小 | 少 |
| 0x41 EX | 床 | 承 | 招 | 掌 | 昇 | 晶 | 沼 | 消 | 焼 | 照 | 症 | 称 | 章 | 笑 | 衝 | 証 |
| 0x41 FX | 象 | 賞 | 障 | 上 | 丈 | 乗 | 城 | 場 | 常 | 情 | 条 | 状 | 飾 | 植 | 殖 | 織 |
| 0x42 0X | 職 | 色 | 触 | 食 | 尻 | 信 | 侵 | 寝 | 心 | 振 | 新 | 森 | 深 | 真 | 神 | 親 |
| 0x42 1X | 身 | 進 | 針 | 震 | 刃 | 陣 | 図 | 吹 | 垂 | 推 | 水 | 睡 | 粋 | 衰 | 数 | 寸 |
| 0x42 2X | 世 | 凄 | 制 | 勢 | 性 | 成 | 政 | 整 | 星 | 晴 | 正 | 清 | 牲 | 盛 | 精 | 聖 |
| 0x42 3X | 声 | 製 | 西 | 誓 | 青 | 静 | 昔 | 石 | 積 | 赤 | 跡 | 切 | 接 | 設 | 節 | 雪 |
| 0x42 4X | 絶 | 舌 | 先 | 専 | 川 | 戦 | 泉 | 染 | 潜 | 旋 | 線 | 船 | 選 | 銭 | 閃 | 前 |
| 0x42 5X | 然 | 全 | 狙 | 祖 | 素 | 組 | 阻 | 創 | 双 | 奏 | 想 | 掃 | 操 | 早 | 巣 | 争 |
| 0x42 6X | 相 | 総 | 草 | 葬 | 装 | 走 | 送 | 遭 | 騒 | 像 | 増 | 蔵 | 造 | 側 | 即 | 息 |
| 0x42 7X | 東 | 足 | 速 | 属 | 賊 | 族 | 続 | 存 | 村 | 他 | 多 | 太 | 打 | 舵 | 対 | 耐 |
| 0x42 8X | 帯 | 待 | 態 | 替 | 袋 | 退 | 隊 | 代 | 台 | 大 | 第 | 題 | 卓 | 宅 | 託 | 達 |
| 0x42 9X | 奪 | 脱 | 竪 | 谷 | 誰 | 単 | 担 | 探 | 短 | 端 | 胆 | 誕 | 弾 | 断 | 段 | 男 |
| 0x42 AX | 知 | 地 | 恥 | 池 | 置 | 遅 | 畜 | 竹 | 蓄 | 着 | 中 | 仲 | 宙 | 注 | 虫 | 張 |
| 0x42 BX | 徴 | 挑 | 潮 | 町 | 調 | 超 | 跳 | 長 | 頂 | 烏 | 直 | 珍 | 鎮 | 墜 | 追 | 痛 |
| 0x42 CX | 通 | 釣 | 低 | 偵 | 定 | 帝 | 底 | 弟 | 提 | 程 | 艇 | 敵 | 的 | 適 | 徹 | 鉄 |
| 0x42 DX | 典 | 天 | 展 | 店 | 転 | 点 | 伝 | 殿 | 田 | 吐 | 徒 | 渡 | 登 | 途 | 都 | 度 |
| 0x42 EX | 土 | 倒 | 党 | 凍 | 刀 | 塔 | 島 | 投 | 搭 | 東 | 灯 | 当 | 等 | 統 | 藤 | 踏 |
| 0x42 FX | 逃 | 頭 | 闘 | 動 | 何 | 堂 | 導 | 膣 | 童 | 道 | 鋓 | 得 | 特 | 毒 | 独 | 突 |
| 0x43 0X | 届 | 鈍 | 内 | 謎 | 南 | 軟 | 難 | 二 | 肉 | 虹 | 日 | 入 | 任 | 認 | 熱 | 年 |
| 0x43 1X | 念 | 燃 | 悩 | 濃 | 能 | 脳 | 覇 | 波 | 派 | 破 | 馬 | 廃 | 携 | 敗 | 背 | 配 |
| 0x43 2X | 倍 | 培 | 買 | 売 | 博 | 白 | 薄 | 爆 | 箱 | 肌 | 髪 | 半 | 反 | 板 | 版 | 犯 |
| 0x43 3X | 繁 | 般 | 販 | 晩 | 番 | 盤 | 彼 | 悲 | 扉 | 披 | 比 | 疲 | 皮 | 秘 | 避 | 非 |
| 0x43 4X | 飛 | 備 | 尾 | 微 | 美 | 匹 | 髭 | 必 | 姫 | 百 | 標 | 氷 | 表 | 描 | 病 | 秒 |
| 0x43 5X | 品 | 浜 | 敏 | 不 | 付 | 夫 | 婦 | 富 | 府 | 怖 | 敷 | 普 | 浮 | 父 | 腐 | 膚 |
| 0x43 6X | 負 | 武 | 舞 | 部 | 封 | 風 | 復 | 服 | 腹 | 複 | 沸 | 物 | 分 | 奮 | 雰 | 文 |
| 0x43 7X | 兵 | 平 | 柄 | 並 | 壁 | 別 | 変 | 片 | 編 | 辺 | 返 | 便 | 保 | 舗 | 捕 | 歩 |
| 0x43 8X | 補 | 慕 | 暮 | 母 | 包 | 報 | 宝 | 崩 | 抱 | 放 | 方 | 法 | 砲 | 胞 | 蜂 | 訪 |
| 0x43 9X | 豊 | 邦 | 坊 | 妨 | 帽 | 暴 | 望 | 冒 | 防 | 北 | 牧 | 奔 | 凡 | 魔 | 埋 | 妹 |
| 0x43 AX | 枚 | 末 | 万 | 慢 | 満 | 味 | 未 | 魅 | 妙 | 民 | 眠 | 務 | 夢 | 無 | 霧 | 娘 |
| 0x43 BX | 冥 | 名 | 命 | 盟 | 迷 | 鳴 | 滅 | 面 | 模 | 毛 | 猛 | 耗 | 木 | 目 | 戻 | 問 |
| 0x43 CX | 紋 | 門 | 夜 | 野 | 矢 | 役 | 約 | 薬 | 躍 | 油 | 雎 | 優 | 勇 | 友 | 幽 | 悠 |
| 0x43 DX | 有 | 由 | 誘 | 遊 | 雄 | 予 | 余 | 与 | 誉 | 幼 | 妖 | 容 | 曜 | 様 | 溶 | 用 |
| 0x43 EX | 葉 | 要 | 陽 | 養 | 欲 | 翼 | 糶 | 来 | 頼 | 雷 | 落 | 乱 | 嵐 | 利 | 理 | 裏 |
| 0x43 FX | 蘿 | 陸 | 率 | 立 | 略 | 流 | 竜 | 旅 | 了 | 両 | 良 | 量 | 領 | 力 | 緑 | 鱗 |
| 0x44 0X | 類 | 令 | 例 | 冷 | 礼 | 霊 | 麗 | 齢 | 暦 | 歴 | 烈 | 裂 | 練 | 連 | 路 | 露 |
| 0x44 1X | 労 | 牢 | 狼 | 老 | 録 | 和 | 話 | 脇 | 惑 | 腕 | 嗜 | 弩 | 徊 | 徘 | 愕 | 炸 |
| 0x44 2X | 翔 | 隕 | 靡 | |||||||||||||
In revision 1.0 NTSC-U, the Name list is followed by 12 instances of "99", the numbers 0-9 followed by a space, then the letter "x". In revisions 1.01 and 1.02 NTSC-U the 12 instances of "99" is instead 12 instances of "ééé". The Name list is the followed by text that uses 0x1A for spaces and reads "The class of trophies you can collect has increased." Afterwards there is a large chunk of non-text data before reaching the Description list.
The first entries in each list are (at least in all NTSC-U revisions, PAL hasn't been checked) is "Dummy", "None", "Title", "Title"; followed by "Mario", "Known worldwide as Mr. Nintendo...", "Donkey Kong", "Arcade 1981"; and so on. The Name list has 6 entries after GCN for "Dummy", "Capt. Falcon", "Proximity Mine", "Cloaking Device", "Topi", and "Ryota Hayami". After the Title2 list is text data for the 6 entries at the end of the Name list, following the same order of Description, Title1, Title2.
| Name | Description | Title1 | Title2 |
|---|---|---|---|
| Dummy | None | None | None |
| Capt. Falcon | The Knee Smash, used in midair on foes in front of you, is slow and has a short reach, but if it connects, it'll send foes flying a long way on a low trajectory. Falcon uses his Falcon Dive to grab an enemy in midair and fling them away with an explosive blast. He can do this technique repeatedly without landing, so it can also be used as a recovery move. | Up & B: Falcon Dive | Down & B: Falcon Kick |
| Proximity Mine | The perfect accessory for ambushes, the proximity mine has long been a favorite covert weapon of the Carrington Institute any surface, and once armed, detonates with incredible force when it detects motion within its range. In the frantic world of Super Smash Bros., it doesn't take long for it to go. | Perfect Dark 5/00 | |
| Cloaking Device | This state-of-the-art camouflage device bends light rays in such a way that players using it appear almost invisible. The device fosters confusion, and players using it will not take damage while cloaked. This does not mean, however, that players become invulnerable, so they can still be sent reeling or flying across the screen, depending on their damage percentages. | Perfect Dark 5/00 | |
| Topi | Topis debuted in the game Ice Climber, shuttling ice with which to repair cracks in the floors. They were kept really busy, as Nana and Popo constantly cracked floors with single strikes of their ice hammers. Despite the monotony of their chilly work, these creatures never slacked off for an instant. | Ice Climber | 10/85 |
| Ryota Hayami | An 18-year-old Wave Race competitor from Japan. While he doesn't appear to have one outstanding trait, his acceleration, top speed, and maneuverability are quite well balanced. In Wave Race: Blue Storm, he's done away with his helmet and goggles in an attempt to make his face more recognizable across the world. | Wave Race 64 | 11/96 |
Brawl[edit]
The NTSC-U release of Brawl no longer includes the Japanese text, allowing it and PAL to both use a slightly modified version of ASCII. For text wrapping, 0x0A (Line Feed) is used.
Description text is preceded by 7 bytes. The first byte is defaulted 0x12 and controls the typeface; most values will causes errors or crashes, only a few are valid. The next 2 bytes are 0x02 0x0C, their purpose isn't known and changing them tends to cause errors or crashes. The next 4 bytes control RGBA, however every trophy uses E6 E6 E6 FF. The Description text then follows and is ended with 0x13.
Smash 4[edit]
The encoding for Smash 4 is little endian UTF-16. Like prior games the text wrapping is encoded in the text, using 0x0A00.