So-net無料ブログ作成

WiFiを使用するHomebrewまとめ [DS/GBA]

WiFiを使用するHomebrewなソフトについて、現在分かっていることを
まとめておきます。
当然正規のゲームでは問題ないのですが、devkitProのlibdswifiに不具合が
あるため以下のDSではWiFiが動作しません。
①Firmware用に512KBのFlashが搭載されている機種(iQueDS、韓国向DS、台湾向DS...)
②最近のDS(詳細不明)

①については、Flashのサイズが変わったことによりユーザの接続情報が格納されている
アドレスが変更になっているようです(0x03FA00から0x100*4が、0x07FA00からに変更)。
②のタイプについては詳細は不明ですが、最近出荷されているDSでは搭載されている
RFユニットが変更されているのか電源ON時の初期状態でWiFiが無効(Shutdown)に
なっているようです。libdswifiのWifi_WakeUpが正常に動作していない為、動作しません。

「wifi_arm7.c」 (上記2点を修正したlibdswifi 0.3.1のwifi_arm7.cのソース)

libdswifiを使って作成された、WiFiを使用するHomebrewなソフトを強制的に動かす為の
パッチも公開します。
①に対応する為のパッチ(通常のFlashが256KBのDSでは当ててはいけません)
   "FE 0B 80 E2 02 0C 80 E2" を検索して、そこを
    "7F 0A 80 E2 0A 0C 80 E2" に、8byte書き換える
②に対応する為のパッチ(チョット強引だが、全てのDSで使用できる?)
   "81 1C 83 E2 02 39 83 E2 10 40 2D E9 B6 23 C3 E1" を検索して、そこを
   "01 1C 83 E2 10 40 2D E9 B6 23 C3 E1 0D 00 00 EB" に、16byte書き換える。
   そこから56(0x38)Byte後の
   "10 40 BD E8 XX FF FF EA 04 E0 2D E5 40 00 A0 E3" -
   "XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX XX" の部分を
   
"01 00 00 EB 10 40 BD E8 1E FF 2F E1 06 28 A0 E3" -
   "02 28 82 E2 01 20 52 E2 FD FF FF 1A 1E FF 2F E1" に、32byte書き換える。
   (XはVerにより不定)

一応、DSLiveWeatherで動作を確認しましたが、いつもの通り責任は持てません。
特に②のパッチは強引で、Wifi_Shutdown()を潰していますのでソースが公開されている
場合は修正したwifi_arm7.cでリビルドした方がいいです。

libdswifi-0.3.2(2007/7/5)に正式にリリースされています。これでは、上記の2つの
問題が修正されております。よって随時WiFiを使用するHomebrewなソフトで改善されて
いくでしょう。


コメント(8) 
共通テーマ:日記・雑感

コメント 8

コメントの受付は締め切りました
matsuda

お!
韓国の方も使えるようになるんですね。

今までWi-Fi関連のHomebrewは使ったことがないんで早速使わせてもらいます。
by matsuda (2007-06-20 07:28) 

皇帝

reset.mseやWiFiが落ち着いたので..
3in1_ExpPack_Toolの既存バグの修正に入ろうかと
思ってます。でも、久々にソース見たらすっかり忘れてる...

・SAVファイルのタイムスタンプをサポート。
・フレームが無い場合のNORモードで<X>GBA起動で元画面が
 残ってちらつく。
・NDSゲームのリセット後などに、正しくGBA起動ができない。
・何もしないソフトリセットのサポート。

こんなもんで良かったかな?
by 皇帝 (2007-06-20 16:47) 

nin187

いつもお世話になっております。
皇帝様のパッチ方法、他のフォーラムに英語と韓国語で翻訳してポストさせていただきました。
皇帝様のお陰様で、もっと大勢の人々がWi-fi Homebrewを使えるようになるんでしょう…
これからもよろしくお願いいたします!
by nin187 (2007-06-25 03:17) 

nin187

http://ftp7.ohpy.com/opftp/index.php?control=Download&nOption=1&file=vrdx0DSozg7PPIrhh-OSyzldm1LvvQnxRl3H51Ny7vPQB6dBqDQBeqIc_MGTNMan_asy5HAFZn8M2AZ0Frh-tVbDVM_yTRmIxN54hfEFd0HDbTgkp65PpA==

皇帝様のパッチに基づいてEXEバージョンのパッチを作ってみました。
これを他のボーラムにもリンクしますので、もし問題があったら連絡ください。
それでは…
by nin187 (2007-06-25 22:07) 

Gh0st

Here's My patcher that i made.
http://www.mediafire.com/?fmynxiqd9nn
by Gh0st (2007-06-25 22:14) 

nin187

ㅠ_ㅠすみません…
私のブログでは毎度ファイルの住所が変るみたいです。
毎度炎上させて申し訳ないんです。
これをご利用下さい。
http://mfiles.naver.net/9743a0796d355be8c199/data27/2007/6/26/42/ndsl_wi-fi_patcher.zip
by nin187 (2007-06-26 10:26) 

Boreas

Patcherを使ったけど、何も変わらなかった。DSライトでWifi-Homebrewをまだ使用しない。どうすればいいか。
by Boreas (2007-07-03 18:13) 

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。

×

この広告は1年以上新しい記事の更新がないブログに表示されております。