通过串流在手机上玩《塞尔达传说:旷野之息》

前言

首先说明,这篇文章纯粹以技术方法方面分析,并不是推荐你通过这个方法玩盗版游戏,且最终的游戏体验也说明了用该方法的游戏体验并不好,因此建议有条件的朋友最好还是买switch来玩《塞尔达传说:旷野之息》。

起因

前段时间在网上无聊到处逛逛时,突然看到可以用wiiU模拟器玩《塞尔达传说:旷野之息》(以下统称旷野之息),这才知道了wiiU已经被破解了。出于对wiiU的好奇,便去进一步查找资料,偶然在贴吧里看到有人发了个帖子,他通过串流+模拟器实现了在手机上玩《旷野之息》,看着他发的游玩视频,联想到自己还没有switch,所以想到要是可以在手机上玩上《旷野之息》,体验一下switch玩游戏的感觉,那该有多刺激啊(其实就是为了装会逼)。于是便开始了试验。

准备工作

此处用的wiiU模拟器是cemu,我下载的版本是已经整合了游戏以及游戏图形包的版本,下载地址在此。而模拟器的使用方法下载页面有很详细的教程,在此不赘述,要想串流需确保下载的这个版本cemu在自己电脑上能加载游戏缓存,并能成功进入游戏,因为是要利用英伟达显卡驱动的串流功能(要把显卡驱动更新到最新版),所以需要打开NVIDIA GeForce Experience软件的设置->SHIELD->GAMESTREAM,将该选线打开,这样便打开了驱动的串流功能,而在手机上,我们只需要下载安装moonlight,通过它就能接收电脑串流过来的画面了,最后还要准备个拉伸的安卓手柄,可以夹住手机,这样就更像switch(其实就是心理作用)。那么硬件软件都准备好了,接下来就开始正式实现吧!

实现步骤

因为串流对于网络要求挺高的,为了确保良好的串流体验,我是用笔记本电脑连接手机的热点,确保手机和电脑在同一网络下,然后在电脑上按win+R键,输入cmd后按回车键打开cmd命令窗口。输入ipconfig后按回车键,此时会有两种情况发生,请对号入座,并做相应处理:

  • 有输出ip地址数据

在输出的数据里找到ipv4的那一行的IP地址,那就是你电脑的ip地址

  • 输出’ipconfig’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

那可能是因为你的电脑的环境变量没设置好,这时可以用鼠标右键单击“此电脑”图标,在右键菜单中选择属性->高级系统设置->环境变量,在环境变量的窗口下方的系统变量目录中找到变量“path”,如果没找到,则新建一个,在里面填上“c:\windows\system32”,如果path变量里面已有内容了,则需要在原来的内容末尾加上分号,再填入数据,保存后退出,再在cmd窗口里输入ipconfig并回车,便能看到你电脑的ip地址了。
接着打开手机,连接拉伸手柄,然后打开moonlight,点击Add Host或+号,在弹出的窗口里填入电脑的ip地址,当连接电脑时,电脑桌面右下角会弹出验证码输入窗口,此时把moonlight里弹出的验证码输入到该窗口里,成功后就可以在moonlight里看到你的电脑设备名,点击进去,选择已被显卡驱动识别到的游戏,就可以串流玩该游戏了,除此之外,还可以在设置->SHIELD窗口里点击添加,添加其他未被驱动识别的游戏或应用,然后就可以在手机上串流玩该游戏或应用了,建议当连接到电脑时关闭手机上的移动数据开关,这样在串流玩游戏时就不会耗费流量了。
要串流《旷野之息》就必须通过以上步骤将cemu添加到串流列表里,然后就可以在moonlight的游戏列表里看到该应用,点击即可打开,然后在cemu里Options->Input Settings,在Emulate Controller里选择“Wii U Gamepad”,在Controller API里选择“XInput”,如果你的手柄已连接了手机,那在Controller的选项里会出现“Controller 1”或其他标识,此处以“Controller 1”表示,选中后,就可以在下面设置键位了,设置完保存关闭,然后就可以加载游戏了,点击Options->Fullscreen,在经过漫长的等待后,就可以全屏玩游戏了。但是……

实际串流体验

总结为一句话:

非常不好,不如在switch上玩。

先说说串流效果,以下是效果图:

在串流到手机上时,虽然可以玩,延迟对于我来说还可以接受,但是串流基本上玩个10~20分钟就会跳出,而每次加载游戏时要加载个20~30分钟,这还是游戏放在固态的结果(这个加载的时间是依据我下载的这个版本自带的14k缓存文件的体验来说的,因加载时间与多个因素相关,因此仅供参考),这使得我无法长时间的玩游戏,在游戏里走没几步游戏就要退出,游戏体验极差,以及……当我笔记本电脑不外接显示器串流cemu,当把cemu开全屏时,手机屏幕不显示串流画面,但可以正常通过手机操控游戏,就是画面无法传到手机上,只能通过窗口模式玩,但是当电脑外接显示器时,却可以在手机上正常全屏游玩,导致我要是在没外接显示屏时,只能将其窗口化运行,顶着上面的白条玩,游玩效果如下:

但不管是不是全屏玩,都是玩了十多分钟就会跳出。另外还有一个问题就是cemu对于电脑的配置要求还挺高的,我的笔记本电脑配置如下:

cpu:i7-6700hq
显卡:gtx970m,3g显存
内存:8g

在串流游玩时打开全部特效,开1080p游玩时平均只有16帧左右,还经常掉帧。且cpu利用率及内存使用率会飙到90%左右,以及游玩十多分钟就跳出。这游戏很吃cpu和内存,要想流畅玩建议在台式机上玩,且最好是16g内存。

总结

通过串流在手机上玩《旷野之息》因为电脑配置,cemu版本,串流效果等多种原因,使我在付出了时间精力后并不能获得相应的游戏体验回报,不如直接用switch玩,但是在考虑到装逼效果的话,它确实做到了,当我发了朋友圈之后,我哥立马把他近日买的switch拍照发给我……不得不说,装逼还是我哥会装啊!最后嘛,当然是让我哥把他的switch寄给我玩啦,虽然要等他通关了《旷野之息》再说……