2023年政策修订增补工作正在进行中,欢迎参与!
  • Moegirl.ICU:萌娘百科流亡社群 581077156(QQ),欢迎对萌娘百科运营感到失望的编辑者加入
  • Moegirl.ICU:账号认领正在试运行,有意者请参照账号认领流程

ML相关资源获取指南

萌娘百科,萬物皆可萌的百科全書!轉載請標註來源頁面的網頁連結,並聲明引自萌娘百科。內容不可商用。
跳至導覽 跳至搜尋

大萌字.svg
閱讀本用戶子頁面的任何人都可以參與編輯

各種信息來源和工具

註:斜體表示需要魔法

角色色卡

偶像大師全系列角色色卡(感謝泡泡糖公主整理)

圖片相關

站內
站外
以圖找圖

百科和綜合性站點

官方
非官方

特殊用途站點

單一角色百科
名言和用語集
樂曲和Call
編成和活動
遊戲實裝記錄
梗圖生成
其他

相關工具

MLTD項目
  • MLTDTools:MLTD工具箱,包含打包資源替換、下載、解壓、解密和輸出MLTD模組/舞台動作/攝像機路徑信息至MikuMikuDance等功能
  • MLTDABD-Rel:MLTD工具箱重置版,優化了高DPI表現,並整合了AssetStudio(雖然AssetStudio還是推薦最新版)
  • Million Live Quintet Player:合成與導出MLTD中分唱曲任意五人演唱版本的小工具
  • MirishitaMusicPlayer:強大的遊戲版歌曲播放器
  • MLTD-asset-downloader:可以下載港澳台服和韓服的服務器資源
  • mltd-relive:MLTD繁體服重生版!據說已經進入到遊戲本地化的第三階段了
  • mltd-timestamp-extractor:可用於為MLTD等galgame式字幕的遊戲提取時間軸
通用
  • vgmstream:多功能遊戲音頻解碼工具
  • AssetStudio:可視化Unity3D資源反編譯工具,可以解析Unity的AssetBunddle(.unity3d.asset文件)並查看、導出其中的各類資源文件
  • AssetStudioCmd:AssetStudio解析資源功能的命令行版本,在批處理中使用很方便。
  • foobar2000:高度可擴展的音頻播放器。搭配vgmstream plugin可以直接解密並播放常見遊戲的.acb.awb文件
  • VGMToolbox:泛用的遊戲資源提取工具箱,包含了將.acb.awb文件解壓為.hca的功能
  • Il2CppDumper:針對加密的Unity遊戲腳本,通過解析libil2cpp.so以反編譯加密後的遊戲代碼集(global-metadata.dat)的工具
  • dnSpy:強大的開源.net程序反編譯工具
  • IDA Pro:優秀的靜態反編譯軟件,廣泛用於程序破解與安全分析中
  • MyHash:文件校驗工具,支持MD5、SHA家族、CRC32等常見散列函數算法
  • ImageMagick:強大的圖片處理工具,號稱「命令行版的Photoshop」
  • Fiddler:網絡偵測工具,適用於應用程序抓包
  • Advanced Renamer:功能強大的批量重命名工具

獲取高分辨率APP圖標

打開MLTD的Google Play詳情頁(日服繁體服韓服)。右擊圖標,Google Chrome系列瀏覽器中選擇「在新標籤頁中打開圖片(I)」,Mozilla Firefox選擇「查看圖像(I)」,可以獲得類似如下的鏈接:

https://play-lh.googleusercontent.com/_oFHd11wcEuXzGJ5VA42uqbUyyjRkBERRr5PNbWt2aAnInrmHR51VbGFNSSPF9ocLA6R=s96

目前可用的最大圖標尺寸為512*512。將鏈接最後的s96改為s512或更大的值,即可獲得512*512大小的圖片。

MLTD遊戲資源解析

註:本部分提到的工具請在上文「相關項目」活動「其他相關工具」中尋找。

資源命名規則與含義指引

人物編號與字母縮寫
姓名 編號 縮寫 印象色 姓名 編號 縮寫 印象色 姓名 編號 縮寫 印象色 姓名 編號 縮寫 印象色
天海春香 001 har #e22b30 伊吹翼 016 tsu #fed552 天空橋朋花 031 tom #bee3e3 百瀨莉緒 046 rio #f19591
如月千早 002 chi #2743d2 田中琴葉 017 kth #92cfbb 艾米莉·斯圖亞特 032 emi #554171 永吉昴 047 sub #aeb49c
星井美希 003 mik #b4e04b 島原埃琳娜 018 ele #9bce92 北澤志保 033 sih #afa690 北上麗花 048 rei #6bb6b0
萩原雪步 004 yuk #d3dde9 佐竹美奈子 019 min #58a6dc 舞濱步 034 ayu #e25a9b 周防桃子 049 mom #efb864
高槻彌生 005 yay #f39939 所惠美 020 meg #454341 木下日向 035 hin #d1342c 茱莉亞 050 jul #d7385f
菊地真 006 mak #515558 德川茉莉 021 mat #5abfb7 矢吹可奈 036 kan #f5ad3b 白石紬 051 tmg #ebe1ff
水瀨伊織 007 ior #fd99e1 箱崎星梨花 022 ser #ed90ba 橫山奈緒 037 nao #5abfb7 櫻守歌織 052 kao #274079
四條貴音 008 tak #a6126a 野野原茜 023 aka #eb613f 二階堂千鶴 038 chz #f19557 音無小鳥 101 kot #fff6a4
秋月律子 009 rit #01a860 望月杏奈 024 ann #7e6ca8 馬場木實 039 kon #f1becb 青羽美咲 102 mis #96e2df
三浦梓 010 azu #9238be Roco 025 roc #fff03c 大神環 040 tam #ee762e 詩花 201 xxx #e6f9e5
雙海亞美 011 ami #ffe43f 七尾百合子 026 yur #c7b83c 豐川風花 041 fuk #7278a8 玲音 202 xxx #512aa3
雙海真美 012 mam #ffe43f 高山紗代子 027 say #7f6575 宮尾美也 042 miy #d7a96b 宮本芙蕾德莉卡 204 xxx #b6016a
我那霸響 013 hib #01adb9 松田亞利沙 028 ari #b54461 福田法子 043 nor #eceb70 一之瀨志希 205 xxx #ac004e
春日未來 014 mir #ea5b76 高坂海美 029 umi #e9739b 真壁瑞希 044 miz #99b7dc
最上靜香 015 siz #6495cf 中谷育 030 iku #f7e78e 篠宮可憐 045 kar #b63b40
服裝編號
  • 02:1stLIVE服裝
  • 03:2ndLIVE服裝
  • 05:3rdLIVE服裝
  • 06:4thLIVE服裝
  • 10:5thLIVE服裝異色-海外服初始
