NintendoDS(NDS)非公式開発 Part1
レス数が950を超えています。1000を超えると書き込みができなくなります。
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/
0904名前は開発中のものです。
2007/02/11(日) 03:21:05ID:2vd9VrTvGBAのような脆弱ハードでもあれだけ弾幕が動くのに
本家タイトーがあれではどうしようもないな
0905名前は開発中のものです。
2007/02/11(日) 08:16:36ID:5VU54WSjマジコンオワタ!\(^o^)/
0906名前は開発中のものです。
2007/02/11(日) 08:41:14ID:7e8O/LGR0907名前は開発中のものです。
2007/02/11(日) 13:44:22ID:mAsi6pfY0908名前は開発中のものです。
2007/02/11(日) 14:08:21ID:cXrMG22n自作アプリ以外動かない方が作って遊んでる側にはちょっと安心だよね
マジコン作ってる方は売れなくて大変だろうがなー
0909名前は開発中のものです。
2007/02/11(日) 16:10:12ID:lNP3dPmQ0910名前は開発中のものです。
2007/02/11(日) 19:10:54ID:7e8O/LGRジェットインパルスが吸い出せないらしい>新プロテクトの件
0911名前は開発中のものです。
2007/02/11(日) 21:50:47ID:NuteEqLhもう吸い出されてる
0912名前は開発中のものです。
2007/02/11(日) 23:04:49ID:l7nPELUAbin2o
0913900
2007/02/12(月) 04:13:46ID:F+jNvVbmそれだとメインメモリ内に配置されてしまうので、どこかそこ以外に置きたいのです。
つか市販ゲームはどこに置いてるの?
0914名前は開発中のものです。
2007/02/12(月) 12:22:48ID:cDOKS4iv日本語入力環境欲しい...
0915名前は開発中のものです。
2007/02/12(月) 13:58:30ID:YEcSA1TC0x08000000(カートリッジメモリ)にデータを置くようにすればいいのでは?
(gbfsがやってくれていることを自前でやることになってしまうが)
0916名前は開発中のものです。
2007/02/12(月) 23:38:58ID:F+jNvVbmちょっと興味わいた。
ソース無いのかな?
増井氏のサイト回りは覗いてみたんだけど。
0917名前は開発中のものです。
2007/02/12(月) 23:44:11ID:4FQk7GL5日本語 de OK
ってか、増井氏って?
0918916
2007/02/13(火) 00:10:52ID:AFwyitcahttp://pitecan.com/
ここ。
もしかしてはずしてる? 別のPOBOX(POBoxじゃない、全部大文字の)があるとか?
がんばって日本語駆使したつもりなんです、か。
0919名前は開発中のものです。
2007/02/13(火) 01:03:39ID:A1CWUXfz意味がわからなくなってるってことじゃ?
0920名前は開発中のものです。
2007/02/13(火) 01:15:12ID:j+4FdBZK>>918
モバイル板だけど、
テキスト入力 POBoxってVol.2
ttp://pc10.2ch.net/test/read.cgi/mobile/1167975270/
のテンプレにリンクがある。がんばって。
0921名前は開発中のものです。
2007/02/13(火) 02:20:55ID:d4RJYm+Rソース落としてgbfs.cとか見ては?
http://www.devkitpro.org/
0922名前は開発中のものです。
2007/02/13(火) 07:52:12ID:EO7uSOmd0923名前は開発中のものです。
2007/02/13(火) 18:13:31ID:4NAcUCUOブラウザ使用時に常駐とか出来ないよね? PARみたいな常駐ソフトって簡単に作れるのかしら
0924名前は開発中のものです。
2007/02/13(火) 22:45:19ID:4l2DKYThライブラリにしてもらって、各アプリで、スタティックリンクしてもらうことに
なるんだろうね。
辞書ファイルは、同じものを各アプリ(の POBoxコード)から、引いてもらって。
0925名前は開発中のものです。
2007/02/15(木) 16:40:38ID:zm4pt2BE0926名前は開発中のものです。
2007/02/18(日) 08:46:29ID:HeNNU1IW参考になるスケルトンとかあれば助かるんだけど…。
0927名前は開発中のものです。
2007/02/18(日) 10:24:38ID:DaGtnTxsつlibfat
ttp://nagoya.cool.ne.jp/dcdev38/nds/devkit_tips.htm
0928926
2007/02/18(日) 12:40:00ID:HeNNU1IW標準入出力乗っ取っていけたのね…。
てことはsys/dir.hインクルードすればchishm氏のサイトに書いてあるような
ディレクトリ列挙系コードも走るかな。
ありがとうでした、ちょっと実験してきまつ('A`)
0929926
2007/02/18(日) 13:02:14ID:HeNNU1IWfatInitDefault();だけでDLDIセクションの作成とかも全部自動になるのね…。
diropen()やdirnext()関数も sys/dir.h ロードするだけで普通に使って、
ファイル/フォルダリストの列挙も簡単にできた。
これ楽でいいね〜。
ホント>>926ありがとう('A`*
0930名前は開発中のものです。
2007/02/18(日) 18:43:22ID:Iu8cTAQl0931名前は開発中のものです。
2007/02/18(日) 22:27:19ID:HRL/x+440932名前は開発中のものです。
2007/02/19(月) 14:52:23ID:qVSeThXR0933名前は開発中のものです。
2007/02/19(月) 17:57:59ID:uvfv1owD//disc_io.cの適当な場所に追加
#include "io_dldi.h"
//bool disc_Init(void) の適当な場所に追加
// check if we have a DLDI plugged in
active_interface = DLDI_GetInterface() ;
if (active_interface->fn_StartUp())
{
// set DLDI as default IO
return true ;
} ;
0934名前は開発中のものです。
2007/02/20(火) 05:46:03ID:kdQL4FuP0935名前は開発中のものです。
2007/02/20(火) 15:02:38ID:mrzptZuS0936名前は開発中のものです。
2007/02/20(火) 21:27:41ID:7PaNZDlxarm9_main.cpp:33: error: conflicting declaration 'PI_DEFAULT'
c:/devkitPro/libnds/include/fat.h:53: error: 'PI_DEFAULT' has a previous declara
tion as 'PARTITION_INTERFACE PI_DEFAULT'
と出てコンパイルできません。
Makefileのarm-eabi-gccに-lfatを追加してfat.hをインクルードするだけでは出来ないんですか?
0937名前は開発中のものです。
2007/02/20(火) 22:20:43ID:cV1vHfONPI_DEFAULT が二重定義されてる。
つまり、
- fat.h を二重インクルード(多分無い)
- 他の場所にもPI_DEFAULTがある
このどっちか。
0938名前は開発中のものです。
2007/02/21(水) 00:16:56ID:Npn8HRsiよく見れば一瞬でわかるようなエラーだったのに質問して申し訳ない。
しかし今度は
c:/devkitPro/libnds/lib\libfat.a(io_njsd.o): In function `_NJSD_init':
e:/projects/devkitPro/libfat/nds/../source/disc_io/io_njsd.c:127: undefined reference to `irqDisable'
というエラーが出てしまいます。
ちなみにe:は使ってません。
質問ばっかりですいません。
0939名前は開発中のものです。
2007/02/23(金) 07:20:12ID:0hOrk8MZlibfatってどんな風に導入した?
libfat.aが古いような気がしなくも無い。
Windows環境だったらインストーラで入れなおしたほうがいいかも。
0941939
2007/02/23(金) 21:33:19ID:0hOrk8MZリンクするライブラリの順かな?
[エラー]
LIBS := -lnds9 -lfat -lm
[通る]
LIBS := -lfat -lnds9 -lm
出力が長いので貼らないけど、こちらでも同じエラーを確認した。
お試しあれ。
0943名前は開発中のものです。
2007/02/27(火) 22:40:56ID:CNUR98Y3MACアドレスごとき公開されても構わんが、やり方が気に食わん。
開発者は、紳士としてのモラルを持つべきだ。
0944名前は開発中のものです。
2007/02/28(水) 11:16:04ID:1JHfflqh0945名前は開発中のものです。
2007/02/28(水) 21:20:05ID:2YD0by15お前のような違法者を救うべく警告してくれてるんだよ
もう違法ROMでwifiに繋ぐの辞めような
0946名前は開発中のものです。
2007/02/28(水) 22:20:39ID:oVhLc5Smいつかやると思ってるのだが、なかなかやらないな・・
0947名前は開発中のものです。
2007/02/28(水) 23:48:01ID:uDoMsFcVなにを基準に中古と見るかが問題だな。
ゲーム初回起動時にMACアドレスが保存されて、他の本体では動かなくなるとかいうのだと、
友達での貸し借りもダメになっちまうな
0948名前は開発中のものです。
2007/03/01(木) 00:23:47ID:T6tWOlUD0949名前は開発中のものです。
2007/03/03(土) 09:49:08ID:DgGdUJio気に食わないあたり、心当たりがあるはずだ。
0950名前は開発中のものです。
2007/03/03(土) 12:34:07ID:RkM3d6Egソースの人は技術者なので「できるよ、一応」と言っているだけだろ。
>>946で書かれているようなことが偉い人のゴーで実際に行われないように、
純粋な自作プログラム開発に対する情報交換が活発になればいいんだけどな。
現状そうも行かんようだが。
0951名前は開発中のものです。
2007/03/04(日) 15:26:48ID:yJjUpMq0>開発者は、紳士としてのモラルを持つべきだ。
自分を棚に上げた感情論に過ぎないな。それでもその視点に合わせて言えば、
警官の犯罪ですら時折ニュースになる昨今、どっか一人の開発者のモラルを
問うて憤慨するなんて、ほとんどタダのヒステリー。もっと冷静になれ。
0952名前は開発中のものです。
2007/03/04(日) 15:28:18ID:fartzWa7痛い子はスルーしとけよ
0953名前は開発中のものです。
2007/03/04(日) 17:18:59ID:3YSVID+pドリキャスのPSOでやってたぞ。
おかげで本体買い替えなきゃならない事態になったがなw
0954名前は開発中のものです。
2007/03/05(月) 03:11:11ID:JcN4B18n毎日リロードしてレス待ってんのか?w
こんな過疎スレ週一回しか見に来ない奴も多いだろうに。
0955名前は開発中のものです。
2007/03/05(月) 22:37:45ID:DVxSe90Hアクセス方法とか注意点とかの資料とかあれば、教えて欲しい。
0956名前は開発中のものです。
2007/03/05(月) 23:24:33ID:UcNpWzyxttp://optimize.ath.cx/bootcable/ds_ram.html
「メモリー拡張カートリッジ」でググるとトップに出てくるので、既出だったらすまぬ。
0957955
2007/03/06(火) 01:31:01ID:Iq7ybKwAこれって、RAM有効レジスタを有効にして0x9000000以降にアクセスすれば、
拡張RAMエリアとして読み書き出来るって事かな?
0958名前は開発中のものです。
2007/03/06(火) 11:47:44ID:E0ND1NNC0959名前は開発中のものです。
2007/03/06(火) 11:48:19ID:QRT8pHFkDS Memory Expansion Pak
http://forum.gbadev.org/viewtopic.php?t=12271&start=0&postdays=0&postorder=asc&highlight=
0960名前は開発中のものです。
2007/03/07(水) 07:00:24ID:r9qgCI5D前に配ってたネコソギトルネードとかやり損ねたんでやってみたいんだが。
ファイルで落ちてないですかね。
0961名前は開発中のものです。
2007/03/07(水) 15:24:27ID:5/MCvScV0963955
2007/03/18(日) 02:36:35ID:Cg+NBzeJメモリー拡張カートリッジを認識するかのテストが上手くいかない。
試しでMoonShell 1.51のソースに入っていたextmem.cppも組み込んでみたけど、認識してないっぽい。
(ExistsDSBM呼んでもfalseしか帰ってこない)
ARM9のアクセス優先度とか変えても同じだった。
なんか前処理とかいる?根本的に手順が間違ってる?
0964Moonlight
2007/03/20(火) 06:22:25ID:c79pMfjSブラウザ拡張メモリ専用で単にメモリとして使いたいだけなら、extmem.cppなんか使わないで自前で書いた方が楽だと思います。(アレは汎用性を求めて設計をミスったのでぐちゃぐちゃです
大前提としてGBAカートは16bitバスなのを注意することと、GBAカートアクセス権をARM9側に設定する(WAIT_CR/REG_EXEMEMCNTのBIT7を0にする)ことを忘れずに。
あと、バカにされているように感じたらごめんなさいなのですが、mallocなどのC標準メモリ管理も使えないと思った方が無難です。
簡単な判定方法は、
const u8 Data[16]={0xFF,0xFF,0x00,0x00,0x00,0x24,0x24,0x24,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0x7F};
がアドレス0x080000B0から16byteに存在すればブラウザ拡張メモリがあります。(判定は16bit単位で)
アドレス0x08240000に1を書き込むと読み書き可、0を書き込むと読み込みのみ(だったはず)になります。
ちなみに、メモリマップは0x09000000から8MByte分(0x09800000まで)です。
ブラウザ拡張メモリをブートに使ったりするときは、イメージを書いた後に読み込みのみにしておいたほうが無難かもです。
0965Moonlight
2007/03/20(火) 06:28:21ID:c79pMfjSついでに補足。GBAカートメモリは(TCMではなくメインメモリと比べても)非常に遅いので、CF/SDなどリアルタイムに変わるI/Oが無ければ、GBAカート領域をCPUキャッシュ有効にしてDMAを使わないようにするほうがずっと速いです。
もちろんキャッシュをフラッシュすればメインメモリと同じようにDMAが使えます。
0966名前は開発中のものです。
2007/03/20(火) 17:29:33ID:W3RvmqHG0967955
2007/03/20(火) 22:54:16ID:0mirLlS7レス大感謝です。
初めは自前でやってたんですけど、どうも上手くいかないのでextmem.cppを試してみたんですよ。
結果ですが、無事認識しました。
手持ちの資料のGBAカートアクセス権ビット設定に関する記述が違っていたというオチでした・・・orz
認識しない訳ですわ。
拡張メモリーはやっぱり遅いですか。
フォントや画像(基本的に書き換えしないデータ)をメインメモリの外に置ければと思ったんですけど、
メインメモリとあまりにも速度差があるのであれば色々考えないと・・・
でも、8Mの容量は捨てがたいです。
0968名前は開発中のものです。
2007/03/21(水) 17:10:23ID:XqjbPkW+突っ込んでdslua.ndsを起動すると真っ暗
起動方法教えて!
0969Moonlight
2007/03/21(水) 19:16:49ID:bMq3DP8aGBAカートアクセスは遅いです…私の感覚だけで書くと、GBAのARM7/33MHzキャッシュ無しの頃でさえ遅くてGBAカートからメインメモリ(EWRAMかIWRAM)に転送して使っていたくらいなのに、
NDSのARM9/66MHzキャッシュ有りメモリと比べるなんてとんでもない、という感じです。
ただ、GBAカートエリアをキャッシュONにすれば(キャッシュに収まる範囲でですが)DTCMと等速になる(はず)ので、最初の読み込み以外は変わらないと思いますけれど、
データキャッシュに収まるくらいの小容量データならメインメモリでいいよね、って話でいまいち使い所が難しいです。
967を読む限りで想像すると、DSカードから読み込んで解凍、GBAカートRAM上で運用、という形みたいですが。
ちなみにMoonShell/ImageViewerで大きめの画像を扱うときのGBAカートRAM有り/無しでは雲泥の差があります。解凍(展開)に10秒掛かる…なんてときは、かなり意味があると思います。
今後の流れでhomebrew動かすときはとりあえずみんなDSブラウザ拡張メモリ(または互換カートリッジ)を差してくれるくらいになれば、それ前提で大規模アプリ開発に繋がると思いますが、
無くても動くようにしなきゃいけないとなるとディスクキャッシュとか画像キャッシュとか、そういう二次的な高速化手段以上になれないと思います。
長文&愚痴っぽくなってしまってすいません。何やってるか知りませんが(笑)かげながら応援してます。ではでは。
0970名前は開発中のものです。
2007/03/22(木) 12:30:42ID:lsr2fM8zりむーぶどうこうって書かれていて存在しないっぽいんだけど
探せない俺がプログラムするのは無理?w
0971名前は開発中のものです。
2007/03/22(木) 18:57:44ID:0IajFvL4プログラミング自体未経験なんだったらまずはWindows上で勉強してから
0972Moonlight
2007/03/22(木) 20:48:52ID:oQS86Vwgいまなら「devkitPro Updater 1.4.2」を標準インストールすれば大丈夫だと思います。
失礼ですが、もしまったく未経験なら、いきなり組み込み系ではなくWindowsで十分練習してからのほうが変な癖がつかなくて後々楽だと強く思います。Google使うとすぐ情報出てくるし。
昔と違って非商用ならフリーの開発環境がいくつかあるので挑戦してみたら楽しいかもです。
0973名前は開発中のものです。
2007/03/23(金) 00:33:17ID:pjVcJJoaそうですね、
簡単に考えてましたが難しそうなので基礎を身に着けてからがんばります!
ありがとうございました。
0974名前は開発中のものです。
2007/03/25(日) 19:14:08ID:RPddLeNYhttp://gpf.dcemu.co.uk/ndsSDL.shtml
とりあえずライブラリ自体のインストールはできたんだけど、
exampleがまともに動かない・・・。
コンパイルはできるけどDesmumeで動かすとまったく画面表示がされないっす。
ちなみにdevkitPRO r20、libnds-20070127環境。
0975名前は開発中のものです。
2007/03/25(日) 20:38:45ID:Huakjrj80976名前は開発中のものです。
2007/03/26(月) 11:37:24ID:6JLTGYBQ0977名前は開発中のものです。
2007/03/28(水) 00:11:06ID:rswjKy4gDUALISで確かめようとしても、DUALIS自体が終了してしまいます。
0978名前は開発中のものです。
2007/03/28(水) 08:33:18ID:J2CYkT36出来たり出来なかったりだね
開発が続いているno$gba-wとかDesmuMeを使え
0979名前は開発中のものです。
2007/04/01(日) 14:02:44ID:TOi2TziN0980名前は開発中のものです。
2007/04/02(月) 01:02:31ID:jnNxqG4Pそれをフレームバッファ(でいいんだっけ?)に見立ててガリガリ書く。
タイルの高さ(この場合、32ピクセル)を超えなければ、8ピクセル以上のでかい文字も書ける。
というのをGBAでやってるサンプル。
DSにも流用できる。
http://nagoya.cool.ne.jp/dcdev38/gba/
0981名前は開発中のものです。
2007/04/05(木) 10:18:40ID:DjH1kNPw0982名前は開発中のものです。
2007/04/05(木) 12:47:55ID:oB8nkerB>>1が2年前なのですでにリンク切れとか情報が古い
新しいテンプレ案があれば立てるよ
0983名前は開発中のものです。
2007/04/06(金) 00:08:57ID:HYYJktDv- ↓ここから -
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/
0984名前は開発中のものです。
2007/04/06(金) 07:29:24ID:0HAbZjicNintendoDS(NDS)非公式開発 Part2
http://pc11.2ch.net/test/read.cgi/gamedev/1175812090/
レス数が950を超えています。1000を超えると書き込みができなくなります。