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/
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] 釣り…なのか?
422 名前:名前は開発中のものです。 [2007/12/02(日) 18:58:15 ID:XRvEMne6] どうやら、NDSの開発もsavデータ以外はみなさん、達成できたようで・・・ もしくは、よくわかってないのに、がんばって書き込んでいる人も・・・ あれ・・・何がいいたかったんだろう。
423 名前:名前は開発中のものです。 mailto:sage [2007/12/03(月) 08:56:24 ID:U4Ce0oqs] >>417 PAlib、チュートリアルをみた感じでは別に楽になるように見えないんだけれど 具体的にどんなところが楽になった?
424 名前:名前は開発中のものです。 [2007/12/03(月) 16:13:06 ID:2mqk2+Kb] M3 RealとかいうマジコンでMoonshellやImageViewerがメタメタになってるらしい。 やはりどんなマジコンでも動くHomeBrewを作るには限界があるんだろうな。 マジコンメーカーがわざと動かないように仕込んで来る場合もあるだろうしな。 game14.2ch.net/test/read.cgi/gameurawaza/1194888761/390
425 名前:名前は開発中のものです。 mailto:sage [2007/12/03(月) 17:14:56 ID:lEjXl7Hj] 技術的な問題ならまだしも、わざわざ動かないようにしても利益が下がるだけだと思うが。
426 名前:名前は開発中のものです。 [2007/12/03(月) 18:47:00 ID:397l0GVa] >>425 M3REALというマジコンにはマルチメディア機能が自前で付いている。 自前と言ってもmoonshellのソースをパクって作ったものであるわけだが。 メーカーは自前のマルチメディア機能を使ってほしいから本家のmoonshellは 用なしとでも言いたいのだろう。 多くのユーザーが自前のが糞なんで本家のを使いたいと思っているが とりあえずその意向は無視ということで。
427 名前:名前は開発中のものです。 mailto:sage [2007/12/03(月) 19:33:20 ID:7p/c13u2] moonlight氏が直すべきってのも痛いねえ 動作環境が違いますの一言で終わるのに >>426 あんた陰謀論とか好きそうだね 多分メーカー何も考えてないよ、チェックめんどいからやってないだけだろ もともと妖しいジャンルの商品なんだから期待するだけむだよw
428 名前:名前は開発中のものです。 mailto:sage [2007/12/03(月) 19:41:55 ID:lEjXl7Hj] >>426 とりあえずスレタイ読んで、自分でパッチなり、ソフト作るなりしてから おいでよ。
429 名前:名前は開発中のものです。 mailto:sage [2007/12/03(月) 20:19:50 ID:U4Ce0oqs] DSで開発していて、一番気になるのがUIなんだけど、みんなどうしてる? WindowsアプリやJavaなんかだとコンポーネントが使えるから スクロールバーとかテキストエリアとか簡単に作れるし、 JavaScriptでもDoJaとかでも同様にそこそこの物は作れる。 でもNDSの場合は全部自分で作らなきゃいけないから結構辛くて、 特にそこそこの実用アプリ作っている時が一番困る。 貧弱でいいので簡単に使えるUIがそろっているといいんだけど。
430 名前:Moonlight mailto:sage [2007/12/03(月) 20:58:26 ID:rT+aJAsX] >>424 教えてくれてありがとうございます。 ザッと該当スレッドを見た感じでは、自動DLDIパッチが問題になっているような気がしたので、自動DLDIパッチを無効にするパッチツールを作りました。 汎用ツールなので、M3REAL以外、私作アプリ以外にも使えます。(使う意味は少なそうですが) 動作テストをしていないので、適当に様子見ながら使ってみて下さい。 mdxonlinemirror.dyndns.org/DisableAutoDLDIPatch.zip やってること自体は簡単なので、スパイウェアなどが心配な方はソースを見てから使って下さいませ。 >>429 ほんとUI作るの面倒くさいですよね…。内容自体は数百行で終わるのにUIのために数千行も書かなきゃいけないと思うとすごく億劫です。 でも一度自前で作ってしまえばあとは使い回せるので…、といっても面倒くささ解消にはならないのですが。(苦笑 私は使ったことがありませんが、日本語を捨てればDSLuaが良さそうです。
431 名前:Moonlight mailto:sage [2007/12/04(火) 01:14:37 ID:xNKTg1An] >>430 の続き M3/G6 Real.J01をダウンロードして眺めていたのですが、単にdldi_ds.m3を削除しただけではダメなのでしょうか。 できればパッチ無効化処理なんかしないで、そのままのNDSROMファイルが動作すればいいなと思うのですが。 他力本願で申し訳ないのですが、どなたか暇なひとがいたら試してみて下さい。 もちろんファームウェアの自動DLDIパッチ部分が直ればそれが一番なのですが、利用者側からどうこうできる問題じゃないと思うのでJ01(というのがバージョンになるのかな)ではこんな風にすれば、というのが定例化できればと思います。
432 名前:名前は開発中のものです。 mailto:sage [2007/12/04(火) 02:41:06 ID:DlRjUUTf] >>431 SYSTEMフォルダのdldi_ds.m3を削除して imgview10test3_M3REAL_M3DS Real.nds(CRC32:3A2198CF)を マイカートリッジから起動したところ、自動DLDI上書きパッチされずに動作しました 確認環境はM3FlashJPのJ01とlinfoxのJ11のファームです
433 名前:名前は開発中のものです。 mailto:sage [2007/12/04(火) 08:31:19 ID:RkilUj1+] >>430 ここのと動作同じかな? dldi.drunkencoders.com/index.php?title=DLDI_No-AutoPatch
434 名前:名前は開発中のものです。 [2007/12/04(火) 09:42:06 ID:Hv+XfzAV] >>Moonlight神 お蔭様で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の動きが改善されれば少しは価値が出るかと・・・
435 名前:名前は開発中のものです。 mailto:sage [2007/12/04(火) 15:06:43 ID:2rhRXw4c] M3はslot2時代から糞と言われてるのに買う方が悪いかと。 クソマグ、パンヤオ、イマハ、タケルなどのM3工作員の嘘にまんまと騙されてる馬鹿が沢山。
436 名前:名前は開発中のものです。 mailto:sage [2007/12/04(火) 15:13:10 ID:Hv+XfzAV] そのM3工作員どもにはM3REALとG6REALの日本語版が無償で配付されたらしいね。 あここまであからさまに暴露されたらさすがに提灯記事は書けないだろうな。 あんな糞どもに無料であげて肝心のMoonlight氏にはあげてない。 Moonshellで一番世話になっている相手にこれだもんね。腹が立つ。
437 名前:Moonlight mailto:sage [2007/12/04(火) 17:24:52 ID:xNKTg1An] >>432 と >>434 テスト感謝です。じゃぁ、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'を併用したときにこのメッセージがでたらこんな理由かも、と推測よろしくです。
438 名前:名前は開発中のものです。 mailto:sage [2007/12/04(火) 21:36:41 ID:Hv+XfzAV] >>437 ご回答ありがとうございました。 補正情報再取得ツールがどこぞにあるのか、またM3 REALをリセットする手段もなく 結局moonshellはSLOT-2起動することで対応させていただきます。 moonshellからリセットできないのは悲しいですが、皇帝氏のようにM3Realの ROMを吸い出したものを起動してリセットするような技も使えないでしょう。 お蔭様でM3Realもかなりまともになってきました。ありがとうございました。
439 名前:名前は開発中のものです。 [2007/12/05(水) 21:22:13 ID:VUPvJ+/c] M3Real用のreset.mseってありませんか?
440 名前:名前は開発中のものです。 mailto:sage [2007/12/05(水) 23:47:49 ID:JuSaoHnR] M3(笑)
441 名前:名前は開発中のものです。 mailto:sage [2007/12/06(木) 20:14:25 ID:CWf+p0eF] Moonlight神の代行です。OCN全面規制の煽りを受けているのかも知れません。 NintendoDS(NDS)非公式開発 Part2に書き込もうとしたら、 >ERROR:アクセス規制中です!!(OFSfb-) とか言われたので一時的にこっちにメモ。 2chに転記したらこのエントリは消しちゃいます。(変なこと書いたつもりはないのですが、なにか2chのマナーに反するよーなことを書いた可能性は…あるのかもです。文章下手だからいつも長文だしー(苦笑 --- 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日という感じで適当にまったりと)
442 名前:417 mailto:sage [2007/12/06(木) 22:35:26 ID:qjnI+Dn2] >423 遅くなってゴメン libndsよりもレジスタとか NDS固有の知識が薄くてもそれなりになんとかなるところ。 チュートリアルと関数リファレンス見ればだいたいの事は解決するし。 libndsだとなんかいろんなところ(Web)参照しないと解決できなさそうな感じだったので。
443 名前:名前は開発中のものです。 mailto:sage [2007/12/07(金) 10:13:30 ID:amtaEMfI] >Moonlight神 アクセス回線がOCNのために書き込めないと思いますが>>441 の'RepairMoonShell_DisabledDLDIPatch.nds'は 完璧に動作しております。本来はM3 REAL側で対応すべき問題に対処いただきありがとうございました。 あとはreset.mseがあれば完璧ですがこれは難しいと思います。皇帝氏もあきらめてM3 REALから吸いだした ROMをロードすることでリセットしておられのようです。 重ねて御礼を申し上げます。ありがとうございました。
444 名前:名前は開発中のものです。 mailto:sage [2007/12/07(金) 19:46:19 ID:++SAx6FY] R4でセーブデータ(.sav)にアクセスする方法ってどうするの? libndsのcardWriteEepromを実行すればおk? なんかうまく動いてないっぽいんだけど。
445 名前:名前は開発中のものです。 mailto:sage [2007/12/07(金) 20:38:54 ID:gdEzfOVy] eng.supercard.cn/download/scdssdhc_dldi_source.zip
446 名前:名前は開発中のものです。 mailto:sage [2007/12/07(金) 22:41:49 ID:++SAx6FY] >>445 情報さんくす でも、このサンプルを使うと、その後のlibfatの関数が動かなくなるみたい。 libfatの初期化前に、このサンプルでデータ取得するとlibfatの初期化で失敗するし、 libfatの初期化後にこのサンプルを使うと、その後のlibfatの関数が動かなくなるみたい どうしたものかな?
447 名前:名前は開発中のものです。 [2007/12/08(土) 10:35:47 ID:vQXHjmT9] 学校で公式エミュレータとCodewarrior使って開発してるんですが 家でもやりたくててDevkitとか入れてみました。 でもコンパイルの時点でつまずいてしまっております・・・ arm9.c:528: error: 'NULL' was not declared in this scope のようなエラーが。 命令文なんかが違ってそのままでは無理なんでしょうか。
448 名前:名前は開発中のものです。 mailto:sage [2007/12/08(土) 10:57:56 ID:zgjnvI+i] 頑張れ学生 エラーメッセージを直訳してみるんだ
449 名前:名前は開発中のものです。 mailto:sage [2007/12/08(土) 12:33:25 ID:AUM2byjF] HALとかの専門学校か?
450 名前:名前は開発中のものです。 [2007/12/08(土) 13:16:39 ID:M8CdU7/4] PSPFilerみたいなやつのDS版ってありますか
451 名前:447 [2007/12/08(土) 13:39:38 ID:vQXHjmT9] そ、そうです、この事は内密にしておいてください・・・。 NULL以外にも命令文のエラーが70個くらい、いっぱい出るんで 何かそもそも使うAPIの書き方が違うのかなぁ・・?とか
452 名前:名前は開発中のものです。 mailto:sage [2007/12/08(土) 14:11:27 ID:zgjnvI+i] そりゃ公式の開発環境とDevKitProとではライブラリが違うし APIも定数定義も何から何まで違うだろうさ 学校で動いたソースを家に持ってきても 全行書き直しくらいの手間をかけないとコンパイル通らないと思うよ 全然別物のソースってこと
453 名前:名前は開発中のものです。 mailto:sage [2007/12/08(土) 15:48:10 ID:3mzjoXXT] >>447 まずはその公式エミュを(ry
454 名前:名前は開発中のものです。 mailto:sage [2007/12/08(土) 16:40:20 ID:8zWTeM+w] >>453 >>447 見て気になって調べただけだからよくはわからんけどこういう ものなんじゃねーの? www.intsys.co.jp/tools/nitro/debugger/system.html っていうか任天堂公式の開発キットの紹介が普通にあるとは思っても いなかった。自分が調べはじめたときはDevKitProの方が先に出てたし (まあ趣味目的での購入とかまず無理だろうからDevKitProの方が先 に出るのは当たり前だけど)。 RVDSにしてもそうだけど商用の開発環境も一度でいいから触ってみたい な、と。まあへたれの願望だけどorz
455 名前:名前は開発中のものです。 mailto:sage [2007/12/08(土) 17:39:08 ID:DrwdE9bP] RVCTなら昔使ってたことがあるな。 最適化はgcc以上にしてたけど、 例外に対応してなかったり、テンプレートが使えなかったりして使いづらかった。
456 名前:名前は開発中のものです。 mailto:sage [2007/12/08(土) 17:43:10 ID:ce1lMjZE] >>454 RVDSは会社で使ってる(DS開発じゃないけど)。 商用だからといって変な期待はしないほうがいいと思うよ。
457 名前:名前は開発中のものです。 mailto:sage [2007/12/08(土) 20:19:36 ID:Rr5uE8Gw] NDSD, NDS開発, めらまん等しらべてもわからなかったので... マイクの電源の入れ方は #define PM_MICROPHONE_ON BIT(1) writePowerManagement(PM_AMPLIFIER_REG, PM_MICROPHONE_ON); でいいですかね? あとSetYtrigger(80)はいったい何の意味があるんでしょう?
458 名前:名前は開発中のものです。 mailto:sage [2007/12/08(土) 20:37:32 ID:Rr5uE8Gw] ndsd.chicappa.jp/wiki/index.php?%A5%DE%A5%A4%A5%AF%C6%FE%CE%CF 書き込んだ直後にマイク電源のほうは見つけてしまいましたorz もうしわけありません...。
459 名前:447 mailto:sage [2007/12/08(土) 22:38:44 ID:vQXHjmT9] >>452 なるほど、、納得です。ありがとうございます。 >>454 そうです。それが何台も並んでます。
460 名前:名前は開発中のものです。 mailto:sage [2007/12/09(日) 01:11:40 ID:gtnf8VcO] とりあえず447はDS云々の前にC言語の勉強をしないと駄目だな がんがれ
461 名前:名前は開発中のものです。 mailto:sage [2007/12/09(日) 02:11:22 ID:9bpF0A8p] 言っちゃ何だが ゲー専の講師って大変そうだな
462 名前:名前は開発中のものです。 mailto:sage [2007/12/09(日) 02:32:53 ID:+jwG3gH2] C言語の勉強というか ソースからどうやって実行モジュールが作られるのか そのコンパイル、リンクといったビルドの仕組みをね
463 名前:名前は開発中のものです。 mailto:sage [2007/12/09(日) 04:04:01 ID:4ByaR6hH] もちろんそれもだけど、それ以前にNULLって何なのかとか良く分かってなさげな気が
464 名前:名前は開発中のものです。 mailto:sage [2007/12/09(日) 08:03:37 ID:nfuRpuxM] ぬるぬるぽっぽ ぬるぽっぽ
465 名前:名前は開発中のものです。 mailto:sage [2007/12/09(日) 10:51:19 ID:yaPogrpG] ヌルストリングス
466 名前:名前は開発中のものです。 mailto:sage [2007/12/10(月) 16:43:25 ID:DoRblnqX] こんなオープンな場所に内密にしておいてって書くところに萌えた
467 名前:名前は開発中のものです。 mailto:sage [2007/12/11(火) 17:41:47 ID:PWtbglS8] スタンダードライブラリのソースコードがどこにあるかわからなかったのでここで聞かせてください。 libnds使っているんだけれど、mallocもしくはnewする場合ってメモリがどこから確保されるの? GBATEK見る限りだとNDS9の02000000hからの4MBがそれっぽいけど、 0x2000000から0x3000000って16MBあるよね? 残りの8MBはマップされてない領域なのかな。
468 名前:名前は開発中のものです。 mailto:sage [2007/12/11(火) 21:15:02 ID:ttVuZbgi] がっ!
469 名前:名前は開発中のものです。 mailto:sage [2007/12/11(火) 21:39:31 ID:vKUDMSyc] (´・ω・`)公式の開発環境いいな〜(仕様類が読みたい) 高いんだろうな。きっと。
470 名前:名前は開発中のものです。 mailto:sage [2007/12/11(火) 22:09:07 ID:sFIvlhA4] CodeWarrior使ってみてー 無料でC,C++が使えるだけでもぜいたくだけどね
471 名前:名前は開発中のものです。 [2007/12/11(火) 22:20:16 ID:Vj2kDy+Q] DSで動くツールのリンクとかってないすか? R4買ったんで、なんか動かしてみたい
472 名前:名前は開発中のものです。 [2007/12/11(火) 23:57:37 ID:V7fem/YM] 非公式の開発で作ったゲームやツールって、公開しても著作権等引っかからないかな? 金取らなきゃおk?
473 名前:名前は開発中のものです。 mailto:sage [2007/12/12(水) 00:49:30 ID:Y9rGot6Z] これは釣りだな
474 名前:名前は開発中のものです。 mailto:sage [2007/12/12(水) 01:17:28 ID:gihyM4wU] 学校向けのGBA開発環境は意外にもdevkitと同じような構成だった(MSYS+gcc)。
475 名前:名前は開発中のものです。 mailto:sage [2007/12/12(水) 06:08:44 ID:lNUYeXTW] >>467 devkitPro で使っているのは newlib-1.14.0.tar.gz . じっくり見て行こうか. stdlib\malloc.c を見ると malloc は _malloc_r を実行している. stdlib\mallocr.c を読むと...ここは読むの結構大変なんだ... _malloc_r は _sbrk_r を実行している. reent\sbrkr.c を見ると _sbrk_r は _sbrk を実行している. libgloss\arm\syscalls.c を見ると _sbrk は変数 end を extern 宣言して, その変数のアドレスからメモリを確保している. Defined by the linker. と書かれているように end の宣言は ds_arm9.ld でされている. あとは ds_arm9.ld を見るだけだから頑張ってくれ.
476 名前:名前は開発中のものです。 [2007/12/14(金) 10:24:55 ID:SQhfAzwo] 3Dの使い方が分かりません。 サンプルソース見ると、binファイルを使ってるみたいなんですけど、 3Dデータ(obj/stl/Xなど)をbinに変換するにはどうしたらいいんでしょうか? もしくは、binにしなくても使う方法を分かりませんか?
477 名前:名前は開発中のものです。 [2007/12/14(金) 14:47:44 ID:SQhfAzwo] nds 3d world tool setというのを使いたいのですが、 エラーが出てしまいます。 どなたか分かる方いませんか?
478 名前:名前は開発中のものです。 mailto:sage [2007/12/14(金) 15:03:49 ID:cC9WbaaN] まずはエスパーを探せ あとはそいつと脳内会話を続けろ
479 名前:名前は開発中のものです。 mailto:sage [2007/12/14(金) 19:14:03 ID:GxXgUD96] Hellow worldからやり直し
480 名前:名前は開発中のものです。 mailto:sage [2007/12/14(金) 19:30:26 ID:ZUfhTjt8] >>479 Hellow ではなくHelloでしょう? あなたは中学1年生から英語をやり直し!
481 名前:名前は開発中のものです。 mailto:sage [2007/12/14(金) 19:57:10 ID:cXk0iJeS] >>479 頭悪杉
482 名前:名前は開発中のものです。 mailto:sage [2007/12/14(金) 20:12:48 ID:aZJWn8ag] >>480-481 slangも知らんのか www.google.com/search?hl=en&q=hellow
483 名前:名前は開発中のものです。 mailto:sage [2007/12/14(金) 20:30:00 ID:ZUfhTjt8] >>482 必死に言い訳を考えなくても良い。お前のような英語音痴プログラマは他にもいるwww 72.14.235.104/search?q=cache:YJVyY4rycpgJ:mail2.nara-edu.ac.jp/~asait/c_program/sort.htm+%22hellow+world%22&hl=ja&ct=clnk&cd=1&gl=jp&lr=lang_ja
484 名前:名前は開発中のものです。 mailto:sage [2007/12/14(金) 20:43:37 ID:cXk0iJeS] >>479 =482 お前は福井県のニートだったのか。 だから綴りを間違えたんだな まぁ、中学英語の教科書買ってがんばれよ、応援してるぞ Hellow の検索結果 約 1,050,000 件中 1 - 10 件目 (0.05 秒) www.google.co.jp/search?hl=ja&ie=SJIS&oe=SJIS&q=Hellow