« 引っ越しました | トップページ | まだあったダメ文字?・・・acekard R.P.G »

GBALoader(EWIN Expansion PAK/GBA & EXPLORER 2in1)覚え書き

GBALoader_V16J01(GBALoader v1.6の日本語化ipsパッチです。Winipsでオリジナルにパッチする必要があります)

1. 概要
GBALoader V1.6に対して、日本語文字フォント(M+Bitmapフォント)を組み込み、日本語化しています。
パッチ領域の関係で、半角カタカナが入っていません。ファイル名に半角カタカナを使用するとWindows等で操作できないセーブファイルができる場合がありますので、半角カタカナをファイル名に使用しないようにしてください。
一般的に言われるダメ文字(ソ、ポ等)の対応をしていますが、これ以外は、文字フォント、文字コードテーブル、メニュー等の表示文字と言ったリソースの入れ替えしかしていませんので、GBALoader V1.6が固有で持つ機能に変更はありません。

2. ソフトウェアリセット
GBALoader のソフトウェアリセット(SELECT, L+R, GBA連動)は、_DS_MENU.DAT(R4/M3Simply)、または、TTMENU.DAT (DSTT)の再読込が行われることで実現しています。
R4/M3Simply/DSTT以外の場合、再起動用プログラムをTTMENU.DATとしてGBALoaderの格納されているルートディレクトリに用意することで、ソフトウェアリセットが可能となります。

(1) CycloDS Evolutionの場合
CycloDS Evolution用moonshell(release3)に同梱されている、reset.mseを改造したものを用意します。
・reset.mseをTTMENU.DATとしてmicroSDのルートディレクトリにコピー
・このTTMENU.DATをバイナリエディタで、 0x00011224 からの 0x43,0x45,0x56,0x4F を 0x00,0x00,0x00,0x00 に変更
これにより、ブラウザ起動、GBA連動が可能になります。
ただし、CycloDS Evolutionメニュー内のバージョン表記が乱れます。他に問題があるかもしれませんが、把握できていません。

(2) acekard R.P.G の場合
NDS_Backup_Tool等で、バックアップしたブートローダをTTMENU.DATとしてNANDメモリまたは、microSDのルートディレクトリに用意することで、メニューに戻ります。
akmenu4.ndsをTTMENU.DATにリネームしてもメニューに戻ることが可能ですが、NAND/microSD間の移動ができなくなる場合があります。
この方法でメニューに戻ってGBA連動は可能ですが、ブラウザ起動はできません。
(→ソフトリセット後、ブラウザ以外にも起動しないタイトルがあることが判明しています。)
ブラウザを起動させるためには、GBALoader以外の手段で、EWIN Expansion Pakをブラウザ用拡張RAMとして設定する必要があり、次のような方法があります。
・ブラウザ側にパッチを当てる
・GBALoader以外の設定プログラム(このプログラムは、ブラウザ設定をしてreset.mseまたはSoftReset.DLDIでメニューに戻るだけのプログラムです)でEWIN Expansion PAKを設定する。(この方法は、ブラウザに対するパッチは不要ですが、電源投入後、ブラウザを起動する前に実行させる必要があります)


3. その他
(1) DSTTにおけるSDHCカードの問題
DSTT (~1.08まで、以降のバージョンでは判りません)では、ブートローダーが起動時にmicroSDかmicroSDHCかをメモリ領域に判別情報を記録し、TTMENU.DATを起動します。TTMENU.DAT内のDLDIドライバは、この判別情報に基づき動作するだけで、DLDIドライバ内でmicroSD/microSDHCの再判別を行っていません。

GBALoader_V16J01は、ソフトウェアリセット時に、この判別情報領域をクリアしているため、GBALoaderに対してTTMENUによってパッチされるDLDIドライバが、microSDHCをmicroSDと誤認識し正常動作しなくなるという問題を持っています。

GBALoader_V16J01_dstt_sdhc(ipsパッチデータです。Winipsでオリジナルにパッチする必要があります)
・SDHCに特化したDSTT用DLDIドライバを組み込み(microSDで使用すると誤動作します)
・DSTTのDLDI Auto Patchが効かないように対応
・再起動時に読み込むファイルをTTMENU.DATからBTLOAD.DATに変更
(各自でバックアップしたDSTTのブートローダーをBTLOAD.DATとして用意する必要があります)

(2) GBA連動
連動可能なタイトルは、限定されるようです。

|

ゲーム」カテゴリの記事

トラックバック

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

この記事へのトラックバック一覧です: GBALoader(EWIN Expansion PAK/GBA & EXPLORER 2in1)覚え書き:

コメント

>NDS_Backup_Tool等で、バックアップしたブートローダをTTMENU.DATとしてNANDメモリまたは、microSDのルートディレクトリに用意することで、メニューに戻ります。

NDS_Backup_Tool(wifi v0.31e)でやってみたのですが
ファイル転送に失敗しましたとでてうまくいきません
ACEKARDBOOT_ACEK00.nds(0kバイト)なファイルは作成されるのですが・・・
宜しければご教授下さい

投稿 hide | 2008年2月20日 (水) 22時01分