服務器資源命名規則與含義

manifest文件版本號:195200 [2021-01-11 15:00:00 (UTC+9:00)]
斜體部分為資源解析後,其中包含的資源
[3位編號+3位縮寫]
 _name 卡圖右下角的偶像名稱
 _sign 偶像簽名
  _sr 黑色簽名
  _ssr 金色簽名
 [4位卡片ID] 卡圖相關
  _0 覺醒前卡面小圖
  _0_bg 覺醒前卡面大圖
  _1 覺醒後卡面小圖
  _1_bg 覺醒前卡面大圖
  _cut 抽出卡片時的卡面特寫
  _silhouette 人物立繪金色剪影
achievement_**** 成就標識
ambi 環境音效
 _bg2d_a****
 _bg2d_t****
 _bg2d_g****
 _theater
ab_theater_system_card 生日LIVE編成時,過生日的偶像的圖標左上角的BIRTHDAY標誌
ad
 _2d_** TB候選偶像3D立繪
 _sprite TB投票結果公布界面相關素材
 _result TB投票結果
adx2_memorialvoice_list 估計與生日回憶語音有關
annidra2
 _vt_2d_** TB候選偶像3D立繪
 _resultimage_* TC投票結果
anniv3rd_images 3rd周年特訓相關
annidraview TB投票結果公布界面相關素材
annisrview MILLION CLOSET!投票界面相關素材
appearance_sobj
ar AR機能相關
 _common
 _02_thumb
 _sub_**_detail
 _sub_**_thumb
arcontentlistview AR機能相關
arm AR機能相關
 _akj_001 AR參考圖像:馬場木實等身立牌
 _tb01_001
 _tb02_001
 _tb03_001
 _yksk_001
bg 2017/08/23 MILLIONLIVE COLLECTION活動背景
bg2d 遊戲靜態背景
 _011
 _103
 _a****
 _b****
 _c****
 _g****
 _t****
bgm 背景音樂
 _commu 對話相關
 _event 打工&綠幣活動界面相關
 _inst_[6位歌曲代號] 遊戲內伴奏
 _system 系統相關
 _add 追加的背景音樂
  _cd2018top
  _tctop TC投票活動界面
  _event_after
  _event_before
  _heartful2
  _ibirth
  _pbirth
  _halloween_login
  _halloween_theater
  _newyear_login
  _newyear_theater
  _valentine_login
  _valentine_theater
  _whiteday_login
  _whiteday_theater
  _xmas_login
  _xmas_theater
  _salmon 偶像英雄相關
  _stl 《偶像大師 星光舞台》相關
  _mj 聖百萬女學園相關
 _octopus 拯救屋台!炒麵☆花火團
 _oyster 超級沙灘排球
 _salmon 偶像英雄
 _shellfish HARM∅NIZER
 _tuna MILLION LIE!? FISHER DAYS ~失落的樂譜~
birth 生日相關
 _bdl_[3位編號+3位縮寫]_*** (生日LIVE後)天台上的語音等(bdl=birthday live)
 _ent_[3位編號+3位縮寫]_*** 進入遊戲時,劇場入口的生日祝賀語音等(ent=entrance)
 _idol_[3位編號+3位縮寫]_**** 偶像生日(拉禮炮)界面語音等(日服該機能已取消)
 _p_[3位編號+3位縮寫]_*** 製作人生日時偶像的祝賀語音等
blog 博客相關
 _header_[3位編號+3位縮寫] 偶像的博客上的橫幅圖
 **** 博客中出現的圖片(****:0001~[個人相關];1001~[活動相關];50010~)
 ****_thumb 博客中出現的圖片縮略圖
