【小白求助】关于DLDI在烧录卡中的应用



nijiko
2010-07-22 23:17:16

首先,我知道DLDI是为了IO访问而设计的一套通用接口(库)。不同的烧录卡会呈现不同DLDI。

我现在手头上有一种山寨的烧录卡,非常的奇怪,
在DSL上引导,则表现为R4TF,即R4(DS) - Revolution for DS,也就是老R4的DLDI接口。
在DSi上引导,则表现为DEMO,全称DEMON IO Library,是一个类TTIO的接口。
DSL的方面是我的朋友帮我测试的结果,我只有DSi,所以只能那个先说说DSi的情况。
这个DEMO的库,和TTIO非常共通,可以运行TTMENU,但遇到YSMENU则会提示DLDI不匹配,
如果此时,给YSMENU打禁用Auto DLDI-Patch,则YSMENU就可以正常运行(及运行游戏)。
或者也可以先进TTMENU再进入YSMENU,这样也没有问题。(即不需要打禁用DLDI,也不会出DLDI不匹配的问题。)

所以,我想问一下,这个DLDI相对与烧录卡的工作,有什么关系?
以及为何烧录卡在不同的主机上能呈现不同的DLDI?DLDI和硬件有关吗?
如果和硬件无关,那么如何修改这个DLDI的标识?
能否在DSi启动时也使用R4TF这个DLDI名?
(这张卡拆开后,里面PCM上是一块被打磨的IC和一块经查询为16M Flash的IC、以及卡槽。
和普通的烧录卡配置差不多。
此山寨卡的内核文件主要是TT的改版。)

感谢各位大大的指教!


明日青蛙
2010-07-23 08:24:17

看到一半已经晕了~~~


雷精灵
2010-07-23 09:16:56

[i=s] 本帖最后由 雷精灵 于 2010-7-23 09:20 编辑 [/i]

详细描述一下过程。
我感到有些疑问。通过TTMENU引导YSMENU一切正常,你是指启动主机之后,显示烧录卡内核界面,然后启动TTMENU,显示TT界面,再启动YSMENU这个过程吗?


w2jmoe
2010-07-23 10:55:27

只有雷叔才会耐心的看完啊....


nijiko
2010-07-23 12:25:18

[i=s] 本帖最后由 nijiko 于 2010-7-23 12:29 编辑 [/i]

是的,也就是正常启动烧录卡,使用的是DEMO的DLDI,直接TTMENU,在通过TTMENU直接进入YSMENU,
这时,使用YSMENU就如游戏则不会再提示“DLDI不匹配”。(YSMENU应该只能识别TTIO然后启动游戏,否则报DLDI不匹配。)

编辑补充:此山寨烧录卡只能用它“官方”的类TT内核先引导,使用TTMENU都是先启动好它的“官方”内核的情况下才能进行的操作。


雷精灵
2010-07-23 13:14:16

[i=s] 本帖最后由 雷精灵 于 2010-7-23 13:16 编辑 [/i]

首先能够肯定的是,你的山寨烧录卡自己的内核,支持自动DLDI。根据你的描述,此时将会使用DEMO的DLDI给自制软件打补丁。

那么,有个疑问:TTMENU会不会支持自动DLDI呢?如果支持的话,它又是使用哪个DLDI给自制软件打补丁的呢?你不妨用TTMENU引导一个自制软件,比如FC模拟器,看看是否正常启动。


nijiko
2010-07-23 14:35:34

[i=s] 本帖最后由 nijiko 于 2010-7-23 14:40 编辑 [/i]

是的,它是支持Auto DLDI-Patch的,但是TTMENU我则不清楚,我估计是TTMENU运行时接管了DLDI,
又或者还有一个问题就是这个名为DEMO的IO库,与TT的TTIO类似
所以TT就算使用DEMO也能正常访问
我目前能详细的分析这个卡的内核里每个文件和TTMENU的“替换”关系

FC模拟器不能在这个山寨卡内核里运行,运行后会黑屏
通过TTMENU,经测试,则在加载前死机
(测试的是nesDS)

(编辑补充:后来做了这样的测试,通过YSMENU就可以正常进入nesDS了!)

另,使用TTMENU时,就算TTMENU支持的游戏而这个山寨卡不支持,依然会游戏白屏(已更新游戏数据库,补丁库,存档库,(不更新是-4))。

该内核的下载地址:http://cn.r4isdhc.com/download-r4isdhc/


nijiko
2010-07-23 14:46:15

