[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 2chのread.cgiへ]
Update time : 03/03 08:20 / Filesize : 236 KB / Number-of Response : 805
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

NintendoDS(NDS)非公式開発 Part2



1 名前:名前は開発中のものです。 mailto:sage [2007/04/06(金) 07:28:10 ID:0HAbZjic]
NDSで何やら作ってみようという人の為のスレ。ライセンス不要。
初心者歓迎。質問歓迎。英語苦手な人歓迎。冷やかし歓迎。ネカマ歓迎。

資料、リンク等
nocash.emubase.de/gbatek.htm
www.bottledlight.com/ds/index.php/Main/HomePage
www.helloworld.jp/~duke/nintendo_ds/

開発環境
www.devkitpro.org/
sourceforge.net/project/showfiles.php?group_id=114505

関連スレ
ゲームボーイアドバンス(GBA)開発@ゲ製板(避難所)
bbs.gamdev.org/test/read.cgi/gamedev/1055111303/
ゲームボーイアドバンス(GBA)非公式開発 Part2
pc5.2ch.net/test/read.cgi/gamedev/1099119005/

前スレ
pc11.2ch.net/test/read.cgi/gamedev/1113780562/

321 名前:名前は開発中のものです。 mailto:sage [2007/10/16(火) 21:30:36 ID:BDOJEEUK]
とりあえず、サンプルソース公開。

322 名前:名前は開発中のものです。 mailto:sage [2007/10/17(水) 12:14:53 ID:4R/8hBJ/]
だれかDSでBMSプレーヤー作ってくれないかな

323 名前:名前は開発中のものです。 mailto:sage [2007/10/17(水) 12:34:00 ID:izILH0fr]
BMSプレーヤーって何すか?
馬鹿にしてんすか?

324 名前:名前は開発中のものです。 mailto:sage [2007/10/17(水) 23:47:01 ID:xzaWhU4c]
>>323
bmsを再生するソフトだろ?BM98とか。プレーヤーだかプレイヤーだか知らんけど。
ttp://ja.wikipedia.org/wiki/%E9%9F%B3%E6%A5%BD%E3%82%B2%E3%83%BC%E3%83%A0#BMS.E3.83.97.E3.83.AC.E3.83.BC.E3.83.A4.E3.83.BC
普通に使われてるようだが?

>>319
そういう偉そうなこと言うってことはおまえは作れるんだろ?
ならおまえが作っとけ。
先に行っておくが、自分は作れる作れない以前にNスクは興味ないから。別にわざわざDSでパソゲやろうと思わんし。

とりあえず>>317=304=288でおk?

325 名前:名前は開発中のものです。 mailto:sage [2007/10/18(木) 08:50:40 ID:dlEaD6Yb]
>>322
昔ちょっと考えた。
指DDRができるかな? と思ったんで。
dwiというシーケンスフォーマットがあるというところまで調べた。
dwi.ddruk.com/

だけど、音周りがうまく鳴らせず断念。

326 名前:名前は開発中のものです。 mailto:sage [2007/10/18(木) 15:50:03 ID:7DWuJ+LL]
>>325
音さえ鳴らせれば、DDRなんてパターンの決まった(ランダムでない)もぐら叩きと同じなんだよね。

327 名前:名前は開発中のものです。 mailto:sage [2007/10/20(土) 20:34:00 ID:paJOv51g]
俺の益子キタ━━━━━━(゚∀゚)━━━━━━ !!!!!

328 名前:名前は開発中のものです。 mailto:sage [2007/10/20(土) 21:52:44 ID:QP4iOhZT]
俺の益子キタ━━━━━━(゚∀゚)━━━━━━ !!!!!

329 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 19:08:06 ID:OyeguvNU]
スプライトを伸縮させるにはどうすればいいですか?



330 名前:名前は開発中のものです。 mailto:sage [2007/10/27(土) 22:50:22 ID:fi5ZYB7k]
左右をつかんで、えいっ、って引っ張る。

331 名前:名前は開発中のものです。 mailto:sage [2007/10/28(日) 09:48:34 ID:ns6ZXqne]
ここは過疎だから余所行ったほうが良い

