gbc吧 关注:16,917贴子:151,152

回复:可修改时间和星期的日文、中文口袋妖怪水晶

只看楼主收藏回复

大神回归了


IP属地:天津来自Android客户端17楼2018-02-22 23:19
回复
    S大神,我用安卓手机的GBC模拟器运行水晶,GBCoid这个存档不能,到了序盘捕捉教程直接死机,GBCEMU存档不能,就没测试了。应该用哪种模拟器好呢?我想在手机上玩。


    IP属地:浙江19楼2018-02-24 13:39
    收起回复
      看到sss888888sss大神发贴
      特来此围观


      IP属地:中国台湾20楼2018-02-25 18:08
      回复
        大神有金银日版可修改时间的版本吗


        IP属地:广东21楼2018-02-26 11:32
        回复
          一打开电脑,或者一对话就死机……


          IP属地:广东22楼2018-03-01 23:10
          收起回复
            给大神拜年了


            IP属地:广东来自Android客户端23楼2018-03-05 17:31
            回复
              期待更新


              IP属地:浙江25楼2018-03-22 23:47
              回复
                s大神辛苦了,期待更新,加油啊!


                IP属地:北京来自Android客户端26楼2018-04-13 13:09
                回复
                  首先,感谢S大的无私奉献!
                  口袋红、金、银、水晶,有好几个年头了吧。尤其水晶这个版本,已经改了很多次,修正无数BUG。没有真爱是做不到这个程度的。
                  这次加入的时间调节功能很实用,原版的金、银、水晶都有过相关补丁,不过在中文版上都有冲突不能用,所以这次修改很有意义。
                  测试了一下,日版那个问题不大,但中文版的遇到剧情时很容易卡死。
                  正好这两天手头有点空,就稍微研究了一下,搞了一个修正方案。
                  不过自我感觉还不是很完美,所以把修改思路和代码都贴在这里给各位大神参考一下。
                  以下代码还借鉴了 infinest 的美版 Crystal RTC Changer 补丁,主要是有加速调节功能。
                  首先是中断切入点(2B):
                  0x0005AE -> 15 2D
                  其实就是改个地址,这个还是和S大的一样,ROM0也实在没什么能利用的地方了。
                  然后是预处理代码(16B):
                  0x002D15 -> FA AD CF FE C5 C2 1D 06 3E 02 EA 00 20 C3 70 7F
                  这个是关键点,也是改动比较大的地方,但因为只有16B空间,只能有限折腾一下。
                  主要思路是将允许调节时间的第一个判断条件放到这里来提前判断,目的是在大多数情况下让这里的PC不要走到ROM0以外的地址去,避免BANK切换冲突。(其实,将所有修改代码都放到ROM0里才是最完美的解决方法,但现实显然不允许这么做)
                  至于现场保护,在ROM0里实在是找不到足够的空间来做这些工作了,所以果断放弃。经自己实测,并没有太大问题,估计是原有的中端保护措施做的比较好。
                  再下来就是主体修改代码了(144B):
                  0x00BF70 ->
                  FA 57 CF FE 01 C2 1D 06 FA 25 D4 FE 04 C2 1D 06
                  06 01 F0 A4 CB 47 28 02 06 0F CB 77 20 07 CB 7F
                  20 3A C3 1D 06 FA B0 D4 80 FE 3C 30 05 EA B0 D4
                  18 F0 AF EA B0 D4 FA AF D4 C6 01 FE 18 30 05 EA
                  AF D4 18 DE AF EA AF D4 FA AE D4 C6 01 FE 07 30
                  05 EA AE D4 18 CC AF EA AE D4 18 C6 FA B0 D4 90
                  38 05 EA B0 D4 18 BB 3E 3B EA B0 D4 FA AF D4 D6
                  01 38 05 EA AF D4 18 AA 3E 17 EA AF D4 FA AE D4
                  D6 01 38 05 EA AE D4 18 99 3E 06 EA AE D4 18 92
                  这里主要借鉴了 infinest 的补丁思路,允许按住 A 键加速调节时间,相当实用。
                  因为还在中断里,所有调用及返回全部改成短跳,减少一点堆栈压力。这样做还有一个好处,就是代码可以方便移动到ROM任意位置,对应调整预处理代码中的跳转指令即可。
                  我这里是放在了ROM2的尾部,BF70 - BFFF 这个位置,可以根据自己需要再调整。
                  还有一个小改动(1B):
                  0x090EA8 -> 0E
                  这个是为了让时钟界面里按 A 键不会退出,这样加速功能才能正常使用。
                  最后小小吐槽一下,星星的汉化实在不怎么样,先天不足,算是这个改版的最大遗憾吧。


                  IP属地:江苏27楼2018-04-14 12:39
                  收起回复
                    大神能够修正一下大贝兽物语的汉化bug吗?


                    IP属地:江苏来自iPhone客户端28楼2018-04-16 22:56
                    回复
                      大神哪个是最新的


                      IP属地:北京29楼2018-07-04 10:54
                      回复
                        我想给他上传到悟饭游戏厅用手机玩可以吗?然后为啥我用VisualBoyAdvance画质渣主角家还是翻译的风雪城


                        IP属地:北京30楼2018-07-04 10:55
                        回复
                          大神,你是怎样汉化的?我打算去把银版汉化一下


                          IP属地:山东来自iPhone客户端31楼2018-07-05 10:35
                          回复
                            谢谢s大神的努力,水晶圆我一生遗憾,真的感谢


                            IP属地:广东来自Android客户端32楼2018-07-08 12:10
                            回复
                              选小锯鳄就卡了


                              IP属地:山东来自Android客户端33楼2018-07-25 22:45
                              回复