yuzu模拟器吧 关注:180,010贴子:752,746

yuzu ldn联机服务器搭建过程

只看楼主收藏回复

众所周知,yuzu在ea版2943-2944中实装了ldn功能,并且可以自建服务器,终于不用忍受ryujinx的德国服务器了,我也是第一时间在自己试着搭建了一个服务器,效果非常的amazing啊
搭建服务器的过程相当之简单,如果你有一台vps或者有公网IP,那么就可以试着自己搭建一个服务器,我在这里也是简单分享一下自己搭建服务器的过程


IP属地:黑龙江1楼2022-09-14 21:16回复
    首先第一步,你需要一个公网服务器,我这里使用了阿里云的轻量级应用服务器,价格前三月新人大概20大洋(新人福利以后很贵,反正我买来就当一个玩具),这种服务器非常拉,如果你想跑什么MC服务器基本不行,但是倒是可以跑点网络服务(当然1Mbps也是相当令人发指)
    我就用它运行着一个zerotier moon节点服务,组建虚拟局域网,可以与小伙伴在虚拟局域网联机,配置完后要比端口转发方便一点,当然这扯远了,回到LDN服务器搭建上来

    http://www.aliyun.com/product/ecs?spm=5176.21213303.J_3207526240.30.24eb53c93mY8NF


    IP属地:黑龙江2楼2022-09-14 21:32
    回复
      购买服务器时需要选择镜像,我这里选择了Ubuntu22.04,你也可以选择Debian之类的,这里的教程以Ubuntu22.04为例,对于deb系应该是通用的,而redhat系等的包管理是不一样的,请自行解决(还有,建议不要使用centos)
      等待安装完成后应该会需要重置root密码,用于ssh远程登录Linux终端,你可以使用浏览器生成一个强密码,或者直接使用密钥登录,这里不做过多展开,注意一定不要使用生日之类的弱密码!不然有被爆破的风险
      由于本人没钱再买一个服务器从0开始过一遍,所以这里的过程不怎么详细,如果有什么问题可以留言


      IP属地:黑龙江3楼2022-09-14 21:44
      收起回复
        貌似干上直播了


        IP属地:上海4楼2022-09-14 21:48
        回复
          接下来就是参考官方文档了
          https://yuzu-emu.org/help/feature/multiplayer

          复制文档中的脚本,保存到例如/root目录,并赋予可执行权限以便使用
          cd ~
          vi yuzu && chmod +x yuzu
          这里向小白简单介绍一下需要用到的 vi 终端文本编辑器的使用,你也可以使用其他的编辑器
          默认进入命令模式,右下角没有任何显示
          输入 i 进入编辑模式,右下角为:-- INSERT -- ,可以像普通文本编辑器一样使用
          你可以使用方向键移动光标
          同时使用Ctrl + Shift + V,粘贴
          再输入ESC键离开编辑模式
          如果没有方向键,可以在命令模式下使用HJKL四键代替
          命令模式下,输入 :wq 保存退出,输入 :q! 不保存退出,注意中英文符号区别


          IP属地:黑龙江7楼2022-09-14 22:32
          收起回复
            再讲解一下需要修改的地方,你需要修改<尖括号内部的内容>来适配自己的服务器,这里贴出一个我自己的配置,仅供参考,自行修改(吐槽一下,贴吧真不适合贴代码,还吞我回车)
            #!/usr/bin/bash
            sudo docker run \
            --publish 5000:5000/udp \
            yuzuemu/yuzu-multiplayer-dedicated \
            --room-name "China North Unofficial" \
            --room-description "Aliyun 1Mbps for all games" \
            --preferred-game "Pokémon Sword" \
            --preferred-game-id "0100ABF008968000" \
            --port 5000 \
            --max_members 4 \
            --token "<需要自己申请一个token>" \
            --enable-yuzu-mods \
            --web-api-url https://api.yuzu-emu.org
            学了一点英语就知道怎么修改了,preferred-game-id 修改为要玩的游戏id,右键属性即可复制
            这里着重讲解一下token的获取,token是从yuzu官网免费申请,没有token,有公网依然可以通过IP直接联机,但是你的服务器不会在多人联机中公开出来(Multiplayer>Direct Connect to Room,自行指定IP 端口 昵称)
            进入网站https://profile.yuzu-emu.org/
            将会自带跳转到https://community.citra-emu.org/latest
            可以通过github登录,或者创建账户
            登录申请后,你的token将在下图的白框中展示出来

            如果token泄露,你可以点击此界面的 click here to regenerate it 重新申请
            注意,要么删除token这一行,要么写对,否则你的服务器将无法运行


            IP属地:黑龙江8楼2022-09-14 22:50
            收起回复
              zerotier moon节点还不如用N2N简单省事。


              IP属地:广东9楼2022-09-14 22:52
              收起回复
                非常不错的技术贴,感谢分享。


                IP属地:湖南10楼2022-09-14 23:14
                回复
                  最后,运行脚本并在服务器控制台放行自己的端口,
                  ./yuzu
                  或者
                  bash yuzu
                  注意我上一楼的脚本中去掉了 -d 参数,这是因为我那时因为写错token需要终端输出以调试,正式运行时加上-d参数,即可后台运行服务器
                  阿里云放行端口的控制面板在 控制台>网络与安全>安全组>安全组规则 ,默认情况下出方向的所有端口都是放行的,你需要放行入方向的端口
                  手动添加
                  允许 100 自定义UDP 5000 0.0.0.0/0 yuzu 保存

                  正常情况下,你的服务器在yuzu的公开房间浏览器中应该可以看到了
                  本人系初学者,本贴仅限过程分享,如果你在运行中出现了什么bug可以问我,我尽力解决


                  IP属地:黑龙江11楼2022-09-14 23:19
                  回复
                    跟房主联机也要公网IP?


                    IP属地:广东来自Android客户端12楼2022-09-15 00:32
                    收起回复
                      这个虚拟局域网能跟switch实机联机嘛


                      IP属地:上海来自Android客户端13楼2022-09-15 00:41
                      收起回复
                        楼主,文件建立之后,./yuzu 指令输入出这种报错,是目录不对,还是脚本内容不对?




                        IP属地:广东14楼2022-09-15 01:58
                        收起回复
                          补充6楼内容附图:
                          如果你成功拉取了docker镜像,运行此代码
                          docker pull yuzuemu/yuzu-multiplayer-dedicated
                          后的输出应该如图


                          IP属地:黑龙江15楼2022-09-15 08:41
                          收起回复
                            技术贴!必须顶,虽然我看不懂!只能享受大佬带来的福利!


                            IP属地:四川16楼2022-09-15 08:55
                            回复

                              到这一步之后,不知道干啥了,卡住了


                              IP属地:广东18楼2022-09-15 14:01
                              收起回复