332 名前:名前は開発中のものです。 mailto:sage [2007/10/28(日) 12:29:30 ID:jlr9JuG4]
DSLuaの話が出来るスレはどこじゃろか

333 名前:名前は開発中のものです。 mailto:sage [2007/10/28(日) 15:27:00 ID:La0iP22a]
>>329
簡単にかいつまんで解説するが
スプライトはGBAと一緒だからそっちの解説を探してみたらいい。

SpriteEntry sprites[128]; /* スプライト格納領域 */
pSpriteRotation spriteRotations = (pSpriteRotation)sprites; /* 行列 */

/* スプライトを設定する */

sprites[0].attribute[0] |= ATTR0_ROTSCALE_DOUBLE; /* 伸縮フラグを立てる */
sprites[0].attribute[1] += rotate_index << 9; /* 使用する行列テーブルの番号を入れる */

spriteRotation[0].hdx = pa; /* 行列を入れる */
spriteRotation[0].hdy = pb;
spriteRotation[0].vdx = pc;
spriteRotation[0].vdy = pd;

334 名前:名前は開発中のものです。 mailto:sage [2007/10/28(日) 18:28:42 ID:/CmTbYYN]
>>332
ここ

335 名前:名前は開発中のものです。 mailto:sage [2007/10/28(日) 18:39:32 ID:g8josTQr]
>>333
ありがとうございます。
調べてみたところ、hdxとhdyに横倍率の逆数、vdxとvdyに縦倍率の逆数をかけることで伸縮できました。
ところでここに3Dの行列を入れれば3次元上で回転させたように見せることもできますか?

336 名前:名前は開発中のものです。 mailto:sage [2007/10/29(月) 01:02:33 ID:VCIhU7hh]
>>331
他所ってどこだよ><

337 名前:名前は開発中のものです。 mailto:sage [2007/10/30(火) 00:42:39 ID:kZWn034a]
>>336
・・・裏技改造板にスレあるよ、一応。

338 名前:名前は開発中のものです。 mailto:sage [2007/10/30(火) 02:11:19 ID:T1izkCEN]
DSLuaでMOD形式の音楽を鳴らしたいのですが、
MIDIやWAVをMODに変換できるツールをご存知でしょうか?

RAWへはXOSというのを見つけたのですが、
MODへの変換をしてくれるフリーソフトを知っていたら教えてくださいませ。

339 名前:名前は開発中のものです。 mailto:sage [2007/10/30(火) 02:42:27 ID:gDjg1+2G]
midiからはModPlugTracker
wavからは知らん



340 名前:名前は開発中のものです。 mailto:sage [2007/10/30(火) 03:14:32 ID:m/tOj1fG]
最新のdevkitProでビルドすると、NO$GBA 2.5で動かないなあ。不便だ。

341 名前:名前は開発中のものです。 [2007/10/30(火) 07:44:45 ID:A1u37RCU]
>>340
NO$GBAで動かないってことは実機でも動かないってことじゃないの
俺の経験じゃNO$が一番実機に近い挙動してる
VRAMの奇数バイトアクセス不可とかもエミュレートしてるし

342 名前:名前は開発中のものです。 mailto:sage [2007/10/30(火) 21:26:13 ID:m/tOj1fG]
>>341
実機では動いてるよ。エミュレータを過信してるんじゃないの?
もし疑うなら、何でもいいからリビルドして試してみな。

343 名前:名前は開発中のものです。 [2007/10/31(水) 11:58:48 ID:+Mg4ID2V]
>>342
もちろんエミュはあくまでも開発補助
自分の場合はエミュでは動くけど実機で動かない事ばっかりだったんでね


344 名前:名前は開発中のものです。 mailto:sage [2007/10/31(水) 15:12:57 ID:WqvwxYU4]
PAlibっていうライブラリを見つけたんですけど、
あの中のサンプルソースの画像って著作権フリーですか?

345 名前:名前は開発中のものです。 mailto:sage [2007/11/06(火) 23:19:57 ID:cV8zgn4d]
いまさらだけど、Vistaで動くdevkitARM R21が来てる!!
もう対応パッチ当ててビルドしなおさなくていい。