build_dumy
calicon_bdl 白色心形圖案,名稱上看像是日向限定(bdl=birthday live)
cam_[6位歌曲代號] LIVE攝像機動作相關
camera_base 攝像機動作
camg_[3位編號+3位縮寫]_** 動畫片段
campaign_gasha_100000 事前登錄100萬達成SSR確定抽卡界面圖片
card 卡片相關
 _blst_[3位編號+3位縮寫]_***4 服裝劇情相關(SSR的編號末尾為4)
 _episode_[3位編號+3位縮寫]_**** 卡面劇情相關
 _list_[3位編號+3位縮寫]_****
  _awake_gauge**[3位編號+3位縮寫] 覺醒槽達到一定值的語音(**:25,50,75,100)
  _awake_[3位編號+3位縮寫] 覺醒語音
  _contact_*_[3位編號+3位縮寫] 未查明(*:1,2)
  _costume_[3位編號+3位縮寫] 未查明
  _flavor_*_[3位編號+3位縮寫] 卡片台詞(*:1,2)
  _gasha_[3位編號+3位縮寫] 卡片獲得時的語音
  _master_[3位編號+3位縮寫] 升星時的語音
  _master_max_[3位編號+3位縮寫] 滿星時的語音
cb 角色服裝、裝飾物紋理(cb=character body)
cd_jp
ce_00*_[3位編號+3位縮寫] 角色眼部紋理(ce=character eye)
ch 角色頭部紋理(ch=character head)
chara
 _commu_pose_set
 _costume_release 角色服裝信息
 _effect 角色效果
 _item 角色物品
 _mosaic_color
 _motion
 _motion_info
 _motion_varie
 _shadow
 _soul
 2d 角色3D模型立繪
chat
 _icon 角色圓形頭像
 _stamp 聊天用表情
check
chemicallight_motion 熒光棒動作
chr_anim 角色動畫相關
cm_jp
coin
 _gasha_icon 綠幣卡池卡片圖標
 gashaeffectview
 gasharesultview
 gashaview
collabochara 聯動角色Q版立繪
commu
 _debug_scripts
 _memorialcommu_list
 _params
 _ui 對話UI素材
costume 服裝相關
 **...
 _icon 服裝圖標及展示圖
  _[3位編號+3位縮寫][4位卡片ID] 卡片(不含制服SR)服裝
  _birthday_**_[3位編號+3位縮寫] 生日特典服裝
  _chupa 卓帕卡布拉服裝
  _costume 周年服裝、販售的服裝及其異色
  _precipice 卓帕卡布拉服裝
  _private_01 私服圖標
  _random 隨機服裝圖標
  _srclo***(srclo=SR closet)MILLION CLOSET!服裝
  _srufs*** 制服SR服裝(sruf=SR uniform)
  _stageshirt 舞台短袖圖標
  _training 訓練服圖標
 _sales_info 服裝販賣信息圖
 salesinfo 服裝販賣信息圖
crowd 觀眾效果音
 _l_m_int
 _m_m_int
 _s_m_int
dan_[6位歌曲代號]_** 舞蹈動作
dance_base
default_icon 角色默認圖標
 _201xxx
 _202xxx
 _204xxx
 _205xxx
default_idol_icon 角色默認3D立繪
drama 廣播劇相關
 _****_**_thumb 活動縮略圖
 _bg_****_** 活動界面的帶框主視覺圖
 _[專輯簡稱]_** 廣播劇音頻
dramaview 廣播劇界面UI
dummy
eff
 _ch_magical01
 _scn_01
endroll_resource
event 活動相關
 _**** 對應活動素材
 _common 活動通用素材
  _schedule_type_** 出現率UP標誌
 _endroll 周年活動滾動榜單素材
  _0044 1st周年
  _0092 2nd周年
  _0142 3rd周年
 _info0001 THEATER SHOW TIME活動說明圖片
 _result_**** 活動結果公布界面中的背景圖和活動標題標誌
 _talk_icon 角色圖標
 _talk_thumb_****
 bg0044 1st周年最後一日偶像背景圖
 bg0092 2nd周年最後一日偶像背景圖
 bg0142 3rd周年最後一日偶像背景圖
 aview
 bview
 cview
 d 歌曲左上角標誌等活動相關素材
  _common
  preparationtourview
  view
 e 活動相關素材
  _common
  endrollview
  idolrankingview
  view
 f 橙幣相關素材
  _common 
  view
 g 出現率UP橫幅等素材
  _common
  coingashaeffectview
  coingasharesultview
  coingashaview
  view
 h Platinum Twin Stage 活動素材-961
  _common
  preparationtourview
  rankingview
  rewardview
  view
 i Platinum Star Tune活動素材
  _common
  _unit
  eventsongview
  rankingview
  rewardview
  view
 j Platinum Twin Stage活動素材-346
  _common
  preparationtourview
  rankingview
  rewardview
  view
 k Platinum Star Tale活動素材-聖百萬女學園
  _common
  _gagemax_eff
  _jacket
  _pu_parts
  _pu_symbol_*
  _select_pu_parts
  _symbol
  interludeview
  preparationview
  view
 top**** 活動標誌、名稱、主視覺圖等
 rankingview
 rewardview
 talkview
evex_2d 角色3D半身立繪
 0044_** 1st周年
 0092_** 2nd周年
 00142_** 3rd周年
ex001 一些物品的模組
ex4c***** 四格漫畫
exwb******* 劇場板繪
facial_chara
fhout
fk_memorial 2018年感謝祭回憶視頻
fontrender
fortune 售賣的各種set宣傳圖等
gamecorner 遊戲角相關縮略圖
gasha 卡池、服裝池相關
 _bg 第一次MILLIONLIVE COLLECTION活動界面圖
 _costume 服裝池界面的服裝圖片
 ***** 卡池名稱與卡池界面圖片素材(粉幣池為99998)
 *view 一些UI資源
 op***** 遊戲登錄時的卡池告知相關素材
 top_image_***** 現有00002與99998兩個文件,目測是GREEMAS時代的卡池界面圖
