トップページgamedev
984コメント379KB

NintendoDS(NDS)非公式開発 Part1

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

資料、リンク等

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/

0597Moonlight2006/11/30(木) 23:09:59ID:XQhKOxPQ
>>595
変な勘繰りすいません&お返事どうもですー。
G6は、外部メディアを持たない内蔵不揮発メモリタイプです。なので、FATドライバが使えないからGBFSなどに手を出したのかなーと想像してしまいました。
検索に向いてない名前…「C」そのものが一番向いてないと思います!(笑

ちなみに、GBFSはRAM領域にアクセスするので、基本的に(EZ4を除いて)RAMとCF/SDを同時に使うことはできません。
どうしてもメモリが足りないとき(ImageViewerとか)は、必要に応じてRAMのON/OFFをしていました。
日本語通る改造、見ました。IsMatch〜辺りとエントリ周りですよね。私のは何も考えずにFATドライバを入れ替えたので日本語ファイル名が開けないバグが…(苦笑
UNICODEファイル名で新規ファイル名を作成したときや、UNICODEで同名ファイルを検索するのとか、ものすっごい面倒くさいです。16bitハッシュでブックマークファイルを作るのは、よく考えたなーと思いました。

P.S. WiFi、自分専用で使うならとても便利です。WiFiでNDSROMをダウンロードしてCFに書き込み、そのまま自動リスタート、という流れで随分開発がしやすくなりました。
長文失礼しましたー。
0598Moonlight2006/11/30(木) 23:13:31ID:XQhKOxPQ
>>596
たとえば120fpsのファイルは変換できないなど、色々な制限があります。aviは複雑すぎるフォーマットなのでもうお手上げです。
あと、開発以外の話でどうしても伝えたいことがあれば、ここではなく私のHPに(エントリ違いでも仕方ないと思うので)コメントして下さい。
0599名前は開発中のものです。2006/11/30(木) 23:37:41ID:BTX53hE1
>>598
aviはやめたほうが良さそうですね。どうもです。
0600名前は開発中のものです。2006/12/01(金) 01:38:51ID:wg2Ihzu3
dpgファイルをWinで再生できるプレーヤー
だれか作らないかなぁ。
開発者に訴えられるかもしれないけど
0601名前は開発中のものです。2006/12/01(金) 09:53:20ID:uzHdacvI
>>660
DPGPlay
0602Moonlight2006/12/01(金) 19:27:38ID:HN0mhdEA
>>600
開発者ってのが私のことなら、全然まったく怒らないので、気にせず作業を進めてくださいね。
単純なフォーマットですが、私の提案が広がっていくのを見るのは嬉しいです。
自信がないので鵜呑み危険ですが、開発者ってのがISO団体のことなら、GPLですしとりあえずソース公開しておけば怒られることはそんなにないんじゃないかなーと想像します。たぶん大丈夫…。

それより、DPGファイルをWindowsで見て意味あるのでしょうか…?
確認のためならdpgdecで十分だと思います。(ウィンドウが隠れるバグがありますがそこらへんは適当に
0603名前は開発中のものです。2006/12/01(金) 23:37:26ID:4/WFoNnp
Moonlight氏は開発者じゃなくてエロイ人(ボソ
0604名前は開発中のものです。2006/12/02(土) 00:54:53ID:tIwOCATB
scummvmのG6LiteVer動きました、ディレクトリが見れますた

Moonlight氏はmoonshellを開発したすごい人だよ
エロかったらすごいエロイ人と呼べばいいのかな?
0605名前は開発中のものです。2006/12/02(土) 01:28:16ID:Q6uvjwwE
あまりそういうのには反応しないと思うよ。
0606名前は開発中のものです。2006/12/02(土) 08:26:04ID:yaBBmSg5
>>601
すごい、神!!

>>562
シャープのXMDF文庫リーダー
0607名前は開発中のものです。2006/12/02(土) 09:41:55ID:uJeixEyF
> 562
ndskybookをテキトーにいじってる人です。

XMDF、チャレンジしたんですけど、フォーマットが非公開&暗号化されてるんで、難しい気がします。
シャープは、XMDFを「オープン」だ、と言っているようですが、Sharpのオープンは「共通ライブラリを
プラットフォーム非依存にする」ってだけで、XMDFのフォーマットや複合化に関しては公開していな
いっぽいです。(情報古いかも)

ttp://www.sharp.co.jp/corporate/rd/journal-84/pdf/84-04.pdf
0608名前は開発中のものです。2006/12/02(土) 12:32:02ID:65MTGnY+
>フォーマットが非公開&暗号化
シャープはXMDFを流行らそうという気がまったくないぽいですね。
非公開な割にMac用のXMDFビュアーすら出しませんし、
各ユーザーが使えるXMDFビルダーとかいうのも結局は出そうにありません。

これはもう出版社も見放して
今後は廃れていくしかない運命の感じがします。

X68000もソフトがプロテクトだらけだったために
コピーが広まらずに廃れました。

シャープは基地外だとしか言いようがありません。
0609名前は開発中のものです。2006/12/02(土) 14:50:25ID:F1RFVfqM
シャープは志の高さに販促や展開力がついていってなさ過ぎで尻切れトンボ化しがち。

> X68000もソフトがプロテクトだらけだったために
そんなのほとんど商用ゲームソフトだけだろ。むしろ当時のX68ユーザには、
コピープロテクトなんて簡単に解除されて、コピーされまくって廃れたと思うけど。

スレ違いスマン。
0610名前は開発中のものです。2006/12/02(土) 17:01:00ID:mSME9R+D
そういやコピーが多すぎてソフトが出せないってコナミあたりが雑誌に広告だしてたなあ
なんか懐かしくなったんでつい。スレ違いごめn
0611名前は開発中のものです。2006/12/02(土) 18:05:02ID:otkeU0vE
MSXのディスクステーションは最初の頃はプロテクトがなかったので
発売日と同時にコピーが出回って、みんなに親しまれていたが、
途中からコピーガードをつけたため、周りに知られなくなって廃刊になった。
98の魔導物語もコピーガードだらけだったので
当時は絵が違うとか色々叩かれていた。
倒産するのは当然。

そして、セガのWin用ぷよフィーバーには
アドウェアが仕込まれている。

メーカーが変わってもどうしようもないのは変わらず。


ニンテンドーDSはマジコンの自作ソフトがちゃんと動いてるのでヒット。
PSPはファームウェアでソニーが自作ソフトを潰して
わざわざ価値を下げているので没落。

これが真理です。
0612名前は開発中のものです。2006/12/02(土) 21:21:53ID:VeyJlfmd
巣に帰れ。カス野郎
0613名前は開発中のものです。2006/12/02(土) 22:16:42ID:GxRWaENf
ndskybookは挿絵が表示できるようになったらいいんだがな
(他にももっと安定させてくれとか色々あるけど)
azurが対応しててちょっと驚いた事がある
0614名前は開発中のものです。2006/12/02(土) 22:17:30ID:GxRWaENf
おっと

azurが挿絵に対応しててちょっと驚いた事がある
に訂正
0615名前は開発中のものです。2006/12/03(日) 03:35:56ID:NHMx2bfF
>ニンテンドーDSはマジコンの自作ソフトがちゃんと動いてるのでヒット。
しかしスーパーカードで動くものがM3で起動しないときがある
同じNDSファイルなのにこの差はどこから来るのだろう
0616名前は開発中のものです。2006/12/03(日) 03:44:31ID:64FRbxFt
各種カートリッジの仕様の違いでしょう。
0617名前は開発中のものです。2006/12/03(日) 04:13:14ID:EyFwgoSv
>>616
>>258
0618名前は開発中のものです。2006/12/03(日) 05:01:00ID:wdwIaQGB
>>615
任天堂の圧力です。任天堂はマジコンを今後
動かないようにしていくと言っていました。
M3で立ち上がらないのがその成果です。
0619名前は開発中のものです。2006/12/03(日) 05:56:48ID:wdwIaQGB
色んなDS本にMoonshellが載ってるが
無断なのか断ってるのか気になる
中国のサイトにもMoonnshellが載ってるし
著作違反はどこまで続くのだろう
0620名前は開発中のものです。2006/12/03(日) 12:46:52ID:PClAn/KP
ネットランナーは無断だろうな
0621名前は開発中のものです。2006/12/03(日) 13:13:49ID:Hpz1u3f1
ネトランが許可を取ったって話はほとんど聞かないわけだが。
0622名前は開発中のものです。2006/12/03(日) 15:19:17ID:dlBITUhQ
ネットランナーはnyの47氏に賞金100万支払ってないしね
0623名前は開発中のものです。2006/12/04(月) 00:13:02ID:AC9+EuMg
教えてください。
バックアップしたNDSのファイルから、
アイコンを抽出しようとしているのですが、
うまくいかずに困ってます。
詳しい方おりました教えてください。

抽出方法
ttp://www.bottledlight.com/ds/index.php/FileFormats/NDSFormat
ここの情報を元に、
1.ヘッダから「Icon+titles (ROM)」のアドレスを見て、アイコンの場所を特定
2.1.で取得したアイコンの場所から、パレットを抽出して色作成。
3.「Tile Data」から4bit=1ドットとして左上から右下に向かって描画。

上記手順でビットマップに書き出すと、
座標がおかしいのかめちゃくちゃな画像しかできません。
まるでカラフルな砂嵐・・・。

リトルエンディアンが悪いのか??
っと思ってビッグエンディアンでやってみたけど真っ白に。
これはありえないので、たぶんリトルでOK。

書き出された画像で使われている色が、
DSで表示される画像と同じ色だけが使われているところから、
パレットは読み込めてるけど、書き出す座標がおかしい??

っと思ってます。詳しい方教えてくれると助かります(TT)
0624名前は開発中のものです。2006/12/04(月) 00:44:42ID:B/ddN56A
これじゃいかんのかね?

ndstool -x unko.nds -t icon.bin
0625Moonlight2006/12/04(月) 01:52:28ID:qkIutAIc
>>623

http://mdxonlinemirror.dyndns.org/c.zip

オフセットや15bit->24bitColorなどは大丈夫そうなので、ポイントは、
8x8チップが4x4個並んで、32x32ピクセル画像を構成する。
4bitカラーで8ピクセル分だと32bitなので、uint32を使う。
というところだと思います。(ソースよりコピペ)
なんでこんな面倒くさいことしてるのかと思いますが、たぶんNDSのBGをタイルモードで使ってるからそれに合わせてあるんだと思います。
説明が下手なのでソース見てください。ソースも汚いですけど(恥
06266232006/12/04(月) 08:11:39ID:AC9+EuMg
>>625

ありがと〜(TT)
今やってみたらできました〜。

>>624
今とあるソフトを作ってまして・・・。
完成したらその理由もわかると思います。
時期を見て公開したいと思っておりますので、
そのときはヨロシク。

ありがとうございました。
06276232006/12/05(火) 02:18:03ID:zU0jArt/
アイコンについてもうひとつ、
パレットについての質問です。

透過色の選択はどうしていますか?
>>Moonlightさんのソースを見たところパレットの
0を固定で見ているようなのですが、
ソフトによってそうではないものがあるようでした。
各パレットの16ビット目をかき集めてみましたが、
これも違うようでした。

Wifi対応 役満DSやマリオカートDSは パレット[0]
大人のDSあたりは パレット[15]でした。

聞いてばかりで申し訳ありませんが、教えていただけると助かります。
0628名前は開発中のものです。2006/12/05(火) 02:42:22ID:hNrJjUdx
>>627
各パレットの0は強制的に透明色として扱われる。
ただし標準パレットの0には例外があって、バックドロップのカラーとして利用されるらしい。
06296232006/12/05(火) 08:28:31ID:zU0jArt/
ありがとう〜。
http://www.bottledlight.com/ds/index.php/Video/Palettes
って事は、PALETTE_BG1とPALETTE_BG2を例外にしとけばいいって事なのかな?

助かりました〜。
0630名前は開発中のものです。2006/12/05(火) 13:17:16ID:SEVGelsR
CubaseとかOrionみたいなDTM系ツールに似せたソフトウェアを
開発したとしてNDS上で快適に動作すると思いますか?
メモリやCPU速度等から見解を教えて下さい。
Nitrotrackerは読み込みが遅くて厳しそうでした。
0631名前は開発中のものです。2006/12/05(火) 13:19:37ID:+e5KWiHB
仕様による
0632名前は開発中のものです。2006/12/05(火) 15:12:08ID:FdACC3X6
EZ4LDでNDSkybookM Version 0.3を使ってるんだけど、
ファイル名に『最』や『一』の漢字がある.txtが読めません。
ファイル名変えれば問題無く読めます。
同じ症状の人いますか?
0633名前は開発中のものです。2006/12/05(火) 23:34:20ID:JECEhi8Z
そういやNDSkybookM Version 0.3のpageturn.wavを
元のNDSkybookっぽいページをめくる音に入れ替えたら認識しなかったが
何か制限があるのかな?
0634Moonlight2006/12/06(水) 00:54:23ID:o9aMw7K4
>>632, >>633
http://mdxonline.dyndns.org/archives/2006/12/ndskybookm_version_03.shtml
0635名前は開発中のものです。2006/12/06(水) 01:45:04ID:sOXW7DZL
>>634
タンクス
0636名前は開発中のものです。2006/12/06(水) 07:27:00ID:OdX7mxFj
>>632
M3でMじゃない改造版を使ってるけど読める。
EZ4は対応してないから、作者に頼んでみたら?
0637Moonlight2006/12/07(木) 11:40:38ID:vyjCBoI0
>>623
ちょ、な(略)さん!(他意はありません。びっくりしただけ(笑
0638名前は開発中のものです。2006/12/07(木) 11:54:23ID:G2JX+GGg
>>562
もしMoonshellにファイルの削除や移動機能がついたら
マジコンやFATなど環境によってはディスクが壊れることもあるのだろうか。
自分のいるディスクをフォーマットするフォーマッタもつくと面白いかもしれないです。

0639名前は開発中のものです。2006/12/07(木) 12:06:35ID:bSlai1xY
HPのMoonShellのところに書かせてもらったんですが、
ReinMoonのEZ4対応版とか出される予定はありませんか?

EZ4でのDSからのセーブデータ抜き出しって厳しいのかなあ。
0640Moonlight2006/12/07(木) 14:24:31ID:vyjCBoI0
>>638
http://mdxonline.dyndns.org/archives/2006/12/moonshell_misc.shtml
0641名前は開発中のものです。2006/12/07(木) 15:19:29ID:VA2Xjjt8
>>640
うわっ、コメント欄が不具合報告で荒らされてる!!
06426392006/12/07(木) 16:32:52ID:bSlai1xY
>Moonlightさん
お返事ありがとうございました。

>>640
??
バグレポート=不具合報告てことで正しいのでは??
0643名前は開発中のものです。2006/12/07(木) 20:12:16ID:v+aJhCVw
NDSkybook派生型に関する疑問

・txt全体で何ページあるか表示
・=とか>とかを縦字に
・「ょ」とかの表示位置の調整
何で幾つかあるどの改造版でもやってないのかちょっと不思議
難しいのかな? できればやって欲しいけど面倒なのかな
0644名前は開発中のものです。2006/12/07(木) 20:18:35ID:i3QaBSdd
実機でうごかしてみたいのですが、ひかるの碁のメモリカードとパスカード?で動きますか?
0645名前は開発中のものです。2006/12/07(木) 23:54:49ID:ctT7ScRh
ここは非公式"開発"スレですよ。
0646名前は開発中のものです。2006/12/08(金) 09:52:21ID:U5RVwQSl
要望スレになってるけどね
0647名前は開発中のものです。2006/12/09(土) 10:38:12ID:h0oSTLnS
>>643
フォントの問題じゃねえの?
0648名前は開発中のものです。2006/12/09(土) 12:21:06ID:G9h+1XpP
DS-Link用のファイル読み込みライブラリってないんですか?
0649名前は開発中のものです。2006/12/09(土) 15:47:22ID:OaQKU4+K
フォントを弄れば問題解決じゃね?
という弄ろうとしたら開かない・・・これ何ファイルだろorz
0650名前は開発中のものです。2006/12/09(土) 18:09:15ID:6xS8a3Bb
ありがとうございました。
0651名前は開発中のものです。2006/12/13(水) 00:19:42ID:vCN0+h7r
ndskybookのフォント形式分かる人いたら教えて
漏れのスキルじゃ調べても悩んでもわからないの(´・ω・`)
0652名前は開発中のものです。2006/12/13(水) 15:20:08ID:/HDIuj+s
教えたところでお前のスキルじゃ(ry
0653名前は開発中のものです。2006/12/13(水) 21:53:51ID:vCN0+h7r
>>652
そこをなんとか(ry
0654名前は開発中のものです。2006/12/13(水) 23:08:15ID:eI9uA75p
>> 653
オリジナル版は、512x4096のバイトマップ(1バイトで1ドット)、ヘッダ無しです。サイズは2MBytesとなります。値が0の
時には白(背景色)、値が1の時には黒(前景色)で描画されてます。
改造版では、8バイトのヘッダ+512x4096のビットマップ(1バイトで8ドット)です。ヘッダには、各フォントの縦横サイズ
が4バイトずつ入ってます。サイズは、256+8で264KBytesです。M版はよくわかりませんが、改造版と同じだと思われます。
0655名前は開発中のものです。2006/12/14(木) 01:35:17ID:W3Q7knLl
>>654
ビットマップフォントでファイルが3つというのが良く分からない。
一体、どうやって編集すればいいのか教えて


ビットマップファイルとして開いたけど、やっぱり開かなかったOTL
0656名前は開発中のものです。2006/12/14(木) 08:45:34ID:IbL6AoJY
おいおい、ビットマップってBMPファイルってことじゃないからな
0657名前は開発中のものです。2006/12/14(木) 18:49:28ID:W3Q7knLl
>>656
一応知ってる。確かめた事はなかったけど。
開き方が分からないから自棄になってペイントにぶち込んでみた。
0658名前は開発中のものです。2006/12/14(木) 23:56:52ID:GD7BGV6i
>>657
教えてもらう立場なのにでかい態度とは何事だ!
0659名前は開発中のものです。2006/12/15(金) 00:24:56ID:Uxf8Pn93
開き方が判らないファイルは、バイナリーエディターでなら開くだろ。
それで中身みてみろ。
見てもわからんかったら、あきらめろ。
0660名前は開発中のものです。2006/12/15(金) 00:40:43ID:Bl057DXZ
>>658
つい出来心でやった。今は反省している。

・・・すいません。

>>659
バイナリエディタで見て何か分かるものなんですか?
0661名前は開発中のものです。2006/12/15(金) 00:47:43ID:YM3vu7rd
>>660
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
>見てもわからんかったら、あきらめろ。
0662名前は開発中のものです。2006/12/15(金) 01:02:16ID:Bl057DXZ
>>661
いや、聞いただけだけど・・・まぁいいや・・・
0663名前は開発中のものです。2006/12/15(金) 01:33:21ID:Uxf8Pn93
ヒントは >>654
0664名前は開発中のものです。2006/12/15(金) 19:16:28ID:oTdGHqJb
なんだか良くわからんが、>>654の解説が十分丁寧だと思うんだが。
あきらめろ、と言い切ると角が立ってしまうだろうけど、>>654の説明が理解できる(わかんなかったら調べる)ぐらいの勢いが要るんじゃね?
0665名前は開発中のものです。2006/12/15(金) 21:13:08ID:YM3vu7rd
念のため、>>664 さんのコメントに補足しておくけど、
>(わかんなかったら調べる)
の"調べる"の方法に、
・2ch や、その他の掲示板とか、関係開発者のブログのコメント欄とかで、質問してみる
って、いうのは、含まれないからな。
0666名前は開発中のものです。2006/12/15(金) 23:01:30ID:Uxf8Pn93
REINの開発の人、NDS開発終了を宣言しちゃったね…
0667名前は開発中のものです。2006/12/16(土) 00:55:23ID:pW/8zFY0
>>663
やっと654の意味分かったけど、読むのが大変だorz
バイナリエディタなんてダイアログの書き換えくらいにしか使った事ないし
とりあえずサンクス
0668名前は開発中のものです。2006/12/16(土) 01:06:08ID:mRE7ussa
>>667
プログラム組めば簡単。
抽出して変更したら、元のファイルに書き出さなきゃいけないんだぜ。
てさぎょうでやるやつなんかいねぇとおもうけどなw
抽出→書き出しのその作業時間でプログラムかけちゃうと思うよ・・・。
0669名前は開発中のものです。2006/12/16(土) 01:15:00ID:/XTUGFqD
>>667
>やっと654の意味分かったけど、読むのが大変だorz

そう。大変だからプログラムを組んで楽しようとするんだよ。
データーの構造が判ったら、それをどう処理するかは、自分で決めるしかないよな?
手作業でやるか、プログラム組むか。

もし、プログラムを組んだことなかったら、これを機会に挑戦してみるのはどうだ?
0670名前は開発中のものです。2006/12/16(土) 18:56:39ID:pW/8zFY0
>>668,669
なんか先が相当長い気がするけどガンガル
06716542006/12/16(土) 23:56:04ID:kODfWNP6
オリジナル版のNDSkybookのデータ(バイトマップ)は、PaintShopProなどのRawフォーマット
が読み取れるペイントツールで読み込めます。1バイトグレースケールで読み込み、パレット
番号0を黒、1を白、と解釈させればOKです。
改造版、M版のデータ(ビットマップ)は、直接編集できるツールがあるかはわかりません。
元データは、東雲のデータから直接ファイルを生成する使い捨てプログラムをつくりました。
絵として編集可能な状態は存在しなかったです。デバッグ時は、バイナリエディタで生成さ
れたデータを確認しました。

説明下手な私が言葉で説明するより、ソースコード中、ndsfont.c / ndsfont.hでフォント
データの描画処理をしてますんで、そこを読んだほうが速いと思われます。
0672名前は開発中のものです。2006/12/18(月) 19:37:42ID:WWH5ZG3H
はにはにコンバーターはどうなりましたか?
0673名前は開発中のものです。2006/12/18(月) 19:57:07ID:z/Xz3B7/
NDSkybookMに特定のテキストを読み込んでも前に表示されていたテキストが読み込まれるバグ
原因が特定できない。類似の症状ある人いる?
0674名前は開発中のものです。2006/12/18(月) 21:50:37ID:+H3hNS8T
>>632
0675名前は開発中のものです。2006/12/18(月) 23:58:50ID:lkK6s5pe
>>672
NDScripterは進展ないみたい。
その代わりと言っては何だが、DSLuaのソースコードが公開された様子。
是非、日本語表示OKにして個人開発がしやすい環境を作って欲しい脳
0676名前は開発中のものです。2006/12/19(火) 00:26:55ID:WR5eDux9
>>674
元の改造版だと認識するからバグだと思ってた。
ファイル周りMだと変えてたのか
0677名前は開発中のものです。2006/12/21(木) 06:21:29ID:TDPqQpt3
SUPER CARD公式で公開されているI/OのソースをDevKitで使えるようにするにはどうしたらいいの?
0678名前は開発中のものです。2006/12/21(木) 21:47:52ID:BWewr/X6
もっとちゃんとしたやり方があると思うので、参考程度にNDSKybookに SuperCardLite
の処理を加えたときの流れです。

1. gba_nds_fatのソースをどこかから引っ張ってくる(NDSKybookオリジナル版)
2. SCのホームページからゲットした *.sを用意してgba_nds_fatと同じところに入れる
3. gba_nds_fatに入っている、io_scsd.c / h を適当な名前にコピーして、中身を変える。
  ・関数名を変える。何でもよい。たとえば、SCSD_IsInserted → SCMSD_IsInserted とか。
  ・呼び出し先を変える。呼び出し先は *.sでexportされている関数名に。
  数が多いんで、エディタの置換でがーっとやっちゃいます。
4. disk_io.c のdisc_setGbaSlotInterface で、インタフェースの認識処理を呼び出す。
  アダプタの認識処理が並んでるから、似てる奴を選んで、コピーして関数名を変える
5. ビルドが通るようにガンバル。終わり。
実際には、externを追加したり、イロイロありますが、おおまかにはこの程度です。
(といっても、技術力不足から 2日位はかかりましたが… orz...)

注意する点は、SCSDが存在するかどうかの認識は誤認識が多く、油断すると何でも
SCSDに認識されちゃいます。「全部試してダメならSCSD」という風にしないといけな
いので、自動判定の時にはSCSDの前に入れないといけないです。

gba_nds_fatのソースは、実に巧妙にできていて、Cで書かれているにもかかわらず、
関数ポインタをIO_INTERFACE 構造体にまとめて持つことで、多態性を実現してます。
かなり面白いんで、読むのにはお勧めなプログラムです。
0679名前は開発中のものです。2006/12/22(金) 01:45:02ID:mOeDWFL1
>>678
サンクス。
ビルド通るようにがんばってみます。
これが出来るようになれば、MoonShellのソースに同梱されているDS-Linkのルーチンも差し替えて使えるようになるかな?
0680名前は開発中のものです。2006/12/23(土) 20:35:48ID:De192U5T
SC-DSのローダーはmoonshellっぽいですぜ
moonさんおめでとう。
0681名前は開発中のものです。2006/12/27(水) 02:02:27ID:wyzvkbdY
せっかく、LUAでADVを作る段階まできたんだが・・・肝心の日本語表示が出来ない!!
このまま終わるのは悔しいから、文字→画像にして、1文字1文字やっていくか・・・。
それしかないよなあ・・・トホホ。
0682名前は開発中のものです。2006/12/27(水) 23:41:23ID:ROgWxEeG
M3,R4,EZ5もmoonshellを使ってますね
06836772007/01/01(月) 12:51:20ID:KmBXGIPb
やっと時間が取れるようになって、SUPER CARDのI/Oを組み込むテストをしようとしたら、
DLDIっていう素敵システムが公開されてるし、、、
多分これって、プログラムに32kbyteのDLDI用プラグイン領域(?)を作って、
そこを差し替えることによって汎用性持たせようって事だと思うんだけど、
そのプラグイン領域をつくる方法がわからない、、、
gba_nds_fatじゃなくて、libfatつかってコンパイルしようとすると、
ライブラリに関数が見つからないって趣旨のエラー出て通らないし、、、

どうやれば、DLDIシステムを組み込めるんだろうか?


0684名前は開発中のものです。2007/01/05(金) 00:03:10ID:TxE0DaAO
>>683へのレスではありません。
devkitProのcvsを見ると、libfatはスロットのデバイスを識別して、それぞれに対応したモジュールを呼ぶようにしているみたいです。
これを使えばいいと思うんですが、問題が何かあるんでしょうか?
ファイル操作などのモジュールについていろいろ言われている理由が良くわかりません。
教えて誰かだれか。
0685名前は開発中のものです。2007/01/08(月) 08:21:53ID:PXrVn/Vn
http://plusd.itmedia.co.jp/games/articles/0701/05/news063.html
これ、どうよ
0686名前は開発中のものです。2007/01/08(月) 13:28:51ID:yI6dSjlH
2chブラウザって誰か着手してないのん?
0687名前は開発中のものです。2007/01/08(月) 15:21:09ID:58dRC8nW
>>685
普通に買えないからうんこだな
06886862007/01/08(月) 22:51:42ID:yI6dSjlH
無いの?
0689名前は開発中のものです。2007/01/09(火) 00:54:14ID:esup472z
お前は本当にDSで2chが見たいのかと。
0690名前は開発中のものです。2007/01/09(火) 22:06:18ID:bst51ydt
はい。
0691名前は開発中のものです。2007/01/09(火) 22:41:56ID:2gK3EKap
DSブラウザ使えば見れるんじゃないの?
0692名前は開発中のものです。2007/01/11(木) 01:09:03ID:CnRFr0OS
>>685
ここは非公式開発のスレだからなー。
仕事としてやってる人はそれなりに使いこなすんじゃね?
0693名前は開発中のものです。2007/01/11(木) 17:05:36ID:Z4al9iub
DSでAirHが使えれば遅くてもブラウザ実用になるんだけど
無線LANのある所でしか使えないなら
あんまし意味ないな。
外にアクセスポイントあってもWepキーみんな違うし

AirHとメモリを一体化したGBAスロット用カートリッジを
ソフトで作ってもらいたい
0694名前は開発中のものです。2007/01/11(木) 23:50:44ID:hZr5Gw86
>>693
ソ、ソフトで????
0695名前は開発中のものです。2007/01/12(金) 21:43:45ID:0NSYOFo6
>>694
GBはハード(チップとか)乗せたりできるんじゃねーの?
0696名前は開発中のものです。2007/01/12(金) 23:18:54ID:H7MMPCn4
>>695
日本語でおk
0697名前は開発中のものです。2007/01/13(土) 01:25:47ID:B2HxxUYK
いや、ポケットカメラとか、ころころカービィとかあったじゃん
■ このスレッドは過去ログ倉庫に格納されています