346 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 18:42:33 ID:n8jQxGon]
R4のthemeを13種以上に増やす事できる?

347 名前:名前は開発中のものです。 mailto:sage [2007/11/07(水) 20:19:26 ID:VOhgcTGI]
>>341
> 俺の経験じゃNO$が一番実機に近い挙動してる
NO$ は DSLinux の Boot が怪しいんだよねぇ。

348 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 20:19:39 ID:Z0qHkP9O]
PAlib070118がでてる。
まだ触ってないけど。

349 名前:名前は開発中のものです。 mailto:sage [2007/11/08(木) 21:12:38 ID:/TZD8dLw]
どう見ても1月18日版だろ



350 名前:名前は開発中のものです。 mailto:sage [2007/11/09(金) 23:54:20 ID:QeKUwD52]
>>349
的確なツッコミ吹いたw

351 名前:名前は開発中のものです。 [2007/11/10(土) 08:48:24 ID:QEIzktai]
Vistaで動くdevkitARM R21が出てるらしいんだけど・・・
XPに入れて、ソースリビルドするとFATの部分で落ちる・・・

352 名前:名前は開発中のものです。 [2007/11/10(土) 08:52:31 ID:QEIzktai]
もうダメぽ
NDSの開発でいきづまった
どなたかNDSの保存系のサンプル、またはヒントを下さい。
EEPRomサンプル群・・・動かん!

353 名前:名前は開発中のものです。 [2007/11/10(土) 09:25:06 ID:QEIzktai]
>>351
すまん、落ちるのGBFSの部分だった。

354 名前:名前は開発中のものです。 [2007/11/10(土) 10:49:24 ID:iJG/Y12o]
>>352
保存ってファイルシステムのことか
libfatでDLDI使ってるけど

355 名前:名前は開発中のものです。 [2007/11/10(土) 11:57:15 ID:QEIzktai]
>>354
FATじゃない
EEPRomです。
まぁマジコンのファイルで言えば
xxx.savだね


356 名前:名前は開発中のものです。 mailto:sage [2007/11/10(土) 16:48:33 ID:vCXuSmRJ]
何を言ってるのかよくわからんが、EEPROMサンプルは保存なんてしないぞ

357 名前:名前は開発中のものです。 [2007/11/10(土) 22:51:12 ID:tYh2WndP]
助けてくださいorz
wwwww.2ch.net/test/read.cgi/news4vip/1194617474/

358 名前:名前は開発中のものです。 [2007/11/11(日) 19:33:41 ID:JZE/mdIx]
セックスフレンドDSのコンバーターまってます♥

359 名前:名前は開発中のものです。 [2007/11/11(日) 19:57:10 ID:+C/a0u8i]
>>356
最近exampleが新しくなってるけど、それに付いてる
EEPROMサンプル(card)は
一見、動いてるように見えるが正しく機能していないような気がする
しかも、読み込みだけのサンプルだし・・・
header部だけは動いたかな・・・
NO$も実機でもダメぽだったなぁ



360 名前:名前は開発中のものです。 mailto:sage [2007/11/13(火) 09:33:03 ID:BExTGgd+]
変数の内容を電源を切っても覚えておきたいのですが、
どのようにするのでしょうか?

初歩的な質問ですいません。
R4を使っています。



361 名前:名前は開発中のものです。 mailto:sage [2007/11/13(火) 09:51:23 ID:lcgTvL4S]
>>360
どれでも好きなのどうぞ。
EEPROM,FlashROM,電池で保持するSRAM,F-RAM

メインメモリでも運がよければ一日程度は消えませんよ。

362 名前:名前は開発中のものです。 [2007/11/13(火) 12:45:50 ID:PP08FL2o]
>>360
何がやりたいのか不明だが
microSDにファイルとしてセーブ


363 名前:名前は開発中のものです。 mailto:sage [2007/11/13(火) 19:34:36 ID:lcgTvL4S]
そういえば R4DS の製造元摘発されたらしいな。
開発用としてストックしておきたい奴はいまのうちだぞ。

