トップページgamedev
981コメント326KB

NintendoDS(NDS)非公式開発 Part3

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2008/04/08(火) 07:05:13ID:MngpkM4u
NDSで何やら作ってみようという人の為のスレ。ライセンス不要。
初心者歓迎。質問歓迎。英語苦手な人歓迎。冷やかし歓迎。ネカマ歓迎。

資料、リンク等
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/1175812090/
0438名前は開発中のものです。2008/11/27(木) 21:53:20ID:xFbkW+o0
>>437
ds
0439名前は開発中のものです。2008/11/28(金) 16:16:29ID:BRELlpCX
メモリ少ないしポリゴン数多くても意味無いと思う
0440名前は開発中のものです。2008/11/28(金) 19:16:57ID:IGZ8XFUY
N64も標準では4MBだし、VRAMの分DSの方が多いような気もする
0441名前は開発中のものです。2008/11/29(土) 04:23:04ID:SGh4sXJ7
圧縮技術とかは今の方が進んでるし
解像度も画面も小さいからテクスチャは誤魔化しがきくな
てかカートリッジなんだからロードがネックだったPSやSSの移植もっとやればいいのに
0442名前は開発中のものです。2008/11/29(土) 05:16:14ID:8+byfF8r
DSでもPSPでも携帯電話でも、続編商法ならぬ移植商法はもういいよ
任天堂もよほど売れそうなタイトル以外は企画突き返してんじゃないかねぇ
もっとDSだからこそのゲームを考えろって言って

実は丁度さ、DSの機能をよく使ったゲームって何なのか考えてたんだ
例えばタッチパネルって温度センサにもなってるんだよな
推理ADVで指乗っけて嘘発見器にならんのかとか

WiiFitが売れて、じゃぁDSで体脂肪計れたら脳を鍛える以上にヒットすんじゃね?
とか思ったら万歩計って、周辺機器同梱はずるいだろとか

頭いっぱい使ったから寝るぜ
0443名前は開発中のものです。2008/11/30(日) 20:19:08ID:BMffC8Ze
なんかキャラクターメイキングが自由にできますとか言って
すごく細かいパラメータをいじくらないといけないやつを
身長体重を測って適当に見繕ってくれたらいいなと思ったりした
0444名前は開発中のものです。2008/12/03(水) 01:49:06ID:TBVxdy2w
DSって64よりポリゴン数多く描画できるのか
てことはPS1より上なのか
0445名前は開発中のものです。2008/12/03(水) 21:19:11ID:ZUsaZJd3
Homebrew BOF

ゲーム機など開発環境が公開されていないハード、及びマイナーハード開発者の集いを企画しています。

日時:コミケ(12/28-30)前後 当日なら17-19時くらい + 宴会
場所:東京都区内
費用:会場実費(0-数百円?)

たぶん日本全体で100人もいないんじゃないかと思いますが、
コミケで上京する人もいるでしょうからその時期を予定しています。

http://www27.atwiki.jp/homebrew/

マルチすまん
0446名前は開発中のものです。2008/12/03(水) 23:49:15ID:6AoZGnqX
先人の知恵を借りたい的な初心者も参加OKですか?
0447名前は開発中のものです。2008/12/04(木) 01:42:14ID:uWCcJveQ
>445
む、bero氏が参加するのか。
行ってみたい気が。
0448名前は開発中のものです。2008/12/04(木) 03:02:52ID:ypW3iUIz
DSi用のマジコンが出るのか。DSi用のMoonShellに期待だ。
作者がやらなくても
M3さくらの人たちがMoonlightの意志をついで
何かをつくってくれるに違いない。

ttp://home.att.ne.jp/blue/moonlight/
0449名前は開発中のものです。2008/12/04(木) 07:56:04ID:f93IhlbP
Moonlightって女性なの?
0450名前は開発中のものです。2008/12/04(木) 12:42:03ID:x7p7CrcZ
>>445
楽しそうだなあ
でもWiiとかは更に少ないだろうな
0451名前は開発中のものです。2008/12/04(木) 20:54:57ID:xedmQ7pv
>>445
これは、主要プログラマーたちが
任天堂から一斉摘発。。
0452名前は開発中のものです。2008/12/04(木) 23:01:58ID:f93IhlbP
>>451
プログラム作るなという制約は無いはずだが
0453名前は開発中のものです。2008/12/04(木) 23:57:03ID:rTZTLwyD
>>445
行ってみたいが…
話についていけずにポツーンとしてそうだ…
0454名前は開発中のものです。2008/12/05(金) 00:04:33ID:T4M/WKIR
DSあまりいないね…GBAの人だけかな
Nintendo DSでプログラミングの人に何か講演してほしいな
0455名前は開発中のものです。2008/12/07(日) 06:33:30ID:R5QeDfwM
DSってCPUはどの程度の速さなわけ
0456名前は開発中のものです。2008/12/07(日) 10:49:22ID:XTAuxh2E
メイン ARM9 66MHz
サブ ARM7 33MHz
0457名前は開発中のものです。2008/12/07(日) 16:38:28ID:t9duOPg2
>>455
速さは、CPUと呼ぶか否かに影響しない。
0458名前は開発中のものです。2008/12/07(日) 16:59:45ID:XVPMcV/L
>>455
キミの少ない脳ミソと比べると爆速
0459名前は開発中のものです。2008/12/09(火) 22:51:31ID:QNDYVX+s
devkitProで開発してるんだけど……sleepって使えないの?
0460名前は開発中のものです。2008/12/09(火) 22:55:10ID:WD21vW6Y
sleepでどうしたいの? 用途によって処理が違うから。
0461名前は開発中のものです。2008/12/09(火) 22:56:34ID:QNDYVX+s
待ちたいだけです。
クレジット画面で1500ミリ秒くらい待ちたい、という用途です。
0462名前は開発中のものです。2008/12/09(火) 23:31:04ID:ELHSSBa+
横槍だが、1/60秒ごとのVBlankを待って
for(int i = 0; i < 1500/(1000/60); i++) {
swiWaitForVBlank();
}
これじゃだめ?「くらい」ならこれで十分っぽいけど
0463名前は開発中のものです。2008/12/09(火) 23:42:47ID:QNDYVX+s
>>462
書き込んだ後にも考えてたら同じことを思いついたが、もっとエレガントな方法を待ってた。

……んだけど、別に問題ないからこれにするわ。ありがとう!
0464名前は開発中のものです。2008/12/10(水) 00:07:05ID:DsEFORYs
BGのマップチップ化とかBGのスクロール
どうやってやればいいのかまったく分からない…
04654602008/12/10(水) 00:26:10ID:6Pi7shf8
>>463
エレガントてwww

static volatile bool sSleepingFlag;

void SleepPoolHandler(void)
{
sSleepingFlag = false;
}

...
sSleepingFlag = true;
irqSet(IRQ_TIMER0,SleepPoolHandler);
TIMER0_DATA = 0x10000 - ( ( 0x2000000 * 1.5 ) / 1024 );
TIMER0_CR = TIMER_DIV_1024 | TIMER_IRQ_REQ | TIMER_ENABLE;

while(sSleepingFlag == true)
{
swiWaitForIRQ();
}
...

動作確認してないがこんな風に強制的にCPUを寝かせるとかか?
0466名前は開発中のものです。2008/12/10(水) 01:18:42ID:0BH3Odor
>>464
ttp://void-main.org/dsprogram/
0467名前は開発中のものです。2008/12/10(水) 02:37:50ID:QGo/k5Yp
ファミコン以降、日本のハードなのに外人の方が活発なのは何故なんだろう
0468名前は開発中のものです。2008/12/10(水) 04:09:44ID:DMj82Pnv
メーカーの手が及びにくいからでしょ
0469名前は開発中のものです。2008/12/10(水) 14:57:35ID:W0j1zly8
それとメーカーの資料がことごとく英語だから。

他言語では英語力のある誰かが翻訳したものを公開しないと、
英語得意でないプログラミングはそこそこできるメインクリエーター層が作れない。
仕事でやってるのに家でもやりたい英語力のあるプログラマなどそういない。
04704592008/12/10(水) 14:59:07ID:W0j1zly8
>>465 thx
0471名前は開発中のものです。2008/12/10(水) 19:00:44ID:j0jj2bBQ

