ROM Hack [Release] Theme Name Extractor (ContentInfoArchive.bin extractor)

cearp

瓜老外
OP
Developer
Joined
May 26, 2008
Messages
8,610
Trophies
1
XP
7,752
Country
Tuvalu
Ok here is something nice (but not super important for everyone) - it extracts the names and content ids of the themes stored in the 'control content', in theme dlc.
With the control/header/index theme dlc file, extract the romfs, get the contentinfoarchive file and input it into this tool, and you can get output like:
00000001 - 蒼き雷霆ガンヴォルト GV
00000002 - 蒼き雷霆ガンヴォルト 七宝剣
00000003 - 蒼き雷霆ガンヴォルト ♪蒼の彼方
00000004 - 蒼き雷霆ガンヴォルト ♪霧時計
00000005 - 蒼き雷霆ガンヴォルト ♪碧き扉
00000006 - 蒼き雷霆ガンヴォルト ♪追憶の心傷
00000007 - 蒼き雷霆ガンヴォルト ♪灼熱の旅
00000008 - 蒼き雷霆ガンヴォルト ♪紅色カゲロウ
00000009 - 蒼き雷霆ガンヴォルト ♪月世界航路
0000000a - 蒼き雷霆ガンヴォルト ♪輪廻
0000000b - 妖怪ウォッチ ジバニャン
0000000c - ファミコンシリーズ ジャンプマリオ
0000000d - まるごとマリオ
0000000e - まるごとルイージ
0000000f - まるごとピーチ
00000010 - まるごとヨッシー
00000011 - キノコ・キノコ・キノコ
00000012 - 大きなドット ブルー×イエロー
00000013 - 大きなドット ピンク×グリーン
00000014 - どうぶつの森 役場のしずえ
00000015 - どうぶつの森 エイブルシスターズ きぬよ
00000016 - どうぶつの森 エイブルシスターズ あさみ
00000017 - どうぶつの森 まめきちとつぶきち
00000018 - どうぶつの森 カラフルパターン
00000019 - どうぶつの森 村の掲示板
0000001a - ゼルダの伝説 ふたつの世界
0000001b - 花札 色彩
0000001c - くるくるマリオ
0000001d - ぐるぐるクッパ
0000001e - くるくるピーチ
0000001f - くるくるロゼッタ
00000020 - マリオキャラクターズ 木目調プリント
00000021 - マリオキャラクターズ フェルトプリント
00000022 - チェッカーフラッグ ブラック×ホワイト
00000023 - ボーダー ブラック×ホワイト
00000024 - ドット ブラック×ホワイト
00000025 - ドット ゴールド×ホワイト
00000026 - スター ゴールド×ブラック
00000027 - スター イエロー×パープル
00000028 - ギンガムチェック アクアブルー
00000029 - ストライプ ピンク×ホワイト
0000002a - 黒猫きょろきょろ ハロウィンバージョン
0000002b - クリア ピンク×グリーン
000000e7 - クリア ブルー×イエロー
000000e8 - シンプルテーマ:オレンジ
000000e9 - シンプルテーマ:パープル
000000ea - シンプルテーマ:スカイブルー
000000eb - シンプルテーマ:グリーン
000000ec - シンプルテーマ:ライムグリーン
000000ed - シンプルテーマ:マゼンタ
000000ee - おきらくシリーズ ファミリー集合!
0000002e - 脱出アドベンチャー 逢魔学園
0000002f - ぶれいぶるー でふぉるめきゃら
00000030 - MH4G モンスターアイコン[狩猟の刻印]
00000031 - MH4G アイルーがオトモするニャ♪
00000032 - どうぶつの森 パンプキング
00000033 - ファミコンシリーズ 墓場のリンク
00000034 - ゼルダの伝説 迫りくるたたかい
00000035 - TOWレーヴユナイティア 黒
00000036 - TOWレーヴユナイティア 茶
00000037 - TOWレーヴユナイティア 焦げ茶
00000038 - TOWレーヴユナイティア 金
00000039 - TOWレーヴユナイティア 桃紫
0000003a - TOWレーヴユナイティア 赤
0000003b - TOWレーヴユナイティア 銀
0000003d - クッキングママ かわいいスイーツ
0000003e - マリオ キャラクターズ
0000003f - マリオ アイテムズ
00000040 - ピクミン みんなでお仕事
00000041 - ピクミンとはらぺこチャッピー
00000042 - スーパーマリオ 木製ワールド
00000043 - スーパーマリオ パステルピンク
00000044 - スーパーマリオ ネオングリーン
00000045 - スーパーマリオ ブルー
00000046 - 大乱闘スマッシュブラザーズ Type2
00000047 - 大乱闘スマッシュブラザーズ Type3
00000048 - 大乱闘スマッシュブラザーズ Type4
00000049 - 大乱闘スマッシュブラザーズ Type1
0000004a - ニャニャニャ! ネコマリオタイム
0000004b - ぐんまのやぼうテーマ
0000004c - ワンピース超グラバト!X特典チョッパー
000000ef - ワンピース超グラバト!X特典麦わらの一味
000000f0 - Kawaii テーマ Vol.1
0000004e - Kawaii テーマ Vol.2
0000004f - どうぶつの森 CLUB 444 とたけけ
00000050 - ボーダー ブルー×ホワイト
00000051 - ボーダー レッド×ホワイト
00000052 - マリオキャラクターズ 迷彩カーキ
00000053 - マリオキャラクターズ 迷彩ブルー
00000054 - ハテナブロック
00000055 - マリオ ひげとぼうし
00000056 - ルイージ ひげとぼうし
00000057 - 大きなドット イエロー×ホワイト
00000058 - てれてれテレサ
00000059 - まるごとクリボー
0000005a - きせかえマリオ
0000005b - テイルズ オブ ジ アビス
0000005c - クッキングママ たのしいお料理
0000005d - ポケモン おねむりピカチュウ
0000005e - ポケモンゲンシグラードン・ゲンシカイオーガ
0000005f - ポケモン ヤドン
00000060 - ポケモン カイオーガ・ゲンシカイオーガ
000000f1 - ポケモン グラードン・ゲンシグラードン
000000f2 - ジュエルペット メリーゴーランド
00000062 - ジュエルペット パープルリボン
00000063 - 「ねむネコ」フレンズ♪
00000064 - 「ねむネコ」フレンズ♪ 和室がお好き♪
00000065 - ねむネコ フレンズ♪ おかし と こねむネコ
00000066 - ねむネコ フレンズ♪ 歌にあわせて
00000067 - 群馬県のマスコット ぐんまちゃんのテーマ
00000068 - マイティガンヴォルト ヒーロー&ヒロイン
00000069 - クッキングママ ニューイヤー
0000006a - クッキングママ ウインター
0000006b - クッキングママ クリスマス
0000006c - ぷよぷよ カーバンクル
0000006d - ぷよぷよ みどりぷよ
0000006e - 魔神少女 アル
0000006f - 魔神少女 ブラッド
00000070 - 魔神少女 クリンスィー
00000071 - 魔神少女 パペルネ
00000072 - 魔神少女 リーバ
00000073 - 魔神少女 ソラ
00000074 - 魔神少女 ストイ
00000075 - 魔神少女 ヴェーリー
00000076 - 魔神少女 ジズー
00000077 - 王国の道具屋さん キャラクターズ
00000078 - ピンチ50連発!!モウジュー
00000079 - ピンチ50連発!!大ワニ?
0000007a - ピンチ50連発!!ピンチ!!
0000007b - ピンチ50連発!!ヤラレタ!!
0000007c - マリオ雪だるまのクリスマス
0000007d - どうぶつの森 ジングルのクリスマス
0000007e - バッジに! スーパーマリオ ちじょう
00000080 - バッジに! スーパーマリオ おしろ
00000081 - バッジに! どうぶつの森 村のひろば
00000082 - バッジに! マリオカート8 マリオサーキット
00000083 - バッジに! どうぶつの森 クリスマスのへや
00000084 - 妖怪ウォッチ コマさん
00000085 - 妖怪ウォッチ フユニャン
00000086 - エミー・ローズ
00000087 - チャオ
00000088 - シャドウ・ザ・ヘッジホッグ
00000089 - ソニック・ザ・ヘッジホッグ
0000008a - ソニックトゥーン
0000008b - METAL GEAR SOLID 3D
00000092 - [ハローキティ]キティ・ホワイト
00000093 - ゲームセンター・ハイテクセガ
00000094 - メガドライブ
00000095 - FFEXテーマ「エクスプローラーズ」
00000096 - FFEXテーマ「伝説の竜王」
00000097 - FFEXテーマ「冒険者の地図」
00000098 - FFEXテーマ「レジェンドキャラクターズ」
00000099 - ワンピース超グラバト!X 三兄弟
0000009a - ブレイブリーセカンド バトル編
0000009b - ブレイブリーデフォルト 仲良し4人組?
0000009c - [ぼんぼんりぼん]ストライプ
0000009d - [くまのがっこう]ジャッキーのゆめ
0000009e - [機動戦士ガンダム]RX-78-2ガンダム
0000009f - [機動戦士ガンダム]ザクII (シャア専用)
000000a0 - バッジに! スーパーマリオ クリスマス
000000a1 - どうぶつの森 ニューイヤー2015
000000a2 - SEKAI NO OWARI 「Dragon Night」
000000a3 - ファンタジーゾーン
000000a4 - スペースハリアー
000000a5 - バッジに! スーパーマリオ しょうがつ
000000a6 - バッジに! 神々のトライフォース2
000000a7 - クマ・トモ 「こんにちはクマトモちゃん」
000000a8 - クマ・トモ「2015年はヒツジとしなの」
000000a9 - クマ・トモ「らぶらぶハート 大好きなの!」
000000aa - まもって騎士 ローラと仲間たち
000000ab - まもって騎士 バトルフィールド
000000ac - セガサターン
000000ad - セガ・マークⅢ
000000ae - ジュエルペット キラキラストーン
000000af - ジュエルペット てぃんくる
000000b0 - バッジに! スーパーマリオ ちか
000000b1 - MH4G ご当地テーマ[東京]
000000b2 - クッキングママ バレンタイン
000000b3 - サンゴクストーリーズ天「書」
000000b4 - サンゴクストーリーズ天「赤」
000000b5 - サンゴクストーリーズ天「翡翠」
000000b6 - 新・ロロナのアトリエ[ロロナ]
000000b7 - テイルズ オブ グレイセス メインキャラ
000000b8 - テイルズ オブ グレイセス ミニキャラ
000000b9 - テイルズ オブ グレイセス バトル
000000ba - SHOW BY ROCK!! プラズマジカ
000000bb - SHOW BY ROCK!! シンガンクリムゾンズ
000000bc - レジェンドオブレガシー メインビジュアルA
000000bd - レジェンドオブレガシー メインビジュアルB
000000be - レジェンドオブレガシー アヴァロン
000000bf - レジェンドオブレガシー 崩れ落ちた大伽藍
000000c0 - レジェンドオブレガシー イニティウムの街
000000c1 - 新・世界樹の迷宮2 ストーリー
000000c2 - 新・世界樹の迷宮2 カフェ
000000c3 - 新・世界樹の迷宮2 クラシック
000000c4 - テイルズ オブ ファンタジア メインキャラ
000000c5 - テイルズ オブ ファンタジア バトル
000000c6 - テイルズ オブ ファンタジア ミニキャラ
000000c7 - クッキングママ フレンズ
000000c8 - 弱虫ペダル 明日への高回転 特典
000000c9 - MH4G ご当地テーマ[名古屋]
000000ca - [マイメロディ]フラワーパーティ
000000cb - アイカツ!
000000cc - エースコンバット3D+ <クロスランブル!>
000000cd - エースコンバット3D+ <ADF-01>
000000ce - エースコンバット3D+ <フェニックス>
000000cf - エースコンバット3D+ <孤高のエース>
000000d0 - エースコンバット3D+ <ACES>
000000d1 - バッジに! リズム天国
000000d3 - 闘会議2015「任天道場」オリジナルテーマ
000000d4 - スッポン放送 くいつく太郎 ブルー
000000d5 - ドーリィ♪カノン 七色HappyJump
000000d6 - [キキ&ララ]メモリアルコメット
000000d7 - レジェンドオブレガシー ミュルスA
000000d8 - レジェンドオブレガシー ビアンカA
000000d9 - レジェンドオブレガシー リベルA
000000da - レジェンドオブレガシー ガーネットA
000000db - レジェンドオブレガシー オーウェンA
000000dc - レジェンドオブレガシー エロイーズA
000000dd - レジェンドオブレガシー フィルミアA
000000de - レジェンドオブレガシー 潜む森
000000e0 - ヒーローバンク2 ガッポリカンパニー青
000000e1 - ヒーローバンク2 ガッポリカンパニー赤
000000e2 - ヒーローバンク2 ブーチョッキン
000000e3 - テイルズ オブ シンフォニア メインキャラ
000000e4 - テイルズ オブ シンフォニア 精霊
000000e5 - テイルズ オブ シンフォニア ミニキャラ
 