364 名前:名前は開発中のものです。 mailto:sage [2007/11/13(火) 19:44:54 ID:nq86+yHe]
マジか

365 名前:名前は開発中のものです。 mailto:sage [2007/11/13(火) 19:47:20 ID:lcgTvL4S]
>>364
web であんまり流れてないけど、秋葉の店先にそういう張り紙があったんだよ。
値段釣り上げる工作かもしれないけど、一応注意は促しておく。

366 名前:名前は開発中のものです。 mailto:sage [2007/11/13(火) 20:54:04 ID:nq86+yHe]
>>365
本スレで張り紙の画像見てきた。
スレでは店側の工作ってことで話し流れたみたいだけど安いうちに予備を買っておこうかな

367 名前:名前は開発中のものです。 mailto:sage [2007/11/13(火) 21:54:53 ID:lcgTvL4S]
>>366
本スレ見てないけど、あっちにも出てたんだ。

368 名前:名前は開発中のものです。 mailto:sage [2007/11/14(水) 04:16:07 ID:1yE+1amt]
>>366
必要ないからやめとけ。
R4が買えなくなったら他のマジコン買えばいいだけだし。
どうしても予備が欲しいならR4以外にしたほうがいい。

369 名前:名前は開発中のものです。 mailto:sage [2007/11/14(水) 08:04:11 ID:+iV4MB8y]
R4以外のオススメは?



370 名前:名前は開発中のものです。 mailto:sage [2007/11/14(水) 09:26:41 ID:l6mTicwS]
環境はいくつかあったほうが動作確認の時便利かもね

371 名前:名前は開発中のものです。 mailto:sage [2007/11/14(水) 15:49:46 ID:fcDqe3EY]
>>363-366
ttp://www.inside-games.jp/news/244/24450.html
けっこう有名なニュースかと思ってたけどあまり知られてなかったのね

372 名前:名前は開発中のものです。 mailto:sage [2007/11/14(水) 17:29:41 ID:p+47/3HU]
つか、しばらく前にR4が税関で止められて高騰したのってそのせいだろ。
で他のルートやら在庫やらかき集めたら、逆に供給過剰になって(ry

373 名前:名前は開発中のものです。 mailto:sage [2007/11/15(木) 05:31:48 ID:OW4hLH5A]
小売が品薄感煽るために嘘流したのかも試練が

374 名前:名前は開発中のものです。 mailto:sage [2007/11/16(金) 16:38:59 ID:h28GMeOe]
>>372
税関云々はデマだったらしいよ


375 名前:名前は開発中のものです。 mailto:sage [2007/11/18(日) 01:05:41 ID:a8sfrJAM]
やっぱりVRAMへのアクセスって他のメモリに比べて遅いのかな?

376 名前:名前は開発中のものです。 mailto:sage [2007/11/18(日) 03:43:19 ID:6SczAs0i]
>>375
むしろメインメモリより速い。

377 名前:名前は開発中のものです。 mailto:sage [2007/11/18(日) 09:52:16 ID:a8sfrJAM]
>>376
ベンチマークは取ってないけど、
VRAMの書き込みは速いけど読み込みは遅い印象がある
(読み込むことなんてあまりないけどね)
今度暇を見てベンチマーク取ってみよう

378 名前:名前は開発中のものです。 mailto:sage [2007/11/18(日) 14:39:22 ID:6Ai+gozw]
結果報告よろぴこ

379 名前:名前は開発中のものです。 mailto:sage [2007/11/18(日) 16:18:59 ID:a8sfrJAM]
プロファイルのための精度の高いタイマーの使い方を教えてくれ



380 名前:名前は開発中のものです。 mailto:sage [2007/11/18(日) 21:00:29 ID:a8sfrJAM]
ある種の宣伝で悪いけれど、
DSでプログラム開発をする道中を記録するページを作りました。
昨日までblogで書いていたのを今日wikiに変更です。

ttp://void-main.org/dsprogram/

俺はGBAはおろか、今までいかなるゲーム機でも
プログラミングをしたことがないゲーム制作初心者だけれど、
低レベルの知識は少々ながらもあるし、
何より日本語でDS開発のための資料を用意するのは
ある程度意味があるんじゃないかと思うので、暫く頑張ってみます。

来年の6月までにチェスのアプリを作るのが目的です。
何かあれば是非助言をよろしくお願いします。
以上、宣伝すみませんでした。

381 名前:名前は開発中のものです。 mailto:sage [2007/11/18(日) 21:24:07 ID:M/XRemLj]
>>380
まあがんばれww

382 名前:名前は開発中のものです。 mailto:sage [2007/11/18(日) 22:15:20 ID:QRaAoJl0]
>>380
GJ 期待してる

383 名前:名前は開発中のものです。 mailto:sage [2007/11/19(月) 00:04:44 ID:EnibBZ/I]
DSのプログラミングのwikiは一応他にもある。
ndsd.chicappa.jp/wiki/
つっても10月で更新が止まってるが。でも日本語コンソールライブラリとか
ダウンローダとか便利なものがあったり。

384 名前:名前は開発中のものです。 mailto:sage [2007/11/19(月) 02:31:56 ID:sOCTIabs]
さっき寝てて突然ひらめいたからかいてみる。ただの通りすがりです。

二画面表示で片方はキーボード動作、片方はマウスで操作ってできないだろうか
PCでやれたらかなり面白そうなんだが

385 名前:Moonlight mailto:sage [2007/11/19(月) 04:04:16 ID:m1125lP2]
>>379

長文失礼します。
単にある区切りの時間を調べるだけなら、次のような感じでどうでしょうか。

__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);
}

