If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!
User:GibHaltmann
Jump to navigation
Jump to search
I like reverse engineering Wii games.
Contents
File formats I've reverse engineered
Wii series
- PMP files (*.pmp): These files store data about objects and routes within a given map.
Wii Sports
- Bowling Challenge files (*.bin): These files store the stage data of Picking Up Spares and Spin Control.
Wii Play (with help from The Goldfish King)
- Tanks! maps (*.bin): These files store data about tile and tank placement for the maps.
- Tanks! settings file (TnkGameParam.bin): This file stores data about the "stats" for each tank colour, which tank types appear in each stage and which map each stage uses.
File formats I've partially reverse engineered
Wii Play (with help from Cyndifusic)
- Find Mii stage files (*.bin): These files store data about the stages (one file for single-player levels, the other for multiplayer levels).
Wii Fit series
- TAG files (*.tag): These files store data about objects within a given map.
Pack Project Scene Metadata
Each scene metadata object has the following structure:
//sizeof(RPSceneInfo) = 0x20 struct RPSceneInfo { enum EPack { ePack_Sports = 0, // Wii Sports scene ePack_Party = 1, // Wii Play scene ePack_Health = 2, // Wii Fit scene ePack_Music = 3, // Wii Music scene ePack_AllPack = 4 // Pack Project scene }; int mSceneID_0x0; // The scene ID EPack mPackID_0x4; // Which pack the scene is found in int word_0x8; // unknown int word_0xc; // unknown int word_0x10; // unknown int word_0x14; // unknown const char * scenePath_0x18; // The directory containing the scene's files const char * sceneName_0x1c; // The internal name of the scene (Shift-JIS) static RPSceneInfo sceneInfoArr[RP_SCENE_INFO_ARR_LEN]; };
Scene ID | Pack ID | word_0x8 | word_0xc | word_0x10 | word_0x14 | Path | Name |
---|---|---|---|---|---|---|---|
0 | 4 | 0 | 0 | 1 | 1 | RPCommon/ | ロゴ |
1 | 4 | 0 | 0 | 2 | 1 | RPCommon/ | プレイヤーセレクト |
2 | 4 | 1 | 0 | 3 | 0 | RPCommon/ | ヌンチャクチェック |
3 | 0 | 1 | 0 | 0 | 0 | RPBsbScene/ | 野球 |
4 | 0 | 1 | 0 | 0 | 0 | RPBowScene/ | ボウリング |
5 | 0 | 1 | 0 | 0 | 0 | RPGolScene/ | ゴルフ |
6 | 0 | 1 | 0 | 0 | 0 | RPTnsScene/ | テニス |
7 | 0 | 1 | 0 | 0 | 0 | RPBoxScene/ | ボクシング |
8 | 0 | 0 | 0 | 1 | 1 | RPSportsTitle/ | スポーツパック |
9 | 0 | 0 | 0 | 2 | 1 | RPSportsCommon/ | スポーツメニューセレクト |
10 | 0 | 1 | 0 | 3 | 1 | RPSportsTrainingMenu/ | トレーニングメニュー |
11 | 0 | 1 | 0 | 3 | 1 | RPSportsPhysical/ | 体力測定メニュー |
12 | 0 | 1 | 0 | 3 | 1 | RPSportsPhysical/ | 体力測定説明 |
13 | 0 | 1 | 0 | 3 | 1 | RPSportsPhysical/ | 体力測定結果 |
14 | 0 | 1 | 0 | 0 | 0 | RPGolScene/ | ゴルフコースセレクト |
15 | 1 | 1 | 0 | 0 | 0 | RPFshScene/ | 釣り |
16 | 1 | 1 | 0 | 0 | 0 | RPHkyScene/ | ホッケー |
17 | 1 | 1 | 0 | 0 | 0 | RPDucScene/ | 射撃 |
18 | 1 | 1 | 0 | 0 | 0 | RPPnpScene/ | 卓球 |
19 | 1 | 1 | 0 | 0 | 0 | RPBilScene/ | ビリヤード |
20 | 1 | 1 | 0 | 0 | 0 | RPCowScene/ | 牛レース |
21 | 1 | 1 | 0 | 0 | 0 | RPWlyScene/ | ウォーリー |
22 | 1 | 1 | 0 | 0 | 0 | RPTnkScene/ | タンク |
23 | 1 | 1 | 0 | 0 | 0 | RPBomScene/ | 爆弾 |
24 | 1 | 0 | 0 | 1 | 1 | RPPartyTitle/ | パーティパック |
25 | 1 | 0 | 0 | 4 | 1 | RPPartyCommon/ | ツアーメニュー |
26 | 1 | 1 | 0 | 3 | 1 | RPPartyCommon/ | ツアーメニュー |
27 | 2 | 1 | 0 | 3 | 1 | RPHealthCommon/ | ヘルスメイン |
28 | 2 | 1 | 0 | 3 | 1 | RPHealthCommon/ | カウンセリング |
29 | 2 | 1 | 0 | 0 | 0 | RPHealthYoga/ | ヨガ |
30 | 2 | 1 | 0 | 3 | 1 | RPHealthMainScene/ | トレーニングメニュー |
31 | 2 | 1 | 0 | 0 | 0 | RPHealthRadioGym/ | ラジオ体操 |
32 | 2 | 1 | 0 | 3 | 1 | RPHealthGraph/ | ヘルスグラフ |
33 | 2 | 1 | 0 | 0 | 0 | RPHealthBalance/ | バランステスト |
34 | 2 | 1 | 0 | 0 | 0 | RPHealthSki/ | バランススキー |
35 | 2 | 0 | 0 | 4 | 1 | HealthStatic/ | ヘルスパック |
36 | 2 | 1 | 0 | 1 | 1 | HealthStatic/ | ヘルスパック |
37 | 3 | 1 | 0 | 0 | 0 | RPDrmScene/ | ドラム |
38 | 3 | 1 | 0 | 0 | 0 | RPOchScene/ | オーケストラ |
39 | 3 | 1 | 0 | 0 | 0 | RPMpeScene/ | ミュージック実験1 |
40 | 3 | 1 | 0 | 0 | 0 | RPMpeScene/ | ミュージック実験2 |
41 | 3 | 1 | 0 | 0 | 0 | RPMpeScene/ | ミュージック実験3 |
42 | 3 | 1 | 0 | 0 | 0 | RPMpeScene/ | ミュージック実験4 |
43 | 3 | 1 | 0 | 0 | 0 | RPMpeScene/ | ミュージック実験5 |
44 | 3 | 0 | 0 | 1 | 1 | RPMusicCommon/ | ミュージックパック |
45 | 4 | 0 | 0 | 5 | 1 | RPAllPackScene/ | パックプロジェクト |
46 | 4 | 1 | 0 | 5 | 1 | Sample/ | ベーシック |
47 | 4 | 1 | 0 | 5 | 1 | Sample/ | グラフィックス |
48 | 4 | 1 | 0 | 5 | 1 | Sample/ | システム |
49 | 4 | 1 | 0 | 5 | 1 | Sample/ | レイアウト |
50 | 4 | 1 | 0 | 5 | 1 | Sample/ | カーソル |
51 | 4 | 1 | 0 | 5 | 1 | Sample/ | 振動 |
52 | 4 | 1 | 0 | 5 | 1 | Sample/ | リザルト |
53 | 4 | 1 | 0 | 5 | 1 | Sample/ | UIテスト |
54 | 4 | 1 | 0 | 5 | 1 | Sample/ | 新人研修(Smk) |
55 | 4 | 1 | 0 | 5 | 1 | Sample/ | 新人研修(Mnt) |
56 | 0 | 1 | 0 | 6 | 1 | RPBsbScene/ | 野球デバッグ |
57 | 3 | 1 | 0 | 6 | 1 | RPDrmScene/ | ドラムデバッグ |
58 | 3 | 1 | 0 | 6 | 1 | RPOchScene/ | オーケストラデバッグ |
59 | 3 | 1 | 0 | 6 | 1 | RPOchScene/ | オーケストラ曲選択 |
The full scene metadata (which contains metadata for both the used and the unused scenes) is present at the virtual address 0x8034ab30 in the US Rev 0 version of Wii Sports.