←[第4章] | [第6章]→

# 5 同梱ツールについて

## 5.1 概要

同梱ツールについて

## 5.2 SRL2NDS

### 5.2.1 はじめに

SRL2NDS は、正規ROMイメージファイルである .SRL ファイルと、それに対応する libsyscall_c.bin というファイルから、マジコンによるROMイメージ吸出しで得られる *.NDS と同等のファイルを生成します。

SRL2NDS の実行には libsyscall_c.bin ファイルが必要です。

libsyscall_c.bin は、SRLに対応するクローンブート用のシステムコールバイナリです。ファイルの内容はソフトごとに異なり、基本的に任天堂から企画書提出後に4桁のイニシャルコードなどと共にライセンシーに発行されるものです。

入手についてはライセンシー様経由で任天堂業務部担当者にご確認ください。

### 5.2.2 使用方法

srl2nds.exe と同じフォルダに、前述の libsyscall_c.bin を置いた上で、コマンドプロンプトから以下のコマンドを実行します。

srl2nds.exe <変換元ROM.srl> <変換先ROM.nds>

### 5.2.3 実行例

``

> C:\srl2nds>srl2nds.exe NDSGAME.SRL NDSGAME.NDS
> SRL2NDS Ver 0.10
> Copyright 2008 NetAgent Co., Ltd.
> 変換中です。しばらくお待ちください…
> 変換しました。
> C:\srl2nds>

## 5.3 makesav

### 5.3.1 はじめに

makesav は、正規ROMカートリッジ用セーブファイルから、マジコン用のセーブファイルを生成するツールです。

### 5.3.2 使用方法

コマンドプロンプトから以下のコマンドを実行します。

makesav.exe <正規セーブファイル名.bin> <出力セーブファイル名> <未使用領域設定>

### 5.3.3 実行例

入力ROMのファイルサイズによっては、出力まで数十秒かかります。

``

> C:\makesav>makesav.exe NDSGAME.BIN NDSGAME.SAV 0
> MAKESAV Ver 0.10
> Copyright 2008 NetAgent Co., Ltd.
> 変換しました。
> C:\makesav>

### 5.3.4 出力セーブファイル名について

マジコンの種類によって未使用領域値が違うため、実行時引数として適切な値を設定する必要があります。

R4, DSTT, EzFlashV などは拡張子は .sav としてください。（例：TESTGAME.sav）

M3 Real, G6 Real, iTouch, M3さくらは拡張子は .0 としてください。（例：TESTGAME.0）

### 5.3.5 未使用領域設定について

マジコンの種類によって未使用領域値が違うため、実行時引数として適切な値を設定する必要があります。

マジコン・非公式エミュレータの種類 | セーブ拡張子 | 値 | 未使用領域設定値
--- | --- | --- | ---
R4DS | *.SAV | 1 | 0xFF
DSTT | *.SAV | 1 | 0xFF
Supercard DSOne | *.SAV | 1 | 0xFF
CycloDs | *.SAV | 1 | 0xFF
DSLinker | *.SAV | 1 | 0xFF
K6 | *.SAV | 1 | 0xFF
F-CARD | *.SAV | 1 | 0xFF
NO$GBA（非公式エミュレータ） | *.SAV | 1 | 0xFF
EzFlashV | *.SAV | 0 | 0x00
M3Real | *.0 | 1 | 0xFF
G6Real | *.0 | 1 | 0xFF
iTouch | *.0 | 1 | 0xFF
MP3さくら | *.0 | 1 | 0xFF

### 5.3.6 サイズ制限

R4DSなどは、セーブファイルのサイズが512KBまでとなっているため、それより大きいセーブファイルを扱う場合は、512KB制限を解除するプログラムが別途必要です。

### 5.3.7 非公式エミュレータ NO$GBA について

デフォルト設定の NO$GBA は圧縮したセーブファイルを使用しますので、解凍したセーブファイルを使用するように変更する必要があります。

NO$GBA.INI 46行目付近の "SAV/SNA File Format == Compressed" を "SAV/SNA File Format == Raw" に変更してください｡変更後は、変換先セーブファイルを使用できます。

## 5.4 DS-CCC

### 5.4.1 はじめに

DS-CCCはSRLファイル内のモジュールが正しく圧縮されているか調べるツールです。

### 5.4.2 使用方法

コマンドプロンプトから以下のコマンドを実行します。
デフォルトでは英語のメッセージになっています。-lang=jpnオプションで日本語のメッセージに変更することができます。

DS-CCC -lang=jpn <srlファイル名>

### 5.4.3 実行例

``

> C:\ds-ccc>DS-CCC.exe -lang=jpn NDSGAME.SRL
> DS-CCC (DS CODE COMPRESS CHECKER) Ver 0.01
> Copyright NetAgent Co., Ltd.
> [INFO] ARM9常駐モジュールは圧縮されています。
> [INFO] ARM9オーバーレイモジュールは圧縮されています。
> C:\ds-ccc>

←[第4章] | [第6章]→