(改行多すぎで怒られたのでもう一つ追加します)


386 名前:Moonlight mailto:sage [2007/11/19(月) 04:05:11 ID:m1125lP2]
>>379

TIMER_DIV_1で長時間だと16bitオーバーフローするのでカスケードで使いました。最長約128秒まで計測できるはずです。
時間表示はマイクロ秒(1/1000000秒)単位で、ベースクロックは約33MHz単位です。
たぶん50クロック分くらいオーバーヘッドがあると思いますので、BIASは+2マイクロ秒くらいになると思います。

全ての関数の出入りをトラップして入れ子OKなプロファイラも作ってみたのですが、それなりな規模でギリギリまで最適化しなきゃいけないプロジェクトがないので使いませんでした。
様子見だけなら次のURLを流し読みしてみて下さい。使い道がありそうならソース公開します。
mdxonline.dyndns.org/archives/2007/10/post_1964.shtml


387 名前:名前は開発中のものです。 mailto:sage [2007/11/19(月) 09:29:07 ID:8gBUAruz]
>>383
ありがとう、なかなか素晴らしいサイトだね。リンクに追加しておきます。
こちらは初心者による初心者のためのチュートリアル風味というスタンスでやっていくよ。

>>385-386
細かくありがとう。ここまで書いてもらったからには計測してみます。
ところで、こういった技術情報を自分で調べる時に、どこの資料を調べていますか?
実は自分でタイマーについて調べていたのですが、とっかかりも掴めなかったので
今後の参考までに教えてもらえないでしょうか

388 名前:Moonlight mailto:sage [2007/11/19(月) 16:45:56 ID:m1125lP2]
>>387