greeting 問候的動作和樣式
guest 非765PRO人物相關縮略圖、語音
hitokoma 一格漫畫
icon
 _[3位編號+3位縮寫][4位卡片ID] 角色卡片圖標
 _mark_sale
idol_view_curtain 偶像換裝時的米色帷幕
info_01 服裝「おまかせ」機能介紹頁
item_**** 物品圖標
jacket_**** 遊戲專輯封面(jacket為「vivid color」遊戲專輯封面)
job 打工相關
 _*** All/Pr/Fa/An普通、特別工作標識圖
 _text_[3位編號+3位縮寫]_**** 工作語音等
 _story_[3位編號+3位縮寫]_**** 工作劇情語音等
 _text3d_[3位編號+3位縮寫]_****
 _lbouns_**** 登錄獎勵語音等
live LIVE相關
 _3d LIVE 3D相關
 _course
  _btn_7 OM難度圓形標識物(btn=button)
  _icon_7 OM難度長條標示
 _info_[6位歌曲代號] 歌曲LIVE信息
 _note_06 按鍵指示物圖標
 _skill 技能橫幅標識
 loading LIVE開始前Loading的背景
 result_[3位編號+3位縮寫] LIVE結算界面語音等
  _001 通常
  _002 生日LIVE限定
loadingchara Loading界面右下角Q版角色立繪
login_skip_home
 _bg_*
 _chr_2d_**
loginbonus 登錄獎勵相關
 _bg_*** 登錄獎勵界面背景圖
 _panel_*** 登錄獎勵面板
lottery 服裝抽獎相關
 _parts 標題、服袋素材
 _result_costume 服裝結果圖片
ltmap 舞台上出現的各種圖案
main 主線劇情相關
 _*** 劇情截圖
 _after_***
 _befo_***
 _blogstory_***
 _blst_***
 _chat_***
 _intro_***
masa_test_cb_ss101_001har
masa_test_ch_ss101_001har
mb_jp.gtx
md.mld
md_jp.gtx
memory_[3位編號+3位縮寫]_*** 回憶劇情相關
misaki_memo_*** 美咲memo
movieview
mycard
 _bg_event_**** 活動主視覺圖(嵌套效果)
 _bg_other_**** 其他主視覺圖(如初始標題界面圖)
 _logo_event_**** 活動logo
 _logo_unit 組合logo
 _parts 裝飾物等(如蝴蝶標誌、版權表記等)
navi 導航界面相關
 _comic_thumbnail_* 導航界面中漫畫介紹界面的縮略圖
 _top 導航界面圖標
 _top2 導航界面圖標
octopus 拯救屋台!炒麵☆花火團
offer offer相關
others_tuto_release
oyster 超級沙灘排球
panel_mission 拼圖任務素材
panelmissonview
particle 粒子效果
pecial_108_fc_01_jp
phpb 生日界面的背景和Happy Birthday!!標誌
presentlotteryview 抽獎時物品背後的白色放射狀圖形
profile_mycard 裝飾物(如蝴蝶標誌等)
resultpose 舊版LIVE結算界面的角色3D立繪
rhy_se_05 按鍵效果音05
room001 準備室
 _data 動作點、路徑信息
 _evening 布景、物品等
 _night 布景、物品等
 _whiteboard 劇場板繪
room002 劇場入口
 _data 動作點、路徑信息
 _evening 布景、物品等
 _night 布景、物品等
 _obj02_** 物品
 _season 時令裝飾物
room003 換裝室
 _data 動作點、路徑信息
room004 事務室
 _data 動作點、路徑信息
 _evening 布景、物品等
 _night 布景、物品等
 _obj01_** 物品
 _season 時令裝飾物
room005 (舞台幕後?)
root_control
sale_icon_** 售賣商品的圖標(禮包、福袋等)
salmon 偶像英雄
scrobj_[6位歌曲代號] 譜面信息
se 效果音
 _octopus
 _oyster
 _result
 _rhythm 按鍵效果音
 _salmon
 _shellfish
 _system
 _theater
 _titlecall title call語音
 _tuna
season 特殊登錄語音
 _a_[4位年份]_[3位編號+3位縮寫]_*** 節日特殊登錄語音(新年、情人節、白色情人節、萬聖節、聖誕節等)
 _b_*** 其他特殊登錄語音(琴葉復歸、2018年新年LIVE、2018年愚人節等)
selection***** セレクションチケット販售相關圖片
sep_icon 歌曲遊戲封面右上角的圓形和長條特殊標識(分唱、一部分唱、13人LIVE、雙人LIVE、音源選擇、39人LIVE等)
shellfishview HARM∅NIZER
song3 遊戲版歌曲、分唱音軌以及角色特殊台詞
songname LIVE左上方出現的歌曲名稱
special 特別劇情相關(這裡還有抽服袋的語音)
sse_adv 包含對話、劇情、覺醒、升星界面的各種素材
st_jp
stage 舞台相關
 ***
 2d_stage***
 switchingobjectjson_lmlad+
 switchingobjectjson_lmlady