再次补充,我重新跟帖好了
刚刚说TTMENU加载nesDS死机,是因为用的是1.18a02的版本
如果换成TTMENU 1.17a12版本,则可以加载nesDS
(不过,此卡的原始“官方”内核是加载nesDS就黑屏的)


雷精灵
2010-07-23 15:57:15

这山寨卡真有趣……看来有必要写个东西测试一下了。

下载附件,然后把ROM放到烧录卡的TF卡里面。随便什么位置都行。文件名也可以随便改。

首先直接用烧录卡的“官方内核”引导ROM。

此时上屏会显示出一些文字信息。记录下来,贴到论坛上。

然后关机重启,然后通过TTMENU引导ROM。

此时上屏还是会显示出文字信息。同样记录下来,贴到论坛上。

再关机重启,然后直接由烧录卡“官方内核”引导YSMENU,再引导ROM。

同样记录信息。贴到论坛上。

最后再关机重启,由烧录卡“官方内核”引导TTMENU,再引导YSMENU,再引导ROM。

也是记录信息。贴到论坛上。

我要根据这四次测试结果判断你这盘神奇的烧录卡到底是怎么一回事。

[attach]9473[/attach]


nijiko
2010-07-23 16:06:03

好的
现在就去测试

我现阶段的目的就是:
因为我朋友说这个卡在他的DSL上,可以运行WOOD(因为识别为R4TF的DLDI?)
但在我的DSi上就无法运行
我想以能运行WOOD为一个阶段目标

稍后给雷叔提供测试结果~


nijiko
2010-07-23 16:21:16

雷叔,看来要雷死你了……

4次测试结果完全一样:

直接(DEMO)

[IMG]http://i26.tinypic.com/ncc9x.jpg[/IMG]

TTMENU

[IMG]http://i32.tinypic.com/2ymj0k2.jpg[/IMG]

YSMENU

[IMG]http://i27.tinypic.com/2gui7x5.jpg[/IMG]

TTMENU->YSMENU

[IMG]http://i25.tinypic.com/53vehd.jpg[/IMG]


雷精灵
2010-07-23 16:29:50

出现这个界面之后,按任意键或者点击触屏,DS会自动关机。是这样吗?


nijiko
2010-07-23 17:04:42

[i=s] 本帖最后由 nijiko 于 2010-7-23 17:21 编辑 [/i]

啊……我看到这个界面拍照就重启主机了……没有点也没有按键……

不过上面的显示有什么参考信息吗?


william6849
2010-08-29 03:59:36

依照你給的資料判斷:
一開始就提到 此為山寨卡 我認為這山寨想要強大 所以想借用一下傳說R4的機能 但是老R4是不支援DSI的.....
況且這卡也沒有達到老R4的自動打補


[quote]在DSL上引导,则表现为R4TF,即R4(DS) - Revolution for DS,也就是老R4的DLDI接口。
在DSi上引导,则表现为DEMO,全称DEMON IO Library,是一个类TTIO的接口。
DSL的方面是我的朋友帮我测试的结果,我只有DSi,所以只能那个先说说DSi的情况。
这个DEMO的库,和TTIO非常共通,可以运行TTMENU,但遇到YSMENU则会提示DLDI不匹配,
如果此时,给YSMENU打禁用Auto DLDI-Patch,则YSMENU就可以正常运行(及运行游戏)。
或者也可以先进TTMENU再进入YSMENU,这样也没有问题。(即不需要打禁用DLDI,也不会出DLDI不匹配的问题。)
[/quote]
想假借老R4之力 但是老R4並不支援DSI 所以無法發給DSI韌體正確資訊 而且這張卡沒有自動打補 所以無法執行YS....

[quote]所以,我想问一下,这个DLDI相对与烧录卡的工作,有什么关系?[/quote]
你自己有提到 不解釋

[quote]以及为何烧录卡在不同的主机上能呈现不同的DLDI?DLDI和硬件有关吗?[/quote]
並不是能呈現不同的DLDI 而是在DSI上他根本無法呈現 DSI判斷這是一個未知的IO接口 即此卡無法對應DSI硬體

[quote]如果和硬件无关,那么如何修改这个DLDI的标识?[/quote]
不解釋

[quote]能否在DSi启动时也使用R4TF这个DLDI名?[/quote]
不解釋

[quote](这张卡拆开后,里面PCM上是一块被打磨的IC和一块经查询为16M Flash的IC、以及卡槽。
和普通的烧录卡配置差不多。
此山寨卡的内核文件主要是TT的改版。)[/quote]
證明了這是山寨卡 品質不佳 IC一般會兩塊(台灣)