私は本当に英語が苦手なので、ほとんどこのページだけしか見ていません。
nocash.emubase.de/gbatek.htm
あとはひたすらトライ&エラーで。(笑
ところでベンチマークを作るなら、940TDDI0144BJ.pdfの11.2辺りも参考になると思います。


389 名前:名前は開発中のものです。 mailto:sage [2007/11/20(火) 18:54:10 ID:ZMd3r+nr]
ズバリ言うわよ!
誰かマジコンに挿してるmicroSDのベンチマークソフト作ってよ!



390 名前:名前は開発中のものです。 mailto:sage [2007/11/20(火) 19:52:27 ID:u0GCnkyK]
>>389
SCDSに載ってる

391 名前:名前は開発中のものです。 mailto:sage [2007/11/20(火) 19:56:37 ID:QkNOenxx]
>>389
ドラキュラでも動かしとけ

392 名前:名前は開発中のものです。 mailto:sage [2007/11/20(火) 22:54:40 ID:ZMd3r+nr]
>>391
お前頭悪いだろ

393 名前:名前は開発中のものです。 mailto:sage [2007/11/21(水) 08:24:17 ID:6vcKbxSp]
ミジンコが騒いでるな

394 名前:名前は開発中のものです。 mailto:sage [2007/11/21(水) 15:12:30 ID:mEyHPxM5]
>>392
お前頭悪いだろ

395 名前:名前は開発中のものです。 mailto:sage [2007/11/22(木) 10:43:48 ID:FqUX21e8]
日本語用のフォントどこかに無かったっけか

396 名前:名前は開発中のものです。 mailto:sage [2007/11/22(木) 12:20:00 ID:5k4I28PI]
自分も >>92 の書き込みとおなじように音声を入れ替えて
再生しようとしているのですが、思ったように再生されません。

>>103 でsoxの使い方が間違っていたという書き込みがありますが、
sox に何かオプションが必要ですか?

もしよければ >>93 のサンプルをいただけませんか。
おねがいします。

397 名前:名前は開発中のものです。 [2007/11/22(木) 12:52:30 ID:/fyHsu2F]
>>395
moonshellのソースになかったっけ

398 名前:Moonlight mailto:sage [2007/11/22(木) 15:24:04 ID:Tov9bwtW]
>>395

日本語を含めたグラフィックライブラリでglibというのを作ったことがあります。
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で使ってるのは修正済みです)
mdxonline.dyndns.org/archives/2006/01/post_1523.shtml

ダブルバッファリングのフリップの使い方についての補足。
mdxonline.dyndns.org/archives/2006/01/flip_on_glib.shtml

>>396

サウンド再生サンプルを同じURLに再アップしました。


399 名前:396 mailto:sage [2007/11/22(木) 18:18:01 ID:5k4I28PI]
>>398
ありがとうございます。
ちゃんと鳴らすことが出来ました。





