NintendoDS(NDS)非公式開発 Part1
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2005/04/18(月) 08:29:22ID:LMyYYz9X初心者歓迎。質問歓迎。英語苦手な人歓迎。冷やかし歓迎。ネカマ歓迎。
資料、リンク等
NDSTech Wiki
http://www.bottledlight.com/ds/index.php/Main/HomePage
Home-Brew Programmers Guide to the Nintendo DS Home-Brew Programmers Guide to the Nintendo DS
http://www.dspassme.com/programmers_guide/Tutorial/index.html
開発環境
NDSDevEnv
http://www.aaronrogers.com/nintendods/ndsdevenv.php (Offline Installer 2.2.6 (8MB) をダウンロード)
NDS Development
http://j-gbadev.hp.infoseek.co.jp/ds/index.htm
GBAの資料が役に立つので関連スレ
ゲームボーイアドバンス(GBA)開発@ゲ製板(避難所)
http://bbs.gamdev.org/test/read.cgi/gamedev/1055111303/
ゲームボーイアドバンス(GBA)非公式開発 Part2
http://pc5.2ch.net/test/read.cgi/gamedev/1099119005/
0176名前は開発中のものです。
2006/07/22(土) 00:11:05ID:5W4hSVfr近づけるだけで設定全部終わりでセキュリティもバッチリだ。
無線LANの事知らない人にはお奨め。
0177名前は開発中のものです。
2006/07/23(日) 18:27:37ID:4/nVSLGq最終版でグンペイEXが30fpsで動いてた。
コントロールさえ効けば十分遊べそう。
誰か開発続けれ。水口アレンジのよか、これでやりたい。
0178名前は開発中のものです。
2006/07/24(月) 22:23:17ID:GP/47I9f0179名前は開発中のものです。
2006/07/25(火) 10:04:15ID:BIhNfb/Fこのスレ的におすすめはCoregaのCG-WLCB54GLとかだと思うけど…
今時PCMCIA(Cardbus)カードなんでノートユーザ以外にはつらいかな。
0180名前は開発中のものです。
2006/07/25(火) 11:04:11ID:1+b3VqViメーカーのPCだと結構スロット着いてるPC多いけどな。
0181175
2006/07/25(火) 21:05:12ID:aTpHPxTgAOSSでDS対応ってシール張ってたので。
DSブラウザ届いたんで使ってみました。
2画面の特性上手く作ってあるだけに通信速度のストレスが…。
0182名前は開発中のものです。
2006/07/26(水) 10:52:28ID:LOuFsxTO0183名前は開発中のものです。
2006/07/27(木) 22:12:25ID:73G8jmLR0184149
2006/07/28(金) 02:31:29ID:T8CXZj+wライブラリとか見てもさっぱりな部分ばっかり...
touchReadXYのxとpxの違いってなんだよ...
訳ワカンネ。
0185じー糞
2006/07/28(金) 22:26:27ID:Qf4i91yA左上(X,Y)と右下(PX,PY)じゃないの?
px,pyが相対座標だか絶対座標だかは知らないけど
それより座標がxとyの他にも
もうひとつあるのが気になる
0186名前は開発中のものです。
2006/07/28(金) 23:29:46ID:o8HwpVcS>もうひとつある
奥行き座標だろ
XYの2次元とZの3次元。
更に時間軸も加わればDSは4次元空間が発生する
0188名前は開発中のものです。
2006/07/30(日) 11:13:31ID:QaUh02/iふつうのメモリマップ空間なんでプログラム用キャッシュメモリなどには使えますが、
プログラムをそこから実行するのは公式開発では禁止事項です。
ここは非公式開発なんでなんでもありですが。
>>184
x,yはキャリブレーション後、px,pyはキャリブレーション前か、なも。
0189名前は開発中のものです。
2006/07/30(日) 15:37:36ID:XeH9Q6jO回答ありがとう。
DSブラウザーを買ったんだけど、これがプログラミングに使えるのなら
頑張ってプログラムを覚えて見ます。
0190名前は開発中のものです。
2006/07/30(日) 18:09:07ID:Y6PIivKC0191名前は開発中のものです。
2006/07/30(日) 22:04:26ID:byogU45e>>188
0192名前は開発中のものです。
2006/07/30(日) 23:14:44ID:rF6BaKR2ほとんどコードを触らずに表示できた。
で、作りたいゲームのねたが無い。停滞。
0193名前は開発中のものです。
2006/07/31(月) 00:30:32ID:cm4igWGD0194名前は開発中のものです。
2006/07/31(月) 05:43:56ID:A1+AapYa漢字の使えるテキストメモ帳希望
スタイルブックのは使えん
0195名前は開発中のものです。
2006/07/31(月) 07:28:58ID:vL2uDKKBMSXエミュ上でテキストエディターを使えばすむ。
確かMSX-DOS2ツールズの中に
漢字の使えるテキストエディタがあったはず。
0196名前は開発中のものです。
2006/07/31(月) 08:04:52ID:ONeiiHHo>作りたいゲームのねたが無い
コミケ前までに
DS用コミケカタログビュアーをw
0197名前は開発中のものです。
2006/07/31(月) 08:57:54ID:wMuvCTeg0198名前は開発中のものです。
2006/07/31(月) 10:36:49ID:9ZtdXfJ8Win用のdpgファイルプレーヤーかコーデックを…
0199名前は開発中のものです。
2006/07/31(月) 10:41:11ID:Np79AVC+ttp://members.jcom.home.ne.jp/cal/main.htm
0200名前は開発中のものです。
2006/07/31(月) 11:15:00ID:DugNe46w移転先かミラーはありませんか? なんで消されちゃったんだろう
0201192
2006/07/31(月) 23:04:46ID:l2+ZzGO5SCってスーパーカード?
>>194
日本語変換のエンジンをどうするのか小一時間
>>196,197
ファイルシステムがあるようなので意外に実現は出来そう。
コミケカタログのファイル?のフォーマットがわかりません。
>>198
調べずに聞いてみる。dpgってなに?
>>200
http://web.archive.org/web/20050309224100/http://j-gbadev.hp.infoseek.co.jp/index.html
0202名前は開発中のものです。
2006/08/01(火) 03:23:14ID:EM01fVD/キャッシュありがとうございます。
やはり管理者ごと任天堂に消されたのでしょうか
>dpgってなに?
moonshellなどで使われているNDS用動画フォーマットです。
GBA用のコミケカタログは
メモリの都合で3ファイルぐらいに
わかれてるようですね。
使用するにはGBAデベロッパ環境も必要らしいです。
0203名前は開発中のものです。
2006/08/01(火) 13:20:42ID:bO1u5c7PDSwebというソフトがソレっぽい事できそうなんですけど、まだ未完のようなので・・・。
ttp://teamnnc.free.fr/phpBB2/viewtopic.php?t=562&sid=3ac1d25059db33290408efdbf37f6760
0204名前は開発中のものです。
2006/08/01(火) 22:24:13ID:8eJZAM4Jコミケ70のデータを変換すると
.elfファイルの作成までいったあとにエラー出て止まる
デベロッパ環境が失敗したのだろうか
0205名前は開発中のものです。
2006/08/02(水) 02:33:42ID:DaXdY2Voセーブデータの吸出しは特に問題なし。
たまにCFの内容が破壊されるのは、REINやその他FATドライバで新規書き込みを
行ってるものならどれも発生するので、これは無視。
問題はセーブデータのrestore。
バンブラのセーブデータでしか試してませんが、100%失敗しています。
(成功してるように見えるが、実際には壊れたデータが書き込まれている)
同じセーブデータを、ファイル名を短くしてREIN r15でrestoreした場合は
問題ありませんでした。
(REINはファイル名が長すぎるとファイルのopenに失敗するため)
0206名前は開発中のものです。
2006/08/02(水) 04:05:41ID:CglaW6480207名前は開発中のものです。
2006/08/02(水) 10:01:50ID:ahs8nqsQこちらへどうぞ
【CD-ROM】電子化コミケカタログの活用スレ【PDA】
ttp://sports2.2ch.net/test/read.cgi/comiket/1060629408/
0208名前は開発中のものです。
2006/08/02(水) 19:04:50ID:Yb2JtrHo画像みるだけならできたんですがあまり使いやすくなかったんで
0209名前は開発中のものです。
2006/08/02(水) 20:17:09ID:xUeMT7rv0210名前は開発中のものです。
2006/08/02(水) 20:22:47ID:YLGAk7X1それは欲しいかも。
地図画像とか何枚か入れて持ち歩きたいなぁって思ったことがあったので
0211名前は開発中のものです。
2006/08/03(木) 00:08:11ID:9LOZqD/hMoonshell
jpegどころかpngやPSDファイルまで表示可能
AやXボタンで拡大縮小、タッチパネルやカーソルでスクロール可
0212名前は開発中のものです。
2006/08/04(金) 00:25:57ID:CrcWfCS3PNG画像をメモリに展開して使いたいんです。
0213Moonlight
2006/08/04(金) 15:38:31ID:HWZ8EDXAで、px/pyが補正後のデータ。(256x192の範囲内に収まる数値)
ファームから補正情報読み込んでスケーリングとか色々計算するのですが、libndsがやってくれるので基本的に気にしないでOKだと思います。
libndsのソースの、arm7/touch.cのtouchReadXY関数がそれなので眺めてみると楽しいかも。
>>198
ほんとは私がdpgツールの一部として作っておくべきだと思うのですが、WindowsでC言語が使えないので無理っ!(苦笑
>>205
ReinMoonVer0.5betaで修正しました。
Type3フラッシュメモリは書き込む前に全初期化しないといけないのを忘れていました。
教えてくれてTHXですー。
>>206
FATライブラリは同じもの使ってるんですけどね…。ただ、独自拡張してるのでバグがあるかも…(苦笑
>>208
(MoonShellを推したいけど)DSオーガナイズとか?
>>212
オープンソースのlibpngとzlibがそのままNDSでも使えました。
Windowsでlibpngを使ったことがあるなら違和感なく使えると思います。やったことはないですけど。
0214名前は開発中のものです。
2006/08/04(金) 18:16:44ID:eZAuZvRJ0215名前は開発中のものです。
2006/08/05(土) 15:51:37ID:ATzmwjnGCSV形式をエクセルみたいに表示できるCSVビュアー希望
0216名前は開発中のものです。
2006/08/05(土) 16:10:36ID:63ZUPrMH0217名前は開発中のものです。
2006/08/05(土) 16:34:16ID:ThRSjFwoインターフェイスは??
PSPなら普通のUSBがあるが
0218名前は開発中のものです。
2006/08/05(土) 16:50:31ID:APzy0J3I0219名前は開発中のものです。
2006/08/05(土) 21:12:25ID:2FB+F25ilibpngを落としてきたけど、難しそうだ。
最低限ファイル名orポインタとか関数に渡せば、画像が取り出せれるといいんだけどなぁ〜
0220Moonlight
2006/08/05(土) 23:28:48ID:IINTof3Z純正libpngが難しければ、MoonShellのpngプラグインのソースからライブラリだけ引っこ抜いたら簡単かもです。
置換で_consolePrintfをconsolePrintfに変えたりとか、そういう作業は必要ですが。
0221名前は開発中のものです。
2006/08/06(日) 13:43:10ID:dJkOtY4P0222名前は開発中のものです。
2006/08/06(日) 15:44:01ID:HEBinSu5実行可能形式だけを配布するのは問題なし?
GPLなライブラリとか使ってたらソース公開必須?
実行形式のみ配布して、任○堂からクレーム付けられる可能性は?
今後の為に知識として知っておきたい。
0223名前は開発中のものです。
2006/08/06(日) 16:16:55ID:ZtXOiPj6何を言っているんだお前は
0224名前は開発中のものです。
2006/08/07(月) 04:49:24ID:R/kak1DTライセンス違反といえなくもないので
ありえなくもない。
かつては、スーファミのSM調教師瞳ですら
任天堂の指令により制作者が逮捕されていた。
0225192
2006/08/07(月) 20:00:10ID:DnGCjQopとか思った。
コナミは嫌われますか?
0226名前は開発中のものです。
2006/08/07(月) 20:56:05ID:Ic5RSCDN0227名前は開発中のものです。
2006/08/08(火) 23:18:37ID:/ly5By2d0228名前は開発中のものです。
2006/08/09(水) 02:02:49ID:y6tILUJU偽春菜
0229名前は開発中のものです。
2006/08/09(水) 09:51:37ID:wvfqQcJDIS-NITRO-UICがUSB clientだけじゃなくってhostにもなればいいのにね。
0230名前は開発中のものです。
2006/08/09(水) 12:39:26ID:V6L1h+27純正のDSブラウザは遅いからなぁ
携帯サイト専用ブラウザでもいいから誰か作ってくれないですかねぇ
0231名前は開発中のものです。
2006/08/09(水) 13:39:50ID:f1XrJuMCクロックうp
0232名前は開発中のものです。
2006/08/10(木) 11:27:32ID:eReYGMjpDSブラウザの為に本体改造のリスクかぁ
ちと悩むなぁ
0233名前は開発中のものです。
2006/08/10(木) 18:33:02ID:niI4ueWmカタログの内容を全部携帯機に入れるんじゃなくて、
サークルチェック結果だけで良いと思うんだ
というコンセプトで作ってるんだがどうなることやら
0234名前は開発中のものです。
2006/08/10(木) 18:36:19ID:niI4ueWmとりあえず3日目に間に合えば良いと思うんだ
無理っぽいけど
0235名前は開発中のものです。
2006/08/10(木) 21:05:35ID:I9GN2H/u0236名前は開発中のものです。
2006/08/10(木) 22:32:57ID:zR3/h3yd0237名前は開発中のものです。
2006/08/11(金) 01:34:40ID:9U+ERiBW↓
■ニンテンドーDSの自作プログラムを作ろうぜえ■
http://game9.2ch.net/test/read.cgi/gameurawaza/1116614246/
0238名前は開発中のものです。
2006/08/11(金) 16:17:43ID:26yGIs2q大期待してる
洩れは紙で済ましてるが
>>237
そこは基地外の場所なので
高尚なDSプログラム話にはふさわしくないw
0239名前は開発中のものです。
2006/08/11(金) 21:52:33ID:4YheNsYP頼む誰か。
理解する取っ掛かりがほしいので、簡単なサンプルプログラムのmakeまでを
解説している日本語のサイトを教えてくれ。
0240Moonlight
2006/08/11(金) 22:58:14ID:9yKR/DgJ[C:\devkitPro\examples\nds\templates\combined]フォルダに入って、makeと打てばOKです。
最初からコンパイル済みなので気になるようなら、make cleanとすればコンパイル済みバイナリは全部消えます。(なんで最初からコンパイルしてあるんだろう?)
サンプルに入ってる中でARM7とARM9がまとまっているのはcombinedしかないし、これが一番単純なのでおすすめです。
コマンドプロンプトの使い方は当然知っているとシンジテル…
0241名前は開発中のものです。
2006/08/11(金) 23:44:13ID:4YheNsYPありがとう。
makeを実行したら色々なファイルが作られるのを確認しました。
NDSにWifiでndsファイルを送信したら、崩れたロゴが出て固まりましたが・・・。
このサンプルプログラムを動かすのにはFlashROMが必要なのでしょうか?
(実は持っていない)
Nintendo DS - Wireless Multiboot
http://users.belgacom.net/bn967347/
このサイトにあったサンプルのndsファイルは実行できたので、とりあえず
開発環境と、プログラムを実行させる環境は整ったので、後は自分の
努力しだいと判断します。
さて、今からC言語の勉強を始めます。(マテ
取っ掛かりができましたので、回答してくださって感謝します。
ありがとうございました。
0242名前は開発中のものです。
2006/08/12(土) 00:03:09ID:Eayw3C5n0243名前は開発中のものです。
2006/08/12(土) 00:10:55ID:h3w8Q1SXでも、C言語とC++はどちらにしても今から勉強するんですよ。
ナニモノモ オレヲ トメルコトハ デキナイ。
ついでにNDSでの開発も覚えようかという訳です。
0244名前は開発中のものです。
2006/08/12(土) 00:48:30ID:k4g8gfadというかGBにしておけ
0245名前は開発中のものです。
2006/08/12(土) 00:57:41ID:sfNXM7kP大丈夫
キミの能力がブレーキになるYO!
0246名前は開発中のものです。
2006/08/12(土) 01:12:30ID:S5X708ZL0247名前は開発中のものです。
2006/08/12(土) 01:12:32ID:h3w8Q1SXそうは思ったんだけどね。
NDSなら手持ちの物で環境が整えられるんで、これで行きます。
>>245
ダカラ ココロノ ブレーキハ カケラレナイ!
0248名前は開発中のものです。
2006/08/12(土) 01:24:09ID:h3w8Q1SXガンバル!
アリガトウ!
0249Moonlight
2006/08/12(土) 01:25:52ID:OVMMuGXv1・F2AなどのFLASHタイプのGBAカートに書き込んで、WifiMeからGBAカートを経由して起動する。
2・FlashMeする。
1はGBAROM領域からメインメモリにコピーするブートローダーが必要だったような気がします。たぶんSC/M3とかは不可。
2ならFlashMeがRSA認証を潰したので、未認証(要するにhomebrew)のROMイメージがそのまま起動できたと思います。
懐かしー。うろ覚えなので間違ってたらごめんなさい。
0250名前は開発中のものです。
2006/08/12(土) 01:41:37ID:rAKEFzkn0251129
2006/08/12(土) 05:16:09ID:d02VPBZkいまいち、「コレダ!」っていうセーブ先が決まらず放置に・・・
blogでリクエストもらったので、
とりあえず週末中に、日本語ファイル名対応版をリリースします。
0252233
2006/08/12(土) 12:36:03ID:/B751hXgゲームでない以上、確かにスレ違いだと思うので、こちらに移動させていただきました。
0253名前は開発中のものです。
2006/08/14(月) 15:12:18ID:kqJN+BQk基本的にwifi経由の実行はRSA認証がかかっているためhomebrewは実行できない。
ただ、認証がかかっているのはARM7とARM9のベースコード部分だけで、オーバレイ部分にはない。
MARIWOかなんかのコードがオーバレイ部分に飛んでいるものがあって、これを利用して
素のDSでhomebrewが実行できた…………………………………………………………時期もあった。
ある時期のDSから上記のMARIWOには対策が打たれて実行できなくなった。んで、FlashMeすればいいんだけど、
FlashMeするには結局ハードへ若干の改造が必要&失敗するとひどい目に遭うんで、結局PassMe系と比べた
利点がなくなって流行らなくなって現在に至る。
んじゃなかったかな。やっぱりうろおぼえスマン。
0254名前は開発中のものです。
2006/08/14(月) 15:20:46ID:kqJN+BQk最近の対策済みDSでも実行できる。
0255名前は開発中のものです。
2006/08/14(月) 15:43:44ID:3DqFE+/1セーブ機能マジで期待しております。夏ばてなどなされないようお体にはお気を付け下さい。
0256名前は開発中のものです。
2006/08/14(月) 21:47:50ID:TUBmIhpRSuperCARDでは起動して、M3だとロード画面で止まってしまう。
M3でプログラム動かす時は、何か手順踏まないと動作しないの?
0257名前は開発中のものです。
2006/08/15(火) 00:37:43ID:mCVrhKr9クライアント通す通さないぐらいしかチェックポイントが見当たらんが・・・。
liboggとlibvorbisをビルドしてみた。
サウンド周りってARM7かARM9どっちでビルドすればいいんだ?
横着してサウンド周りの資料やサンプルを見ずにビルドだけしたんだがorz
0258Moonlight
2006/08/15(火) 01:59:28ID:mQlnaCaz基本的にhomebrewモノはそれぞれのアダプタ毎に対応する必要があるみたいです。
せめて起動シーケンスくらい統一してくれれば…と思うのはワガママなんでしょうね。
一応私が調べた範囲だと、
・M2もしくはアドムービー
ブートローダ無し。これだけファイル名は'_BOOT_MP.nds'固定。別途FINEやMoonShellなどのメニューローダーを使えばファイル名は可変。
・SuperCardCF/SD(たぶんMiniSDもMicroSDも同じ)
フラッシュカートと同じタイプのブートローダが必要。ndstoolや色々なヘルパーアプリがある。
・M3CF/SD/MiniSD
ROM開始時にAボタンではなくSTARTボタンで起動するならヘッダ無しでOK。(DEMOモード?)
普通の感覚だとAボタンを押してしまう(と思う)ので、ブートローダを付けると親切だと思います。
私は、pepsiman-m3powerloader-20060117.binを使っています。
ブートローダ不要、ファイル名可変なアダプタ。
・MaxMediaLauncherCF
・EZ-Flash4(MiniSDもMicroSDも一緒?)
・Ewin2MicroSD
・MagicKey2/3
後発のアダプタはみんな大丈夫なんですよね。
生ROMイメージだけ配布して、ヘッダはユーザ各位勝手に自分用のを付けてくれってもアリだと思います。
ちなみに、ディスクアクセス方法は、物の見事に全部違います。まったく共通性がありません。少しは(ry
0259Moonlight
2006/08/15(火) 02:01:52ID:mQlnaCazストリームPCM再生ってどうやるんでしょうか。
どちらにしても、ARM7でまともに使えるメモリは64kbyteしかないし33MHzはデコードに非力すぎるので、ARM9で展開、ポインタか共有メモリ経由でARM7に渡して再生、という感じになると思います。
びっくりしたのですが、DevKitARMr18(r19?)以降は、C++サポートをARM7側にも拡張したらしく、ARM7メモリが残り5kbyteくらいしか使えなくなっています。
まともに組むならDevKitARMr17がオススメです。
MoonShellのストリーム再生はいまだにプチノイズが乗るのですよ…だから参考にしないで(笑
ぜひぜひ信頼性の高い方式を開拓してほしいです。そしてソースプリーズ。(笑
0260名前は開発中のものです。
2006/08/15(火) 05:53:55ID:LCNocl7z0261名前は開発中のものです。
2006/08/15(火) 08:22:30ID:t+707qIL現在試した方法は、
・SuperCard miniSD
devkitproでコンパイルしたファイルをそのままコピーして実行可能。
・M3
ある自作プログラムが、Devkitproでコンパイルしたファイルそのままで
Aボタン・スタートボタン共に動作可能。但し動かない時もあり?
別の自作プログラムは、Aボタン・スタートボタン共に動作せず。
ブートローダ付けて試してみようと思ったけど、
今から仕事なんで帰ってきてからだorz
0262名前は開発中のものです。
2006/08/15(火) 13:44:27ID:Z/PyVByn0263Moonlight
2006/08/15(火) 16:44:35ID:mQlnaCazM3でもローダ無しでAボタン起動できる可能性があるということでしょうか。
むぅ。改めて調べてみる必要がありそうです。
私が調べたのはずいぶん前なので、ファームの更新でhomebrewサポートが強化されているのかもしれませんね。
ファーム書かせろもしくは固定ファイル名起動専用ファーム作れと随分突っついたのですが無碍に断られました。(当たり前(苦笑
0264名前は開発中のものです。
2006/08/16(水) 13:35:24ID:mLNsWot8>作りたいゲームのねたが無い
moonshellのプラグインフォルダに入れて使える
mp4やdivxファイル再生プラグイン
0265名前は開発中のものです。
2006/08/17(木) 15:52:06ID:+BT+gal0どうやってわけるのだろう。
そして、同じプログラムで両方で動くものと
専用ものでないと動かないものの差は
どこから来るのだろう。
>>192
>作りたいゲームのねたが無い
N Scripter。
帽子屋、活動やめちゃったし
0266名前は開発中のものです。
2006/08/17(木) 16:00:34ID:TIHaO9Ud0267名前は開発中のものです。
2006/08/17(木) 21:18:14ID:MHdljUvu>どうやってわけるのだろう。
ちょっとググったらこんなのが出てきた
ttp://japan.cnet.com/news/media/story/0,2000056023,20203307,00.htm
0268名前は開発中のものです。
2006/08/17(木) 21:19:30ID:Iib4HyQhじゃあ、アイドルマスターDSをつくってくれ
wi-fiやタッチパネルの特性も活かせる良い媒体だ
0269名前は開発中のものです。
2006/08/17(木) 21:19:57ID:UU4Z/G1ESCとM3、同じプログラムが動いてくれないと開発が非常に面倒になりそう。
他の奴でも個別修正必要となったら、やってらんね〜
>>258
CFやSDのディスクアクセスは、gba_nds_fat使えば一応SCでもM3でも
プログラム的に互換性保てるんですよね?
ところで、書き込み不安定な原因って何なんでしょうか?
回避方法は、PCでダミーファイル作って、それに上書き?
0270Moonlight
2006/08/17(木) 21:48:04ID:PHnIFK0aNDS開発界隈で標準となっているchism氏作gba_nds_fatはFAT互換関数と多数のアダプタ対応とアダプタ自動検出が売りだと思います。
それ自体は素晴らしいのですが、いかんせん最近別のことをしているらしく開発が滞っています。
全てのアダプタを持っていないと自動検出コードは書けないので、新しいアダプタの追加などもできません。
そこで、対応できる範囲を狭めて一つのROMイメージで賄ったのがSaTa.氏です。独自拡張でM3MiniSDやSCSDなどが入っていますが、所持し自分で確認している範囲だと思います。
それとは別に、自動検出を捨て、とにかく多種のアダプタに対応したのが私です。このため、セットアップで(ユーザが)アダプタを選択する必要があります。
どちらが良いとは言えませんが、できるだけ同じROMが使えるのがベターですよね。セットアップ面倒くさいし。
また、アダプタ毎に違う部分はディスクアクセスだけではなく、拡張メモリ領域や起動方法が異なります。
ぶっちゃけ全てに対応するのは無理。(苦笑
>他の奴でも個別修正必要となったら、やってらんね〜
やってらんね〜〜〜〜。です。(苦笑
0271Moonlight
2006/08/17(木) 22:07:13ID:PHnIFK0a>ところで、書き込み不安定な原因って何なんでしょうか?
gba_nds_fatのFAT対応が不完全だからです。
fseekバグ、フリークラスタ検出バグ、二重FATエリアの無視、最適化オプションによる挙動の違い、などなど。
本当はchism氏が直してくれるといいのですが、前述のとおり彼はほかの事をしているみたいで。
ちなみに、fwriteバグは直っているそうなので、新規ファイルへのシーケンシャルな書き込みだけなら大丈夫…らしいです。私は信じていませんが。chkdskでエラー出るしね。
それなりに私も頑張ってみたのですが、FATわからない。お手上げっ!でした(苦笑
>回避方法は、PCでダミーファイル作って、それに上書き?
正直あんまり安全とは思えないのですが…普通にfwriteするより安全だと思える方法を。
1.Windows上で書き込み用ダミーファイルを作る。
2.gba_nds_fatでディレクトリエントリからダミーファイルの先頭クラスタを取得する。
3.クラスタリンクリストを使ってファイルサイズ分のセクタ番号一覧を作成して、テーブルにでも保存しておく。
4.あとはセクタ番号指定のダイレクト書き込みでディレクトリエントリやFATなどを一切触らず書き込む。
これで、とりあえずそれなりに安全な書き込みができると思います。
本当は、3のテーブル作成もgba_nds_fatに助けてもらいながらだと非常に楽なのですが、特にFAT32コードが信じられなくて。挙動が変なことが多数です。(最適化オプションによって安定するのかもしれませんが)
なんというか。面倒。すごい面倒。FAT16マンセー。SDFormatter最高。
でもなんというかチラ裏なのですが、「読み込めないぞなんだこれつかえねー」っていう被害と「書き込み失敗ディスク飛ばしたー」って被害では、レベルがまったく違うと思います。めんどくさいですが。
(うるせーよどこにも「正常に書き込めます」って書いてねーだろーってのもアリ…有?無?w)
まぁマジコンのファームウェアも自動セーブ退避やらなにやらでFAT壊すんだから、個人homebrew開発者が気にすることじゃないって思いますけどね。
0272名前は開発中のものです。
2006/08/17(木) 23:04:07ID:UU4Z/G1Eうへぇ。クラスタリンクまで管理せんとダメっすか〜
FAT16のみの対応でいいから、まともに書き込みできる奴が欲しいですね。
まぁ、自動判別できなくても、アダプタ毎に組み込むgba_nda_fatが違ったとしても、
まともに動くのが欲しいっす。
あ〜、FAT16って最大2Gまででしったっけ?NDSで2Gも必要?
書き込みに不安があると、ゲームでもアプリでもデータ保存に困ります。
書き込み失敗して、
「おきのどくですが、ぼうけんのしょはきえてしまいました」
と出て、orz な状態で呆然とするのは勘弁っすw
0273名前は開発中のものです。
2006/08/19(土) 21:34:55ID:Whiy4IfG524,AFFJ,Final Fantasy 3,ファイナルファンタジー3,0x0000,cd1000,
0274192
2006/08/19(土) 21:36:37ID:Qax6Q72R>>264
パワーが心配な気が・・・。
>>265
やってみたい気もする。
>>268
トレーニング(だっけ?)の練習クローンぐらいは考えたこともあった。
オリジナルを一回しか完結させてないので、その辺が疎い。
パイタッチって聞くけどなに? って感じなのでorz
何につけても、ogg再生からこつこつやっていくと行き着きそうな気もします。
がんばります。
0275名前は開発中のものです。
2006/08/21(月) 11:23:07ID:XEtRrwRichism氏がlibfatってやつを開発してるみたいだが試してみた?
■ このスレッドは過去ログ倉庫に格納されています