迷你街机来了,透过RetroArch提供连线游戏,达成Netplay有三个条

2018-12-26 16:12

导读: 虽然做好了精致的迷你街机,不过如果想多个人一同玩的话,小小的8屏幕始终不便.RetroPie其实也备有连线同玩或对战的功能,无论是在同一个家居网络,又或是透过互联网,都可以连线游戏。 Netplay三条件 RetroPie是透过所用的模拟器前端RetroArch来提供连线游

虽然做好了精致的迷你街机,不过如果想多个人一同玩的话,小小的8“屏幕始终不便.RetroPie其实也备有连线同玩或对战的功能,无论是在同一个家居网络,又或是透过互联网,都可以连线游戏。

 

 

Netplay三条件
 
RetroPie是透过所用的模拟器前端RetroArch来提供连线游戏(Netplay)功能的,不过要达成Netplay有三个条件:
 
各台机都使用同一版本的RetroArch;
各台机都使用同一种模拟器(RetroPie其实是多种模拟器的集合体啊);
各台机都使用同一个游戏ROM;
要达成这三点,最简单的方法就是将设定好游戏后的迷你街机的micro SD卡拷贝成IMG档,再烧录到其他Raspberry Pi(RPi)的micro SD去。
 
拷贝RetroPie micro SD
 
下载Win32 Disk Imager(Windows):按此

Win32 Disk Imager

下載 ApplePi-Baker ( macOS ):按此

Screen Shot 2018-12-24 at 14.33.36

1. 將迷你街機上設定好的 RetriPie micro SD 卡插到 Windows 電腦上,可能會提示你格式化磁碟。這只是因為 Windows 讀不懂 Respberry Pi 所用的 Linux 磁碟格式,應按「取消」來開始設定備份。

1. 將迷你街機上設定好的 RetriPie micro SD 卡插到 Windows 電腦上,可能會提示你格式化磁碟。這只是因為 Windows 讀不懂 Respberry Pi 所用的 Linux 磁碟格式,應按「取消」來開始設定備份。

2.开启Win32磁盘成像器,在图像文件栏输入IMG档储存路径,并在设备下拉选单选择插有micro SD的碟机;

3. 按「 Read 」按鈕開始把 micro SD 的內容拷貝到 IMG 檔

3.按「Read」按钮开始把micro SD的内容拷贝到IMG档

4. 選取 IMG 檔後按「 Write 」按鈕就可以將 IMG 檔還原燒錄到另一張 micro SD 卡,開始前會提醒用戶這樣做會將卡上原來的資料完全刪除,要用戶確認。

4.选取IMG档后按「写'按钮就可以将IMG档还原烧录到另一张微SD卡,开始前会提醒用户这样做会将卡上原来的资料完全删除,要用户确认。

 

设定Netplay
 
RetroPie网络需要有一台机担当主机主机,其他机则担当客户端客户端。
 

host-client

客户机必须要知道主机的IP地址和埠号(端口)才能够进行连接。如果IP看作地址的话,埠号就是房号,找对房号才能找到负责处理的人。而我们一般常看 的网页,其实是使用端口80(HTTP)或端口443(SSL),不过浏览器预设帮我们输入了而已。

ip_as_street

 
主机设定
 
1.在主目录选择RetroPie标志,进入设定画面,然后选择「RETROARCH NET PLAY」;
 

IMG_1681

IMG_1682

2.在「1设置模式」输入「H」,将这部机设定成网络的主机;
3.记下「2 Set port」里设定的埠号,预设是「55435」,你也可以将这个值设定为1024-65535之间没有被占用的值。由于一般人都不知道有哪个埠位被其他服务占用,所以还是保留预设值以免出错;
4.记住对话框顶部的内部IP(Host和Client都在内网的话),或者外部IP(想透过互联网双打的话);
5.在「Set netplay nickname」设定主机的名称;
6.按「保存配置」将设定存好。
 
互联网双打:路由器设定
 
除了本地网络外,RetroArch的Netplay是可以透过互联网对战的(当然连线不一定足畅顺),如果想跟朋友透过互联网对战,就要在家中的路由器设定“端口转发”(或者称为虚拟服务器虚拟)伺服器),将来自RetroArch所使用埠号的连线,包括TCP和UDP通信协定,都指向RetroPie的主机主机了。
ASUS 路由器的例子。只有透過互聯網雙打才需要設定,設定時要注意同時設定 TCP 和 UDP 協定。如果你的路由器不支援「BOTH」設定方式的話,就要分成兩條轉發規則來設定了。
ASUS路由器的例子。只有透过互联网双打才需要设定,设定时要注意同时设定TCP和UDP协定。如果你的路由器不支援「BOTH / TCP + UDP」设定方式的话,就要分成两条转发规则来设定了。
 
客户端设定
 
1.在主目录选择RetroPie标志,进入设定画面,然后选择「RETROARCH NET PLAY」;
2.在「1设置模式」输入「C」,将这部机设定成网络的客户端;
3.在「2 Set port」里输入Host所设定的埠号;
4.在“3设置主机IP地址”输入主机的IP地址,如果是在同一个内网的话应输入内部IP,互联网的话就输入外部IP;
5.在「设置netplay昵称」设定客户机的名称;
6.按「保存配置」将设定存好。
 
启动Netplay
 

IMG_1684

大家可能会留意到载入游戏时会显示一个白色的框,那其实是称为「Runcommand启动菜单」的画面,在「Runcommand启动菜单」白框出现期间按进入掣(框体右侧),就可以 进入菜单,针对游戏进行一堆设定,其中选择「Z启用网络播放启用」后按进入掣的话,就会开启netplay模式。如果是Host主机的话就会等待客户机连线。

IMG_1686

同样地,客户机在载入同一个游戏时,在「Runcommand启动菜单」画面按进入掣进入菜单选择「Z启用netplay启动」,就会开始连接到主机。成功的话,你会发现画面左下 角出现「开始连接主持人」字句,而两部机的游戏画面是同步的,部分游戏只在一方输入信用,另一方也可以按开始掣(前板右掣)开始游戏(即一个投币器可以收取两部机的钱)。