steaming 流媒體機能相關
student_note 聖百萬女學園-學生手冊相關
studentnotebookview 聖百萬女學園-學生手冊界面
system 系統語音相關
 _aspiration_[3位編號+3位縮寫] 周年活動中,選擇擔當偶像時的語音
 _birthbdl***_[3位編號+3位縮寫] 生日LIVE結算界面語音
 _birthent*** 偶像生日時,劇場入口處的語音
 _event_gokigen_max_001 聖百萬女學園活動中,「ごきげん」槽滿之後的語音
 _lesson_[3位編號+3位縮寫] 訓練相關語音
 _live_[3位編號+3位縮寫] LIVE相關語音
 _loginbonus 登錄獎勵相關語音
 _navi 美咲相關語音
 _other_[3位編號+3位縮寫] 其他語音(如title call、自我介紹等)
 _photo_019min
 _photo_044miz
 _room_[3位編號+3位縮寫] 房間內相關語音(換裝時、劇場入口相關)
 _salmon_[3位編號+3位縮寫] 偶像英雄相關
 _storyidol_[3位編號+3位縮寫] 偶像詳情界面,左側的偶像問候語音
 _theater_[3位編號+3位縮寫] 劇場內相關語音(偶像找製作人時、點擊偶像時、偶像之間交談時)
 _unique_[3位編號+3位縮寫] 特殊語音(如組合固定演出時,對應偶像的語音)
tcboardview TC活動相關
the
 _act 動作信息
  _gasha
  _iview_[3位編號+3位縮寫]
  _login
  _room01
  _room02
  _room03
  _room04
  _room999
 _sicbok_react
 _sicmag_look
 _sicmcr_base
 _sicshg_base
 _sictea_base
 _sictrt_base
 _sicwor_base
 _sicynm_base
 _sitchr_droing
 _sittlk2_study
 _sittlk3_listen
 _standd
 _stdgtr_base
 _stdwit_base
theater
 _act_arrange_table
 _act_set_arrange_table
 _bgm_table
 _idol_lot_rate_table
 _navi_image_dummy
 _poster 劇場入口處的海報
 _room
  _obj_arrange_table
  _settings
  _whiteboard_table
  ***_act_lot_rate_table
 _shop 商店圖標
titlebg_***** 主視覺圖
tr_2d_** 1st周年3D半身立繪
tr2_sdchr
tr3_sdchr
training 周年訓練相關
 view 周年訓練UI
 3view 周年訓練UI
tuna MILLION LIE!? FISHER DAYS ~失落的樂譜~
tutorial 遊戲教程、活動介紹
unit 組合相關
 _intro 組合標誌、成員立繪與合照
 _list_intro 組合標誌、成員立繪與合照
 intro 組合標誌、成員立繪與合照
 listview 組合相關UI
 msg 按照組合成員編成隊伍,LIVE開始前的特殊語音
 select
vc 視頻內容
 _event_0044_** 1st周年活動每日偶像視頻(*:01-13)
 _event_0092_** 2nd周年活動每日偶像視頻(*:01-13)
 _event_0142_** 3rd周年活動每日偶像視頻(*:01-13)
 _1st_anniversary 1st周年紀念視頻
 _2nd_anniversary 2nd周年紀念視頻
 _3rd_anniversary 3rd周年紀念視頻
vj 出現在舞台大屏幕中的各種效果、素材貼圖
yokosuka 2018年MLTD感謝祭遊戲內觀看機能相關(yokosuka:橫須賀,感謝祭舉辦地)

基本操作

數據獲取

  • 使用MLTDTools中的Manifest Tool工具。依次點擊Open選項卡→Remote,會彈出一個窗口。注意到其中默認的通訊站點是td-assets.bn765.com,意味着如果從該站點獲取數據的話需要代理,就和遊玩MLTD一樣。保持默認選項不變,點擊OK,然後稍等片刻。
以下是對Manifest Tool工具內部原理的解釋,若不打算了解可以直接跳過
  1. 日服的資源下載鏈接格式為[服务器地址]/[资源版本号]/production/[Unity版本号]/[移动端标识]/[40位散列值].[拓展名],如td-assets.bn765.com/252900/production/2018/Android/18ccc702707deee30cb644c94c874a797a84f264.data,服務器地址為td-assets.bn765.comd2sf4w9bkv485c.cloudfront.net
  2. 港澳台服的下載鏈接格式為[服务器地址]/[资源版本号]/production/[Unity版本号]/[移动端标识]/[40位散列值].[拓展名]。港澳台服的通訊地址為d3k5923sb1sy5k.cloudfront.net,韓服的通訊地址為d1jbhqydw6nrn1.cloudfront.net[Unity版本号]2017v12018v2兩種,前者為[Unity版本号]小於70000時,前者為[Unity版本号]大於等於70000時。
  3. Manifest Tool根據通過matsurihi.me的Princess API獲得資源版本號、Unity版本號和遊戲manifest的40位散列值。
  4. 遊戲的manifest文件(*.data)為MessagePack數據報文格式。GitHub上有很多工具可以將其轉換為JSON格式,如u-msgpack-python
  • 程序會在左側列出服務器上的所有數據。在程序底部的Filter中鍵入關鍵詞,然後點擊By Text,篩選所有符合條件的數據。此處也可以使用正則表達式匹配資源名,例如若要匹配所有未來的遊戲語音,則可以輸入^[\s\S]*014mir[\s\S]*.acb.unity3d(諸如014mir這樣的數字編號參見前文所述的人物編號與字母縮寫表),然後點擊By Regex進行篩選。更為詳細的正則表達式語法可參見菜鳥教程的正則表達式部分
  • 在左側列表選擇數據並右擊,在彈出的菜單中選擇Add to Pending Downloads,相關文件會出現在右側列表。
  • 點擊Action選項卡→Download Selected Assets...,彈出確認框。在Save to中指定路徑之後,點擊Go!即可開始。

