melonds吧 关注:1,269贴子:3,772

nds联机联网介绍,Nds模拟器(含melonds)联机方法以及注意事项

只看楼主收藏回复

本贴禁水


IP属地:广东1楼2022-05-22 17:00回复
    nds联机与联网,大致分为以下三种:
    1.DS无线连接【注:这个跟我们现实说的wifi无线通信是不一样的,DS Wireless Communication】
    其中DS dowdload play以及nds跟ndsi自带的pictochat都是属于ds无线连接;
    2.WIFI连接【也就是nds联网,全称叫任天堂WIFI连接,既是Nintendo Wi-Fi Connection (Nintendo WFC)】
    3.红外连接【部分游戏中才有这个,The infrared communication,缩写就是IR】


    IP属地:广东2楼2022-05-22 17:01
    收起回复
      Nds模拟器联机方式:
      (指的是模拟nds中的DS无线连接,注意不是联网,以下是以window系统来进行说明,最好使用win7【含win7】以上的电脑)
      1.单机双(多)开:
      模拟器与模拟器在同一台电脑双(多)开窗口交换联机;
      截止到2022.5.22,相当一部分游戏通过melonds模拟器已经实现双开窗口;多开暂时实现不了;Desmume模拟器目前没办法实现;
      2.双(多)机单开联机:
      (1)指两台电脑或者(两台以上)单开模拟器通过同一个路由器中设置局域网连接;
      (2)指两台电脑或者(两台以上)单开模拟器通过互联网中设置局域网连接;
      截止到2022.5.22,经本人测试跟本人已知的情况来看,没办法实现;Desmume模拟器由于本人没去查找资料暂且不知;(如有实现请在吧里写一下教程贴)


      IP属地:广东3楼2022-05-22 17:02
      回复
        melonds模拟器单电脑双开教程:
        提前说明:
        1.目前melonds单电脑双开不是所有DS无线连接的游戏都可以适用,
        例如:Soma Bringer【游戏中文名:灵光守护者】
        2.以下方法不一定能适用melonds 0.9以上版本中dsi模式(主要是dsi模式本人没怎么研究,应该差别不大)
        3.由于版本不同,每个版本设置也不一样,本人只测试了melonds中DS模式下的0.8到目前【0.9.4,2022.5.22】的window版本
        4.本贴说的都是window电脑端的melonds模拟器联机方法,至于苹果电脑端的联机,以及手机端联机方法,本人以后有空再写


        IP属地:广东4楼2022-05-22 17:03
        回复
          一.提前准备:
          1.两个不同游戏以及他们的存档(由于不同游戏就可以放在同一个文件夹里);
          【若只有一个游戏以及一个存档,请把他们复制后放到跟原本的不一样位置的文件夹里,同时改名,注意更改的时候,游戏存档名要跟游戏文件rom名字一样,这样最大程度避免冲突】
          2.BIOS固件,以及melonds模拟器,建议把固件跟melonds模拟器放在同一个文件夹里,如下所示;
          (0.8-0.9.3版本就必须使用BIOS文件才可以交换,0.9.4版本提供了Drastic的开源NDS的BIOS【注:个人理解应该是DS的bios而不是DSi的bios文件】,但是个人建议还是通过置顶贴提供的资源包设置好,设置方面请看melonds设置贴)
          英文翻译:
          Bind socket to any address:绑定端口到任何地址
          limit framerate:帧率限制
          Audio sync:音频同步
          Randomize Mac address:Mac地址随机化


          IP属地:广东6楼2022-05-22 17:05
          收起回复
            二.双开之前模拟器的设置【版本不同】
            1.在0.8-0.8.2版本时,要单电脑双开之前就必须设置:
            (1) Config—WIFI setting中的local把Bind socket to any address打勾;
            (2)为了提高双开联机稳定性,建议把Config中的limit framerate取消
            2.在0.8.3版本时,要单电脑双开之前就必须设置:
            (1) Config—WIFI setting中的local把Bind socket to any address打勾;
            (2)为了提高双开联机稳定性,建议把Config中的limit framerate跟Audio sync取消打勾;




            IP属地:广东8楼2022-05-22 17:26
            回复
              3.在0.9-0.9.3版本时,要单电脑双开之前就必须设置:
              (1) Config—WIFI setting中的local把Bind socket to any address跟Randomize MAC address打勾;
              (2)为了提高双开联机稳定性,建议把Config中的limit framerate跟Audio sync取消打勾;
              (3)为了提高双开联机时CPU模拟流畅性时,建议把 Config—emu setting中CPU emulation —Enable JIT recompiler打勾;




              IP属地:广东9楼2022-05-22 17:28
              回复
                4.在0.9.4版本时,要单电脑双开之前就必须设置:
                (1) Config—WIFI setting中的local把Bind socket to any address打勾;
                (2)为了提高双开联机稳定性,建议把Config中的limit framerate跟Audio sync取消打勾;
                (3)为了提高双开联机时CPU模拟流畅性时,建议把 Config—emu setting中CPU emulation —Enable JIT recompiler打勾;
                (4)由于双开方法不同,所以前期的设置也不同;
                【以下是在设置了bios外部原件的基础上进行,没使用melonds自带提供的bios固件】
                首先,必须把Firmware settings中的Override seetings from external
                Firmware 【覆盖外部固件设置】打勾;
                1.若使用*【1】方法,则可以直接Network settings里输入设置Mac address数字 如下所示;
                2.若不采取(4)中第一个办法则可以直接在Network settings把Randomize打勾就行(这个*【1】跟*【2】都适用)





                IP属地:广东10楼2022-05-22 17:35
                回复
                  三、操作方法
                  前面的设置完毕后实际上有两个办法进行双开操作:
                  *【1】(新手适用)
                  1.当前面设置完毕后,关闭melonds模拟器,
                  2.复制melonds所在的文件夹,放到另外一个磁盘里(如果想放在同一个磁盘里,就要复制后,把文件夹改名)
                  3.把复制的melonds模拟器文件夹里把emu设置中bios的途径重新设置,复制后的melonds模拟器也要重新设置好;
                  4.检查完毕后,分别打开复制后的melonds模拟器跟原来文件夹里的melonds模拟器,两个运行打开之前放好的游戏即可
                  【不要两个窗口同时打开同一个文件夹里同一个游戏,这样可能会造成数据冲突,从而毁档】
                  *【2】(本人喜欢用,但是新手不太适合)
                  1. 当前面设置完毕后,关闭melonds模拟器
                  2.同时两次双击打开两个melonds窗口
                  3.因为之前设置完毕所以就不需要再设置,melonds两个分别打开之前放好的游戏即可


                  IP属地:广东11楼2022-05-22 17:39
                  回复
                    问个问题NDS模拟器可以玩GBA游戏吗


                    IP属地:浙江来自Android客户端12楼2022-05-22 18:00
                    收起回复
                      四、解释说明以及注意事项,以及双开成功后的后续操作(必看)
                      1.以上操作前禁止使用金手指,即时存档(如果想毁档的话,就试试呗,别忘了本人提前告知)


                      2.以上的办法使用后不一定100%成功,开发者也有承认,本地双开联机还没完全实现;
                      3.若发现单开运行模拟器时运行游戏时帧率低于60,然后打开JIT后还是没达到60帧,建议把后台软件能关的尽量关闭(含杀毒软件),还是不行的话,(个人推测CPU运行不行)建议换一台电脑使用;
                      4.如果发现单模拟器打开游戏时取消帧率限制跟音频同步后发现运行FPS(也就是左上角的数字XX/60)上升到超过300时,建议不要取消这两个,甚至不要去把JIT打勾,若没打勾JIT的话没超过300基本上没怎么问题,打勾后超过300的就关闭游戏后取消打勾JIT;
                      (因为官方还没出可以控制帧率的设置,可能下一个版本就会,当然一旦出了这个设置,本人推测可能会对以上双开操作会进一步影响甚至要修改一部分操作)
                      5.取消帧率限制跟音频同步(也就是把60帧解锁,即是limit framerate跟Audio sync取消打勾),目的是为了成功地联机,如果一直锁着的话,可能会联机不成功,进而出现蓝屏现象;
                      6.双开时不要把窗口开到最大,一旦开到最大,melonds模拟器运行游戏会卡死,建议窗口适中就行;
                      7.不要两个窗口同时打开同一个文件夹里同一个游戏这样会造成存档数据冲突;
                      8.*【1】的方法虽然繁琐,但是相对稳定,至少交换后不会出现什么问题,适合小白;而*【2】可能操作不当会出现问题,所以如果是新手建议第一种操作方法;
                      9.以上操作结束后,以下的操作十分重要!!!
                      (1)把游戏进行保存,(注意不是用即时存档保存!!!,是游戏内存档!)
                      (2)关闭游戏【可以使用System—Stop进行关闭游戏】(注意:不要是要关闭melonds模拟器窗口!!)
                      (3)把以上的那些设置尽量还原(当然如果玩家想加速的话可以不用打勾limit framerate跟Audio sync,以及JIT);
                      但是!!!一定要把Local中的Bind socket to any address取消打勾,同时把Randomize MAC address(0.9.4版本这个放在了Firmware settings中Randomize)的勾给取消!!!


                      具体原因是:一旦不取消打勾,每次单开的话相当于现实玩实机的话把游戏卡带插在不同机子上玩,而不同机子上的MAC地址又不一样(特别是时间这块),而随机化MAC地址就相当于不同的机子,所以会导致部分游戏自带每日事件的就一直卡住双开窗口前的那个日子里,后续就不会再触发每日事件,因此一定要把这个操作给做了!!

                      (4)以上操作设置完成后,关闭模拟器窗口,再打开游戏进去后保存游戏就可以了,这样确保游戏能正常运行。

                      第9点为最重要的后续步骤,之后吧里出现这种问题的帖子一律删除


                      IP属地:广东本楼含有高级字体13楼2022-05-22 18:23
                      回复
                        最后:会做一期教程视频放在B站那边


                        IP属地:广东14楼2022-05-22 18:25
                        收起回复
                          感谢楼主教程。期待安卓手机端联机教程。


                          IP属地:广东来自Android客户端15楼2022-05-23 07:55
                          收起回复
                            关于红外连接:
                            由于部分游戏有红外连接的功能,例如宝可梦黑.白,宝可梦黑2.白2,以及宝可梦心金魂银与计步器联动而使用的红外功能,都算为红外连接(当然如果还有其他游戏可以说一下);
                            关于这个问题,我之前有去A大,以及天涯老哥了解跟讨论过:
                            先说明一个问题,在0.9.2版本以上,黑2白2运行不了的原因,A大原句是这样说的:
                            “After investigation it appears that your ROM is a patched version for flashcarts and stuff, that has the IR-comm code disabled.
                            however, since 0.9.2, melonDS uses the gamecode to detect that it should emulate an IR cart, and enforces that
                            (the same ROM only works in 0.9.1 and older because the implementation was a hack, and was more lax)
                            a 'solution' would be altering the gamecode so it doesn't start with IRxx. we're debating what we can do on our side for these cases. (from an accuracy standpoint, such a patched ROM would not work on its original cart, but it works on flashcarts and such, so this is problematic)”
                            个人理解的意思是:从0.9.2版本以后,melonds会检查原生rom中AR连接的代码,如果这个rom(游戏文件)中的AR连接代码这部分被修改,则没办法运行游戏;所以关于天涯老哥所说的”近期MelonDS更新,增加了【模拟红外传输】的功能,导致该模拟器游玩精灵宝可梦BW2汉化版v1~4版本会出现"无法保存数据,备份技能故障"的提示”这句实际上不完整准确,而且
                            截止到2022.05.22,melonds还是没办法模拟IR连接的。
                            以上提及的网址为:htt必ps须://b删bs.ol除dman就emu.net/thr行ead-13312.htm
                            ht必tps://gi须thub.com/Ar删isotura/melo除nDS/is就sues/1行158


                            IP属地:广东16楼2022-05-23 15:57
                            收起回复
                              我想在电脑上与人联机,该用什么版本NDS模拟器呢?
                              局域网联机,两台电脑。 只要能实现局域网联机,就能搭建虚拟局域网远程联机。


                              17楼2022-08-03 23:26
                              收起回复