Attachments

  • ThemeContentInfoArchiveExtractor.py.zip
    689 bytes · Views: 310

d0k3

3DS Homebrew Legend
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,872
Country
Germany
ok here is a 'fixed' version, updated to support when there are more than 255 themes/when the content number is larger than 255.


It doesn't work with any of the attached ContentInfoArchive files. Error message is this:
command.png
 

Attachments

  • Bad_ContentInfoArchive.zip
    8 KB · Views: 231

d0k3

3DS Homebrew Legend
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,872
Country
Germany
Hmm I only tested with Japanese ones, I'll have a look
Thank you! Do you think this could also be modified to automatically rename the theme folders as generated by Kamesin888s script (best for the new, automated version, not for the one with the numbered folders)? Just asking, I might try the modification myself later on, but I have never coded anything in Python before.
 

cearp

瓜老外
OP
Developer
Joined
May 26, 2008
Messages
8,610
Trophies
1
XP
7,752
Country
Tuvalu
Thank you! Do you think this could also be modified to automatically rename the theme folders as generated by Kamesin888s script (best for the new, automated version, not for the one with the numbered folders)? Just asking, I might try the modification myself later on, but I have never coded anything in Python before.
all my tool does is extract the names, it does not create/rename anything.
you only need to decrypt one content to get the names, you don't need any of the actual themes.
 
  • Like
Reactions: d0k3

d0k3

3DS Homebrew Legend
Member
Joined
Dec 3, 2004
Messages
2,786
Trophies
1
XP
3,872
Country
Germany
all my tool does is extract the names, it does not create/rename anything.
you only need to decrypt one content to get the names, you don't need any of the actual themes.
I know :). Still, I wonder about how to use that list to rename the theme folders without any additional user interaction.
 

cearp

瓜老外
OP
Developer
Joined
May 26, 2008
Messages
8,610
Trophies
1
XP
7,752
Country
Tuvalu
I know :). Still, I wonder about how to use that list to rename the theme folders without any additional user interaction.

maybe some of the characters are not windows filesystem friendly, i'm not sure.
you could easily edit it to make a folder for each item though
 
General chit-chat
Help Users
  • No one is chatting at the moment.
    KenniesNewName @ KenniesNewName: Pop tarts are better cold