3ds汉化吧 关注:152,412贴子:1,636,938

NDS的DQ9中文版老是死机黑

只看楼主收藏回复

NDS的DQ9中文版老是死机黑屏
大家有什么好的解决方法吗我用的是R4 2017金卡


IP属地:湖南来自Android客户端1楼2017-09-04 14:14回复
    买dwtwo!


    IP属地:辽宁2楼2017-09-04 14:16
    回复
      2025-08-28 03:55:20
      广告
      不感兴趣
      开通SVIP免广告
      我倒是没换,只是涨记性,有事没事就去存档。


      IP属地:安徽来自Android客户端4楼2017-09-04 14:55
      回复
        dstwo,或者用手机模拟器玩,妥妥的!


        IP属地:南非来自iPhone客户端5楼2017-09-04 15:17
        回复
          6楼说得没错,死机是汉化版rom的问题,无解,能够解决这个问题的烧录卡印象中好像是dstwo。


          IP属地:广东8楼2017-09-04 17:53
          回复
            用手机DRASTIC高清模拟,快通关了。


            9楼2017-09-04 18:15
            回复
              用笔记本玩啊!还清晰的多


              IP属地:广东来自Android客户端10楼2017-09-04 23:30
              回复
                出了名的勇者都死机9中断的守护者


                IP属地:广东来自iPhone客户端11楼2017-09-05 11:19
                回复
                  2025-08-28 03:49:20
                  广告
                  不感兴趣
                  开通SVIP免广告
                  Dstwo基本不死机


                  IP属地:上海来自iPhone客户端12楼2017-09-05 11:27
                  回复
                    其它题外话我也不说了,把死机的本质原因给你复制粘贴下
                    “对于一般的NDS游戏,高频率使用的固定资源都会被预先载入内存(NDS内存大小为4M),以此来提高访问的速度,
                      例如我们常说的字库文件。不过DQ9就像制作人接受采访时说的那样:“DQ9将NDS机能发挥到了极致”,以至于都没有足够的内存空间载入字库文件,所以DQ9的字库被载入到ITCM(Instruction Tightly Coupled Memory)——被直接集成在CPU芯片中的高速缓存,大小为32KB。DQ9从ITCM中划出接近15KB用作存储字库,其余的用作执行一些高速运行的指令。
                      现在问题出来了:汉化用的中文字库大小为200KB,而装载字库的ITCM才区区32KB!从硬件上肯定无法解决,总不能让大家把NDS拆了换一块ITCM吧?!万般无奈下,我想到一个非常无语的方法,我称其为“动态字库技术”。就是不预先将整个字库载入内存,而是需要哪个字再从ROM里面读取。
                      有程序常识的人都知道,IO(读写文件操作)是很费时的,因为会涉及到大量复杂的底层操作。为了避免频繁的IO,一般都会先建立一个缓存,将数据预读进缓存,这样访问时就直接读内存,大大提高速度。所以说这么做是“万般无奈、非常无语”。”
                    然后是烧录卡的烧录原理,就是把游戏ROM的IO函数替换成烧录卡自身的IO函数,不同烧录卡的IO函数是不同的,汉化组联系厂家寻求提供IO参数的帮助,只有dstwo给了,其它都拒绝了


                    IP属地:广东来自iPhone客户端13楼2017-09-05 11:32
                    回复
                      2.字库破解难点
                        主要有以下三点:
                        2.1. 如何hack游戏程序,使之能从ROM里面读取字库数据?
                        2.2. 既然烧录卡都有着自己独特的IO那读字库的时候如何去调用这些IO?
                        2.3. 字库IO是一个额外附加的过程,很有可能与正常读取ROM文件IO发生冲突,如何避免冲突?
                        第一个难点我花了两周的时间来处理,还算很顺利的解决了。
                        第二个难点足足问题花了我和j一个多月的时间。因为内核只能在NDS上运行,没法在PC上debug,很多东西我们只能靠现象去猜测,然后设计方案在NDS上实验,根据运行结果再猜测,再修正方案……不断往复上述过程直到得出正确的运行结果。这个破解过程很累,很枯燥,很辛苦。刚开始都是无限黑屏,什么烧录卡都进不去游戏。折腾了半个月R4终于可以运行,真激动死我了;又折腾了三周终于让市面上的主流卡都可以运行了。
                        第三个难点就是导致汉化版DQ9随机死机的本质原因。NDS是单线程的,不存在操作系统的概念,一旦CPU发生冲突那必定死机。解决这个问题很难,因为涉及的烧录卡IO在底层的实现,这个只有厂商才知道了。如果有厂商的协助解决起来到是很方便的:我可以根据提供的资料做出适合该卡的IO调用方案,或者厂商根据我的IO调用特点修正内核。
                        我联系了多个厂商,遗憾的是只有一家厂商友好地跟我们合作了,并且解决了问题。更可贵的是他们选择了自己更新内核,没有麻烦我出手。
                        反观某烧录卡的技术人员,竟然以烧录卡在国内销量少、卖利润低,市场主要在国外为理由拒绝协助解决问题!AK、M3、R4、EZ等厂家则像从人间蒸发了一样杳无音信。


                      IP属地:广东来自iPhone客户端14楼2017-09-05 11:33
                      回复
                        科普完了死机原因,解决办法自然就是用dstwo了,就dstwo给汉化组提供了技术支持,所以有了个dstwo特别优化版的DQ9


                        IP属地:广东来自iPhone客户端15楼2017-09-05 11:35
                        回复
                          dstt真的是好卡


                          IP属地:四川来自iPhone客户端16楼2017-09-05 12:17
                          回复