資源解包

  • 此處使用AssetStudio。點擊File→Load file選擇.unity3d文件,或者直接將目標.unity3d文件拖入程序左側列表,稍等片刻等待程序處理完畢。
  • 在Asset List中選擇所需的資源類型(可使用選項卡中的Filter Type進行篩選),右擊後選擇Export selected assets。此處支持按住Ctrl多選以及按住Shift選擇一段連續列表。
  • 選擇保存路徑,即可導出資源。如果需要批量解析與導出資源,且.unity3d文件中僅包含一個文件,則可使用AssetStudio的精簡批處理版本AssetStudioCmd簡化操作。

實例:音頻解碼

以下步驟適用於提取所有基於Unity引擎,且使用CRIWARE音頻編碼技術的作品中的音頻資源。此外,下文提及的vgmstream集成了幾乎所有常見遊戲的key,讀取文件時程序會自動選擇合適的key來解碼,因此可以使用vgmstream處理其他遊戲的音頻。

  • 注意到AssetStudio解析後的音頻文件拓展名為.acb.byte,最後的.byte需要手動刪去。文件數量較多時推薦使用Advanced Renamer進行批量處理。
  • 需要注意的是,MLTD服務器中存在一些拓展名為.acb但音頻內容為.awb的文件。這類資源名為.acb.unity3d,在AssetStudio中解析後顯示為.acb.awb皆有,但其中.acb部分文件很小,音頻的內容為.awb。在導出資源時請注意甄別,導出體積較大的.awb文件。可能沒有遇到此種情況的話上面這段文字看起來很繞,不過只要記住.acb.awb都有可能是音頻本體,在解包時同時遇到這兩種擴展名時選擇文件大小明顯較大的那個就可以了。
所以說為什麼有了.awb還要有.acb嘛?它是幹什麼用的嘛?

如果讀取.awb文件同時目錄里存在同名的.acb文件,那麼此處的.acb文件起到的是索引的作用,幫助顯示出.awb文件的名字。例如,在解碼賽馬娘Pretty Derby的音頻文件時,在下文介紹的使用foobar2000解碼音頻的情況下,如果.awb文件包含多段音頻時存在.acb文件,你就能發現音頻標題後會用括號註明每一段的文件名。但其實.acb的用處也沒有那麼大就是了。

  • 在早期,可以使用VGMToolbox解包音頻文件為.hca文件,再使用MLTDTools中的HcaDec.exe搭配MLTD的解碼key解碼音頻,但這種方法費時費力,不僅沒有GUI界面,也不能通過命令行方式一步到位,解碼時在Loop時還可能出現問題,而且音頻的某些頻率可能會有損失(不知作者是否修復了此問題),因此此處不建議使用此方法解碼音頻。
過時的音頻提取流程,此處僅作存檔用
  • .acb/.awb.hca。打開VGMToolbox,在左側列表中選擇Misc. Tools→Extraction Tools→Common Archives→CRI ACB/AWB Archive Extrator。將文件拖入右側窗口,程序會自動處理,並在同目錄下生成包含.hca文件的文件夾。
  • 如果需要批量處理所有.acb文件,可以搜索.acb,並將搜索結果一併拖入程序。
  • 安裝了vgmstream plugin插件的foobar2000可以直接播放.acb.awb音頻,將這些文件拖入foobar2000的播放列表中即可。
  • .hca.wav。使用MLTDTools工具集裡的HcaDec.exe或其他hca decoder完成解碼。
  • 之所以優先選用HcaDec.exe,是因為其內置並默認使用MLTD的解碼密鑰,比較方便。使用方法為:打開命令提示符,在HcaDec.exe的目錄下執行HcaDec [需要解码的hca文件],程序會在同目錄中生成相應的wav文件。
  • 有用戶報告,用HcaDec解碼的wav文件與用libcgss中hca2wav組件解碼的wav文件有細微不同,具體體現在前者在某些頻率有損失。作者的答覆是,如果出現不一致,建議使用libcgss中hca2wav解碼音頻。由於libcgss默認使用CGSS的解碼密鑰,所以需要手動引入MLTD的密鑰,具體而言要執行的命令為hca2wav -a bc731a85 -b 0002b875 [需要解码的hca文件]
  • 在批量操作時,可以用批處理腳本的for /r循環體,實現遍歷並自動處理所有子文件夾中的.acb文件。

