2.NDS的软件基础
2.1 NDS的bios固件
NDS模拟器的bios文件中,会有arm7.rom和arm9.rom两个文件,分别对应了两个cpu核心。
第三个关键文件是Firmware.bin。NDS的一种启动模式是模拟器运行后不会直接进入游戏,而是先进入 任天堂主界 面再进入游戏。部分NDS游戏只能通过这个模式才能运行。(比如DS download play)
实际测试时,有几个firmware.bin有问题,导致无法进入任天堂主界面。
2.2 NDS的联机软件基础
可参考melonds.kuribo64.net/board/thread.php?id=871
对于NDS联机功能研究,最好的教材当属俄罗斯方块,因为它包含了全部三种联机方式。
NDS联机三种模式:
a.Wireless play=通信play(日语),在melonds的wifi选项中,勾选local下的bind socket to any address
然后开两个melonds窗口即可连接。
需要注意的是,最好取消勾选limit framerate和audio sync,这时游戏会以疯狂的速度运行,但两个窗口联机成功后,速度会自动恢复正常。(其他两种联机模式有问题的情况下也可以参考此设定)
b.DS download play (有些游戏不会写明 ,但是可以根据上图中的白色线条的磁盘图标来判断),即没有游戏的一方,通过wifi下载开房者的rom后,临时进行联机。
此模式需要firmware.bin支持。
一方打开游戏建立房间,
另一方进入任天堂界面后,点击DS download play进行连接。
c.wifi connection(对应上图中的橙色线条的磁盘图标来判断)
对于NDS实体机,仅支持WEP和无加密方式的wifi,但现有路由器基本上不支持wep加密方式的wifi了,所以需要利用手机热点进行联机,并且要将热点设置成无密码形式。
而melonDS通过内建的melonAP热点来连接服务器。
官方服务器虽然早在2017年就停运了,但是目前仍有民间私人搭建的服务器还在运营。
所谓的私服,就是DNS服务器地址。
有wifi联机功能的游戏,在wifi选项中,设好DNS地址即可远程联机。
自动获得DNS服务器地址选否,然后填入以下任一DNS服务器地址。
AltWFC:172.104.88.237
Wimmfi: 95.217.77.151
Kaeru: 178.62.43.212
本地多开的情况下,因为连接服务器需要唯一的mac地址,而一个firmware.bin对应一个mac地址,
所以需要两个不同的firmware.bin。
另每次断开连接之后,尝试再次连接失败错误代码52100的话,可以重启一下模拟器。
2.3 NDS的存档
melonds电池存档格式为*.sav,且只能读取*.sav格式存档;
即时存档格式为*.mln(n为阿拉伯数字1-9)
以植物大战僵尸为例:
pvz8006034.ml1 即时存档
pvz8006034.sav 电池存档