技術資料に英語力というほどのものは必要ないんだがなぁ
日本語ベーシックで組んでるわけじゃねーんだし…
さいあく動かしてみて結果みりゃいい。

どっちかというと英語アレルギーな人が多そうだ。
0472名前は開発中のものです。2008/12/10(水) 20:05:31ID:ent80I3u
単に母数の差だろ
0473名前は開発中のものです。2008/12/10(水) 23:09:31ID:DsEFORYs
>>466
とりあえずそこを参考にがんばってみるd
04744592008/12/11(木) 12:43:27ID:RCslEvU8
最終的にこれでやることにしました。引数はms、実際は100ms単位。
void sleep(int ms){
int ms_100 = 6*(ms/100);
for(int i=0; i<ms_100; i++){
swiWaitForVBlank();
}
}
0475名前は開発中のものです。2008/12/12(金) 06:00:46ID:265Hxd0w
100ms=1デシ秒だから引数はds
としなかったのは褒めてやる
0476名前は開発中のものです。2008/12/12(金) 11:39:35ID:Oka0Aoxl
デシ秒……初めて聞いたw
0477名前は開発中のものです。2008/12/13(土) 01:44:20ID:CZ4YDb8Y
デシリットルなら聞いたことあるだろ
0478名前は開発中のものです。2008/12/13(土) 01:49:58ID:R2eJx3h7
自分で書いた関数名にsleepとか使わんだろ
0479名前は開発中のものです。2008/12/13(土) 04:47:24ID:WyiH3dbo
おまえの気にすることなの?
0480名前は開発中のものです。2008/12/14(日) 04:03:51ID:fCkbPF0R
devkitpro 1.4.8きてたのでインスコしたら、手持ちのソースがコンパイル通らなくなったw
ヘッダが変わってるのか?
0481名前は開発中のものです。2008/12/14(日) 06:15:22ID:2gBPCuOl
>>480
ソレは試してないが、CVSでおとしたlibndsとかはかなり変わってたな…
そんときは、タッチペンとサウンド周りとvramのBGあたりの修正でとおった。


ヒマできたら1.4.8おとさねーとな…
0482名前は開発中のものです。2008/12/14(日) 18:21:17ID:O1dj7R0T
>>480
一昨日それ体験した。
ConsoleInitDefault()がConsoleDemoInit()になってたり、コンソールウィンドウが取り入れられたり。
(デフォルトフォントも256文字→128文字になってる?)
ほかにもWiFiを使うのが相当容易になってて(知らなかっただけ?)、サンプルソースも今回はある。
あと、タッチパッドの位置取得方法も変わってる。

というわけで変更点多いのでサンプルやヘッダ見ることを強く勧める。
0483名前は開発中のものです。2008/12/15(月) 15:33:21ID:KD/w6yNc
>>467
人口比で言えば健闘してるんじゃね?
欧州 5億
米国 3億
日本 1億