可以通過兩種方法解碼和轉換遊戲音頻:

  • 使用安裝了vgmstream插件的foobar2000。此方法的優點為界面友好、容易上手。
    1. 下載並安裝foobar2000。
    2. 下載vgmstream插件,文件名為foo_input_vgmstream.fb2k-component
    3. 打開foobar2000,依次點擊FilePreference,在彈出的窗口左側中選擇Components,而後點擊右下角的Install...,選擇foo_input_vgmstream.fb2k-component並安裝。
    4. .awb文件拖入播放列表中,即可直接播放。需要注意的是,需要要將後綴名修改為對應的.awb.acb,否則即使該文件是音頻文件,foobar2000也可能無法識別。點擊FilePreference,在彈出的窗口左側中選擇PlaybackDecodingvgmstream,可以修改播放的循環次數等參數。
    5. 若要轉換文件,可右擊播放列表的項目,選擇Convert...,根據需要將音頻轉換為其他可播放格式。若要將音頻轉換為wav之外的格式(如mp3/flac/ape),請額外安裝官方提供的解碼包
  • 使用vgmstream命令行工具。此方法的優點為可以搭配腳本實現批量和自動化處理。
    1. 下載vgmstream命令行工具並解壓,其中的test.exe即為主程序。將test.exe重命名為vgmstream.exe備用。
    2. 程序的基本用法為vgmstream.exe [-o 目标文件.wav] <参数> 源文件。另外可以用-l指定循環次數(不指定則默認為循環2次),可以用-f指定淡出時間(不指定則默認為10s),在音頻存在多段時可以用-s指定處理其中的哪一段(不指定則默認為第1段)。例如,vgmstream.exe -o sample.wav -l 10 -f 25 sample.acb表示處理sample.acb,循環10次並在結束15s前慢慢淡出,導出為sample.wav
vgmstream命令行工具詳細參數

Usage: vgmstream.exe [-o <outfile.wav>] [options] <infile>
Options:
    -o <outfile.wav>: name of output .wav file, default <infile>.wav
       <outfile> wildcards can be ?s=subsong, ?n=stream name, ?f=infile
    -l loop count: loop count, default 2.0
    -f fade time: fade time in seconds after N loops, default 10.0
    -d fade delay: fade delay in seconds, default 0.0
    -F: don't fade after N loops and play the rest of the stream
    -i: ignore looping information and play the whole stream once
    -e: force end-to-end looping
    -E: force end-to-end looping even if file has real loop points
    -s N: select subsong N, if the format supports multiple subsongs
    -m: print metadata only, don't decode
    -L: append a smpl chunk and create a looping wav
    -2 N: only output the Nth (first is 0) set of stereo channels
    -p: output to stdout (for piping into another program)
    -P: output to stdout even if stdout is a terminal
    -c: loop forever (continuously) to stdout
    -x: decode and print adxencd command line to encode as ADX
    -g: decode and print oggenc command line to encode as OGG
    -b: decode and print batch variable commands
    -h: print extra commands (for testing)
    -V: print version info and supported extensions as JSON
    -I: print requested file info as JSON
    -v: validate extensions (for extension testing)
    -r: output a second file after resetting (for reset testing)
    -k N: seeks to N samples before decoding (for seek testing)
    -K N: seeks again to N samples before decoding (for seek testing)
    -t file: print tags found in file (for tag testing)
    -T: print title (for title testing)
    -D <max channels>: downmix to <max channels> (for plugin downmix testing)
    -O: decode but don't write to file (for performance testing)

最後需要注意的是導出的wav文件可能會很大,請注意留有足夠的存儲空間。

實例:圖片處理

拼接四格漫畫
  • 包含四格漫畫的資源名為ex4c_*****.unity3d。在Manifest Tool工具中篩選並下載所有符合條件的文件。
  • 在AssetStusio內解析,篩選其中的Sprite類型資源,全選後導出。
  • 觀察文件名,查找規律。注意到每一張四格漫畫都有5個部分:ex4c_*****_00.png(標題)、ex4c_*****_01.png~ex4c_*****_04.png(漫畫內容)以及ex4c_*****_05.png(登場偶像)。
  • 如果圖片數量較少,可以利用這個網站對圖片進行無損拼接;如果需要批量處理,可以使用ImageMagick中的convert工具。

代碼例(Windows批處理/命令腳本):

@echo off
setlocal enabledelayedexpansion

set "ImageMagick=D:\Program Files\ImageMagick"
set "SourceDir=F:\ex4c\Sprite"
md "%SourceDir%\Full"
set "TargetDir=%SourceDir%\Full"

cd /d %SourceDir%

del /f /s /q file_list.txt
del /f /s /q file_list_1.txt

dir /a-d /b *.png>>file_list.txt
findstr "[0-9]_0" file_list.txt>file_list_1.txt

for /f "delims=" %%i in ('type file_list_1.txt') do (
  set "str1=%%~ni"
  set "str2=!str1:~0,10!"
  "%ImageMagick%\convert" -append "!str2!_0.png" "!str2!_1.png" "!str2!_2.png" "!str2!_3.png" "!str2!_4.png" "!str2!_5.png" "%TargetDir%\!str2!.png"
) 

del /f /s /q file_list.txt
del /f /s /q file_list_1.txt

pause

其中,-append表示縱向拼接,拼接的順序即為命令中出現的文件順序,最後再加上想要保存的文件即可。

拼接主視覺圖
  • 遊戲的通常主視覺圖(不含活動和特殊主視覺圖)現在一般保存在應用程序的APK中。
  • 解壓APK,打開assets/bin/Data,找到data.unity3d文件,在AssetStusio內解析。
  • 尋找其中的title_bg_*.png文件並導出。觀察文件名,注意到主視覺圖有5個部分:title_bg_0.png是圖片的主體;title_bg_1.pngtitle_bg_0.png的右側,但被順時針翻轉了90°;title_bg_2.pngtitle_bg_3.png共同組成title_bg_0.png的左側部分;title_bg_4.pngtitle_bg_5.png共同組成title_bg_1.png的右側部分。
  • 如果圖片數量較少,同樣可以利用這個網站對圖片進行無損拼接。但如果需要批量處理,可以使用ImageMagick中的convert工具進行拼接,順序是:縱向拼接title_bg_2.pngtitle_bg_3.pngA.png;對title_bg_1.png逆時針翻轉90°為B.png;縱向拼接title_bg_2.pngtitle_bg_3.pngC.png,最後按順序橫向拼接A.pngtitle_bg_0.pngB.pngC.png並保存為Final.png,最後刪去中間文件A.pngB.pngC.png

