終於進到最後一步,就是拆解檔案...
不過這邊需要事先聲明,我不是programmer,也不會disassembly程式或trace檔案,這邊所用的都是現成的工具...所以不要期望太大,因為如果目前沒有拆解工具的話我也變不出來...|||
在進入這篇以前,建議先去看一下我以前貼的
常用工具,應該會有幫助...
另外,有些工具的作者有特別聲明禁止連結或重新配布,所以可能不會放連結,但是我絕對會提供最大線索(?)只要拜一下google一定找的到(w
Nscripter:
圖檔和音聲,SE通常都是包裝在不同的資料檔裡,推薦使用
神我夜公開的"Spi_NScripter",對新舊版本的檔案都支援的很好...
ExtractData同樣對應,但是對舊的sar格式支援性不佳
Nscripter沒有特殊格式的圖檔或音聲檔,抽出的檔案都是常見的bmp/png和ogg/wav,不需作特別處理; BGM有時沒有經過包裝,音樂檔案直接放在BGM子目錄下(更舊的遊戲有時甚至可見CDDA)
劇本:所有版本的nscripter劇本都是在執行檔同樣目錄下的"nscript.dat"這個檔案,用
NSDEC這個工具可以對應...
※05年圈圈社的"
はじおて"抽出的劇本和CG
※01年貓貓社的"水色"名場面...(謎
Majiro script
貓貓在放棄Nscripter後繼改用的系統,目前可以看到V1.000和V2.000兩種版本
CG和音效分散在data*/slowdata*/fastdata*這些檔案裡面,CG的畫像格式則是Majiro專用的rct/rc8圖檔,檔案含有alpha-channal資訊,其中對V1版本,
ZZ'z Factory有公開susie plugin,但是對CG處理有問題,所以建議只在抽劇本時使用,至於
ExtractData則同時支援V1和V2兩種版本
劇本:所有劇本存在於scenario*.arc(或update*)中,裡面是經過加密的mjo(MajiroObject)格式,這個要利用
Majiro Development kit來拆解,該程式似乎是有人為了開發其他語言版本用的工具
如果是MajiroV1,直接用上面提到的susie將mjo劇本檔抓出,然後用mjdev裡面的"mjcrypt.exe"先將mjo檔案轉換成bytecode檔,然後用"mjdisasm.exe"將bytecode檔轉換成sjs劇本檔和mjs腳本
※使用MajiroV1的貓貓"Scarlett"的arc中身和抽出的其中一個劇本檔
MajiroV2就完全利用ExtractData來抽取,但是注意抽出的劇本是.txt檔,內容已經是bytecode格式,但是這個檔案餵給"mjdisasm.exe"卻不能轉換,因為缺了檔頭,所以要自己加上去:
ExtractData抽出的bytecode劇本檔
↓
加上40 byte的檔頭之後
※使用MajiroV2的SIESTA社"
ぱすてる"拆解狀況
其實還有比較簡單的方法,留待下次吧...@@#
YU-RIS:
老實說,對這個系統根本不熟,因為只碰到過一次,所以只能拿那一片來舉例...@@;
劇本/CG/音聲/BGM都是包裝在ypf檔案中,所有的檔案都可以用
ExtractData拆開,抽出的圖檔和音聲分別是常見的bmp和ogg格式,並沒有其他特殊規格,唯腳本是格式不明的.ybn檔(檔頭YSTB),尚未發現拆解法
※05年Symphony社的"
大小姐組曲"CG檔內容
Macromedia director:
這是商用程式編出來的東西,搞不好有該程式的人就可以直接讀取也不一定(沒試過)
CG/BGM等資料和腳本都存在cxt或dxr檔中,從某所(連結非公開)的"AXDXR.SPI"可以拆開,唯只有CG檔案可以辨識,拆出dx_的CG檔再用"IFDXR.SPI"可以讀取...
※白金標籤社"
すきしょ3"的CG內容,別問我為什麼會有這片...(死
※"Pia3 Funbox"的CG內容,Acdsee掛上"IFDXR.SPI"可以直接讀取
...
Part2
--
(C)Studio ring, Nekoneko soft, SIESTA, Symphony, Softpal, holon