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

From The Cutting Room Floor
Jump to navigation Jump to search

I like reverse engineering Wii games.

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.