一応、
中国 13億
インド 11億
0484名前は開発中のものです。2008/12/17(水) 22:03:03ID:vkLdz7pK
〉481
〉482
サンクス。
週末にでもサンプル読んでいじってみるわ
0485名前は開発中のものです。2008/12/18(木) 00:50:48ID:zhO+xG3n
>>484
開発の前にアンカを取得してこい
0486名前は開発中のものです。2008/12/18(木) 01:30:25ID:S1y74lO/
maxmod使ってみたヒト、どんな感じ?
0487名前は開発中のものです。2008/12/19(金) 09:22:57ID:qlUd/zG4
ところでさ、>>483見て思ったんだけど
インド人ってゲーム作らないの?
全く聞かないんだけど。欧米の下請けしかできないの?
0488名前は開発中のものです。2008/12/19(金) 20:04:08ID:ArBTHVdY
きっとゲームよりもっと凄いもんを作ってるに違いない
0489名前は開発中のものです。2008/12/19(金) 22:38:39ID:9PDN7lZP
ゲームを出来る余裕のあるインド人が少ないから無理。
0490名前は開発中のものです。2008/12/20(土) 14:40:11ID:VKXSZGRm
あの人たち凄く記憶力いいらしいから
常に右においときたい
0491名前は開発中のものです。2008/12/20(土) 17:48:16ID:poMoKjbU
全員が良い訳じゃないよ
0492名前は開発中のものです。2008/12/21(日) 11:01:14ID:wSEGn/Bu
やっぱりインド人は右だよなあ
0493名前は開発中のものです。2008/12/22(月) 14:58:27ID:ChR4UhlA
インド人は右に
ハンドルは左に
0494名前は開発中のものです。2008/12/28(日) 20:34:03ID:4xR92OwD
マジコンチェックってどういう仕組みなんですか?
スレチかもしれませんがここが1番適切だと思いました。
0495名前は開発中のものです。2008/12/28(日) 23:26:00ID:gPoSopbT
ここはそう言うスレではない
0496名前は開発中のものです。2008/12/28(日) 23:27:17ID:6VUzlrCB
DSの裏を見るとすぐに分かるらしい
0497名前は開発中のものです。2008/12/28(日) 23:41:18ID:ahz3XpDO
丑年の来年は日本を凌駕するコンテンツがインドから発信される模様
0498名前は開発中のものです。2008/12/29(月) 05:08:32ID:3FZYPX9W
>>495
なら、何処のスレが適切なのでしょうか?
ご教示いただければ幸いです。
0499名前は開発中のものです。2008/12/29(月) 10:30:45ID:AKOsyeJz
冬休みすぎだろw
0500名前は開発中のものです。2008/12/29(月) 10:39:27ID:2N+THQcr
マジコンチェックって市販のヤツ?それならソフトによるだろうし解析せんとわからんだろ
興味ないけど

単純にマジコンかどうか確認したいって意味なら、
あんまりマジコンよりの部分興味ないからよく覚えてないけど
特定の領域の値読んだりしてマジコンの機種自動認識させたりしてるソースみたことあるなぁ
fatとかマジコン直接叩いてるようなライブラリのソースあたってみりゃ良いんじゃね
0501名前は開発中のものです。2008/12/30(火) 10:43:19ID:Zr5H115l
でもマジコンやエミュ作ってる人間はメーカーに対策されるのを避けるために
実機かマジコンやエミュかどうかを判別する特殊な機構は実装しないと思うんだけどなー。
実際にソース見たことある人がいるならあるんだろうけど。
0502名前は開発中のものです。2008/12/30(火) 11:19:08ID:nMO2Ajvy
別に判別するための機構じゃないよ
たとえばSDカード読み書きとかそういう機能をマジコンが持ってて、
ファームとかからそれを叩ける以上実機とは違う動作をするだろ?
そういうのを集めりゃある程度機種判断できたりするんだよ、たぶん。
実際何見てたかは覚えて無いんだけどさ
仕様もなしに完璧に同じ動作するもの作るのって楽じゃないんだぜ
だったらパッチ当てちまうほうが楽ってのが現状だろ、どうせイタチゴッコになんだし

つか自作ソフト作って遊んでる身としてはこの辺はまるで興味なくてつまんね
0503名前は開発中のものです。2008/12/31(水) 14:08:16ID:CZHdZdUI
http://optimize.ath.cx/NDS/romeo2.html
DSでFM音源カードと使用できるROMEO2販売開始したね
0504名前は開発中のものです。2008/12/31(水) 15:57:21ID:vJTABncl
>>503
それもか。悪い意味で今年はMoonlightの年だったな
0505名前は開発中のものです。2008/12/31(水) 19:34:56ID:mzViFARs
MoonといえばMoonshell
MoonshellのMIDIサウンドフォントの高音質版誰か譲ってくれぬか?
0506名前は開発中のものです。2008/12/31(水) 22:07:01ID:JUooPRHA
ttp://ndsd.jp/wiki/
無くなったの?
0507名前は開発中のものです。2009/01/01(木) 10:44:24ID:zf79RBl5
ttp://mdxonline.dyndns.org/
MoonShell Version2.00 beta.1 試作ビルド

きたね。
0508名前は開発中のものです。2009/01/01(木) 14:19:41ID:1ejVfR2p
来たのではなく、moonさんが作った
0509名前は開発中のものです。2009/01/04(日) 09:18:59ID:XHHjUrxA
うへー久しぶりにdevkitProアップデートしたらすげぇ色々変わってるのなw
初期化とかその辺が偉くすっきりしてるし、サンプルも結構ある。
音周り、ストリーミングとか手軽にできるっぽいのが楽しそう。
今まで作ってたのが軒並みコンパイル通らないのが残念だけどなw
0510名前は開発中のものです。2009/01/04(日) 11:11:46ID:ItxCSQpw
ストリーミング手軽ってもmodって、すでに終了してねぇ?
個人的にはlibndsのIPC依存度が上がってて、今までみたいに自由いじるとARM7方面の挙動がおかしくなるのがなんとも。
devkitproってダウングレードできるん?
0511名前は開発中のものです。2009/01/04(日) 11:59:07ID:XHHjUrxA
すでに終了してねぇ?って意味がよくわからん
ARM7の挙動が怪しくなるってのは怖いな
俺サウンド関係のおもちゃ作ってるからこれからドツボはまるのかな
libndsのソース良く読んでみないとな…

ダウングレードってやった事無いけどぐぐったら出てきた
ttp://www.geocities.jp/ccfjd821/purogu/Jpalib1.html
0512名前は開発中のものです。2009/01/04(日) 21:05:50ID:g9QQ/Sk1
>>510
一旦アンインストールしてからインストールし直したほうが安心ですね。

でも、評価してみて使いやすそうだったら移行したいような…
個人的には更新止まってたソフトの開発を再開するいい機会かもと思ってます。
今月、入院する可能性が高いので暇ができそうだしね…
0513名前は開発中のものです。2009/01/06(火) 03:07:03ID:bI+zkk4t
R4iも発売されましたな。19.99ドル。
秋葉原ではその4倍で売ってましたが。
0514名前は開発中のものです。2009/01/06(火) 03:24:29ID:dy0A6ySw
板違い
0515名前は開発中のものです。2009/01/06(火) 19:31:56ID:Pn9QQ5Pe
傍観していたがMoonlight氏のサポート能力は異常だな・・・ガンガレ。

2009年1月 6日 12:47から始まるsage氏との仕合いは見物
http://mdxonline.dyndns.org/2009/04/current-state.shtml
0516sage2009/01/07(水) 17:56:53ID:veYDi1SQ
sageですけどもなにか
0517名前は開発中のものです。2009/01/07(水) 19:10:27ID:vzN4LeDY
>>515
どうでもいいんだが、
> Moonlight (2009年4月 1日 00:00)
未来の記事かよwと思った。
0518名前は開発中のものです。2009/01/07(水) 19:22:43ID:Nc0eYpco
お前らARMの逆アセンブラは何を使ってるの?
0519名前は開発中のものです。2009/01/07(水) 19:31:04ID:FkcZQmSB
>>518
iDeaSのデバッガ
0520名前は開発中のものです。2009/01/07(水) 22:20:50ID:Ae5Lxwix
>>518
NDSDIS2
0521名前は開発中のものです。2009/01/07(水) 22:38:19ID:Ae5Lxwix
>>520
あと、devkitPro付属のobjdump(arm-eabi-objdump)もね。
0522名前は開発中のものです。2009/01/07(水) 23:02:52ID:vbWo3QpJ
使ったことないや…
みんなどういうときに使ってるの?
0523Moonlight2009/01/08(木) 00:41:16ID:fGZROQIk
arm-eabi-objdump.exeはマストバイ必須アイテムです。