代碼例(Windows批處理/命令腳本):

@echo off

set "ImageMagick=D:\Program Files\ImageMagick"
set ImageDir=图片所在目录

cd /d %ImageDir%

"%ImageMagick%\convert" -append "title_bg_2.png" "title_bg_3.png" "A.png"
"%ImageMagick%\convert" -rotate -90 "title_bg_1.png" "B.png"
"%ImageMagick%\convert" -append "title_bg_4.png" "title_bg_5.png" "C.png"
"%ImageMagick%\convert" +append "A.png" "title_bg_0.png" "B.png" "C.png" "Final.png"

del A.png /f /s /q
del B.png /f /s /q
del C.png /f /s /q

pause
拼接卡圖小圖
  • MLTD的卡圖是按照對應角色的出卡順序編號的,沒有一個能篩選所有特定卡圖(例如周年卡卡圖)的固定編號。在Manifest Tool工具中篩選並下載需要的卡圖文件。
  • 觀察文件名,注意到每個卡面的unity3d文件束解開後都有12個部分,其中0-5對應無框卡圖,6-11是對應帶框卡圖。以0-5為例,0是卡圖的上半部分,1是下半部分的左半部分,2是下半部分的右半部分中的上半部分,3-5是前面剩下的下半部分。
  • 此處推薦使用ImageMagick中的convert工具。+append表示橫向拼接,-append表示縱向拼接,之後依次寫入需要拼接的文件,末尾是目標文件。按照上面所說的相反順序來寫命令,先橫向拼接3-5,之後縱向拼接2和3-5,再橫向拼接1和2-5,最後縱向拼接0和1-5。

代碼例(Windows批處理/命令腳本):

@echo off
setlocal enabledelayedexpansion

set "ImageMagick=D:\Program Files\ImageMagick"
set "SourceDir=F:\Processing\Sprite"
md "%SourceDir%\Full"
set "TargetDir=%SourceDir%\Full"

cd /d %SourceDir%

del /f /s /q file_list.txt
del /f /s /q file_list_1.txt

dir /a-d /b *.png>>file_list.txt
findstr "_._0" file_list.txt>file_list_1.txt

for /f "delims=" %%i in ('type file_list_1.txt') do (
  set "str1=%%~ni"
  set "str2=!str1:~0,12!"
  "%ImageMagick%\convert" +append !str2!_3.png !str2!_4.png !str2!_5.png !str2!_a.png
  "%ImageMagick%\convert" -append !str2!_2.png !str2!_a.png !str2!_b.png
  "%ImageMagick%\convert" +append !str2!_1.png !str2!_b.png !str2!_c.png
  "%ImageMagick%\convert" -append !str2!_0.png !str2!_c.png "%TargetDir%\!str2!.png"
  "%ImageMagick%\convert" +append !str2!_9.png !str2!_10.png !str2!_11.png !str2!_a_f.png
  "%ImageMagick%\convert" -append !str2!_8.png !str2!_a_f.png !str2!_b_f.png
  "%ImageMagick%\convert" +append !str2!_7.png !str2!_b_f.png !str2!_c_f.png
  "%ImageMagick%\convert" -append !str2!_6.png !str2!_c_f.png "%TargetDir%\!str2!_f.png"
  del /f /s /q !str2!_a.png
  del /f /s /q !str2!_b.png
  del /f /s /q !str2!_c.png
  del /f /s /q !str2!_a_f.png
  del /f /s /q !str2!_b_f.png
  del /f /s /q !str2!_c_f.png
) 

pause
劇場板繪相關
  • 在Manifest Tool工具中篩選並下載需要的卡圖文件:
    • 舊劇場白板板繪名稱為exwb_*******,解析之後需要對原圖進行拼接。
    • 新劇場白板板繪名稱為room001_whiteboard_*******,解析之後需要對原圖進行裁剪。

代碼例(Windows批處理/命令腳本):

舊劇場板繪拼接
@echo off

setlocal enabledelayedexpansion

set "ImageMagick=D:\Program Files\ImageMagick"
set "ImageDir=D:\Users\jerry\Desktop\Sprite"

cd /d %ImageDir%

for /f "delims=" %%i in ('type 2.txt') do (
  set "str=%%i"
  "%ImageMagick%\convert" -rotate -90 "!str!_01.png" "A.png"
  "%ImageMagick%\convert" +append "!str!_00.png" "A.png" "!str!_final.png"
)

del A.png /f /s /q

pause
新劇場板繪裁剪
@echo off
setlocal enabledelayedexpansion

set "ImageMagick=D:\Program Files\ImageMagick"
set ImageDir=图片所在位置

for /f "delims=" %%i in ('type filelist.txt') do "%ImageMagick%\convert" %%i -crop 712x412+6+6 %%~ni_final.png

pause

待明確之處

  • 遊戲內文本(*.gtx)的解密方法
    • 從解包的格式*.gtx.bytes看,基本上確定是進行了加密
    • 解決方法的話,或者從內存dump數據,或者通過解析遊戲dll獲得解密方法或是密鑰,雖然這兩者都很麻煩就是了x