400 名前:名前は開発中のものです。 mailto:sage [2007/11/22(木) 22:50:11 ID:03G/tE3V]
いいなぁプノグラム出来る人は
オレもdsで遊びたい(´・ω・`)

401 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 00:23:51 ID:8+63/DiR]
>>400
勉強したらいいと思うよ。

402 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 02:36:55 ID:9k21jG5G]
勉強したけど覚えられんかった

403 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 10:50:27 ID:lfgCRRTi]
遊ぶ…
DSで「ゲーム」して遊ぶのは簡単。ソフト買えば遊べる。
DSの「プログラム」して遊ぶのは…

とりあえず色々試して勉強すれば動くプログラムは組めるようになる。
ただその組んだプログラムが、使えるプログラム(MoonShellとか)・楽しいプログラム(ゲームとか)なのか?というのは別の話。

プログラムの世界は、時間をかけて色々試したりして経験しないと理解が進まない世界だと思う。

404 名前:名前は開発中のものです。 mailto:sage [2007/11/23(金) 11:30:22 ID:JRTY0qBB]
プログラミング自体が楽しいけどな
たとえHello World表示するだけでも
DSの上で自分のプログラムが動いたら楽しい

405 名前:名前は開発中のものです。 mailto:sage [2007/11/24(土) 01:49:57 ID:nvXpdiM4]
プログラミング自体がちょっとしたパズルゲームみたいなもんだな

406 名前:名前は開発中のものです。 mailto:sage [2007/11/24(土) 02:26:32 ID:7a/Zqsri]
>>403
>時間をかけて色々試したりして経験しないと理解が進まない世界
なんでもそうだろw

407 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 12:33:10 ID:+58xCPad]
VRAMのモードとバンクの具体的な意味がわからない
ttp://void-main.org/dsprogram/
これ読んでもよくわからん

videoSetModeで、そのスクリーンの全体的な設定するんだよね
例えばMODE 5を設定すると、BG0 BG1 BG2 BG3がそれぞれ
テキストか3D、テキスト、拡大縮小回転ラスター、拡大縮小回転ラスター
という感じになるのはわかった

わからんのは、vramSetBankA。
バンクがAからIまであって、そのうちのAを設定するのはわかる。
このバンクを例えばスプライトに使いたい場合は
VRAM_A_MAIN_SPRITE をセットするのもわかるんだけど、
この場合、BGの何番がスプライトになるの?

BGxとバンクの関係はどこで定義されるの?

408 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 14:20:27 ID:Yt1IpFoJ]
BGはBG、スプライトはスプライト
vramSetBankxはメモリを設定するだけでBGには無関係
BGxCNTとDISPCNTによってそれぞれにどのメモリ(どの機能)を使うか決める

409 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 14:21:39 ID:ZZFETsGB]
>>407
BGは関係ないよ。
全部スプライトに割り当てられる。

結局は、VRAMをどんなふうに、BG or スプライトの領域に割り当てるか。
BG領域にVRAMを割り当てなければ、BGのための領域としては使えない。


BGx の設定レジスタ(CNT)に、バンク(というかBG用に割り当てられたメモリ) の
どこから使いますよって設定があるよ。
それで、BGx用の領域を、他のBGxと切り分けて使ったりする。
もちろん他のBGと共用で使ってもいいし。




410 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 14:28:40 ID:uwgSkU5u]
スプライトはスプライトで独立。
VRAM_A_MAIN_SPRITEは、AバンクをMAIN画面のスプライトキャラクタ専用のバンクにするという指定。

411 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 14:37:49 ID:uwgSkU5u]
連続3人がほぼ同じタイミングでレスするってどういう偶然だよ・・・・。

412 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 14:39:09 ID:Yt1IpFoJ]
良いんじゃない?俺のレスじゃ言葉が足らないし
みんな良い人ばっかりでw

413 名前:名前は開発中のものです。 mailto:sage [2007/11/26(月) 17:28:30 ID:+58xCPad]
まだ読んでないけどとりあえず凄い勢いで感謝する
これから実際に作りながらゆっくり読んでみるよ、ありがとう

414 名前:名前は開発中のものです。 mailto:sage [2007/11/27(火) 07:08:47 ID:k1+ERDjy]
まあ、BGとスプライトが共用ってアーキテクチャも多かったし。
モード周りは分かりにくいから、適当にいじって試すのが一番かも。

415 名前:名前は開発中のものです。 [2007/11/27(火) 07:41:16 ID:ek9nTtSh]
トライ&エラーで悩みながら理解していった
パレットの最上位ビットを0のままにして色が出ないと悩んでいたこともあった
VRAMには偶数バイトにしかアクセスできないのを知らずに悩んでいたこともあった

416 名前:名前は開発中のものです。 mailto:sage [2007/11/27(火) 13:49:47 ID:mwHZjx7I]
チュートリアルとか和訳・解説とかのサイトは増えてるようだし
ミスしやすいところが先に分かるのはありがたいね

417 名前:名前は開発中のものです。 mailto:sage [2007/11/27(火) 22:12:04 ID:rqCq3pey]
先月からNDS Homebrew開発の世界に足つっこみました。
PAlib使うと、そう悩まずにPCでプログラム書くような楽ちんさですな。
ドキュメントが充実しているのが驚き。

418 名前:名前は開発中のものです。 mailto:sage [2007/11/28(水) 22:02:10 ID:tHzYmS4d]
久々にいじりだしてみた。
前回サウンド再生で挫折したことを思い出した。
dcdev38の人はTTA鳴らせてるのか?
サンプルgdgdじゃないか。

419 名前:名前は開発中のものです。 mailto:sage [2007/11/30(金) 20:06:25 ID:9t4jPe0f]
つまんなそう。



420 名前:名前は開発中のものです。 mailto:sage [2007/12/02(日) 15:25:40 ID:xqn6cyGs]
NDS用のファイラーってあるんでしょうか

421 名前:名前は開発中のものです。 mailto:sage [2007/12/02(日) 16:12:07 ID:W+fIfwuU]
釣り…なのか?






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<236KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef