NintendoDS(NDS)非公式開発 Part1at GAMEDEV
NintendoDS(NDS)非公式開発 Part1 - 暇つぶし2ch2:名前は開発中のものです。
05/04/18 08:33:22 LMyYYz9X
実機で動作させるための
URLリンク(j-gbadev.hp.infoseek.co.jp)


3:名前は開発中のものです。
05/04/18 15:18:01 OzgIZmcP
やってみたいが、英語過ぎてわけわかめorz

4:名前は開発中のものです。
05/04/18 16:08:34 mJ1ZkDLT
>>3
GamDevPukiWiki - NintendoDS
URLリンク(gamdev.org)

GBAプログラミング研究所
URLリンク(j-gbadev.hp.infoseek.co.jp)

5:名前は開発中のものです。
05/04/18 16:12:41 mJ1ZkDLT
あ、実機で動かす説明が英語でわからんってことかスマソ

6:名前は開発中のものです。
05/04/18 20:12:37 fPc2+Bt/
Hello World からやってみるか。

7:名前は開発中のものです。
05/04/18 22:00:41 jj4zvIeZ
ndsdevで同梱サンプルのdspaintなどのコンパイルが通らなかったりでよくわからん。
ndslib下にある3Dサンプルはideasでしか動かない。まだまだ環境は厳しそう。
programmers notepadは便利かも。

8:名前は開発中のものです。
05/04/18 23:09:20 28JN9EiD
今時98SEな件について

9:名前は開発中のものです。
05/04/19 03:18:50 B0G171vO
98SE厨はいい加減諦めろよ。

10:名前は開発中のものです。
05/04/20 00:18:30 mGKks4qT
とりあえずCG-WLPCI54GLを買った。

11:名前は開発中のものです。
05/04/20 18:39:41 VtfqNWoD
スマートカードは駄目ぽ。自動書き換えを阻止できないし
(書き込み禁止でも0xBDが書き換わる)
gbarom以外の内容は読み出すこともできない。

12:11
05/04/26 21:11:35 knxHamZX
あ、動いた。動かなかったのはヘッダーが無いROMを突っ込んだかららしい。

13:名前は開発中のものです。
05/04/26 21:15:02 knxHamZX
動いたのはこれ
URLリンク(ds.rorexrobots.com)

14:トラックバック ★
05/05/02 08:25:29 0v7/7WxF
【トラックバック来たよ】 (ver. 0.11)
[タイトル] ゲームボーイアドバンスとiPODで迷ってる。
[発ブログ] ニュース速報(VIP)@2ch掲示板
スレリンク(news4vip板)l50
( ref= スレリンク(news4vip板)l50 )

[=要約=]
バイト代入ったらどっちか買おうかと思ってるんだが。



15:名前は開発中のものです。
05/05/06 07:44:07 AT8oDUZH
ドライバーのインストールは問題ないんだが。
フラッシュROMがなくても動かせるやつはないのか?
ROMはFire Card 128MBというやつだけど、任天堂のロゴが出てきてから
固まるだけだった。


16:名前は開発中のものです。
05/05/06 12:57:44 /FyZHSNf
URLリンク(p3021-ipad402marunouchi.tokyo.ocn.ne.jp)
wwwwwww
おkwwwwwwwwwっっwwwwwwwwwwww
っうぇwwwwwwwwwwwっw
wwwっwwwうぇwww
っw
wwwwwwおkwww

17:名前は開発中のものです。
05/05/06 21:31:33 3heH5zg/
>>15
URLリンク(users.belgacom.net)
ひとふでのデモがあるべ? wifimeの代わりに送り込んでやればおk

18:名前は開発中のものです。
05/05/07 03:57:44 qCnPhjZR
ひとふでのデモってrt2560_app_test_echo_1_0.zipのこと?
うぅ、どうやって送り込めば良いのかよくわからん。
勉強してきます。
あと、Win2000なんだがwmb 1.3は起動してもすぐに終了する。
1.1ならデータの転送をしてくれるのだが。

他にも同じ症状の奴って居る?

19:名前は開発中のものです。
05/05/07 04:16:41 dFY5thnI
ひとふではもうDLできません。

20:名前は開発中のものです。
05/05/07 04:55:10 0UGypicJ
URLリンク(ntfksm039250.fksm.nt.ftth.ppp.infoweb.ne.jp)
っwwwwwwおkwwwwwwおkwwwwwwwww
っっうぇっうぇwwwwwwwうぇwwwwwwwww
っうぇっうぇwwwwwwwwwwwwwwwwwwwwwwww

21:名前は開発中のものです。
05/05/07 07:14:31 /sks8s1L
URLリンク(nthkid071139.hkid.nt.ftth.ppp.infoweb.ne.jp)
っっうぇwwwwwwwwwwっwwwwwwwwwwww
うぇwwwうはっwwwうぇwwwっwwwwwwwww
おkwwwwwwwwwwwwwwwwwww

22:名前は開発中のものです。
05/05/07 07:54:14 reba/iXl
URLリンク(n219078172226.netvigator.com)
っうぇうはっwwwwwwwwwっ
wwwうぇwww
wwwwwwうはっwwwwwwwwwwwwwww
wwwwwwおkwww
おkwwwっwwwwwwwwwwww

23:hage
05/05/08 22:02:46 pb2FKSxH
先生、山田君がウザいです!

24:名前は開発中のものです。
05/05/09 00:03:07 uXSABAy0
あげなければつかん。
だからsage進行で

25:名前は開発中のものです。
05/05/14 00:23:51 N2MQdAer
おら、NDS開発新参です。
なにかNDSでうごいたらいいものあったらおしえてくんろ。

26:名前は開発中のものです。
05/05/14 15:38:31 MEP9a8si
SNES希望です。

27:25
05/05/15 01:04:33 HLxuAKMn
>>26
じゃあ、ソースキボンヌ

28:名前は開発中のものです。
05/05/16 07:43:43 Q1VcGMKE
なんか新品のDSでは動かないみたいなこと聞いたんだけど、本当?

29:名前は開発中のものです。
05/05/24 00:12:26 OKrV1+Mm
colegaの無線LAN買ってFlashmeしたぽ。
F2AとSmartCardあるから環境はOKかな。

30:名前は開発中のものです。
05/06/01 18:56:43 fFD/+sSy
PASSME 買った人いるー?

31:sage
05/06/01 19:13:19 xWUf0acA
買ったよー。

32:名前は開発中のものです。
05/06/28 11:42:44 2BqJoulD
飽きた

33:名前は開発中のものです。
05/07/04 13:11:40 DCOrN9qA
浮くらいな

34:名前は開発中のものです。
05/07/07 20:35:39 xPDqL1D+
DSスレに誘導してください

35:名前は開発中のものです。
05/07/12 03:18:08 gP0YBH4B
やっぱ、過疎板では、ちょっとあれかもね・・・。
おいらはこれでXXXXを作って、ウヒヒヒヒっ。
まぁ、英語をしっかり理解しなきゃいけないんだけどねぇー。

36:名前は開発中のものです。
05/07/13 18:03:40 RtPJqYv1
WiFiMeが起動できる仕組が未だにわからん。
RSA解いた訳じゃないんだよね? なんで実行権取れるの?

37:信じるな!
05/07/13 18:16:02 z+HSIbtp
解析した訳じゃないのでおそらく多分の話だけど、使っているのはASME純正ROMに入っているのと同じなんじゃないかと思う。
で、これのスタートアドレスがGBAカートになってるから権利取れるんじゃないかにー。
GBAカートからPRG読む理由はわからないけど、任天堂お得意のGBAカートに何か刺さってるとおまけゲームが!って類なんじゃないかにーと邪推。


38:名前は開発中のものです。
05/08/30 18:11:10 aXV6Cnox
遠くで見守ってます。

39:名前は開発中のものです。
05/10/11 01:22:01 DTsZAxUR
某所の人ってネカマでFAなの?

40:名前は開発中のものです。
05/10/11 01:35:56 QaD9OJWL
女の子になりたいオサーンだろ

41:名前は開発中のものです。
05/10/13 02:00:01 FSzjPZFy
ネカマじゃないってさ

42:名前は開発中のものです。
05/10/21 08:39:36 0eiYSbVp
gbaのロムって出回ってるけれどDSのロムってまだだよな・・。

43:名前は開発中のものです。
05/10/21 11:44:19 4LVwzkqM
イメージは出回ってるけどBAD DUMPだったり実機で動かなかったり

44:名前は開発中のものです。
05/10/21 17:59:28 0eiYSbVp
↑そうかぁ、、、まだまだ先かな・・。

45:名前は開発中のものです。
05/10/21 19:01:15 a7qDheYf
CrashMeが入ってたりしない?

46:名前は開発中のものです。
05/10/21 20:08:40 4LVwzkqM
warez目的のエミュ厨はこのスレに不要

47:名前は開発中のものです。
05/10/21 22:31:26 0eiYSbVp
あくまでソフト解析のためと言っておくテスト。

48:名前は開発中のものです。
05/10/22 22:57:54 HUkhrXv+
結局デファクトスタンダードの環境は何なの?
FlashMe+GBAMPが主流?

49:名前は開発中のものです。
05/10/23 14:58:05 BhDEA2S1
>>36
>WiFiMeが起動できる仕組が未だにわからん。
>RSA解いた訳じゃないんだよね? なんで実行権取れるの?
FlashMe すると,RSA署名のチェックがバイパスされるようになるので
Homebrewプログラムも起動できるようになるだけ。


50:名前は開発中のものです。
05/10/23 15:35:24 2gN/4jhx
ていうか、大手開発メーカーみたいに
任天堂とライセンス契約結んで開発セットゲットするのが
一番確実。

人数集めて、、100人も集まれば買えない値段ではないだろう。

51:名前は開発中のものです。
05/10/23 15:48:42 sZcpDvLW
任天堂って個人にも提供してくれるのか?

ソニーにPSPの開発キットくれって電話したら、
法人になって出直してこいって門前払いされたぜ。
まじめに電話する俺も俺だが。

52:名前は開発中のものです。
05/10/23 15:54:48 wtzjdqaI
>>51
俺の机の下で遊んでるT-1000(開発機)やるよ、俺サポート付き月100万でどうだい

53:名前は開発中のものです。
05/10/23 16:01:26 ls/6KCUF
>>52
それは”やる”とはいわんだろ。

54:名前は開発中のものです。
05/10/23 16:04:47 ls/6KCUF
お、IDが(`・ω・´)凸のreverseだ orz

55:名前は開発中のものです。
05/10/23 19:25:36 Tk4GYqv8
>>50
それで、開発してどうやって公開するの?

56:名前は開発中のものです。
05/10/23 19:33:32 2gN/4jhx
>55
ネットでこっそりマニア相手に販売するか、大手に買い取ってもらうか
任天堂へ持ち込みで売り込みに行く・・・と当たり前のレス。

57:名前は開発中のものです。
05/10/24 03:20:24 RiAQ9p1L
>>51
株式会社じゃないとムリだぞ。
有限じゃだめ。

58:名前は開発中のものです。
05/10/24 08:39:38 /WplCLQU
DSのソフト開発やってる株式会社に入社するのが
てっとりばやいな。


59:名前は開発中のものです。
05/10/24 14:02:19 Jn2GiBSq
MoonShell_finabeta
load "//IMFS/.shell/global.int"
で泊まるんだが。FlashmeV4にしたせいか。
ぼふぼふ。


60:名前は開発中のものです。
05/10/24 18:11:08 /WplCLQU
M3ってどうよ?

値段は高いが。。。。

61:Moonlight
05/10/24 19:02:14 L5Mk0KZc
>>59

FinalBeta2で修正してみました。
私はFlashMeをアップデートしていませんが、多分関係ないと思います…。


62:名前は開発中のものです。
05/10/25 00:41:40 oXtoz7WY
おお。うれしい。
かったのだけれど。
GBAMPCF FAT16FormatでフォーマットしたりとかやったのだけれどM3でもMPでもだめだたよ。
おいらだけみたいだし、あきらめるあるよ。
おいらがへっぽこみたいある。

ぽう。
動かなくなったのはFinalbetaからだったので、その前を使ってひそやかに楽しませていただくある。

びよん。


63:名前は開発中のものです。
05/10/25 00:52:41 2rgrZNG6
初めまして。rainをコンパイルしてみたのですが

C:\devkitpro\bin\rain>make
a7sleep.cpp
In file included from c:/devkitpro/bin/rain/arm7/source/a7sleep.cpp:2:
c:/devkitpro/bin/rain/arm7/source/a7sleep.h:2:17: error: NDS.h: No such file or
directory
make[2]: *** [a7sleep.o] Error 1
make[1]: *** [build] Error 2
dbg.cpp
In file included from c:/devkitpro/bin/rain/arm9/source/dbg.h:3,
from c:/devkitpro/bin/rain/arm9/source/dbg.cpp:2:
c:/devkitpro/bin/rain/arm9/source/ndsetc.h:9:17: error: nds.h: No such file or d
irectory
In file included from c:/devkitpro/bin/rain/arm9/source/mpcfio.h:65,
from c:/devkitpro/bin/rain/arm9/source/dbg.cpp:11:
c:/devkitpro/bin/rain/arm9/source/gbamp_cf.h:27:25: error: nds/jtypes.h: No such
file or directory
make[2]: *** [dbg.o] Error 1
make[1]: *** [build] Error 2

と出てコンパイルできません。当方プログラミング初心者です。
お願いします。

64:名前は開発中のものです。
05/10/25 08:41:38 TRklQhAS
pathが通っていません。
もしくは次のファイルが足りません。
nds.h
jtypes.h

65:名前は開発中のものです。
05/10/25 08:41:40 E6o/y8vy
>>63
まずエラーメッセージを日本語に翻訳して理解するところからだな。

66:名前は開発中のものです。
05/10/25 08:42:34 E6o/y8vy
>>64
2秒差だった(w

67:名前は開発中のものです。
05/10/25 17:47:01 2rgrZNG6
それはわかるのですが・・・
makefile内にndsのライブラリを使用する等記述しておかなければならないのですか?

使ったコンパイラは最新のdevkitproのUpdaterです。

68:59
05/10/26 02:13:10 wsRoUQZj
/ChangeCodePage/chgimfsの中身をmoonshell04p0_relationalpreview2_fat32のと取り替えたら
ディレクトリが表示された。
"/...../golobal.ini"
loaded
止まりだったのが大分動いたぞ。
だけど
desktop.bmp WindowsBitmapFormat
Error MagicID!=BM
となって止まっちゃったよ。
M3,MPどちらもおんなじ。

がおぉお。おしかった。


69:59
05/10/26 02:23:21 wsRoUQZj
おおお。
とまってないぞ。動いている。
MPのほうだけ。M3は//MPCF開くと、CFnotfoundだ。
連続すまそ。


70:Moonlight
05/10/26 04:50:21 o5j0Q+4j
俗に言うぬるぽでした。ガッ!です。
近々アップデートしますので、動いたら教えてくれると嬉しいです。

Delphiの頃はNullPointerで悩む事なんて無かったんだけどなぁ…(笑
WinNTのメモリ監視機構に頼り切ってたって意味ですけど。

71:59
05/10/26 17:48:44 A0FsY8jc
ばっちりです。
超快適ですよぉ~。
ありがとうです。あちらのフォーラムでも大変だったみたいですね。
いまごろ気付きました。
わたしのDSは去年の12月下旬に購入したものです。当然シルバー。
Rainは0.3から動かずだったりしますが、MoonShellはとにかく楽しめるので本当にうれしいです。
いつも感謝しながら応援しています。



72:Moonlight
05/10/27 23:27:07 N2/pRMdd
動いたようでなによりですー。報告ありがとうございますー。
(本当は症状が違う理由まで知りたかったのですが、それは望みすぎですよね(苦笑(あちらのフォーラムってどこだろう(笑
またなにか不具合があったら教えて下さい。重ねて感謝です。


73:名前は開発中のものです。
05/10/28 08:49:19 XZlKubIC
話についていけん。_| ̄|○
簡単でいいんで解説よろ~。

74:Moonlight
05/10/28 16:04:26 eDPURCKP
>>73

MoonShellのことなら…残念ながら、私は特に何も判りませんでした。Tips的には進歩無しです。
今回のぬるぽは単なる私のコーディングミスですが、それによって症状が違うのが、今後もずっと尾を引きそうな問題だなーと思っただけです。
シルバーDSとGBAMPだったら何も違わないはずなのですが、まぁそこは「はず」ってことで。


75:名前は開発中のものです。
05/10/28 17:11:59 M4lqS1+0
ちょっと質問いいですか?
NintendoDSの公式開発キットっていくらくらいするんでしょうか。
会社立ち上げてゲーム作りたいんで、いくらくらい用意すればいいのかと思いまして。

76:名前は開発中のものです。
05/10/28 17:52:45 F5NzL3uw
会社を作ろうという人間が任天堂に問い合わせなくてどうするのか。
こんなところで不確かな情報に頼ろうとする時点で社会人失格。

77:名前は開発中のものです。
05/10/28 18:04:49 XJtcUXeG
会社立ち上げてから任天堂に聞けやフサフサ野郎

78:名前は開発中のものです。
05/10/28 18:39:11 KWO7yDHg
>75
URLリンク(www.metrowerks.co.jp)
URLリンク(www.metrowerks.co.jp)
GBAとGCの開発ソフトがこんな感じなのでその間ぐらいになると思われ。
コンパイラはそれだけだけど、肝心なNITRO-SDKがいくらになるかは知らん。
URLリンク(www.intsys.co.jp)
あとは開発に便利なツールとかハードはここにあるようなので
必要に応じて組み合わせればよいかと。


79:名前は開発中のものです。
05/10/28 19:44:43 M4lqS1+0
>>76-77
確かにそうですね('A`)
問い合わせてみます。

>>78
コンパイラは案外安価ですね。
あとは、周辺の環境がどれくらいするか・・・。

80:名前は開発中のものです。
05/11/02 15:22:13 OSjvAP5F
金銭よりもビジネスパートナーとしての信用が無いところとは契約してくれないぞ。

81:名前は開発中のものです。
05/11/05 03:00:39 cepjbSLT
Moonlight氏のメアドが見つからないのでここで聞いても大丈夫かな?
SCSDのドライバ使ってMoonshell0.6動くようにしたんですが
ライセンス関係がいろいろと面倒くさそうなので
ソース送ったらMoonlight氏のサイトで公開してもらったりできませんかね?
もしくはソースと同時公開なら自分で公開してもOKなんでしょうか?
変更は5ファイル程度なんですが(うち4ファイルはホントに微細な変更のみ)
無理そうなら諦めます

82:名前は開発中のものです。
05/11/05 03:41:28 0jfQOL7n
>>81
なんのために本人がソースを同梱してるかがポイントだ
配布に気を使ってるのじゃ日本のDSに対する解析技術は
進歩しないな

83:81
05/11/06 11:54:12 SOm29rOs
使用しているライブラリの中にGPLのものも含まれているようなので
ソースを含めて公開してみることにします。

84:名前は開発中のものです。
05/11/07 07:31:10 nrAub1cx
URLリンク(mixi.jp)

85:名前は開発中のものです。
06/01/02 01:50:40 8sQm53i/
アドバンスのときは簡単に開発出来たんだけど
DS難しいね・・・
コンパイルすら出来ん。

86:gu
06/01/02 15:57:01 tna/yHsS
Moonshellに、全て再生後電源オフ つかないかなあ。
それつけば、M3もプレイやんもいらないんだが。

だがああああ。

よろしくたのむですよ、おねげぇですだ。


87:名前は開発中のものです。
06/01/03 21:27:22 kjFg33LQ
てか解説を読んで、プログラム組んだりすることは出来るんだけど、解説を書いてる人は
どうやって調べてるの?C言語の解説書の著者だとか、GBAプログラミングの解説とか。
想像もつかないんだが・・・・・

88:名前は開発中のものです。
06/01/04 00:15:39 GFi4fpQ6
>>87
つ[Google]

89:名前は開発中のものです。
06/01/04 17:45:00 +nXQAXQC
>>88
じゃぁググって出てきた解説を書いてる人はどうやって、調べたの?
要するに一番元の解説はどこ?もしかしてヘルプ見てるん?
ヘルプ書いてあることばらばらで、あれで学ぶのは無理に見えるんだが・・・・

90:名前は開発中のものです。
06/01/04 17:49:59 DfY1VVYv
>>87
難しく考えないでいいのでは。
GBAやNDSの実開発に携わっている、もしくは携わったことがあるからに
決まってる。
しかし守秘義務があるのでそうとは言えない。

91:名前は開発中のものです。
06/01/04 18:49:35 HhfFmC8w
>>89
C言語系ならヘッダでも読んでろ。
あとは開発環境を作ったところのコミュニティに参加する。

92:名前は開発中のものです。
06/01/05 02:42:01 RHSn1nD6
>>89
キミは『解析』という言葉を知らんのかネ?


93:85
06/01/10 22:30:34 S+9WWgIi
ようやくコンパイルでけたw

94:名前は開発中のものです。
06/01/15 08:19:26 DBTRNvzQ
DSの電源ポート&アダプタ見ると充電に使う以外の金具あるけど
これ使って通信ってできるのかな?

95:名前は開発中のものです。
06/01/15 12:09:43 UuhJWWst
ディスプレイ出力が出来ると思われ。

96:名前は開発中のものです。
06/01/15 13:01:54 NKeYLcnZ
>>94
GBASP互換ヘッドフォン出力

97:名前は開発中のものです。
06/01/15 15:26:39 DBTRNvzQ
>>95
そんなに通信速度でるのか??

>>96
なるほど
そういう使い道なのか

98:名前は開発中のものです。
06/02/09 13:15:50 ACKAX/JA
GBASP互換のヘッドフォン出力ってここからは出てない、と聞いたけど?

99:名前は開発中のものです。
06/02/09 13:19:36 ACKAX/JA
いまさらだけど >>75
開発キットが何を示すか、だけど、資料とかコンパイラとかDEBUGGERとかフラッシュカードのことなら、
そんなに高くない。
問題は、取引のない会社は基本的に契約時にROM作成代金まで払わないといけない、つーこと。
まあ1千万円は用意しておけ。

100:名前は開発中のものです。
06/03/05 04:14:57 T7XsNjcM
>99
任天堂非公認ソフトとして出すことは可能?
スーパーファミコンで前例があったみたい。
ほとんど(てか全部?)エロソフトみたいだけど。
確か訴訟沙汰にもなった?


101:名前は開発中のものです。
06/03/05 11:53:05 /eKUdpwV
>>100
作ったとしても、ゲームショップが置いてくれる気がしない。
同人でならROMデータだけ売って、各個で焼いてもらう形式のがあったが。

102:Moonlight
06/03/06 13:26:34 TGyxDYzz
過疎ってるので(要するに私が暇なので)わかる範囲でなんでも答えます。でもできるだけ要点を詳しく説明してくれると嬉しいです。

少し得意な分野…なし。MSPについての疑問点とかだったら喜んで答えるかも。
特に苦手な分野…ハードウェア絡みの話。例えばDSLの明度調整インターフェースとか。
わかると思うけど答えない分野…開発環境構築について。ゲームが作りたいのだけどどうしたらいいか、など。

ちなみに私感だけどツールじゃなくてゲームなら、兎とかならDS初ということで、1,2本は取ってくれる気がします。コネがあれば3,4本くらいはいけるかもという感触。

短文でいくつもりなので言い方がキツくなったらごめんなさい。


103:名前は開発中のものです。
06/03/06 14:45:45 TtFLO+VH
つまんね

104:名前は開発中のものです。
06/03/06 20:05:59 +HXcEYGh
Moonlight本人後輪?

105:Moonlight
06/03/06 20:34:05 TGyxDYzz
>>103
とても同感です。何百時間も興味ない単純作業(その多くは検証)をがまんできるなんて、よほど相性が良いか、バカかのどっちかだと思います。
私は自分のことを前者だと思いたいですが、他人に言わせると後者だそうです。(苦笑

>>104
はい。疑問が氷解するなら私がMoonlightだろうと誰だろうと構いませんが、「もひゃもひゃ」ってエントリアップします。


106:名前は開発中のものです。
06/03/14 09:39:00 DgWW0z3K
しつもーん。
新ROMではWifiMeが使えなくなった、ということだけど、なんで?

107:Moonlight
06/03/14 16:06:19 zksyz3JR
>>106

比較的古いファームでないと使えないらしいですね。対策だと思います。
デバッグなどは、WifiMeよりアドムービーが便利だと思います。

108:名前は開発中のものです。
06/03/14 23:02:31 DgWW0z3K
どこに対策をされたのかなあ、と。
MARIOのバイナリでARM9オーバレイエリアにジャンプしなくなったのか、
それともその後の動作でGBカートから読めなくしたのか。

前者なら踏み台にしてWiFiからさらにユーザプログラムロードできるかなあ、と。

109:Moonlight
06/03/14 23:29:41 zksyz3JR
>>108

私はMARIOヘッダ決め打ちで対応されたんだと思っていますが、実際はわかりません。
Wifi体験版バイナリは沢山公開されているので、そのヘッダを解析して付け替えてみたら動くかもしれません。
どちらにしても、最近Wifiは触ってないので…。お役に立てなくてすいません。


110:名前は開発中のものです。
06/03/15 10:37:02 zjWG4+B3
>>109
ありがと。ということはMARIO以外でARM9オーバレイがあるバイナリならいまだ
実行可能かもしれませんね。
今後でるバイナリはNintenが(規約で)オーバレイ禁止してるかもしれませんが。

111:gu
06/03/27 14:28:09 9qNQCEe4
20060326_mspv20_midrcp.zip
リンクがおかしいでする。強引におとしたけど。


112:名前は開発中のものです。
06/03/27 19:45:09 hLF3a4zT
URLリンク(bafio.drunkencoders.com)

113:名前は開発中のものです。
06/04/09 17:25:22 pE1NPXxo
URLリンク(forum.gbadev.org)
って問題なく見えますよ。

114:sage
06/04/09 19:27:02 feTecz9/
確認どうもありがとうございます。
試しにプロクシ経由で接続してみたところ正常に表示されたので、私の使ってるプロバイダが弾かれている可能性大です…。sighです。
何を使ってるかは(好きなプロバなので)伏せます(調べたらすぐバレるけど(笑

といっても、むこうもあまり動いてないと思うので無問題…と思うことにします。どうもでした。


115:名前は開発中のものです。
06/04/09 19:28:23 feTecz9/
バカバカ私のバカ。すいません、sage間違えました。


116:名前は開発中のものです。
06/04/09 19:56:04 PRYWaKyH
ハァハァ..

117:名前は開発中のものです。
06/04/12 06:04:57 tUR32Fq7
えっとここどんなスレなんすかー???(調べろよ(笑(ぉ

118:名前は開発中のものです。
06/04/12 15:21:20 f7IjJuzw
見える範囲に置いてあるカッターは捨てろ(笑

119:名前は開発中のものです。
06/04/12 20:30:59 lZ+2/FZ3
これ、イライラ棒とかは技術的に作れないの?

120:名前は開発中のものです。
06/04/12 23:59:15 X+rT8pFI
カッター捨てたらプログラムなんてできるかぁっ!(笑

MagicKeyを捨てれば標準ライブラリが使えるので、イライラ棒くらいだったら3~5時間もあれば作れると思います。憶測ですが。
ですが、私はアレが面白いとは思えないんですよね…。(苦笑


121:名前は開発中のものです。
06/04/13 03:08:42 ZgZZw34L
お前の存在よりは面白いな

122:名前は開発中のものです。
06/04/13 12:18:06 Eyp6K4p8
弾幕系シューティングって
アレぶっちゃけ
イライラ棒だろ?w


123:名前は開発中のものです。
06/04/13 23:45:29 cj+1qCah
>>122
発送の逆転ですね

124:名前は開発中のものです。
06/04/21 20:25:18 h9cmXJDr
アイコンが付いてないwifiの体験版がありますが、自分で付け加えることはできますか?



125:名前は開発中のものです。
06/04/22 14:45:24 ymU5H7eS
NDSプログラミング研究所



126:名前は開発中のものです。
06/04/22 18:33:39 sAzgn/QU
>>123
発送を逆転か

127:名前は開発中のものです。
06/05/14 02:23:16 SwQo4Kwm
ニンテンドーDS Liteが\16,000-
URLリンク(euwai.txt-nifty.com)

128:名前は開発中のものです。
06/06/28 01:04:51 YKRRz/5p
void hoshu(){
}

129:名前は開発中のものです。
06/07/04 00:26:25 cvl0TwYP
青空文庫ビューアがあったらどんな機能が欲しいとかある?

130:名前は開発中のものです。
06/07/04 06:37:20 7ta75t+2
・開発する人が少ないから人を呼び込む意味でもソースを公開

131:名前は開発中のものです。
06/07/04 11:11:36 lzbpCGSI
DSでもビーマニクローンでてるの?

132:129
06/07/04 11:43:50 cvl0TwYP
>>130
なるほど。ソースはSourceForgeで公開するつもり。

つくってみて分かったが、確かに情報少なすぎ。
APIリファレンスが消えてるのが痛すぎる。
最近始めたんで知らないのだけどどっかにあるの?APIリファレンス。

133:Moonlight
06/07/04 13:33:29 YSwDpkVv
URLリンク(nocash.emubase.de)
URLリンク(www.bottledlight.com)

私はこの二つ以外見てないです。
ちなみに、BIOSコールがAPIに相当しそうですがほとんど役に立ちません。

あと、日本語翻訳されたチュートリアルがあったような…
URLリンク(www.helloworld.jp)
あったので追加。


134:129
06/07/04 18:32:02 cvl0TwYP
>>133
おー。ありがとう御座います。
ちょうどいま、デバッグ画面の持ち方でmoonshellのソース拝見してまして、
なるほど!と思ったところです。

BMP16のフレームバッファベースで書いていた画面描画まわりを、
スプライトベースに書換え中 orz...

135:Moonlight
06/07/04 19:12:42 YSwDpkVv
URLリンク(mdxonline.dyndns.org)
URLリンク(mdxonline.dyndns.org)

もちろんスプライトベースでもいいのですが、タイルモードを使うといいかもです。
方眼紙のように等間隔にマスがあって、それぞれに何番目の画像を表示するか指定するイメージで。
上のサンプルがわかりにくいので参考なれば。(わかりにくいのカヨw
ちょっと特殊なことやるとすぐDualisとかで動作確認できなくなるのが玉にキズですね。(苦笑


136:129
06/07/04 19:36:17 cvl0TwYP
あー。ちょっと分かりにくかったですね。
Subにiprintfのデバッグ出力を維持しつつ、文章の描画もしたいなと。
当初、フレームバッファモードのMainに文章、Subにconsole画面、でやってたので、
Subにも文章表示しつつ、デバッグ表示も必要であれば確認したい!
となった今になって、困った次第です。

で、文章表示をスプライトベースに移行しようかと。

console捨てれば良さそうなんですが
実機でデバッグ表示なしだと、今後もっと困りそうなので・・・

137:129
06/07/04 19:58:12 cvl0TwYP
ちなみに、console用BGとフレームバッファ用BGで2枚もてないのか?
と試行錯誤してたときに、以下のようなコードを書いて、
Dualisでは表示してくれない事に気づかず1時間ほど浪費しました・・・

videoSetModeSub( MODE_5_2D | DISPLAY_BG3_ACTIVE );
vramSetBankC(VRAM_C_SUB_BG_0x6220000);
SUB_BG3_CR = BG_BMP16_256x256;
SUB_BG3_CR ^= BG_BMP_BASE( 128 / 16 );
SUB_BG3_XDX = 1 << 8;
SUB_BG3_XDY = 0;
SUB_BG3_YDX = 0;
SUB_BG3_YDY = 1 << 8;
SUB_BG3_CX = 0 << 8;
SUB_BG3_CY = 0 << 8;
uint16* fb_sub = (uint16*)0x6220000;

・・・的外れコードでしたが。

138:Moonlight
06/07/04 21:54:08 YSwDpkVv
とりあえず、^=じゃなくて|=じゃないのかと小二秒ほど問いつめておいて、VRAMメモリはかなり柔軟に定義して使えるようなので、ビットマップ面4枚ってのも不可能じゃないと思います。
メインメモリから直接コントローラがレンダリングしたりする設定もあったはずですし。
最近は試してませんが、Dualisはここらへんも動かないんだと思います。
独立したデバッグログは(最終的に無効にするとしても)非常に有用だと思うのでがんばってくださいませ。


139:129
06/07/04 23:47:05 cvl0TwYP
これやってた時は0x6200000と0x6220000でフリップしようとしてたので^=だったのでした。

デバッグ表示、ATTR0_BMPのおかげで、文章の描画まわりが
フレームバッファと同じ処理のままで行けたので、最小限の変更で済みました。
cglscreensub.*、非常に参考になりました。感謝。

次は、wifiか、filesystemだなぁ・・・

140:Moonlight
06/07/06 13:56:53 qpf7yKrA
なんとなく似たような試行錯誤した記憶があります~。
VRAM構成があまりに柔軟すぎて、単にダブルバッファやるにもやり方が沢山あって悩みますよね。(笑

wifi、とても期待してますー。私は挫折したので。
これこれこうすればとりあえずルックアップとソケットは繋がるよみたいなシンプルな最小構成が知りたいのですが、なにぶんサンプルが少なすぎて一苦労です。
尤も、私に無線LANの知識が皆無なのが原因なのですが。(苦笑

141:名前は開発中のものです。
06/07/06 15:41:15 km3TwPI4
moonさん、これをmoonshell向けに作り直してもらえませんか?
URLリンク(home.att.ne.jp)

142:名前は開発中のものです。
06/07/06 19:43:49 5M2RtBRW
昔ベーマガに載ってたようなキャラクターベースのゲームを
つくろうと思ってるんですが参考にしようとゲームのソースを公開してるのが
見つからなくてがっくりですわ
やっぱり初心者にはちょっと敷居が高いですかねぇ

143:Moonlight
06/07/06 23:02:26 qpf7yKrA
>>141

作り始めれば半年近くかかると思うのでやりたくないです。(やらないじゃなくてやりたくないってとこがワガママ(苦笑

>>142

まずはWindowsで10本くらいゲームを作ってみてはいかがでしょうか。(と偉そうに言うけど私も初心者なのですが(苦笑
非商用なら無料の開発環境もたくさんありますし、なによりNDSで作るより(同じゲーム内容なら)100倍楽です。
ゲーム作り、というかプログラム作業に少し慣れてきたら、ここがめっさおすすめ。
URLリンク(www.geocities.jp)
ここの下の方のソースから少しずつ読んでいけば、GBA特有の扱い方が見えてくるかもしれません。

時間があるなら、WindowsからNDSに行く前にGBAエミュ上での開発を触っておくと、全然成長が速い…と思います。
ほんとやればやるほどNDSはGBAの発展系なんだなぁと痛感します。

もちろんプログラム自体がまだなら、変な癖が付く前に信頼できる良本を何冊か読むべきなのは言うまでもありません。
私は…もー変な癖つきまくりです。会社にはいるわけじゃない(仕事じゃやらない)ので後悔はしていませんケドネ。あはは。

長文失礼しました。ぜひぜひがんばってくださいね。


144:129
06/07/07 00:04:02 /mywKfg0
青空の方は、filesystemの方が使い勝手よさそうなので、そっちをやろうかと。
で、wifiは、別におもしろそうな題材がみつかったので、
それはそれで組んでみます。ソース公開前提で。

>>142
nds開発楽しいですよー。たしかにVRAMとかの構造は最初は難しいかもしれないですが、
簡単なゲームならそんなにですし、なにより人に自慢したときの驚きが楽しいです(^^;
個人的にはもっと開発する人が増えても良いと思う。

簡単なゲームなら、下のURLも参考になるかも。
URLリンク(patatersoft.info)

145:129
06/07/11 05:13:14 71OWuD1Z
SaTaさんのmp3playに同梱されてたgba_nds_fatに、
moonshellからez4sdドライバを拝借して組み込んで、filesystem完了。
毎度、ソース公開に感謝です・・・ほんとに。

現状、M3 Perfect MiniSDと、EZ4Liteで青空文庫テキストの表示を確認済み。

見られるようになったので、配布してみようかな。と思ったら。
フォントのライセンスが「X Window上で非商用に限る」だった事に気づいた・・・ orz

146:129
06/07/12 10:37:29 rbplvYbz
問題なさそうなフォントに切り替え完了したので、
とりあえず公開してみます。

URLリンク(sourceforge.jp)

本体についてもソースについてもつっこみ等歓迎。

147:名前は開発中のものです。
06/07/12 11:36:45 +0w9RHzV
>>146
横から失礼します
動作報告です
DSLite SuperCard CF(V1.62)+SUPERKEY CFはサンディスク8MB

SuperCardで実行するためにSCCONVにてローダをつける
NDSモードでDSLiteを立ち上げてndskybook.SC.ndsを実行
上画面の1行目にnover…、2行目にfat initialiseing...と表示、下画面はホワイトアウトでフリーズ

ソースの公開感謝です
開発する人が増えるといいなぁと思います

148:129
06/07/13 06:05:10 vCl28xQl
報告どうもです。SuperCardですか。
CFはムリかもしれないですが、少なくともSDには対応したいので、
明日にでも秋月行くついでに買ってきてみます。
ニセモノつかまないように注意せねば・・・

149:名前は開発中のものです。
06/07/14 02:19:07 ysNZ8SOb
NDSで開発してみようと、色々検索してたらここに流れ着いた。
C言語でプログラム組むの初めてなんだけど、うまくいくかな?

devkitproで試してるけど、NDSライブラリの関数は何やってるか、
自分で調べないといけないんか…

そういえば、近いうちにNDS開発関係の本が出るとか聞いたけど、どうなんだろう…


150:129
06/07/14 09:19:06 qqWm68ws
>>NDSライブラリの関数は何やってるか、自分で調べないといけないんか…
そうそう。これがホントにきつい。

とりあえず、devkitproのexamplesは一通り眺めておくか、
最低でも、ビルドして実行してなにがあるかチェックしておいて、
どうやるんだろう?って思ったときに、詳細に見るのがいいですよ。


151:Moonlight
06/07/15 15:15:35 OrXCMD0C
もう知っていると思いますが、sourceforgeからlibndsのソースがダウンロードできます。(devkitproの自動インストールではソースはDLされません)
レジスタをdefineしてあるのはそのままなので見る必要はないかもしれませんが、割り込み関係やARM7関係…ってあんまり見るとこないですね。(笑
ちなみに、libnds-20060201より後のlibndsは割り算にBIOSを使わなくなったので非常に遅いです。
尤も、signed31bitギリギリまで使ったときにC準拠じゃなくなるらしいので、とりあえず新しいlibndsを使った方が問題はないと思います。遅いですがー。

ndskybookのソースドコー?見てみたーい。(興味本位


152:129
06/07/16 00:17:15 UbovMYcr
昨日、Supercard SDを買ってきました。
SCSDとEZ4の両方をアクティブにしてGBA NDS FATをビルドすると、
EZ4SDでSCSDとして認識されてハング。
じゃぁってことでEZ4SDを先に認識処理させると、
今度はSCSDでEZ4SDの認識処理内で無限ループ。

試行錯誤の結果、EZ4SDを先に認識処理し、無限ループになる箇所の
ループ回数制限を加えてやる事で、両方に対応しました。


その他にも禁則処理を加えたので、新バージョンをリリースしました。
URLリンク(sourceforge.jp)

日記的な更新内容はスレ汚しっぽいので、こちらに移しました。
URLリンク(mizunonds.cocolog-nifty.com)

>ndskybookのソースドコー?見てみたーい。(興味本位
興味本位大歓迎です!で、CVS経由で見てってのはわかりにくそうだったので、
今回からソースコードもリリースするようにしました。
最新版を常に見たい方は、下のページを参考にしてCVSかWebCVSで取得して下さい。
URLリンク(sourceforge.jp)
URLリンク(cvs.sourceforge.jp)


153:149
06/07/16 05:12:11 8bUePE27
C言語初心者がプログラム組むにはワカラン事が多すぎる。
他の言語も理解している訳でもないし。
とりあえず、やってみるしかないのね。

今の目標としては、
・グラフィックの表示(8bit/2D)
・日本語フォントの表示
・簡単なファイルセレクタみたいのを作る

グラフィックは、SuperCardのminiSDからファイルを読み込んで表示させたい。
拡大縮小、2000x2000ぐらいの画像でも表示出来るようにもしたい。
フォントの表示は、ベタなやり方で表示は出来そうな予感。

ん~、いろいろとソース見て、アルゴリズムを理解せんといかんなぁ。
出来るだけ省メモリを目指しながら。

154:Moonlight
06/07/16 14:37:00 U57DiulK
>>152

CVSで見られたんですね。普段使わないので失念してました。帰ったらゆっくり見てみますー。
(デバイス自動認識に挑戦されている模様。地獄ですよあれは。私は諦めました(笑

>>153

NDSは(初期化を乗り越えれば)非常に単純明快な構造で、VRAMポインタさえ取得できれば後は自分で全部できます。
ちなみに、NDSのVRAMは16bitバスで繋がっていますので256色(8bit)モードはちょっとめんどくさいです。(パレットもわかるまではちょっと大変)
24bitデータを15bitに変換しながら描画、あたりが簡単なので練習してみるといいかもしれません。

と、最近はWindowsMobileにこてんぱんにされっぱなしの私が言っても説得力ないですね。MicroSoft怖いよー(笑


155:149
06/07/16 16:34:55 8bUePE27
>>154
ふむ、8bitは面倒臭いですか。
初めに16bitモードで慣れてから、8bitを試してみます。


ついでで何ですが、moolshellで報告を。
手持ちの一部のPNGファイルを表示さると、縦線が等間隔で入ってしまいます。
Windowsでは問題なく表示されます。
原因がライブラリにあるのか、PNGファイルにあるのかはハッキリしません。
一応報告まで。

156:129
06/07/17 06:03:11 eLuyLKSX
>>154
たしかにメディア自動認識、めんどかったです。
まぁとりあえず、M3SDとSCSDとEZ4SDを1バイナリで行けるようになったので、いいかなー。と。
SD以下のサイズでないと外出時のメリットを生かせないと思うので。

今は、しおり位置の保存を考えてるんですが、これまた悩みますね。
EEPROMにするか、GBA NDS FATにするか・・・

157:Moonlight
06/07/17 07:49:10 U8lZjl7D
>>155

手持ちのpng画像だと縦線は見えませんでした。できればバグの発症するpngファイルを譲っていただきたいです。
(と、いいつつ自分のメアドは書かない(酷いw
リファレンスライブラリを信用しすぎるのはダメですね。

>>156

私はNDSL+アドムービー多用ですが。馬鹿でかっ(笑
保存、ものすごく悩みますよね。EEPROMだとゲームのセーブデータ潰しそうだし(もちろん上書きダイアログは出すとしても)、FATだと書き込めないメディアがあるし…。というか書き込むのが怖かったり。
ステートセーブが安心して出来るなら、MoonShellであれもこれもやり残したことが…。(笑
5時間ほどEZ4LiteのSD書き込み頑張っていたのですが諦めました。

GBAなら何も考えずにSRAMだったのですが、あ、やったことないけどM3ならdat生成しておいて、保存/待避をM3に任せれば内蔵SRAM使えるかもです。ハード依存なのでアレなアレです。


158:149
06/07/17 15:20:48 w0pjxCUW
>>157
URLリンク(www.vipper.org)
一応zipで固めて置いときました。(pass:pngtest)
手持ちで大きなサイズのPNGがこれだったってことでw


159:名前は開発中のものです。
06/07/18 23:23:37 6ZPjA/ac
相互リンクお願いします

■ニンテンドーDSの自作プログラムを作ろうぜえ■
スレリンク(gameurawaza板)

160:名前は開発中のものです。
06/07/20 10:32:39 FfenzjOw
スーパーカードSD版じゃ自作ソフトは起動しないの?
公開されてたファイルをスーパーカードSD用に変換したがダメだった

開発には何使ってる?

161:129
06/07/20 11:42:45 Fb+ySMLo
>>160
私はSupercardは、SDではないのですが、Mini-SD版で自作ソフトの動作確認しています。
devkitproでmakeした出力の.ndsをそのままMini-SDにコピーしてAボタンで選択して、
動いてますよ。

M3 Pro Mini-SDと、EZ4Lite(MicroSD)も動作確認に使ってますが、
こちらは、.ndsをdsbuild.exeに通した、.ds.gbaファイルで動いてます。

162:129
06/07/20 11:52:22 Fb+ySMLo
>>157
うーん、色々考えた結果、やっぱりダイアログ併用でEEPROMですかねぇ。
どうやらセーブパッチってがあるらしいのだけど自作ソフトにも効くんですかね??
これが汎用的に効くなら、各自のカートリッジ用にパッチを当ててもらえば、
いいのかなと思ったりしたんですが・・・

市販ソフトの.ndsを全く触った事がないので分からない・・・


後、関係無いですが、DualisのGBAMPエミュレーションが、
ロングファイル名を、UnicodeでなくShift_JISで返しますね。
ちょっとはまったので他の方の参考になれば。

163:160
06/07/20 12:46:25 FfenzjOw
>>161
.ndsのままでいいんですか?
これをまた変換してました
帰ったら試してみます

164:129
06/07/20 13:00:34 Fb+ySMLo
そういわれてみれば、何も考えず.ndsを直接実行していましたが、
.ndsと.sc.ndsって何が違うんだろう??

165:名前は開発中のものです。
06/07/20 13:54:26 Pok6z6fp
NDSkybookをSCSD+Flashme v7で動かしてみました。
時刻表示がずれていましたが、他は問題無さそうです。
かなりいいですね。ブックマークが出来れば完璧ですね。

166:名前は開発中のものです。
06/07/20 14:43:01 bAMBf5+y
なんか悪金になっちゃった
HTTP エラー 403 - アクセス不可

167:Moonlight
06/07/21 02:04:27 nDZsqZMn
>>166

色々ごたごたしていて遅くなってしまってすいません。
いちお、直ったつもりです。また何か不具合があったら教えてくださいです。

>>158

pngバグ直りました。報告忘れててすいませんです。
URLリンク(mdxonline.dyndns.org)
よろしければアップデートしてくださいませ。では。


168:名前は開発中のものです。
06/07/21 02:26:03 w3yGok65
>>133
おーすげー マジコン無いのでWifiMeを使った自作のプログラム開発したいな・・・
WifiMeは以前試したがマシンを変えてしまったので環境が無くなってしまった。ちょっとやってみよう
時間かかりそうだから週末ぐらいにやってみるかな

169:129
06/07/21 03:14:26 tIfP+8jK
>>165
報告どうもです。そうか、このつくりでFlashmeしたのでも動くのか。

ブックマーク・・・
card(Read|Write)Eepromを使ってDSカードへのEEPROMの読み書きはできたんですが、
各種ゲームマネージャでセーブパッチがうまくあてられない・・・

170:129
06/07/21 06:25:07 tIfP+8jK
とりあえず、wifiでネットにつなげてwww.google.co.jpをDNS解決して、
ソケット接続して非同期でrecvしつつ、index.htmlをとってくるのには成功。

最新のdswifiをdevkitproのCVSからとってきてライブラリをビルドしなおさないと、
大きめのレスポンスが最後まで受け取れない&相手からのconnection closeが
通知されなかったので、これも他の方の参考に。

171:160
06/07/21 10:27:43 82xHz2ct
SD版でも.ndsのまま起動できました
ありがとうございました

マジコンによって使えないソフトとかあるのがちょっと残念ですね
つい他のマジコンも欲しくなる
海外の自作ソフトはいいのあるけど日本語入力できないのが痛いですね

172:名前は開発中のものです。
06/07/21 12:56:10 jlmlzOGN
NDSpeaker、NDSFlickWindowは一体どんなものでしょうか?ワクワクです。


そういえば、DSOrganizeを日本語対応させることはやっぱりキツいですか?

173:149
06/07/21 20:46:00 uRINGGvX
>>167
対応乙です。
やっぱり透明色がらみでしたか。
手持ちであの画像だけなんですよ、透明使ってたのは。
早速updateしました。

やっぱり、画像サイズが大きい分処理が重たいですね。
まぁ、当然といえば当然ですが…

174:149
06/07/21 20:53:11 uRINGGvX
>>172
どのプログラムにしろ日本語対応は面倒なんですよ。
漢字を表示させる部分の新規追加とか、
フォントを持たせるために、メモリが足りなくなる可能性とか、
日本語を入力させる方法とか、
色々…

175:名前は開発中のものです。
06/07/21 22:08:01 6IjfqBsr
まだDSソフト開発の為なんて大きなことは言えないですが色々道具をそろえたいんですが
有線LAN環境なんで無線LANを土日に買って来ようと思います。
DS専用に買うので速度もそんなに出なくていいと思うんですが
Wi-Fiコネクション対応の任天堂側の動作確認リストにあるような物で
安いやつ探してくればいいですかねぇ?
それともオススメ機能ついてるような機種あったりするんですか??

176:名前は開発中のものです。
06/07/22 00:11:05 5W4hSVfr
最近のだったらAOSSとか付いてるやつ無線ルータ買えばいいんじゃない?
近づけるだけで設定全部終わりでセキュリティもバッチリだ。
無線LANの事知らない人にはお奨め。

177:名前は開発中のものです。
06/07/23 18:27:37 4/nVSLGq
dualswanが開発終了。
最終版でグンペイEXが30fpsで動いてた。
コントロールさえ効けば十分遊べそう。
誰か開発続けれ。水口アレンジのよか、これでやりたい。

178:名前は開発中のものです。
06/07/24 22:23:17 GP/47I9f
グンペイはリメイク版が出るよ

179:名前は開発中のものです。
06/07/25 10:04:15 BIhNfb/F
>>175
このスレ的におすすめはCoregaのCG-WLCB54GLとかだと思うけど…
今時PCMCIA(Cardbus)カードなんでノートユーザ以外にはつらいかな。

180:名前は開発中のものです。
06/07/25 11:04:11 1+b3VqVi
>>179
メーカーのPCだと結構スロット着いてるPC多いけどな。

181:175
06/07/25 21:05:12 aTpHPxTg
パソコン屋でバッファローの適当な物買ってきました。
AOSSでDS対応ってシール張ってたので。


DSブラウザ届いたんで使ってみました。
2画面の特性上手く作ってあるだけに通信速度のストレスが…。

182:名前は開発中のものです。
06/07/26 10:52:28 LOuFsxTO
NDSkybook最新版でもSCCFではホワイトアウトしてしまいますねえ

183:名前は開発中のものです。
06/07/27 22:12:25 73G8jmLR
DSブラウザーの拡張メモリーはプログラミングに使えるのでしょうか?

184:149
06/07/28 02:31:29 T8CXZj+w
やっとテストプログラムが動くようになった。
ライブラリとか見てもさっぱりな部分ばっかり...
touchReadXYのxとpxの違いってなんだよ...
訳ワカンネ。


185:じー糞
06/07/28 22:26:27 Qf4i91yA
>>184
左上(X,Y)と右下(PX,PY)じゃないの?
px,pyが相対座標だか絶対座標だかは知らないけど

それより座標がxとyの他にも
もうひとつあるのが気になる


186:名前は開発中のものです。
06/07/28 23:29:46 o8HwpVcS
>>185
>もうひとつある

奥行き座標だろ
XYの2次元とZの3次元。
更に時間軸も加わればDSは4次元空間が発生する


187:名前は開発中のものです。
06/07/29 01:05:45 FqgqAPZR BE:589308858-2BP(0)
オレのDSは4階のテンソルだ

188:名前は開発中のものです。
06/07/30 11:13:31 QaUh02/i
>>183
ふつうのメモリマップ空間なんでプログラム用キャッシュメモリなどには使えますが、
プログラムをそこから実行するのは公式開発では禁止事項です。
ここは非公式開発なんでなんでもありですが。
>>184
x,yはキャリブレーション後、px,pyはキャリブレーション前か、なも。

189:名前は開発中のものです。
06/07/30 15:37:36 XeH9Q6jO
>>188
回答ありがとう。
DSブラウザーを買ったんだけど、これがプログラミングに使えるのなら
頑張ってプログラムを覚えて見ます。

190:名前は開発中のものです。
06/07/30 18:09:07 Y6PIivKC
DS homebrewコミュニティにはNDA抵触野郎はどれくらいいますか

191:名前は開発中のものです。
06/07/30 22:04:26 byogU45e
>>190
>>188

192:名前は開発中のものです。
06/07/30 23:14:44 rF6BaKR2
とりあえず、devkitPRO入れて、GBAで使ってた日本語表示エンジンを組み込んだ。
ほとんどコードを触らずに表示できた。
で、作りたいゲームのねたが無い。停滞。

193:名前は開発中のものです。
06/07/31 00:30:32 cm4igWGD
SCでも動く改造ツール作ってください。

194:名前は開発中のものです。
06/07/31 05:43:56 A1+AapYa
>>192
漢字の使えるテキストメモ帳希望
スタイルブックのは使えん


195:名前は開発中のものです。
06/07/31 07:28:58 vL2uDKKB
>>194
MSXエミュ上でテキストエディターを使えばすむ。
確かMSX-DOS2ツールズの中に
漢字の使えるテキストエディタがあったはず。


196:名前は開発中のものです。
06/07/31 08:04:52 ONeiiHHo
>>192
>作りたいゲームのねたが無い

コミケ前までに
DS用コミケカタログビュアーをw

197:名前は開発中のものです。
06/07/31 08:57:54 wMuvCTeg
カタログデータだけで容量オーバーな気がする。

198:名前は開発中のものです。
06/07/31 10:36:49 9ZtdXfJ8
>>192
Win用のdpgファイルプレーヤーかコーデックを…



199:名前は開発中のものです。
06/07/31 10:41:11 Np79AVC+
>>196
URLリンク(members.jcom.home.ne.jp)


200:名前は開発中のものです。
06/07/31 11:15:00 DugNe46w
「GBA-DSプログラミング研究所」が消えてるみたいなのですが
移転先かミラーはありませんか? なんで消されちゃったんだろう



201:192
06/07/31 23:04:46 l2+ZzGO5
>>193
SCってスーパーカード?
>>194
日本語変換のエンジンをどうするのか小一時間
>>196,197
ファイルシステムがあるようなので意外に実現は出来そう。
コミケカタログのファイル?のフォーマットがわかりません。
>>198
調べずに聞いてみる。dpgってなに?
>>200
URLリンク(web.archive.org)

202:名前は開発中のものです。
06/08/01 03:23:14 EM01fVD/
>>201
キャッシュありがとうございます。
やはり管理者ごと任天堂に消されたのでしょうか

>dpgってなに?
moonshellなどで使われているNDS用動画フォーマットです。


GBA用のコミケカタログは
メモリの都合で3ファイルぐらいに
わかれてるようですね。
使用するにはGBAデベロッパ環境も必要らしいです。



203:名前は開発中のものです。
06/08/01 13:20:42 bO1u5c7P
ローカルに保存したhtmlが見たいのですが、htmlビューアって無いのでしょうか?

DSwebというソフトがソレっぽい事できそうなんですけど、まだ未完のようなので・・・。
URLリンク(teamnnc.free.fr)

204:名前は開発中のものです。
06/08/01 22:24:13 8eJZAM4J
>>199
コミケ70のデータを変換すると
.elfファイルの作成までいったあとにエラー出て止まる
デベロッパ環境が失敗したのだろうか


205:名前は開発中のものです。
06/08/02 02:33:42 DaXdY2Vo
ReinMoon 0.4 betaをGBAMPで使ってみました。
セーブデータの吸出しは特に問題なし。

たまにCFの内容が破壊されるのは、REINやその他FATドライバで新規書き込みを
行ってるものならどれも発生するので、これは無視。

問題はセーブデータのrestore。
バンブラのセーブデータでしか試してませんが、100%失敗しています。
(成功してるように見えるが、実際には壊れたデータが書き込まれている)
同じセーブデータを、ファイル名を短くしてREIN r15でrestoreした場合は
問題ありませんでした。
(REINはファイル名が長すぎるとファイルのopenに失敗するため)

206:名前は開発中のものです。
06/08/02 04:05:41 CglaW648
Reinは使えるけどReinMoonは怖くて使えん


207:名前は開発中のものです。
06/08/02 10:01:50 ahs8nqsQ
>>196
こちらへどうぞ

【CD-ROM】電子化コミケカタログの活用スレ【PDA】
スレリンク(comiket板)


208:名前は開発中のものです。
06/08/02 19:04:50 Yb2JtrHo
JPEGみれる画像ビュアーって無いですか?
画像みるだけならできたんですがあまり使いやすくなかったんで

209:名前は開発中のものです。
06/08/02 20:17:09 xUeMT7rv
いいこと考えた それを使いやすく改造して俺にくれ

210:名前は開発中のものです。
06/08/02 20:22:47 YLGAk7X1
>>208
それは欲しいかも。
地図画像とか何枚か入れて持ち歩きたいなぁって思ったことがあったので

211:名前は開発中のものです。
06/08/03 00:08:11 9LOZqD/h
>>208
Moonshell
jpegどころかpngやPSDファイルまで表示可能
AやXボタンで拡大縮小、タッチパネルやカーソルでスクロール可

212:名前は開発中のものです。
06/08/04 00:25:57 CrcWfCS3
devkitproで使える、PNGのライブラリって無いですか?
PNG画像をメモリに展開して使いたいんです。

213:Moonlight
06/08/04 15:38:31 HWZ8EDXA
touchReadXYのx/yは、タッチパネル補正前の生データだったと思います。
で、px/pyが補正後のデータ。(256x192の範囲内に収まる数値)
ファームから補正情報読み込んでスケーリングとか色々計算するのですが、libndsがやってくれるので基本的に気にしないでOKだと思います。
libndsのソースの、arm7/touch.cのtouchReadXY関数がそれなので眺めてみると楽しいかも。

>>198
ほんとは私がdpgツールの一部として作っておくべきだと思うのですが、WindowsでC言語が使えないので無理っ!(苦笑

>>205
ReinMoonVer0.5betaで修正しました。
Type3フラッシュメモリは書き込む前に全初期化しないといけないのを忘れていました。
教えてくれてTHXですー。

>>206
FATライブラリは同じもの使ってるんですけどね…。ただ、独自拡張してるのでバグがあるかも…(苦笑

>>208
(MoonShellを推したいけど)DSオーガナイズとか?

>>212
オープンソースのlibpngとzlibがそのままNDSでも使えました。
Windowsでlibpngを使ったことがあるなら違和感なく使えると思います。やったことはないですけど。


214:名前は開発中のものです。
06/08/04 18:16:44 eZAuZvRJ
SCでも動く改造ツール作ってください。

215:名前は開発中のものです。
06/08/05 15:51:37 ATzmwjnG
>>192
CSV形式をエクセルみたいに表示できるCSVビュアー希望



216:名前は開発中のものです。
06/08/05 16:10:36 63ZUPrMH
ハードなんですれ違いがもしれんがUSBのキーボードや外付けHDDとかつなげるようにして欲しい

217:名前は開発中のものです。
06/08/05 16:34:16 ThRSjFwo
>>216
インターフェイスは??

PSPなら普通のUSBがあるが


218:名前は開発中のものです。
06/08/05 16:50:31 APzy0J3I
>>215=217

219:名前は開発中のものです。
06/08/05 21:12:25 2FB+F25i
>>213
libpngを落としてきたけど、難しそうだ。
最低限ファイル名orポインタとか関数に渡せば、画像が取り出せれるといいんだけどなぁ~


220:Moonlight
06/08/05 23:28:48 IINTof3Z
>>219
純正libpngが難しければ、MoonShellのpngプラグインのソースからライブラリだけ引っこ抜いたら簡単かもです。
置換で_consolePrintfをconsolePrintfに変えたりとか、そういう作業は必要ですが。


221:名前は開発中のものです。
06/08/06 13:43:10 dJkOtY4P
ゲーム製作技術板なのにViewer希望ばかりか藁

222:名前は開発中のものです。
06/08/06 15:44:01 HEBinSu5
自作のプログラムをネット等で公開する場合
実行可能形式だけを配布するのは問題なし?
GPLなライブラリとか使ってたらソース公開必須?
実行形式のみ配布して、任○堂からクレーム付けられる可能性は?

今後の為に知識として知っておきたい。

223:名前は開発中のものです。
06/08/06 16:16:55 ZtXOiPj6
>>222
何を言っているんだお前は

224:名前は開発中のものです。
06/08/07 04:49:24 R/kak1DT
>任○堂からクレーム付けられる可能性
ライセンス違反といえなくもないので
ありえなくもない。

かつては、スーファミのSM調教師瞳ですら
任天堂の指令により制作者が逮捕されていた。


225:192
06/08/07 20:00:10 DnGCjQop
せっかくABXYボタンあるので、アケ版DDRが新作出てるし、BMSプレイヤとかどうだろう?
とか思った。
コナミは嫌われますか?

226:名前は開発中のものです。
06/08/07 20:56:05 Ic5RSCDN
とりあえず作ってみれ

227:名前は開発中のものです。
06/08/08 23:18:37 /ly5By2d
どんなゲームがやりたいですか?

228:名前は開発中のものです。
06/08/09 02:02:49 y6tILUJU
>>227
偽春菜


229:名前は開発中のものです。
06/08/09 09:51:37 wvfqQcJD
>>216
IS-NITRO-UICがUSB clientだけじゃなくってhostにもなればいいのにね。

230:名前は開発中のものです。
06/08/09 12:39:26 V6L1h+27
ブラウザがほしい
純正のDSブラウザは遅いからなぁ
携帯サイト専用ブラウザでもいいから誰か作ってくれないですかねぇ

231:名前は開発中のものです。
06/08/09 13:39:50 f1XrJuMC
>>230
クロックうp

232:名前は開発中のものです。
06/08/10 11:27:32 eReYGMjp
クロックアップでどれだけ改善されるんだろうか
DSブラウザの為に本体改造のリスクかぁ
ちと悩むなぁ

233:名前は開発中のものです。
06/08/10 18:33:02 niI4ueWm
当日に間に合うかわからんが、DS用の簡易カタログビューア作ってる

カタログの内容を全部携帯機に入れるんじゃなくて、
サークルチェック結果だけで良いと思うんだ

というコンセプトで作ってるんだがどうなることやら

234:名前は開発中のものです。
06/08/10 18:36:19 niI4ueWm
当日って明日だった(笑)

とりあえず3日目に間に合えば良いと思うんだ

無理っぽいけど

235:名前は開発中のものです。
06/08/10 21:05:35 I9GN2H/u
ゲームじゃないなら板違い

236:名前は開発中のものです。
06/08/10 22:32:57 zR3/h3yd
DSで自分を誘導するというゲーム性が

237:名前は開発中のものです。
06/08/11 01:34:40 9U+ERiBW
こっちがベストじゃないだろうか

■ニンテンドーDSの自作プログラムを作ろうぜえ■
スレリンク(gameurawaza板)


238:名前は開発中のものです。
06/08/11 16:17:43 26yGIs2q
>>233
大期待してる
洩れは紙で済ましてるが

>>237
そこは基地外の場所なので
高尚なDSプログラム話にはふさわしくないw


239:名前は開発中のものです。
06/08/11 21:52:33 4YheNsYP
devkitpro ARMSをインストールまではしたけど、それからの使い方がさっぱりわからん。

頼む誰か。
理解する取っ掛かりがほしいので、簡単なサンプルプログラムのmakeまでを
解説している日本語のサイトを教えてくれ。

240:Moonlight
06/08/11 22:58:14 9yKR/DgJ
勝手にdevkitProUpdater-1.3.5.exeをオプションそのままでインストールと決め付けました。
[C:\devkitPro\examples\nds\templates\combined]フォルダに入って、makeと打てばOKです。
最初からコンパイル済みなので気になるようなら、make cleanとすればコンパイル済みバイナリは全部消えます。(なんで最初からコンパイルしてあるんだろう?)
サンプルに入ってる中でARM7とARM9がまとまっているのはcombinedしかないし、これが一番単純なのでおすすめです。
コマンドプロンプトの使い方は当然知っているとシンジテル…


241:名前は開発中のものです。
06/08/11 23:44:13 4YheNsYP
>>240
ありがとう。
makeを実行したら色々なファイルが作られるのを確認しました。
NDSにWifiでndsファイルを送信したら、崩れたロゴが出て固まりましたが・・・。
このサンプルプログラムを動かすのにはFlashROMが必要なのでしょうか?
(実は持っていない)

Nintendo DS - Wireless Multiboot
URLリンク(users.belgacom.net)

このサイトにあったサンプルのndsファイルは実行できたので、とりあえず
開発環境と、プログラムを実行させる環境は整ったので、後は自分の
努力しだいと判断します。
さて、今からC言語の勉強を始めます。(マテ

取っ掛かりができましたので、回答してくださって感謝します。
ありがとうございました。

242:名前は開発中のものです。
06/08/12 00:03:09 Eayw3C5n
マジで今からC言語を勉強するなら悪いことは言わない、やめとけ

243:名前は開発中のものです。
06/08/12 00:10:55 h3w8Q1SX
ご助言感謝。

でも、C言語とC++はどちらにしても今から勉強するんですよ。
ナニモノモ オレヲ トメルコトハ デキナイ。
ついでにNDSでの開発も覚えようかという訳です。


244:名前は開発中のものです。
06/08/12 00:48:30 k4g8gfad
NDSじゃなくてGBAからはじめた方が無難
というかGBにしておけ

245:名前は開発中のものです。
06/08/12 00:57:41 sfNXM7kP
>>243
大丈夫
キミの能力がブレーキになるYO!

246:名前は開発中のものです。
06/08/12 01:12:30 S5X708ZL
応援するお^^

247:名前は開発中のものです。
06/08/12 01:12:32 h3w8Q1SX
>>244
そうは思ったんだけどね。
NDSなら手持ちの物で環境が整えられるんで、これで行きます。

>>245
ダカラ ココロノ ブレーキハ カケラレナイ!


248:名前は開発中のものです。
06/08/12 01:24:09 h3w8Q1SX
>>246
ガンバル!
アリガトウ!

249:Moonlight
06/08/12 01:25:52 OVMMuGXv
うろ覚えで。Wifiでhomebrewを起動する方法は、(私が知ってるのは)2種類あったと思います。
1・F2AなどのFLASHタイプのGBAカートに書き込んで、WifiMeからGBAカートを経由して起動する。
2・FlashMeする。

1はGBAROM領域からメインメモリにコピーするブートローダーが必要だったような気がします。たぶんSC/M3とかは不可。
2ならFlashMeがRSA認証を潰したので、未認証(要するにhomebrew)のROMイメージがそのまま起動できたと思います。

懐かしー。うろ覚えなので間違ってたらごめんなさい。


250:名前は開発中のものです。
06/08/12 01:41:37 rAKEFzkn
NDSkybookのセーブ機能まだー?

251:129
06/08/12 05:16:09 d02VPBZk
>>250
いまいち、「コレダ!」っていうセーブ先が決まらず放置に・・・
blogでリクエストもらったので、
とりあえず週末中に、日本語ファイル名対応版をリリースします。

252:233
06/08/12 12:36:03 /B751hXg
スレリンク(comiket板)
ゲームでない以上、確かにスレ違いだと思うので、こちらに移動させていただきました。

253:名前は開発中のものです。
06/08/14 15:12:18 kqJN+BQk
>>241
基本的にwifi経由の実行はRSA認証がかかっているためhomebrewは実行できない。
ただ、認証がかかっているのはARM7とARM9のベースコード部分だけで、オーバレイ部分にはない。
MARIWOかなんかのコードがオーバレイ部分に飛んでいるものがあって、これを利用して
素のDSでhomebrewが実行できた…………………………………………………………時期もあった。

ある時期のDSから上記のMARIWOには対策が打たれて実行できなくなった。んで、FlashMeすればいいんだけど、
FlashMeするには結局ハードへ若干の改造が必要&失敗するとひどい目に遭うんで、結局PassMe系と比べた
利点がなくなって流行らなくなって現在に至る。

んじゃなかったかな。やっぱりうろおぼえスマン。

254:名前は開発中のものです。
06/08/14 15:20:46 kqJN+BQk
ちなみに、belgacomにあるサンプルは、単に「正式にRSAキーを取った」wifi配布ゲームをキャプチャしただけなんで、
最近の対策済みDSでも実行できる。

255:名前は開発中のものです。
06/08/14 15:43:44 3DqFE+/1
>>251
セーブ機能マジで期待しております。夏ばてなどなされないようお体にはお気を付け下さい。

256:名前は開発中のものです。
06/08/14 21:47:50 TUBmIhpR
テストで作ったプログラムが、
SuperCARDでは起動して、M3だとロード画面で止まってしまう。

M3でプログラム動かす時は、何か手順踏まないと動作しないの?


257:名前は開発中のものです。
06/08/15 00:37:43 mCVrhKr9
>>256
クライアント通す通さないぐらいしかチェックポイントが見当たらんが・・・。

liboggとlibvorbisをビルドしてみた。
サウンド周りってARM7かARM9どっちでビルドすればいいんだ?
横着してサウンド周りの資料やサンプルを見ずにビルドだけしたんだがorz


258:Moonlight
06/08/15 01:59:28 mQlnaCaz
>>256
基本的にhomebrewモノはそれぞれのアダプタ毎に対応する必要があるみたいです。
せめて起動シーケンスくらい統一してくれれば…と思うのはワガママなんでしょうね。

一応私が調べた範囲だと、
・M2もしくはアドムービー
ブートローダ無し。これだけファイル名は'_BOOT_MP.nds'固定。別途FINEやMoonShellなどのメニューローダーを使えばファイル名は可変。
・SuperCardCF/SD(たぶんMiniSDもMicroSDも同じ)
フラッシュカートと同じタイプのブートローダが必要。ndstoolや色々なヘルパーアプリがある。
・M3CF/SD/MiniSD
ROM開始時にAボタンではなくSTARTボタンで起動するならヘッダ無しでOK。(DEMOモード?)
普通の感覚だとAボタンを押してしまう(と思う)ので、ブートローダを付けると親切だと思います。
私は、pepsiman-m3powerloader-20060117.binを使っています。

ブートローダ不要、ファイル名可変なアダプタ。
・MaxMediaLauncherCF
・EZ-Flash4(MiniSDもMicroSDも一緒?)
・Ewin2MicroSD
・MagicKey2/3
後発のアダプタはみんな大丈夫なんですよね。

生ROMイメージだけ配布して、ヘッダはユーザ各位勝手に自分用のを付けてくれってもアリだと思います。
ちなみに、ディスクアクセス方法は、物の見事に全部違います。まったく共通性がありません。少しは(ry


259:Moonlight
06/08/15 02:01:52 mQlnaCaz
>>257
ストリームPCM再生ってどうやるんでしょうか。
どちらにしても、ARM7でまともに使えるメモリは64kbyteしかないし33MHzはデコードに非力すぎるので、ARM9で展開、ポインタか共有メモリ経由でARM7に渡して再生、という感じになると思います。
びっくりしたのですが、DevKitARMr18(r19?)以降は、C++サポートをARM7側にも拡張したらしく、ARM7メモリが残り5kbyteくらいしか使えなくなっています。
まともに組むならDevKitARMr17がオススメです。
MoonShellのストリーム再生はいまだにプチノイズが乗るのですよ…だから参考にしないで(笑
ぜひぜひ信頼性の高い方式を開拓してほしいです。そしてソースプリーズ。(笑


260:名前は開発中のものです。
06/08/15 05:53:55 LCNocl7z
トラックバック:スレリンク(gameurawaza板)

261:名前は開発中のものです。
06/08/15 08:22:30 t+707qIL
>>258
現在試した方法は、
・SuperCard miniSD
devkitproでコンパイルしたファイルをそのままコピーして実行可能。
・M3
ある自作プログラムが、Devkitproでコンパイルしたファイルそのままで
Aボタン・スタートボタン共に動作可能。但し動かない時もあり?
別の自作プログラムは、Aボタン・スタートボタン共に動作せず。

ブートローダ付けて試してみようと思ったけど、
今から仕事なんで帰ってきてからだorz

262:名前は開発中のものです。
06/08/15 13:44:27 Z/PyVByn
M3は糞だから対応しなくても問題ないよ

263:Moonlight
06/08/15 16:44:35 mQlnaCaz
>>261
M3でもローダ無しでAボタン起動できる可能性があるということでしょうか。
むぅ。改めて調べてみる必要がありそうです。
私が調べたのはずいぶん前なので、ファームの更新でhomebrewサポートが強化されているのかもしれませんね。
ファーム書かせろもしくは固定ファイル名起動専用ファーム作れと随分突っついたのですが無碍に断られました。(当たり前(苦笑


264:名前は開発中のものです。
06/08/16 13:35:24 mLNsWot8
>>192
>作りたいゲームのねたが無い
moonshellのプラグインフォルダに入れて使える
mp4やdivxファイル再生プラグイン


265:名前は開発中のものです。
06/08/17 15:52:06 +BT+gal0
作る際、SC用とM3用の違いというのは
どうやってわけるのだろう。
そして、同じプログラムで両方で動くものと
専用ものでないと動かないものの差は
どこから来るのだろう。



>>192
>作りたいゲームのねたが無い

N Scripter。

帽子屋、活動やめちゃったし


266:名前は開発中のものです。
06/08/17 16:00:34 TIHaO9Ud
どっちもゲームじゃねぇYO!

267:名前は開発中のものです。
06/08/17 21:18:14 MHdljUvu
>作る際、SC用とM3用の違いというのは
>どうやってわけるのだろう。

ちょっとググったらこんなのが出てきた
URLリンク(japan.cnet.com)


268:名前は開発中のものです。
06/08/17 21:19:30 Iib4HyQh
>>192

じゃあ、アイドルマスターDSをつくってくれ
wi-fiやタッチパネルの特性も活かせる良い媒体だ


269:名前は開発中のものです。
06/08/17 21:19:57 UU4Z/G1E
>>265
SCとM3、同じプログラムが動いてくれないと開発が非常に面倒になりそう。
他の奴でも個別修正必要となったら、やってらんね~

>>258
CFやSDのディスクアクセスは、gba_nds_fat使えば一応SCでもM3でも
プログラム的に互換性保てるんですよね?
ところで、書き込み不安定な原因って何なんでしょうか?
回避方法は、PCでダミーファイル作って、それに上書き?

270:Moonlight
06/08/17 21:48:04 PHnIFK0a
アダプタごとの違いについての私感。(あくまで私感で)
NDS開発界隈で標準となっているchism氏作gba_nds_fatはFAT互換関数と多数のアダプタ対応とアダプタ自動検出が売りだと思います。
それ自体は素晴らしいのですが、いかんせん最近別のことをしているらしく開発が滞っています。
全てのアダプタを持っていないと自動検出コードは書けないので、新しいアダプタの追加などもできません。

そこで、対応できる範囲を狭めて一つのROMイメージで賄ったのがSaTa.氏です。独自拡張でM3MiniSDやSCSDなどが入っていますが、所持し自分で確認している範囲だと思います。
それとは別に、自動検出を捨て、とにかく多種のアダプタに対応したのが私です。このため、セットアップで(ユーザが)アダプタを選択する必要があります。

どちらが良いとは言えませんが、できるだけ同じROMが使えるのがベターですよね。セットアップ面倒くさいし。

また、アダプタ毎に違う部分はディスクアクセスだけではなく、拡張メモリ領域や起動方法が異なります。
ぶっちゃけ全てに対応するのは無理。(苦笑

>他の奴でも個別修正必要となったら、やってらんね~

やってらんね~~~~。です。(苦笑


271:Moonlight
06/08/17 22:07:13 PHnIFK0a
>>269

>ところで、書き込み不安定な原因って何なんでしょうか?
gba_nds_fatのFAT対応が不完全だからです。
fseekバグ、フリークラスタ検出バグ、二重FATエリアの無視、最適化オプションによる挙動の違い、などなど。
本当はchism氏が直してくれるといいのですが、前述のとおり彼はほかの事をしているみたいで。
ちなみに、fwriteバグは直っているそうなので、新規ファイルへのシーケンシャルな書き込みだけなら大丈夫…らしいです。私は信じていませんが。chkdskでエラー出るしね。
それなりに私も頑張ってみたのですが、FATわからない。お手上げっ!でした(苦笑

>回避方法は、PCでダミーファイル作って、それに上書き?
正直あんまり安全とは思えないのですが…普通にfwriteするより安全だと思える方法を。
1.Windows上で書き込み用ダミーファイルを作る。
2.gba_nds_fatでディレクトリエントリからダミーファイルの先頭クラスタを取得する。
3.クラスタリンクリストを使ってファイルサイズ分のセクタ番号一覧を作成して、テーブルにでも保存しておく。
4.あとはセクタ番号指定のダイレクト書き込みでディレクトリエントリやFATなどを一切触らず書き込む。
これで、とりあえずそれなりに安全な書き込みができると思います。

本当は、3のテーブル作成もgba_nds_fatに助けてもらいながらだと非常に楽なのですが、特にFAT32コードが信じられなくて。挙動が変なことが多数です。(最適化オプションによって安定するのかもしれませんが)
なんというか。面倒。すごい面倒。FAT16マンセー。SDFormatter最高。

でもなんというかチラ裏なのですが、「読み込めないぞなんだこれつかえねー」っていう被害と「書き込み失敗ディスク飛ばしたー」って被害では、レベルがまったく違うと思います。めんどくさいですが。
(うるせーよどこにも「正常に書き込めます」って書いてねーだろーってのもアリ…有?無?w)

まぁマジコンのファームウェアも自動セーブ退避やらなにやらでFAT壊すんだから、個人homebrew開発者が気にすることじゃないって思いますけどね。


272:名前は開発中のものです。
06/08/17 23:04:07 UU4Z/G1E
>>271
うへぇ。クラスタリンクまで管理せんとダメっすか~
FAT16のみの対応でいいから、まともに書き込みできる奴が欲しいですね。
まぁ、自動判別できなくても、アダプタ毎に組み込むgba_nda_fatが違ったとしても、
まともに動くのが欲しいっす。
あ~、FAT16って最大2Gまででしったっけ?NDSで2Gも必要?


書き込みに不安があると、ゲームでもアプリでもデータ保存に困ります。
書き込み失敗して、
「おきのどくですが、ぼうけんのしょはきえてしまいました」
と出て、orz な状態で呆然とするのは勘弁っすw

273:名前は開発中のものです。
06/08/19 21:34:55 Whiy4IfG
ReinMoonのインストールフォルダを、MoonShellと同じフォルダに統合して欲しいです。

524,AFFJ,Final Fantasy 3,ファイナルファンタジー3,0x0000,cd1000,

274:192
06/08/19 21:36:37 Qax6Q72R
諸用で時間が取れず。

>>264
パワーが心配な気が・・・。

>>265
やってみたい気もする。

>>268
トレーニング(だっけ?)の練習クローンぐらいは考えたこともあった。
オリジナルを一回しか完結させてないので、その辺が疎い。
パイタッチって聞くけどなに? って感じなのでorz

何につけても、ogg再生からこつこつやっていくと行き着きそうな気もします。
がんばります。

275:名前は開発中のものです。
06/08/21 11:23:07 XEtRrwRi
>moonlight
chism氏がlibfatってやつを開発してるみたいだが試してみた?

276:Moonlight
06/08/21 15:04:59 1bPKqePn
>>272
そうですねー。開発が面倒くさくても安定する方がいいですね。
個人的にはFAT16で十分だと思いますが、容量の問題ではなく「FAT32で使っている人も多い」という理由でFAT32コードを切っていません。
MoonShell内蔵FATライブラリはFAT16で最適化してるので(初速の遅い)SDを使うと特に速度が違うと思います。FAT32要らない。(苦笑

>>273
いまから(根本の)インストールフォルダを変えるのはちょっと。チュートリアルとかあるので。
ソースがありますので、文字列置換&再コンパイルだけで変えられます。
これに限らず、自分専用カスタムなどがんがん書き換えて自分の使いやすいように使ってくれればOK。
(私自身も公開用とは違うキー配置バージョンを使っていますし(笑

>>264
192氏の言うとおり「考えるだけ無駄」ってくらい全然無理です。

>>275
alpha版が本当にalphaだったころ(一ヶ月くらい前?)に試しました。文字通りalphaだったので即捨。
最近のは、IRCメインであること、CVSであること、ライブラリ形式であること、新DevKitARM向けであること、などの理由で全くさわっていません。
余談ですが、FatFsはコンパイルが通るところまでいじったのですが、LFN非対応だったのでそのまま放置です。
MoonShellが一段落したので、また色々さわってみたいですね。


277:192
06/08/22 02:29:51 3eB/98xj
頭ごなしに否定的なレスばかりではアレなので報告&質問。
libogg、libvorbisの最新ソースを拾ってビルド。
あちこち調べながら、ov_open_callbacksが帰ってこずに固まる現象に悩まされております。
# なんでov_open_callbacksかというと、binファイルをメモリブロックとして持っているから

ov_open_callbacksは、悪評が結構あるようで、RC3のものにしろとかいろいろ言われてるけど、今のところどっちもダメ。
ちなみにWindows2000+VisualStudio2005で同じことをすると動く。
スレ違いっぽいがこのあたりに通じている人いませんか?

あと、16チャンネル中、1チャンネルを再生用に占拠すれば意外にストリーミング再生はできるんじゃないかと軽く思ってみたり。

278:Moonlight
06/08/22 03:22:21 ifxxTdvS
>>277
音出さないでoggデコードだけするシンプルなサンプルなら、mspv10_oggのソースがわかりやすいかもしれません。
MoonShell 1.31のダウンロードページのMSPV40SDKに入ってます。
ストリームPCM周りは全部MoonShellに依託するので音は出ませんが。
main.cppのStart関数が始めにファイルハンドル付きで呼ばれて、あとは定期的にUpdate関数が呼び出されるだけです。で、最後にFree関数で解放。
ov_open_callbacks使ってますが、別段問題ありませんでした。

メインメモリに直接マッピングされたoggバイナリを展開するなら、

size_t callbacks_read_func (void *ptr, size_t size, size_t nmemb, void *datasource){
s32 len=size*nmemb;
if((FileSize<=FileOffset)||(len<=0)) return(0);
if(len>(FileSize-FileOffset)) len=FileSize-FileOffset;
u8 *pu8=(u8*)ptr;
for(s32 cnt=0;cnt<len;cnt++){
pu8[cnt]=FileBuf[FileOffset];
FileOffset++;
}
return(len);
} // 開業多すぎと怒られたので詰めました…見づらい

ってな感じで。(上のは適当に書いたので動かないと思います。雰囲気だけ)

また、oggライブラリはoggTremorじゃないとCPUが間に合わなかった記憶があります。
-DLOW_ACCURACYしないとoggTremorでも音飛びしましたが、これは私の最適化技術の低さの成せる技だと思います。
あと蛇足ですが、-fsigned-charもやっとかないとダメだったような気がします。
とりあえず、いま192さんが作っているプロジェクトのMakefileに-fsigned-charを追加してみてはいかがでしょうか。

わたしも否定的なレスばかりにならないように心掛けたいです。(ほんとに(苦笑


279:名前は開発中のものです。
06/08/22 11:43:53 HyMmc4u+
Metrowerks.CodeWarrior.for.Nintendo.DS.v2.0-EXPERiENCE

EXPERiENCE strikes back with a great release ...
Codewarrior for Nintendo DS 2.0,
The Best solution for Development on this handheld console.
It provides an IDE and a cross-compiler.
It's the latest version.

280:192
06/08/23 00:54:02 d5xAIo2F
漏れ一人じゃどうにもなんねぇ気がしてきた。
周りに詳しい人いないし、うpしてみます。
URLリンク(gamdev.org)
とりあえず、昨日までdualisで落ちていたんですが、落ちなくなりました。

281:Moonlight
06/08/23 02:46:26 tj4Pgmzc
>>280
Dualisで音が出るか知らないのですが、とりあえずデコードができた(ような気がする)ので報告しまーす。
DevKitARMr19aで、oggライブラリはUPしてくださったlibogg7/9.aとlibvorbis7/9.aをそのまま使いました。

main.cから。TransferSound*snd = NULL; snd = IPC->soundData;
を、static TransferSound StaticTransferSound; snd = &StaticTransferSound;
に変更。(IPCサウンド処理を飛ばしているだけです)

vc.read_func = ovs_read;
とかを、ov_callbacks vc = {ovs_read,ovs_seek,ovs_close,ovs_tell};
に変更。(多分関係ないです)

if( snd->data[ 15 ].len == 0 ){
の前の行に、snd->data[ 15 ].len=0;
を追加。(IPCサウンド再生完了を待たないだけです)

次、ovstream.cの変更。
if( (readseek + readsize) >= pStream->srcsize ) readsize -= (readseek - pStream->srcsize); // 詰めました。
を、if( (readseek + readsize) > pStream->srcsize ) readsize=pStream->srcsize-readseek;
に変更。

case SEEK_END: seek = pStream->srcsize + offset; break;
を、case SEEK_END: seek=pStream->srcsize-offset; break;
に変更。

で、for(idx=0;idx<read/4;idx+=2) iprintf( "%04x", ((u16*)buffer)[idx]); でそれっぽい波形がでたので大丈夫かも。(音出ししてないので自信がないw
ちょっと気になったのは、IPCにreadではなくBUFFER_SIZEを渡していますが、oggライブラリは常に要求した分だけデコードしてくれる訳じゃないので注意です。BUFFER_SIZEを超えないだけで少ないことはあります。(というか基本的にてきとーなサイズを返してくるみたいです)

いちお、動いた(かもしれない)ファイルをアップしておきます。参考になればいいのですが…。
URLリンク(mdxonlinemirror.dyndns.org)



282:名前は開発中のものです。
06/08/23 13:21:58 Ge0DwE+6
>>192
>作りたいゲームのねたが無い
スーパーカード用のNDSプログラムを
M3上で強引に動かすSCエミュレーター

283:名前は開発中のものです。
06/08/23 18:42:26 M/2dONiC
>>282
M3は糞だから困るね

284:Moonlight
06/08/23 21:13:25 tj4Pgmzc
>>282
SDカードや拡張メモリを使っていなければ、たぶん同じROMファイルがSTARTボタンで起動すると思います。
いまのところhomebrewで拡張メモリを使っているのはMoonShellだけなので問題はファイルシステムですね。
ちなみに、M3ブートローダーを付ければAボタンでも起動できるようになるはず。
SCはローダー無しでお手軽起動するのはいいのですが、メモリ周りをちゃんと初期化してくれなかったりレジスタが使いっぱなしだったりするので、注意が必要です。
特にARM7のDMAレジスタや、ARM9のCP15などは手動で初期化するように心掛けないとすぐSCで動かなくなります。
といってもSCの方が起動するまでの手順が少ないので一長一短ですね。
って話がずれましたが、SCで動くROMファイルならM3でも動くはずです。


285:192
06/08/23 23:02:57 d5xAIo2F
>>281
確信犯ですが添削ありがとうございます。
ARM9のメインループでブチブチながら再生できることができました。
TransferSound* の割り付けを勘違いしていたことが大きな原因でした。
swiWaitForVBlank で待って、バッファいっこで鳴らしているので、割り込みとかに処理を移せばモノになりそうな気がします。
# 割り込みはGBAスレとかでみかけはしたので

あと、ARM7側からサウンドの再生完了をARM9に伝えることってできないんですかね?
IPCは、9→7への一方通行っぽいように思うんですが。

ちなみに実機でしか鳴りませんでした。

286:Moonlight
06/08/24 01:25:52 mWWi4ejn
>>285
おめでとうございますー。
IPCですが、共有メモリでどちらからどちらへという決まりはありません。
Windowsでいうところのスレッド間衝突(メモリコンフリクト)さえ気を付ければ、どちらから書いても即反映されます。
ARM7でサウンド再生完了ってどうやって取得するんでしたっけ。SOUND_CRのBIT15とかを見ていればいいのかも。
いわゆる「サウンド再生完了割り込み」ってのは(多分)存在しません。
TIMER_xで同じ周期を設定すればそっちで割り込みは起こせます。
ちなみに、MoonShellのソースの、ipc3.hを見ていただければわかると思いますが、勝手に拡張すればOK。
容量が少ないのでサウンドバッファを丸々とかは無理だと思います。
がんばってくださいね。では。


287:Moonlight
06/08/24 15:37:37 mWWi4ejn
>>282
ごめん適当なこと書いた!
SCはSC用ブートローダーがくっついてるので、それを取り外してからM3用ブートローダーを付けなきゃダメでした。
ローダー無しで起動するのはSC/M3以外でした。
SC用とM3用は同じサイズ(先頭512byte)なので、取り外さなくても先頭512byteを置き換えるだけでも大丈夫です。
適当なこと言ってすいません。

288:名前は開発中のものです。
06/08/26 02:32:00 8D5laUkM
ストリーム配信されている動画(wmv)をダウンロードしたんですが、
DPGTOOL1.0では変換できて、1.1では変換できないようです

エラーメッセージ
WMV3 / Windows Media Video 9

ファイルの詳細
640x480 24Bit Windows Media Video 9 30.00fps 976.00kb/s

Windows Media Audio 9.1 44.10kHz 16Bit 2ch 48.02kb/s

[WindowsMedia] 00:09:21 (561.00sec) / 71,573,478Bytes

289:192
06/08/26 17:12:41 EAsOCuvp
>>286
なるほど。libndsに書かれてるIPCのTransferSound*はポインタだからその先のデータに同期情報を持たせても意味がないんですね。
MoonShell関連のソースは読ませていただいています。勉強になります。
ただ、膨大なので動きを追うにはまだまだ読めていない状態です。
純粋にWavのストリーム再生だけのソース、とかあればとわがままを思ってみたり。

毎度の進捗としては、割り込み周りの情報を追いながらあちこちいじってます。
プチプチ、なくなんねぇかなぁ。

290:Moonlight
06/08/26 21:39:27 Md8I/quv
>>289
TransferSoundはIPC構造体の一部なので、ぶっちゃけ独自でサウンド再生するなら無くしちゃっても大丈夫です。1からIPCを作ってみるのも理解促進かもです。
正規メーカーなら変えちゃだめかもしれませんが、私たちは関係ないので(笑
ちなみに、前も書きましたがMoonShellのストリームPCM再生はプチノイズ有りなので、参考にしないで。というか独自開拓してむしろ教えてほしいです。(苦笑

おまへの都合なんざどーだっていいんじゃサンプルよこせいえー。ってのも可。
無圧縮16bit2chPCM再生サンプルソースという感じで必要だったら言ってくださいね。ではー。


291:Moonlight
06/08/27 03:01:30 HMcpH5bw
ageてしまいました。すいませんっ。
お詫びにストリームPCM再生をごちゃっと色々作ってアップしました。
宜しく御査収下さい。


292:名前は開発中のものです。
06/08/27 20:26:06 2lrmMVPV
bmpの表示デモが見つからないんだけど、どこにある?

293:Moonlight
06/08/27 20:42:25 HMcpH5bw
>>292
nds-examples-20060621に入ってるGraphics/2D/16bit_color_bmpじゃだめ?


294:名前は開発中のものです。
06/08/27 21:02:43 2lrmMVPV
>>293
それでOKです。ありがとうございます

295:名前は開発中のものです。
06/08/28 05:46:43 SjpAEkkH
DS用Snes開発が全部止まってて悲しい・・・
日本じゃこの手の開発誰もしないのは何故?

296:名前は開発中のものです。
06/08/28 12:12:39 8m9sThIq
めんどくさいから。
誰かが作り始めたら、新バージョンマダ~?と言う奴ばっかり。

297:名前は開発中のものです。
06/08/28 16:32:50 SjpAEkkH
>>296
1行目はともかく2行目について質問があるんだが・・・

『他の奴』に一体何を求めてるんだオマイは?

298:Moonlight
06/08/28 16:41:48 ihhROeC1
>>295
まず自分で作り始めてみるが吉かも。(できるかどうかは後で考えればいいとか思ってる(笑
もしできればフロンティア(=孤独w)になれるかもヨ。


299:名前は開発中のものです。
06/08/28 23:17:39 AMPXn7n5
>>296
じゃぁ、エロゲーコンバータ作ってくれ
任せたぞ

300:192
06/08/28 23:49:00 OA584+k4
一応、鳴るようになりました。
URLリンク(gamdev.org)
どんなデータ使っても、ぷちぷちだらけ→綺麗になっていきます。
レンダリングしていくとパフォーマンスあわせてくれるんでしょうか?

>>291
チャンネルひとつってモノラルだったんですね。
なんかボケてたのかステレオのデータ使ってました。

あと、こんなトピックがありました。
URLリンク(forum.gbadev.org)

301:Moonlight
06/08/29 02:58:26 E7nNg1D8
>>300
ARM7ソースをざっと見た感じでは、やっぱり割り込みが原因だと思います。以下Timer1をPCMに使ってるとして。
FIFOを使っているようですが、現在libndsの割り込みハンドラは再入禁止コードなので、たとえばVsync割り込み中にTimer1割り込みが発生したりするとダメです。
Vsync割り込み発生->割り込みハンドラ開始->Vsyncユーザーコード->割り込みハンドラ終了->割り込みハンドラ開始->Timer1ユーザーコード->割り込みハンドラ終了
という感じになったとして、Vsync割り込みが完了する前にTimer1割り込みが発生すると、VsyncとTimer1が重なっている時間だけ、Timer1割り込みの実行が遅れます。
サウンドバッファの再生が完了しても次が開始されない時間がプチノイズになります。Timer1の周期が変わる訳じゃないので、そのバッファは再生が終わる前に次に進んでしまいます。
周期的にもVsyncとTimer1は同期していないと思うので、たとえば数秒プチノイズが入り、数分後に数秒プチノイズが入る、というような感じで。

で。解決方法は思いつくのは2つ。ひとつは、多重割り込みを許可する割り込みハンドラを書いて、Timer1割り込み実行中だけ多重割り込みを許可しない、という方法です。
ただこの方法も、割り込みハンドラが割り込み要因を判定する間は多重割り込みできないので、極まれに周期的なノイズが入ります。聞き取れませんけどね。気になる人は気になるということで。
確か、PowerLEDのグラデーションをしたときに、PWM用Timerが秒間1万回、PCM用Timerが秒間100回くらいで動作したので、普通は大丈夫だと思います。


302:Moonlight
06/08/29 02:59:39 E7nNg1D8
もひとつは、Timer1割り込み以外の割り込み処理を全てmainループでポーリングする方法です。
要するにストリームPCM再生はTimer1割り込み発生からサウンド再生までの時間が(1バッファ時間以内であれば)遅れたとしても、厳密に一定であればいい話です。
なので、VCOUNTでVSYNCの発生を計算したり、FIFOのEMPTYフラグをずっと見ていたりすれば、Timer1割り込みは一定間隔で呼ばれることになります。
個人的にはIPC内容(タッチパネルとか時計とか)の更新は、FIFOなりIPC_SYNCなりを使って、ARM9から更新要求出して、ARM7でポーリングして受け取って更新して、その間ARM9はポーリングで待つっていうのが一番確実かなーと思いました。

そうそう余談ですが、これはDevKitProとlibndsのバージョンに依存するのですが、IRQモードで動く割り込みハンドラ(たぶん再入不可版はみんな)は、スタック領域もIRQ用に切り替わっているので極めて少量しか使えません。
今年初め頃に調べたときは256byteでした。いまはわかりませんが…。
ARM9のFIFO割り込みでoggストリームのデコードをしているみたいですが、ちょっと危ないかも~と思いました。
もっとも、IRQモードからユーザーモードに移行しても今度はmallocに潰されたりするんですけどね。(笑

長文&読みづらい文章で申し訳ないです。参考になれば幸いですー。


303:192
06/08/31 07:57:12 3erodKoV
案2を試したり、リングバッファをトリプルバッファにしてみたりしました。
・・・あんま変化ない。
むぅぅ。

304:Moonlight
06/08/31 14:26:24 rFaKnR6R
そうですか…。残念です。割り込みだと思ったのですが当てが外れたみたいです。(笑
いま暇なのでもうちょっと見直してみようと思います。なんでなんだろう。謎だー。


305:Moonlight
06/08/31 15:25:45 rFaKnR6R
あ、大事なことを忘れていました。
もし、リングバッファをARM9でmallocしているなら、なのですが、メモリの設定をしていますか?
ご存じの通り、NDSには2つのCPUがあって、それらが協調して動いているのですが、(たぶん標準のブートストラップは)メモリの調停機能がARM9優先になっていたと思いおます。

ためしに、以下のコードを入れて、VRAMの初期化直後にでも呼んでみてもらえますか。


#define _REG_WAIT_CR (*(vuint16*)0x04000204)
static inline void SetARM9_REG_WaitCR(void){
u16 bw=_REG_WAIT_CR;
bw&=BIT8 | BIT9 | BIT10 | BIT12 | BIT13;
bw|=2 << 0; // 0-1 RAM-region access cycle control 0..3=10,8,6,18 cycles def.0
bw|=0 << 2; // 2-3 ROM 1st access cycle control 0..3=10,8,6,18 cycles def.0
bw|=0 << 4; // 4 ROM 2nd access cycle control 0..1=6,4 cycles def.0
bw|=0 << 5; // 5-6 PHI-terminal output control 0..3=Lowlevel, 4.19MHz, 8.38MHZ, 16.76MHz clock output def.0
bw|=0 << 7; // 7 Cartridge access right 0=ARM9, 1=ARM7 def.0
bw|=0 << 11; // 11 Card access right 0=ARM9, 1=ARM7 def.1
bw|=1 << 14; // 14 Main Memory Interface mode 0=Asychronous (prohibited!), 1=Synchronous def.1
bw|=1 << 15; // 15 Main Memory priority 0=ARM9 priority, 1=ARM7 priority def.0
_REG_WAIT_CR=bw;
}
#undef _REG_WAIT_CR

自分用なので冗長ですが、関数を呼ばずに直接一行だけ
REG_WAIT_CR = (REG_WAIT_CR & (BIT8 | BIT9 | BIT10 | BIT12 | BIT13)) | (2 << 0) | (1 << 14) | (1 << 15);
と書いても大丈夫だと思います。

ARM7内部メモリ(通称ARM7/IWRAM)を使うなら問題ないのですが、4MByteのメインメモリをARM7とARM9で同時にアクセスすると、ARM7が待たされてしまいます。
BIT15を立てると、同時アクセスでARM9が待たされることになるので、デコード処理が遅くなりますがプチノイズが乗るよりはましという感じで、私はARM7優先にしています。


306:名前は開発中のものです。
06/08/31 16:23:47 mVy695Ds
突然DSでプログラム作ってみたくなってマジコン買ってみた。
今日はとりあえず2D描画やってみたさ。2DはGBAとあんまり変わんないですね。でも速い!

とりあえず初DSプログラム記念のスクショ URLリンク(gamdev.org)
次はどっち方面いじろうかなー

307:名前は開発中のものです。
06/08/31 16:29:21 OMe+MWnU
>>306
ぶつ森の家具リスト作ってた人か

308:名前は開発中のものです。
06/08/31 16:57:01 mVy695Ds
Σ(゚д゚lll)ガーン 一瞬でバレた! ...そりゃ分かるわな

そーいや一月後にポケモソ発売だからポケモソデータベースとか作ったら便利かもなー。
でもDSで作っちゃうと同時に使えなくなるからGBAで作った方がイイな...

309:名前は開発中のものです。
06/08/31 22:12:35 vO+hnB+1
いやーん、SupercardでMoonShellが動かなくなる日が来るなんて嫌ー!!
レジューム最高!ブックマーク超便利なのにー。ぐすん、ぐすん。

310:192
06/08/31 23:22:37 3erodKoV
>>305
バッファはグローバル変数で準備してます。
libvorbisでもcallocが通っていて驚いたのですが、malloc/freeがあるんですね>DS
Windows→ドリキャス/GC(メモリ確保系なし環境)とわたってきたので、変数で確保するのと
alloc系関数で確保することの違いがよくわからないのですが、次はそれでいってみようと思います。

今日はしょんぼり休みなのでコード触りませんorz

311:Moonlight
06/09/01 00:41:40 G6nEj0d/
>>309
すいません。ごめんなさい。本当に。
たぶん動くはずなのですが、動かないとメールがすごいので…。
ドライバ自体は入っているので、「動かない前提」でもよろしければこき使ってやってください。
(「動かない」だけじゃどうにもできないんだー!ってのはプログラマ的な考え方なんでしょうね(笑


312:Moonlight
06/09/01 00:44:49 G6nEj0d/
>>310
お疲れ様ですー。
そうなんですよ。組み込み系なのにメモり支援があるのはほんとに助かりますよね。

雑談など。ARM9でstaticしてもmallocしてもメインメモリに確保されて、ARM7だと両方ともARM7内部メモリに確保される設定になってます。
ARM9からARM7内部メモリは触れない罠。ずいぶん悩みました(笑

でわでわ。


313:名前は開発中のものです。
06/09/01 21:35:11 8rPSQyLY
NitroRom File Systemのライブラリってdevkitproに含まれてないのかなー?
そしてswiDecompressLZSSWramとswiDecompressLZSSVramが動作してくれないよー

探しても情報がなかなか見つからないから、両方とも自分で作っちゃったさ...
嗚呼、車輪の再発明...

314:名前は開発中のものです。
06/09/01 22:41:51 JtqgKQGL
うp!うp!

315:313
06/09/02 09:06:00 s6zzCzVQ
一応うpするけど、テスト用なんで超テキトーだよ?見てしょんぼりするがいい
URLリンク(gamdev.org)
・lzssdec.cpp  LZSSのデーコード
  gbalzssのソースをちょっと変えただけ。
  1byte単位で書き込みと2byte単位で書き込みの2種の関数が入ってる。
・nitrofs.cpp  NitroROMFileSystemアクセス
  ディレクトリ未対応、コンテンツは全部ルートにぶちこむべし。
  32MBまでROMにしか対応してない。
  ファイルIDが0から始まると仮定してる。ndstoolで作ればイマノトコ大丈夫みたい(?)

32MB以降のROMエリアにアクセスするにはどうすればよいのでしょう...?


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch