« DSTT で動画再生(Moonshell2) | トップページ | Process Explorer »

2009年3月 3日 (火)

DSロムのサイズ縮小(Trim)


DSのロムサイズは、吸い出して分かっていると思うがこんな感じになっている。

8,388,608 bytes
16,777,216 bytes
33,554,432 bytes
67,108,864 bytes
134,217,728 bytes
268,435,456 bytes

これより小さなサイズもあるかもしれないしこれより大きなサイズもあるかもしれないが、

要するに 2のべき乗MB である。

  8388608 = 8 * 1024 * 1024 = 8MB
  16777216 = 16 * 1024 * 1024 = 16MB
    :

どのロムも、吸い出してみると上記サイズのどれかに一致する。


すべてのプログラムのデータサイズが本来こんなにぴったり揃うはずもなく、
要するに無駄なデータで Padding して、最終的なサイズをそろえてあるわけ。

この無駄なデータは実行時存在している必要もなく、削除することが可能。


というわけで、無駄なデータを削除(Trim)してロムのサイズを小さくしてくれるツールを紹介。


 ・R4DS ROM Trimmer 2.0
 ・NDS Tokyo Trim

どちらでもよいのだが、どちらかというと評価の高い後者で。
(前者はダウンロードプレイで問題の出るソフトがあるという報告アリ)


■手順

(1)ダウンロード&展開

ダウンロードがいくつかあるが、通常は
  32/64-bit 9x-Vista-Linux
と書かれたところからダウンロードする。
Windows Vista で、管理者権限でない(または UAC - User Account Control をオフしていない)場合は2番目の
  Vista compatible for non-admin/UAC accounts
をダウンロード。

適当なところに展開。特にインストール作業はない。


(2)設定

NDSTokyoTrim.exe を起動。

作者のポリシーで、はずかしい背景画になっているので、まずはこれを切る。
画面上の方にある Disable Background にチェックを入れる。
すると自動的に一旦終了するので再度起動する。

  ちなみにその上にある Alternate Backgrounds にチェックをいれ、
  真ん中辺にあるPCのようなアイコン「Background Pictures Wizard」から、
  オリジナルの背景画を指定することも可能。
  画像サイズは577x432。


実行するための、とりあえずのお勧め設定は
・チェックはすべてはずす
・File Options は「 Backup original file (x.nds.bak) 」を選択


(3)実行

ロムファイルをドラッグ&ドロップする。
画面右上の「 Trim! 」ボタンが有効になるので、クリック。

プログレスバーが進み、全部100%になれば終わり。
元のロムと同じ場所に、Trimされたロムが出来ているはず。
オリジナルは .bak という拡張子が付いた形でバックアップされている。
 (上記設定の場合)

実行結果の例

  ↓ これが実行後、

ファイルによって当然ながら小さくなる度合いは異なるが、
最大で半分近くなることもある。

   と書いてよく見ると、半分以下になっているものもあるなぁ…


■注意点

このソフトにはファイル名として使えない文字、通称「ダメ文字」問題が存在するようである。

  余談▼ダメ文字▲
    文字列の2バイト目以降に
     0x5c(バックスラッシュ記号)を含む「ソ系」のダメ文字
     0x7c(パイプ記号)を含む「ポ系」のダメ文字
    が存在するもの。
    これらをファイル名やフォルダ名に用いた場合、誤動作するアプリが存在する。
  
  「ソ」系ダメ文字:
   ―ソЫⅨ噂浬欺圭構蚕十申曾箪貼能表暴予禄兔喀媾彌拿杤歃濬畚秉綵臀藹觸軆鐔饅鷭偆砡纊犾
  「ポ」系ダメ文字:
   -ポл榎掛弓芸鋼旨楯酢竹倒培怖翻慾處嘶斈忿掟桍毫烟痞窩縹艚蛞諫轎閖驂黥埈蒴僴礰

このソフトでは0x7c「ポ」系のダメ文字を含むファイル名で誤動作(ファイルが見つからない)する。

 ポケモン とか 鋼の錬金術師 とかが該当しそう。

回避策としては
・ファイル名はアルファベットだけにする
・NDS Tokyo Trim で Trim する時だけ、ファイル名をアルファベットだけにする
など。


■その他

設定によっては、
zip 圧縮ファイルをドラッグ&ドロップして、Trim後のファイルは決まったフォルダに作成
などということもできる。

SDの限られたスペースによりたくさんのファイルを入れることが可能になる、
ソフトの作者さんに感謝して、終了。


|

« DSTT で動画再生(Moonshell2) | トップページ | Process Explorer »

ゲーム(NDS)」カテゴリの記事

コメント

コメントを書く



(ウェブ上には掲載しません)




トラックバック

この記事のトラックバックURL:
http://app.f.cocolog-nifty.com/t/trackback/1158943/28452047

この記事へのトラックバック一覧です: DSロムのサイズ縮小(Trim):

« DSTT で動画再生(Moonshell2) | トップページ | Process Explorer »