NintendoDS(NDS)非公式開発 Part2
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2007/04/06(金) 07:28:10ID:0HAbZjic初心者歓迎。質問歓迎。英語苦手な人歓迎。冷やかし歓迎。ネカマ歓迎。
資料、リンク等
http://nocash.emubase.de/gbatek.htm
http://www.bottledlight.com/ds/index.php/Main/HomePage
http://www.helloworld.jp/~duke/nintendo_ds/
開発環境
http://www.devkitpro.org/
http://sourceforge.net/project/showfiles.php?group_id=114505
関連スレ
ゲームボーイアドバンス(GBA)開発@ゲ製板(避難所)
http://bbs.gamdev.org/test/read.cgi/gamedev/1055111303/
ゲームボーイアドバンス(GBA)非公式開発 Part2
http://pc5.2ch.net/test/read.cgi/gamedev/1099119005/
前スレ
http://pc11.2ch.net/test/read.cgi/gamedev/1113780562/
0355名前は開発中のものです。
2007/11/10(土) 11:57:15ID:QEIzktaiFATじゃない
EEPRomです。
まぁマジコンのファイルで言えば
xxx.savだね
0356名前は開発中のものです。
2007/11/10(土) 16:48:33ID:vCXuSmRJ0357名前は開発中のものです。
2007/11/10(土) 22:51:12ID:tYh2WndPhttp://wwwww.2ch.net/test/read.cgi/news4vip/1194617474/
0358名前は開発中のものです。
2007/11/11(日) 19:33:41ID:JZE/mdIx0359名前は開発中のものです。
2007/11/11(日) 19:57:10ID:+C/a0u8i最近exampleが新しくなってるけど、それに付いてる
EEPROMサンプル(card)は
一見、動いてるように見えるが正しく機能していないような気がする
しかも、読み込みだけのサンプルだし・・・
header部だけは動いたかな・・・
NO$も実機でもダメぽだったなぁ
0360名前は開発中のものです。
2007/11/13(火) 09:33:03ID:BExTGgd+どのようにするのでしょうか?
初歩的な質問ですいません。
R4を使っています。
0361名前は開発中のものです。
2007/11/13(火) 09:51:23ID:lcgTvL4Sどれでも好きなのどうぞ。
EEPROM,FlashROM,電池で保持するSRAM,F-RAM
メインメモリでも運がよければ一日程度は消えませんよ。
0362名前は開発中のものです。
2007/11/13(火) 12:45:50ID:PP08FL2o何がやりたいのか不明だが
microSDにファイルとしてセーブ
0363名前は開発中のものです。
2007/11/13(火) 19:34:36ID:lcgTvL4S開発用としてストックしておきたい奴はいまのうちだぞ。
0364名前は開発中のものです。
2007/11/13(火) 19:44:54ID:nq86+yHe0365名前は開発中のものです。
2007/11/13(火) 19:47:20ID:lcgTvL4Sweb であんまり流れてないけど、秋葉の店先にそういう張り紙があったんだよ。
値段釣り上げる工作かもしれないけど、一応注意は促しておく。
0366名前は開発中のものです。
2007/11/13(火) 20:54:04ID:nq86+yHe本スレで張り紙の画像見てきた。
スレでは店側の工作ってことで話し流れたみたいだけど安いうちに予備を買っておこうかな
0367名前は開発中のものです。
2007/11/13(火) 21:54:53ID:lcgTvL4S本スレ見てないけど、あっちにも出てたんだ。
0368名前は開発中のものです。
2007/11/14(水) 04:16:07ID:1yE+1amt必要ないからやめとけ。
R4が買えなくなったら他のマジコン買えばいいだけだし。
どうしても予備が欲しいならR4以外にしたほうがいい。
0369名前は開発中のものです。
2007/11/14(水) 08:04:11ID:+iV4MB8y0370名前は開発中のものです。
2007/11/14(水) 09:26:41ID:l6mTicwS0371名前は開発中のものです。
2007/11/14(水) 15:49:46ID:fcDqe3EYttp://www.inside-games.jp/news/244/24450.html
けっこう有名なニュースかと思ってたけどあまり知られてなかったのね
0372名前は開発中のものです。
2007/11/14(水) 17:29:41ID:p+47/3HUで他のルートやら在庫やらかき集めたら、逆に供給過剰になって(ry
0373名前は開発中のものです。
2007/11/15(木) 05:31:48ID:OW4hLH5A0374名前は開発中のものです。
2007/11/16(金) 16:38:59ID:h28GMeOe税関云々はデマだったらしいよ
0375名前は開発中のものです。
2007/11/18(日) 01:05:41ID:a8sfrJAM0376名前は開発中のものです。
2007/11/18(日) 03:43:19ID:6SczAs0iむしろメインメモリより速い。
0377名前は開発中のものです。
2007/11/18(日) 09:52:16ID:a8sfrJAMベンチマークは取ってないけど、
VRAMの書き込みは速いけど読み込みは遅い印象がある
(読み込むことなんてあまりないけどね)
今度暇を見てベンチマーク取ってみよう
0378名前は開発中のものです。
2007/11/18(日) 14:39:22ID:6Ai+gozw0379名前は開発中のものです。
2007/11/18(日) 16:18:59ID:a8sfrJAM0380名前は開発中のものです。
2007/11/18(日) 21:00:29ID:a8sfrJAMDSでプログラム開発をする道中を記録するページを作りました。
昨日までblogで書いていたのを今日wikiに変更です。
ttp://void-main.org/dsprogram/
俺はGBAはおろか、今までいかなるゲーム機でも
プログラミングをしたことがないゲーム制作初心者だけれど、
低レベルの知識は少々ながらもあるし、
何より日本語でDS開発のための資料を用意するのは
ある程度意味があるんじゃないかと思うので、暫く頑張ってみます。
来年の6月までにチェスのアプリを作るのが目的です。
何かあれば是非助言をよろしくお願いします。
以上、宣伝すみませんでした。
0381名前は開発中のものです。
2007/11/18(日) 21:24:07ID:M/XRemLjまあがんばれww
0382名前は開発中のものです。
2007/11/18(日) 22:15:20ID:QRaAoJl0GJ 期待してる
0383名前は開発中のものです。
2007/11/19(月) 00:04:44ID:EnibBZ/Ihttp://ndsd.chicappa.jp/wiki/
つっても10月で更新が止まってるが。でも日本語コンソールライブラリとか
ダウンローダとか便利なものがあったり。
0384名前は開発中のものです。
2007/11/19(月) 02:31:56ID:sOCTIabs二画面表示で片方はキーボード動作、片方はマウスで操作ってできないだろうか
PCでやれたらかなり面白そうなんだが
0385Moonlight
2007/11/19(月) 04:04:16ID:m1125lP2長文失礼します。
単にある区切りの時間を調べるだけなら、次のような感じでどうでしょうか。
__attribute__((noinline)) static void PrfStart(void)
{
TIMER0_CR=0;
TIMER0_DATA=0;
TIMER0_CR=TIMER_ENABLE | TIMER_DIV_1;
TIMER1_CR=0;
TIMER1_DATA=0;
TIMER1_CR=TIMER_ENABLE | TIMER_CASCADE;
}
__attribute__((noinline)) static u32 PrfEnd(void)
{
vu32 t0d=TIMER0_DATA;
vu32 t1d=TIMER1_DATA;
u32 clk=(t1d<<16) | t0d;
double dus=clk/((double)33513982/1000/1000);
_consolePrintf("prf %6dus %dclk.\n",(u32)dus,clk);
return(clk);
}
(改行多すぎで怒られたのでもう一つ追加します)
0386Moonlight
2007/11/19(月) 04:05:11ID:m1125lP2TIMER_DIV_1で長時間だと16bitオーバーフローするのでカスケードで使いました。最長約128秒まで計測できるはずです。
時間表示はマイクロ秒(1/1000000秒)単位で、ベースクロックは約33MHz単位です。
たぶん50クロック分くらいオーバーヘッドがあると思いますので、BIASは+2マイクロ秒くらいになると思います。
全ての関数の出入りをトラップして入れ子OKなプロファイラも作ってみたのですが、それなりな規模でギリギリまで最適化しなきゃいけないプロジェクトがないので使いませんでした。
様子見だけなら次のURLを流し読みしてみて下さい。使い道がありそうならソース公開します。
http://mdxonline.dyndns.org/archives/2007/10/post_1964.shtml
0387名前は開発中のものです。
2007/11/19(月) 09:29:07ID:8gBUAruzありがとう、なかなか素晴らしいサイトだね。リンクに追加しておきます。
こちらは初心者による初心者のためのチュートリアル風味というスタンスでやっていくよ。
>>385-386
細かくありがとう。ここまで書いてもらったからには計測してみます。
ところで、こういった技術情報を自分で調べる時に、どこの資料を調べていますか?
実は自分でタイマーについて調べていたのですが、とっかかりも掴めなかったので
今後の参考までに教えてもらえないでしょうか
0388Moonlight
2007/11/19(月) 16:45:56ID:m1125lP2私は本当に英語が苦手なので、ほとんどこのページだけしか見ていません。
http://nocash.emubase.de/gbatek.htm
あとはひたすらトライ&エラーで。(笑
ところでベンチマークを作るなら、940TDDI0144BJ.pdfの11.2辺りも参考になると思います。
0389名前は開発中のものです。
2007/11/20(火) 18:54:10ID:ZMd3r+nr誰かマジコンに挿してるmicroSDのベンチマークソフト作ってよ!
0390名前は開発中のものです。
2007/11/20(火) 19:52:27ID:u0GCnkyKSCDSに載ってる
0391名前は開発中のものです。
2007/11/20(火) 19:56:37ID:QkNOenxxドラキュラでも動かしとけ
0392名前は開発中のものです。
2007/11/20(火) 22:54:40ID:ZMd3r+nrお前頭悪いだろ
0393名前は開発中のものです。
2007/11/21(水) 08:24:17ID:6vcKbxSp0394名前は開発中のものです。
2007/11/21(水) 15:12:30ID:mEyHPxM5お前頭悪いだろ
0395名前は開発中のものです。
2007/11/22(木) 10:43:48ID:FqUX21e80396名前は開発中のものです。
2007/11/22(木) 12:20:00ID:5k4I28PI再生しようとしているのですが、思ったように再生されません。
>>103 でsoxの使い方が間違っていたという書き込みがありますが、
sox に何かオプションが必要ですか?
もしよければ >>93 のサンプルをいただけませんか。
おねがいします。
0397名前は開発中のものです。
2007/11/22(木) 12:52:30ID:/fyHsu2Fmoonshellのソースになかったっけ
0398Moonlight
2007/11/22(木) 15:24:04ID:Tov9bwtW日本語を含めたグラフィックライブラリでglibというのを作ったことがあります。
http://mdxonline.dyndns.org/archives/2005/11/glib_ver_01.shtml
新しいDevKitProでは動かないので、ARM9ソースだけはMorningTimerあたりからglibフォルダをコピーしたほうがいいかもです。r21で動くかはわかりません。
glibはその場その場で必要なところを勝手に変更して使っています。最近のglibにはSJISコンバータが入っていません。(基本的にUnicodeしか使わなくなってしまったので)
新しいDevKitProではpScreenMainOverlayが使えるようにできなかった記憶があります。
上のURLのファイルは、Unicode文字列の描画にバグがあるので、次のURLを見ながら修正して下さい。(MorningTimerで使ってるのは修正済みです)
http://mdxonline.dyndns.org/archives/2006/01/post_1523.shtml
ダブルバッファリングのフリップの使い方についての補足。
http://mdxonline.dyndns.org/archives/2006/01/flip_on_glib.shtml
>>396
サウンド再生サンプルを同じURLに再アップしました。
0400名前は開発中のものです。
2007/11/22(木) 22:50:11ID:03G/tE3Vオレもdsで遊びたい(´・ω・`)
0401名前は開発中のものです。
2007/11/23(金) 00:23:51ID:8+63/DiR勉強したらいいと思うよ。
0402名前は開発中のものです。
2007/11/23(金) 02:36:55ID:9k21jG5G0403名前は開発中のものです。
2007/11/23(金) 10:50:27ID:lfgCRRTiDSで「ゲーム」して遊ぶのは簡単。ソフト買えば遊べる。
DSの「プログラム」して遊ぶのは…
とりあえず色々試して勉強すれば動くプログラムは組めるようになる。
ただその組んだプログラムが、使えるプログラム(MoonShellとか)・楽しいプログラム(ゲームとか)なのか?というのは別の話。
プログラムの世界は、時間をかけて色々試したりして経験しないと理解が進まない世界だと思う。
0404名前は開発中のものです。
2007/11/23(金) 11:30:22ID:JRTY0qBBたとえHello World表示するだけでも
DSの上で自分のプログラムが動いたら楽しい
0405名前は開発中のものです。
2007/11/24(土) 01:49:57ID:nvXpdiM40406名前は開発中のものです。
2007/11/24(土) 02:26:32ID:7a/Zqsri>時間をかけて色々試したりして経験しないと理解が進まない世界
なんでもそうだろw
0407名前は開発中のものです。
2007/11/26(月) 12:33:10ID:+58xCPadttp://void-main.org/dsprogram/
これ読んでもよくわからん
videoSetModeで、そのスクリーンの全体的な設定するんだよね
例えばMODE 5を設定すると、BG0 BG1 BG2 BG3がそれぞれ
テキストか3D、テキスト、拡大縮小回転ラスター、拡大縮小回転ラスター
という感じになるのはわかった
わからんのは、vramSetBankA。
バンクがAからIまであって、そのうちのAを設定するのはわかる。
このバンクを例えばスプライトに使いたい場合は
VRAM_A_MAIN_SPRITE をセットするのもわかるんだけど、
この場合、BGの何番がスプライトになるの?
BGxとバンクの関係はどこで定義されるの?
0408名前は開発中のものです。
2007/11/26(月) 14:20:27ID:Yt1IpFoJvramSetBankxはメモリを設定するだけでBGには無関係
BGxCNTとDISPCNTによってそれぞれにどのメモリ(どの機能)を使うか決める
0409名前は開発中のものです。
2007/11/26(月) 14:21:39ID:ZZFETsGBBGは関係ないよ。
全部スプライトに割り当てられる。
結局は、VRAMをどんなふうに、BG or スプライトの領域に割り当てるか。
BG領域にVRAMを割り当てなければ、BGのための領域としては使えない。
BGx の設定レジスタ(CNT)に、バンク(というかBG用に割り当てられたメモリ) の
どこから使いますよって設定があるよ。
それで、BGx用の領域を、他のBGxと切り分けて使ったりする。
もちろん他のBGと共用で使ってもいいし。
0410名前は開発中のものです。
2007/11/26(月) 14:28:40ID:uwgSkU5uVRAM_A_MAIN_SPRITEは、AバンクをMAIN画面のスプライトキャラクタ専用のバンクにするという指定。
0411名前は開発中のものです。
2007/11/26(月) 14:37:49ID:uwgSkU5u0412名前は開発中のものです。
2007/11/26(月) 14:39:09ID:Yt1IpFoJみんな良い人ばっかりでw
0413名前は開発中のものです。
2007/11/26(月) 17:28:30ID:+58xCPadこれから実際に作りながらゆっくり読んでみるよ、ありがとう
0414名前は開発中のものです。
2007/11/27(火) 07:08:47ID:k1+ERDjyモード周りは分かりにくいから、適当にいじって試すのが一番かも。
0415名前は開発中のものです。
2007/11/27(火) 07:41:16ID:ek9nTtShパレットの最上位ビットを0のままにして色が出ないと悩んでいたこともあった
VRAMには偶数バイトにしかアクセスできないのを知らずに悩んでいたこともあった
0416名前は開発中のものです。
2007/11/27(火) 13:49:47ID:mwHZjx7Iミスしやすいところが先に分かるのはありがたいね
0417名前は開発中のものです。
2007/11/27(火) 22:12:04ID:rqCq3peyPAlib使うと、そう悩まずにPCでプログラム書くような楽ちんさですな。
ドキュメントが充実しているのが驚き。
0418名前は開発中のものです。
2007/11/28(水) 22:02:10ID:tHzYmS4d前回サウンド再生で挫折したことを思い出した。
dcdev38の人はTTA鳴らせてるのか?
サンプルgdgdじゃないか。
0419名前は開発中のものです。
2007/11/30(金) 20:06:25ID:9t4jPe0f0420名前は開発中のものです。
2007/12/02(日) 15:25:40ID:xqn6cyGs0421名前は開発中のものです。
2007/12/02(日) 16:12:07ID:W+fIfwuU0422名前は開発中のものです。
2007/12/02(日) 18:58:15ID:XRvEMne6もしくは、よくわかってないのに、がんばって書き込んでいる人も・・・
あれ・・・何がいいたかったんだろう。
0423名前は開発中のものです。
2007/12/03(月) 08:56:24ID:U4Ce0oqsPAlib、チュートリアルをみた感じでは別に楽になるように見えないんだけれど
具体的にどんなところが楽になった?
0424名前は開発中のものです。
2007/12/03(月) 16:13:06ID:2mqk2+Kbやはりどんなマジコンでも動くHomeBrewを作るには限界があるんだろうな。
マジコンメーカーがわざと動かないように仕込んで来る場合もあるだろうしな。
http://game14.2ch.net/test/read.cgi/gameurawaza/1194888761/390
0425名前は開発中のものです。
2007/12/03(月) 17:14:56ID:lEjXl7Hj0426名前は開発中のものです。
2007/12/03(月) 18:47:00ID:397l0GVaM3REALというマジコンにはマルチメディア機能が自前で付いている。
自前と言ってもmoonshellのソースをパクって作ったものであるわけだが。
メーカーは自前のマルチメディア機能を使ってほしいから本家のmoonshellは
用なしとでも言いたいのだろう。
多くのユーザーが自前のが糞なんで本家のを使いたいと思っているが
とりあえずその意向は無視ということで。
0427名前は開発中のものです。
2007/12/03(月) 19:33:20ID:7p/c13u2動作環境が違いますの一言で終わるのに
>>426
あんた陰謀論とか好きそうだね
多分メーカー何も考えてないよ、チェックめんどいからやってないだけだろ
もともと妖しいジャンルの商品なんだから期待するだけむだよw
0428名前は開発中のものです。
2007/12/03(月) 19:41:55ID:lEjXl7Hjとりあえずスレタイ読んで、自分でパッチなり、ソフト作るなりしてから
おいでよ。
0429名前は開発中のものです。
2007/12/03(月) 20:19:50ID:U4Ce0oqsWindowsアプリやJavaなんかだとコンポーネントが使えるから
スクロールバーとかテキストエリアとか簡単に作れるし、
JavaScriptでもDoJaとかでも同様にそこそこの物は作れる。
でもNDSの場合は全部自分で作らなきゃいけないから結構辛くて、
特にそこそこの実用アプリ作っている時が一番困る。
貧弱でいいので簡単に使えるUIがそろっているといいんだけど。
0430Moonlight
2007/12/03(月) 20:58:26ID:rT+aJAsX教えてくれてありがとうございます。
ザッと該当スレッドを見た感じでは、自動DLDIパッチが問題になっているような気がしたので、自動DLDIパッチを無効にするパッチツールを作りました。
汎用ツールなので、M3REAL以外、私作アプリ以外にも使えます。(使う意味は少なそうですが)
動作テストをしていないので、適当に様子見ながら使ってみて下さい。
http://mdxonlinemirror.dyndns.org/DisableAutoDLDIPatch.zip
やってること自体は簡単なので、スパイウェアなどが心配な方はソースを見てから使って下さいませ。
>>429
ほんとUI作るの面倒くさいですよね…。内容自体は数百行で終わるのにUIのために数千行も書かなきゃいけないと思うとすごく億劫です。
でも一度自前で作ってしまえばあとは使い回せるので…、といっても面倒くささ解消にはならないのですが。(苦笑
私は使ったことがありませんが、日本語を捨てればDSLuaが良さそうです。
0431Moonlight
2007/12/04(火) 01:14:37ID:xNKTg1AnM3/G6 Real.J01をダウンロードして眺めていたのですが、単にdldi_ds.m3を削除しただけではダメなのでしょうか。
できればパッチ無効化処理なんかしないで、そのままのNDSROMファイルが動作すればいいなと思うのですが。
他力本願で申し訳ないのですが、どなたか暇なひとがいたら試してみて下さい。
もちろんファームウェアの自動DLDIパッチ部分が直ればそれが一番なのですが、利用者側からどうこうできる問題じゃないと思うのでJ01(というのがバージョンになるのかな)ではこんな風にすれば、というのが定例化できればと思います。
0432名前は開発中のものです。
2007/12/04(火) 02:41:06ID:DlRjUUTfSYSTEMフォルダのdldi_ds.m3を削除して
imgview10test3_M3REAL_M3DS Real.nds(CRC32:3A2198CF)を
マイカートリッジから起動したところ、自動DLDI上書きパッチされずに動作しました
確認環境はM3FlashJPのJ01とlinfoxのJ11のファームです
0433名前は開発中のものです。
2007/12/04(火) 08:31:19ID:RkilUj1+ここのと動作同じかな?
http://dldi.drunkencoders.com/index.php?title=DLDI_No-AutoPatch
0434名前は開発中のものです。
2007/12/04(火) 09:42:06ID:Hv+XfzAVお蔭様でImageViewerはM3Realにおいて最新版でも動くようになりました。
作って頂いたパッチでも、dldi_ds.m3を削除でもおkでした。心よりdです。
未だmoonshellの方はSLOT-2から起動しないとタッチパネルの座標がズレます
(ズレているのか認識しない座標があるのかいまひとつわかりません)
が、SLOT-1からの起動でダメで、SLOT-2からの起動ならおkになるというのは
原因として何が考えられるのでしょう。
とりあえずM3Pや標準オプションのGBA Expansion Packを使うとSLOT-2起動
ができますが、SLOT-2に入れるものによってはこの技も使えなくなります。
M3Realはお騒がせなマジコンでユーザーとしても半ば呆れてしまっていますが
ちょっとした事でmoonshellの動きが改善されれば少しは価値が出るかと・・・
0435名前は開発中のものです。
2007/12/04(火) 15:06:43ID:2rhRXw4cクソマグ、パンヤオ、イマハ、タケルなどのM3工作員の嘘にまんまと騙されてる馬鹿が沢山。
0436名前は開発中のものです。
2007/12/04(火) 15:13:10ID:Hv+XfzAVあここまであからさまに暴露されたらさすがに提灯記事は書けないだろうな。
あんな糞どもに無料であげて肝心のMoonlight氏にはあげてない。
Moonshellで一番世話になっている相手にこれだもんね。腹が立つ。
0437Moonlight
2007/12/04(火) 17:24:52ID:xNKTg1Anテスト感謝です。じゃぁ、J01で自動DLDIを無効にするにはdldi_ds.m3を削除する、ということで。
J11というのもあるんですね。今後のファームでは改善されるかもしれないのでJ01/J11限定の対処法ということでよろしくおねがいします。
MoonShellでのタッチ不良は、NDS本体に入っている設定情報からパネル補正情報を取得しているのですが、そこらへんがダメなのかもです。
ソフトリセットを併用して、M3REALファーム起動->補正情報の再取得->ソフトリセット->MoonShell起動、というふうにすればもしかしたら使えるかも。
補正情報再取得ツールから直接MoonShellを起動できればいいのですがちょっと難しそうです。(私の推測ですが
MoonShellの開発環境がまだあれば、MoonShell側で対応するのが一番簡単なんですけどね。(苦笑
>>433
そうです。概念としてはそれと同じ感じです。
ただ、最近の私のアプリは、起動直後にメモリ状態を検査するようになっていて、DLDIパッチされた部分は整合性検査をスキップするロジックを組み込んであります。
試していませんが、私のアプリだけちょっと特殊なので'DLDI No-Patch.exe'を適用すると変になるかもです。
(J01では)dldi_ds.m3を削除すれば何も問題ないのでそちらで対処していただけると有り難いです。
参考までに、メモリ整合性検査で異常が見つかったときのメッセージは以下の通りです。
--- Detected fatal error !! ---
There is a loss in the main body of The ARM9 code.
Please copy (アプリ名) with Windows again
The cause might be a loose connection of the equipment.
'DLDI No-Patch.exe'を併用したときにこのメッセージがでたらこんな理由かも、と推測よろしくです。
0438名前は開発中のものです。
2007/12/04(火) 21:36:41ID:Hv+XfzAVご回答ありがとうございました。
補正情報再取得ツールがどこぞにあるのか、またM3 REALをリセットする手段もなく
結局moonshellはSLOT-2起動することで対応させていただきます。
moonshellからリセットできないのは悲しいですが、皇帝氏のようにM3Realの
ROMを吸い出したものを起動してリセットするような技も使えないでしょう。
お蔭様でM3Realもかなりまともになってきました。ありがとうございました。
0439名前は開発中のものです。
2007/12/05(水) 21:22:13ID:VUPvJ+/c0440名前は開発中のものです。
2007/12/05(水) 23:47:49ID:JuSaoHnR0441名前は開発中のものです。
2007/12/06(木) 20:14:25ID:CWf+p0eFNintendoDS(NDS)非公式開発 Part2に書き込もうとしたら、
>ERROR:アクセス規制中です!!(OFSfb-)
とか言われたので一時的にこっちにメモ。
2chに転記したらこのエントリは消しちゃいます。(変なこと書いたつもりはないのですが、なにか2chのマナーに反するよーなことを書いた可能性は…あるのかもです。文章下手だからいつも長文だしー(苦笑
---
http://mdxonlinemirror.dyndns.org/RepairMoonShell.zip
タッチパネルを含むBIOS情報再取得コードと、MoonShellVer1.71+1のM3REAL用DLDIパッチ済みNDSROM本体と、内蔵バイナリリブートツールをまとめたNDSROMファイルです。
普通にMoonShellVer1.71+1をインストールしたSDのルートに'RepairMoonShell_DisabledDLDIPatch.nds'をコピーしてから起動してみて下さい。
一応自動DLDI無効化パッチを適用してありますが、念のため'dldi_ds.m3'は削除しておいて下さい。
セットアップで作成される'MoonShell_????_ほにゃらら.nds'ファイルは不要です。全部消しちゃってOKです。
DS-Linkでしかテストしていませんがきっと動くと思います。(DS-Linkスキーなので宣伝してみたり(笑
ファイルサーバがごちゃごちゃしてきたので、2,3日で削除すると思います。
使い道がありそうでしたら、早めにDLしておいてくださいませ。それでは。 (2chに転記してから2,3日という感じで適当にまったりと)
0442417
2007/12/06(木) 22:35:26ID:qjnI+Dn2遅くなってゴメン
libndsよりもレジスタとか NDS固有の知識が薄くてもそれなりになんとかなるところ。
チュートリアルと関数リファレンス見ればだいたいの事は解決するし。
libndsだとなんかいろんなところ(Web)参照しないと解決できなさそうな感じだったので。
0443名前は開発中のものです。
2007/12/07(金) 10:13:30ID:amtaEMfIアクセス回線がOCNのために書き込めないと思いますが>>441の'RepairMoonShell_DisabledDLDIPatch.nds'は
完璧に動作しております。本来はM3 REAL側で対応すべき問題に対処いただきありがとうございました。
あとはreset.mseがあれば完璧ですがこれは難しいと思います。皇帝氏もあきらめてM3 REALから吸いだした
ROMをロードすることでリセットしておられのようです。
重ねて御礼を申し上げます。ありがとうございました。
0444名前は開発中のものです。
2007/12/07(金) 19:46:19ID:++SAx6FYlibndsのcardWriteEepromを実行すればおk?
なんかうまく動いてないっぽいんだけど。
0445名前は開発中のものです。
2007/12/07(金) 20:38:54ID:gdEzfOVy0446名前は開発中のものです。
2007/12/07(金) 22:41:49ID:++SAx6FY情報さんくす
でも、このサンプルを使うと、その後のlibfatの関数が動かなくなるみたい。
libfatの初期化前に、このサンプルでデータ取得するとlibfatの初期化で失敗するし、
libfatの初期化後にこのサンプルを使うと、その後のlibfatの関数が動かなくなるみたい
どうしたものかな?
0447名前は開発中のものです。
2007/12/08(土) 10:35:47ID:vQXHjmT9家でもやりたくててDevkitとか入れてみました。
でもコンパイルの時点でつまずいてしまっております・・・
arm9.c:528: error: 'NULL' was not declared in this scope
のようなエラーが。
命令文なんかが違ってそのままでは無理なんでしょうか。
0448名前は開発中のものです。
2007/12/08(土) 10:57:56ID:zgjnvI+iエラーメッセージを直訳してみるんだ
0449名前は開発中のものです。
2007/12/08(土) 12:33:25ID:AUM2byjF0450名前は開発中のものです。
2007/12/08(土) 13:16:39ID:M8CdU7/40451447
2007/12/08(土) 13:39:38ID:vQXHjmT9NULL以外にも命令文のエラーが70個くらい、いっぱい出るんで
何かそもそも使うAPIの書き方が違うのかなぁ・・?とか
0452名前は開発中のものです。
2007/12/08(土) 14:11:27ID:zgjnvI+iAPIも定数定義も何から何まで違うだろうさ
学校で動いたソースを家に持ってきても
全行書き直しくらいの手間をかけないとコンパイル通らないと思うよ
全然別物のソースってこと
0453名前は開発中のものです。
2007/12/08(土) 15:48:10ID:3mzjoXXTまずはその公式エミュを(ry
0454名前は開発中のものです。
2007/12/08(土) 16:40:20ID:8zWTeM+w>>447見て気になって調べただけだからよくはわからんけどこういう
ものなんじゃねーの?
http://www.intsys.co.jp/tools/nitro/debugger/system.html
っていうか任天堂公式の開発キットの紹介が普通にあるとは思っても
いなかった。自分が調べはじめたときはDevKitProの方が先に出てたし
(まあ趣味目的での購入とかまず無理だろうからDevKitProの方が先
に出るのは当たり前だけど)。
RVDSにしてもそうだけど商用の開発環境も一度でいいから触ってみたい
な、と。まあへたれの願望だけどorz
■ このスレッドは過去ログ倉庫に格納されています