hideさん
wifi版は使ったことがないです。
slot2版で、ACEKARDBOOT_ACEK00.nds という128KBのファイルができて、これを使っていますけど。
役に立ちそうもないですね。ごめんなさい。

投稿 kzat3 | 2008年2月21日 (木) 01時00分

RESありがとうございます
上画面にファイルがありませんって表示されるんです・・・
下画面には 
rom.informationとかchpIDとかでてるんですけど。
romsize0.12Mbですね
ファイルの場所がわるいんですかね^^;

投稿 hide | 2008年2月21日 (木) 01時41分

hideさん
nokosogiFTPdをインストールしてやってみました。
ちょっと、ネットワークの設定に手こずりましたが、私の環境では、動作して128KBのファイルが作成できています。
hideさんのところでも、DS側は、正しく認識しているようなので、FTPサーバー側の問題ではなかろうかと思うのですが...。

投稿 kzat3 | 2008年2月21日 (木) 23時36分

設定色々弄って
何故か一度吸い出せたのですが
再起動したら出来ませんでしたw
色々とありがとうございました

投稿 hide | 2008年2月23日 (土) 16時08分

こういう内容とはあんまり関係ないですが…(汗)

前のブログにEwin用のブラウザパッチの付け方を教えてくれて本当にありがとうございます。助かりましたが、日本語が読めない友達のためにブラウザーのヨーロッパ版に適するパッチも欲しいんですが、編集してみると、どうしてもダメでした。

もし簡単にバイナリエディタでもできるものならば、そのやり方を教えていただけないでしょうか?

ご迷惑をかけて、本当に申し訳ございません。(汗)

投稿 Eyedunno | 2008年2月26日 (火) 20時46分

Eyedunnoさん
いろいろパッチ情報を調べてみると、EU版の場合、パッチをあてる空き領域が違うようです。
0x1500E0あたりにパッチをいれているようなので、とりあえず、0x1500F0からパッチを入れてみます。

バイナリエディタを使って編集します。
(1) パッチを当てた日本語版ブラウザの0x150BB0~0x150CBBをコピーします。(開始が、0xD8,0x00,0x9F,0xE5...で、終了が、....,0xFF,0x00,0xFF,0xFF となっています)
(2) EU版ブラウザのアドレス 0x1500F0~0x15001FBに、(1)でコピーしたパッチをペースト(上書き)します。
(3) 0x1501BCからの2バイトが0xE0,0xCEになっているはずなので、これを、0x90,0xD1に変更します。
(4) さらに、0x4800からの4バイト を 0x3A,0x2E,0x05,0xEA に変更します。
(パッチを当てる場合、バイナリエディタは、上書きモードで、トータルバイト数が変わらないようにしてください)

これでいいと思うのですが、確認できませんので、動くかどうか・・・。

中国の掲示板に出ていた情報(出元は、EWINだと思っています。EU版もあったと思うのですが、この掲示板が、どこだったか、わからなくなってしまいました・・・ごめんなさい)に、ちょっとR.P.G用に手を入れたものです。
(R.P.Gだけでなく、他でも使えると思います)

投稿 kzat3 | 2008年2月26日 (火) 23時20分

動きました!どうもありがとうございました!

投稿 Eyedunno | 2008年2月27日 (水) 07時57分

すいません
DSTTで4Gのsdhcカードを使っています
このサイトを見つけて、嬉しくなりやってみたのですが

再起動時に読み込むファイルをTTMENU.DATからBTLOAD.DATに変更
(各自でバックアップしたDSTTのブートローダーをBTLOAD.DATとして用意する必要があります)

このところの意味がわからず
GBAのゲームは出来たのですが、DSブラウザー
が出来ないのとDSのロムデータたのいくつかが
壊れました。
素人ですいませんが、もう少し詳しく教えてもらえないで
しょうか

投稿 まさ | 2008年4月24日 (木) 12時38分

まさ さん

GBALoader_V16J02に更新していますので、こちらを使ってIPSパッチを行っていただければ、SDHCでもSDでもどちらでもお使い頂けると思います。
”EWIN GBA Loader v1.6 - ちょっと変更 ”を参照してください。


J02をお使いになられるならば、不要かと思いますが、とりあえず、説明だけしておきます。

GBALoaderのソフトリセットは、TTMENU.DATを実行することで実現していますが、このパッチを適用したGBA_Loaderは、TTMENU.DATでなく、BTLOAD.DATを実行するように変更しています。
このため、BTLOAD.DATというファイルが必要になります。

BTLOAD.DATを作成するために、ゲームソフトを吸い出すように、DSTTの吸出しを行うと、起動プログラムが吸出されます。(この吸い出したファイルを私はブートローダーと呼んでいます)
この吸い出したファイル(バックアップしたファイル)をBTLOAD.DATという名前に変更すれば、BTLOAD.DATができます。できたBTLOAD.DATをmicroSDHCにコピーしてくだされば、ソフトリセットが可能になります。

投稿 kzat3 | 2008年4月24日 (木) 23時01分

有難うございました。解決することが出来ました。
しっかりサイトを見てなかったみたいで、すいません
また利用させて頂きます。

投稿 まさ | 2008年4月25日 (金) 17時03分

コメントを書く