>>522
なんだかわかんないけど動かなくなったとき!(笑
見当つけて脳内ステップ実行します。
05245182009/01/08(木) 07:07:53ID:eez9fI6/
みんなありがとう。
arm-eabi-objdumpは知らなかった。試しに使ってみようと思ってemuhasteでダンプしたファイルを
arm-eabi-objdump -d dump.bin
としてみたがファイルフォーマットが認識されませんって言われる・・・
0525名前は開発中のものです。2009/01/08(木) 12:02:29ID:1ArEltb7
>>519
あれテキストで保存することが出来ないから面倒じゃない?
0526名前は開発中のものです。2009/01/08(木) 12:47:09ID:Y0g+dWaY
>>522
デバッグとか解析とかにね。
あと、使う必要ないなら知らなくていいことだと思うよ。

因みに俺は、他人が作ったソフトの解析にはNDSDIS2、
自分が作ったソフトのコードを覗きたいときにはarm-eabi-objdumpを使っている。

>>524
arm-eabi- と頭についていることからもわかるように、eabiのオブジェクトじゃないと使えない。
arm-eabi-objdump は.oまたは.elf に対して使う。
1つの.oに対してピンポイントで逆アセンブルできるので、自作ソフトに対しては便利。
0527名前は開発中のものです。2009/01/08(木) 14:05:54ID:jLKpMn4e
DSiに関する情報は何かありませんかね
0528名前は開発中のものです。2009/01/08(木) 16:41:06ID:Ha00Wndl
結構デバッグに使うんだなぁ
ミニゲームとか小物しか作らんから出番なかったのかな…
逆アセ使ってる人の具体的な使用例とか聞いてみたいです
0529名前は開発中のものです。2009/01/08(木) 18:50:13ID:nb4VmTGl
httpでパソコンからNDSファイル落として起動してくれるプログラムはどこ…?
この前発見したがDSFTPでいいやとか思ってお気に入りもせずに消してしまったorz
やっぱり( ゚д゚)ホスィ…
0530名前は開発中のものです。2009/01/08(木) 19:08:43ID:/IYteYQa
>529
DSダウンローダのことか?
http://hiroshi.dnip.net/ds/wiki/index.php?%A5%BD%A5%D5%A5%C8%A5%A6%A5%A7%A5%A2%2FDS%A5%C0%A5%A6%A5%F3%A5%ED%A1%BC%A5%C0
0531名前は開発中のものです。2009/01/08(木) 23:38:30ID:nb4VmTGl
>>530
これこれ!!thx!!
0532名前は開発中のものです。2009/01/08(木) 23:39:27ID:nb4VmTGl
今のところsHTTPdというフリーソフトと組み合わせると非常にいい感じです。
0533名前は開発中のものです。2009/01/09(金) 00:11:59ID:9dBTxm7X
簡単なプログラムならWireless Multibootでやったりするな
無線LANカードいるけど
0534名前は開発中のものです。2009/01/09(金) 01:19:43ID:Z0HKCk8J
PCのデーモン⇔DSのhomebrewでTCP通信してて、前は30パケット/秒で受信してたのに、
今日久々にやってみたら1パケット/秒とか1パケットに3秒とか掛かるようになってしまった……。
(まとめられて送られるようになってしまった。送信側は前から60送信/秒)
リアルタイム性が求められるアプリ作ってるんで困ってるんだが……。

パソコンの調子が悪かったからリカバリしてついでにセキュリティーソフト周りを
変えたんだが(FWから総合ソフトに。ZoneAlerm→kingsoft)、それが原因だろうか?

どう考えてもQoSやMTUみたいな値が変わってると思うんだが、
これはdswifiライブラリの設定変更でなんとかなる?
それともやっぱりパソコンの設定を弄る必要がある?
0535名前は開発中のものです。2009/01/09(金) 01:24:48ID:Z0HKCk8J
補足:
・DS→PCへのTCP送信のみ
・垂直同期割り込みでタッチペンの位置を取得しJSONで送信
・垂直同期割り込み(60回/s)ごとに英字8文字程度送信
0536名前は開発中のものです。2009/01/09(金) 01:46:50ID:kIHtwXsu
そうゆうのはVMでテスト環境作っときなよ。
0537名前は開発中のものです。2009/01/09(金) 16:58:56ID:ujzBLoey
>>526
なるほど。
どうもありがとうございました。
0538名前は開発中のものです。2009/01/12(月) 15:28:17ID:6dEDmCMZ
旧バージョンのdevkitProでプログラム作ってて、気まぐれで最新版にアップデートしたら、
見事にビルドできなくなって吹いた。

最新版にアップデートした後もBG0_CRとかを直接叩くには、
自分で定義してやらないとダメなんかなぁ。
■ このスレッドは過去ログ倉庫に格納されています