またまた、中途半端ですが... [DS/GBA]
何か全然進んでません。
またまた、中途半端ですが(テストも全然してないし)...
「GBA ExpLoader V0.55」
[ M3/G6 ]は、イマイチ調子悪いので...「DSTT GBA&EXPLORER 2IN1」での
FLASH_1MBの対応だけです。
「DSTT GBA&EXPLORER 2IN1」では、SAVE管理をファイルで行っていますので
複数の「DSTT GBA&EXPLORER 2IN1」を使い分けることはできません。
また、Slot-1側のSDも使い分けできませんので注意が必要です。
<主な変更>
・NOR書込み時の不具合を修正。
・「DSTT GBA&EXPLORER 2IN1」時に、SAVE管理をファイルにすることにより
FLASH1Mタイプをサポート。
・ディレクトリのタイムスタンプ修正
== おまけ ==
ダイレクトブート可能なマジコンで、DSLinkを起動するだけのプログラム。
MK4の代わりを、他のマジコンにさせるだけです。
どうでもいいようなプログラムですが、チョット要望があったので...
中途半端ですが.... [DS/GBA]
まだ中途半端ですが、チョット時間が空いてしまったので....
一応、やってるところ見せるために...
「GBA ExpLoader V0.54」
(2008/3/23 [ M3/G6 ]時に、SRAMの一部を壊していたため差換え)
取りあえず、アキバで購入した物を中心に解析結果を盛込みました。
takeruさんが翻訳してくれた、"Readme_EN_UTF-16.txt"を同梱しました。
今回は暫定Verなので、V0.51の時のままですが...takeruさん、ありがとうございます。
<主な変更>
・SRAMが128Kの「DSTT GBA&EXPLORER 2IN1」での判定の不具合を修正。
・「M3」「G6」「GBA Expansion Pack」の暫定サポート
(FLASH1Mタイプのパッチは未実装)。
・ソフトリセット不可時での表示の不具合を修正。
・正しくSLOT-1タイプになっていない、SLOT-1のDLDIに対応。
「GBA Expansion Pack」や「DSTT GBA&EXPLORER 2IN1」での
FLASH1Mタイプの対応は、V0.6の公開まで待ってください。
秋葉原、寄ってきました [DS/GBA]
横浜への出張のついでにアキバに寄ってきました。
横浜辺りから秋葉原まで、電車を降りてもタバコ吸えるところがまったく無くて
時代というか非常に苦痛でした。
そんなこともあり、非常に暖かかった(正直、暑い)体力が異常消耗で....
もともとあまり時間は無かったのですが、予定を切り上げて早々に退散しました
(アキバ滞在、45分)。
まず、チョット怪しいことを色々調べているらしいお店で、
・DSTT GBA&EXPLORER 2in1
非常に熱心に、「DSTT以外での使用は保障対象外です」って何度もいわれました。
思わず、「だから買って調べるんだよー!明日にはDSTT以外でも使えるようになるよ!」
っていいそうになってしまいました(笑)。
その時に、買ってもいない3in1を指差してコレは「EZ-V以外での利用では保障対象外に
なります」って、以前チョット冷たくしたかもしれないけど...
アンタ、3in1をEZ-V以外で使えることを紹介したがってなかった?
戻って、変な路地を入って..
・M3 DS REAL GBA Expansion Pack
DSL用でも出っ歯で思わず笑ってしまいます。
おまけは、
・La Fonera
百-1で、何か安かったので衝動買い。
アキバは、10年ぶり位のような?中央市場が無くなった直後位に数度行ったのが
最後かな?知らないビルも多くできて、店の名前も変わっていたりと..
随分と変わりましたネ!今回は時間が無くて路地や市場系には入ってないけど...
キット、扱ってる商品は随分と違っているような?
明日からは、時間を見つけて今回購入の2製品のサポートを中心にV0.6に向けて行きます。
不安要素満載のGBA ExpLoader V0.51 [DS/GBA]
シュート名(8.3形式)で、全角文字やスペースを混在させた場合に作成された
SAVやSGNファイルの名前がバケてしまう不具合がありました。
これを解消する為に、libfatを大幅に弄ってしまいました。この際なので、エイリアスも
Windows互換になるように変更してみました(デジットは2桁固定ですが..)。
話題の0xE5から始まるファイルも大丈夫だと思います。
libfatを弄っているので、不安要素が一杯です。変なファイルができなければいいけど....
「GBA ExpLoader V0.51」
拡張カードの判定ルーチンも弄ってみましたが、私の環境ではどれも変化がないので...
他にも細かいところでチョコチョコと修正しています....
変なファイルができた場合は、申し訳ありませんが至急お教え願います。
やっと、正式版 GBA ExpLoader V0.5 [DS/GBA]
正式版になったからといって、バグが無くなって動作が安定した
訳では決してありません(単なる機能面での自己満足です)。
検証にご協力いただいた皆さん、本当にありがとうございます。
「GBA ExpLoader V0.5」
<主な修正点>
・Famicom Mini(Classic NES)のEEPROM_V122と未定義タイプをサポート。
前までのVerで、MiniのEEPROM_V122と未定義タイプを起動していた方は、
該当のSGNファイルを一度削除してください。
・「DS振動カートリッジ」に設定した後の初期化の不具合を修正。
・ディレクトリの作成日付を入れるように修正。
・GBAのファイル名が、ショートネーム(半角8文字+.GBA)の場合にSAVファイルを
認識できていなかった点を修正。 → weepさん、対応が遅くなり申し訳ありません。
意地になって、知りうる全てのSAVEタイプのパッチを作成してしまいました。
正しくサポートできていない「拡張カートリッジ」は、所有していないため検証できません。
よって、これにて正式版として...
バグを修正した場合はチマチマとバージョンを上げていく予定です。
<確認した不具合>
・ショートファイル名(エイリアス名:8.3形式)で、日本語を使用した場合の不具合
・SRAMを128KBしか搭載しない2in1等の拡張カートリッジの判定の不具合
・[EXP128K]でのSRAM.BINの処理の不具合
β版ということは...その2.. [DS/GBA]
皆さん、すいません。
0.5βでは、最後のリンクで致命的なミスをしていました。
直したのは、そこだけですので元々のバグが修正された訳ではありません。
「GBA_ExpLoader_05beta1」
折角、検証していただいた方々にはご迷惑をお掛けしてしまい申し訳ありません。
β版ということは.... [DS/GBA]
なかなか正式版にならない、GBA ExpLoaderですがV0.5βを公開します。
大体、思っていた機能が内蔵できたので、これのバグを修正したものを
V0.5として正式版にしたいと思っています。
でも、Famicom MiniのEEPROM_V122(資料がなくて..)と
EZ4関連の判定はなんとかしたいですが....
【 モジュールの作成で失敗しています。差換えますのでチョット待ってください 2008/3/10 】
「GBA_ExpLoader_05beta」
β版だからという訳ではありませんが、またしても殆どテストできていません。
皆さんから指摘されている不具合もまったく反映していません。
この辺は、正式版で対応ということで許してください。
<主な変更点>
・Famicom Mini(Classic NES)のEEPROM_V124をサポートした(EEPROM_V122は未サポート)。
・EWIN EXPANSION PAK (2in1)のSRAMが、128KBのタイプを暫定ですがサポートした。
・GBAファイル時の自動ヘッダ修復機能を内蔵した。
・iniファイルにて、SAVE/SIGNのディレクトリとMultiSave機能の無効を指定できるようにした。
GBA ExpLoader Ver0.4 [DS/GBA]
予定では、So-netのメンテナンス中に終わるつもりでした....
やっと、So-netのココも落ち着いたでしょうか?URLが変わってしまいましたが、
古いURLでも今は大丈夫なようです。
<主な変更点>
・メッセージ関連を少し修正。
・EWIN EXP PAKで、拡張RAMやLINK等のリセット後に認識されないのを修正。
・EWIN EXP PAKで、SRAMが256KB無い時の判定を修正。
・SAVファイルを、SAVと<1>から<5>(sv1からsv5)の6種類から選択できるようにした。
これだけです。まだ色々と考えていたのですが....
小出しにするつもりは無いのですが、全然進まないので...
やっと、ココまで... [DS/GBA]
「GBA ExpLoader」、やっとココまできました。
チョット、機能を追加するだけでバグとの格闘で全然進んでいません。
パッチを組み込んだせいで、サポートする拡張カートリッジが増えるとテスト項目も
非常に増大するため思うように作成できていません。
考えていた機能を大幅に削減して、またしても適当ですが公開します。
これ以上非公開の状態でテストする気力が無くなったので....
大量にバグがあるかもしれません。その時は、やさしく使用している拡張カートリッジの種類、
ゲーム名と具体的な症状を教えていただければ....
「GBA_ExpLoader_03」
念の為、V0.2もそのまま残しておきます。
一部仕様が今までと変わりました。書き出されていないPSRAM/SDRAM使用での
SRAMのSAVEデータは、次回のGBA ExpLoaderの起動時に無条件でSAVファイルへ
書き出します。
<B>のSRAMのSAVEデータをSAVファイルに退避は、何度でも強制的に書き出します。
「EWIN EXPANSION PAK (2in1)」系の拡張カートリッジは、SRAMが256KBの
タイプのみをサポートします(最近のではダメかもしれません)。
ヤッパ、GBAもクリーンで... [DS/GBA]
あれだけ、パッチを内蔵する事にに難色を示していたのに状況が変わると一転して...
まったく節操がないです。
と、いう訳で「3in1 ExpPack Tool」を大幅に改造してみました。
その名も「GBA ExpLoader」です。何が、Expなのかは秘密(ウソ)です...
結局、GUIや画面の部分は弄れませんでした。よって、見かけは「3in1 ExpPack Tool」と
まったく同じですが...自分としてはまったく違うものになってるつもりです。
<主な改造点>
・GBAファイルを、SDのどこに置いても起動できるようにした。
・SAVファイルは、複数のSlot-1カード・拡張パックの使用を考慮して固定のフォルダの
ままにしましたが、フォルダは"GBA_SAVE"に変更した。
・devkitproをR19から一気にR21にして、libfatをSJISに対応するようにした。
・SAVファイルが存在しない場合もGBAファイルと同じ名前で作成するようにした。
・自動SRAMパッチを内臓して、2度目からの起動は"GBA_SIGN"フォルダに作成した
SGNファイルの内容でパッチするようにした。
・Slot-2のPASS起動をサポートした(BINファイルは、パッチしません)。
・ファイル選択画面で、ファイル名でソートして表示するようにした(ディレクトリは無条件に先頭)。
「GBA_ExpLoader_02」 2008/2/8 Ver0.1 3in1/2in1ゲームのパッチに対応
2008/2/10 Ver0.2 SAVファイルの拡張子の大文字/小文字の区別を修正
BINファイルおよびUNKNOWNのゲームのSAVEサイズを64KBに変更
とりあえず、EEPROM/FLASH系について分かる限りの全てに対応してみました。
しかし、テストしたサンプル数が非常に少ないので、同じSAVEタイプでも正しく動作しない
場合があるかもしれません。
SRAM系は一切パッチしていません。また、解析不能なROMやSAVEがないROMも
SRAMとして処理しています。
SAVファイルのサイズは、SAVEタイプに合わせて調整していますが、EEPROMタイプでは
サイズ判定が困難だったため大きい方の8KBで作成しています。
SRAMタイプの場合は、無条件に32KBとしています。
それにしても「EZ4 Client」のパッチは、ダメダメですね!
今回、真剣に調べたらFLASH_V121だけではなくFLASH_V120も全然動いていませんでした?
また、FLASH1M_V102/V103についてもPSRAM/NORのどちらのモードも使用できるように
パッチしています。
今回は変更点が多いので、大量にバグが内在していると思いますのでその点を注意して
ご使用ください。
また、SRAMの管理テーブルが「3in1 ExpPack Tool」と異なっております。
他のツールで使用している「拡張パック」を使用する場合は、SRAMが変更されますので
事前にバックアップを取ってから使用してください。
同様に、YSMENUでGBA起動した場合も同様です(yasu氏が管理テーブルのアドレスを
合わせてくれたので、きれいに消えます)。
「EZ4 Client」や「GBATA」で、SRAMパッチ済のGBAファイルは使用しないでください。
SAVEタイプが正しく検出できません。必ず、クリーンなROMを使用してください。