[模拟器] Cemu - Wii U模拟器(×)旷野之息启动器(√)

[模拟器] Cemu - Wii U模拟器(×)旷野之息启动器(√)

前排提示:

这是一篇关于Cemu模拟器的简明使用教程(并不简明)

这篇教程可看可不看,并不影响你使用整合包,之所以写教程主要是为了帮助排除各种故障。

Cemu是一款用于运行任天堂Wii U设备游戏的模拟器程序,所以,Cemu模拟器不等于旷野之息模拟器,它还可以用于运行许多其他Wii U游戏。

由于Cemu模拟器目前处于活跃开发阶段,相近版本之间差别很多,本篇主要以1.25b版本进行说明。

更新2023-1-16:

Cemu模拟器自1.27版本开始,支持了以ROM包文件( .wua 文件)加载游戏,如果你不需要游戏MOD,可以选择最新版本,更加方便。

如果你启动游戏时提示“当前安装的图形驱动程序不支持异步着色编译器所需的 Vulkan 扩展。”这是由于Cemu模拟器自1.22版本开始,增加了一个更新的多线程编译器,请更新你的显卡驱动程序。

使用模拟器推荐的配置:

CPU:建议4核心以上,主频2.5Ghz以上的CPU。

内存:建议8G以上,使用核心显卡建议16G以上。

显卡:建议显存4G以上,否则可能发生爆显存的问题。

硬盘:建议使用固态硬盘,放得下模拟器程序和游戏文件就行。


如何获取

目前,你可以在 Cemu官网(https://cemu.info/)获取模拟器程序,和CemuHook网站(https://cemuhook.sshnuke.net/)获取Cemu Hook插件。

将下载来的Cemu与Hook的压缩包里的文件,全部解压至同一目录即可。

如果你不需要使用体感功能,可以不下载Hook,早期Cemu Hook是用作Cemu的输入接口的,由于大部分功能已经集成进Cemu,这个插件目前仅用于支持体感功能了。

以下为Cemu程序的各文件和文件夹的功能说明:

  • amiibo(amiibo的NFC数据的文件夹,没有可自己创建,程序自动识别)
  • controllerProfiles(手柄配置文件的文件夹)
  • gameProfiles(游戏生成数据的文件夹)
  • graphicPacks(存放图形包的文件夹,用于注入MOD)
  • mlc01(游戏存档的文件夹,同时也是 DLC 安装的文件夹,该路径为默认,设置里可自定义)
  • screenshots(F12截图保存的文件夹)
  • shaderCache(游戏图形缓存的文件夹)
  • sharedFonts(游戏字体缓存的文件夹)
  • Cemu.exe(模拟器主程序)
  • dbghelp.dll(Hook文件)
  • keystone.dll(Hook文件)
  • settings.xml(模拟器的配置文件,删除后模拟器会初始化)

 

首次使用设置

设置中文语言:程序菜单栏 -> Options -> General settings -> Language(下拉菜单)-> 选择 Chinese,重启程序。

在运行游戏之前,需要设置游戏的控制方式,位于程序程序菜单栏 -> 选项 -> 输入设置, 市面常见的Xbox兼容手柄,设置方式如下:

  1. 模拟器控制器(Emulate Controller)下拉框选择Wii U GamePad。
  2. 控制器API(Controller API):下拉选择XInput。
  3. 控制器(Controller):下拉选择你的手柄设备。
  4. 配置下方键位,按高亮顺序输入即可。
  5. 窗口上方“创建”,将配置保存为设置档。

不建议使用键盘进行游戏,这游戏需要至少20个键位。

如果你有一个PS手柄或者你的手柄有陀螺仪,可以将API切换为DSL模式,然后使用DS4Windows程序设置映射。

如果你有一个NS Pro手柄或者你的手柄支持Switch模式,也可以将API切换为DSL模式,用手柄Switch模式蓝牙连接电脑,然后使用Betterjoy程序设置映射。

 

载入游戏

游戏的路径不要出现中文文件夹!

游戏的路径不要出现中文文件夹!

游戏的路径不要出现中文文件夹!因为很重要所以说三遍。

Cemu模拟器运行游戏一般会使用Loadiine GX2 格式的游戏文件,一般包含code,content,meta 这三个文件夹。而常见的游戏文件均为WUP格式(用于Wii U破解机的游戏格式),后面会讲如何对游戏进行转换。

Cemu模拟器程序不需要和游戏文件放置在同一目录,所以,你需要在程序菜单栏 -> 文件 -> 载 入-> 模拟器所在磁盘和目录 -> 游戏文件夹 -> code -> U-king.rpx,载入游戏。

由于此种方式会使模拟器将游戏文件复制一遍,因此你也可以直接在程序菜单栏 -> 选项 -> 通用设置 -> 添加游戏路径(一直进入到code目录),直接添加游戏。

首次启动游戏时,模拟器会创建一次缓存,时间较长,首次载入成功之后,再次载入游戏就会很快了。

 

相关工具使用说明

如何WUP 格式游戏解密为Loadiine GX2 格式:

网上流传的Wii游戏文件主要有两种,一种是.wud(单个文件)另一种是.wup(有一堆文件,包含很多.app文件)。

在Wii U破解机上,这两种文件是没有区别的。

Cemu支持运行WUD文件,这种是直接从Wii光盘上拷贝下来的镜像文件,但是需要一个正确的Key才能运行,因为不是谁都有一台Wii U,所以这个Key就比较难搞。

WUP是从任天堂服务器下载下来的文件,解密成rpx格式后Cemu才能使用。

目前主要的转换工具有两个,CDecrypt 和 WiiU_WUP to Loadiine,功能用法方面基本一致,只说一下CDecrypt的使用。

使用时只需将CDecrypt 的脚本程序放置于游戏文件目录(跟 .app 游戏文件放到一起),运行即可。

会生成一个 DecryptFiles 文件夹,里边就是解密好的文件,打开即可看到得到 code,content,meta 三个文件夹。

如何获取游戏文件:

由于任天堂2023年就会关闭Wii U的在线服务,目前已经没有人继续维护最新的 Title Key 列表了,因此目前已经无法通过FunKiiU等程序下载到文件了。

如何使用体感功能:

Cemu是只支持一个体感输入,所以多人体感游戏是没有办法的。

给Cemu添加体感输入的方法很多,比如通过映射PS手柄或者NS手柄的陀螺仪输入,如果你没有支持陀螺仪的外设,可以选择使用手机的陀螺仪。

比较简单的方式有两种:

1、只支持安卓手机,使用 MotionSource ,从海豚模拟器时代就经久不衰的方案,这个应用支持将手机陀螺仪数据输出到指定端口。由于这是一个Android 7应用,可能一些手机会不兼容。

2、使用Gyro,这是一个专门为Cemu hook开发的映射程序,原理和上一个刚好反过来,从手机上访问Gyro的网页,获取手机的陀螺仪数据。

如何使用Amiibo:

游戏设置中打开amiibo功能,在游戏中进入amiibo启用符文,在模拟器程序菜单栏 -> NFC -> can NFC tag form file,选择需要加载的bin文件。

如何使用DS4windows程序映射手柄:

需要先安装ViGEmBus驱动,将手柄连接到电脑,运行DS4windows会自动识别到手柄,在自动配置选项卡中添加cemu.exe主程序即可正常映射。

如何使用Betterjoy程序映射手柄:

同样需要先安装ViGEmBus驱动,将手柄蓝牙连接到电脑(不要用手柄接收器),运行Betterjoy,选择“添加手柄”,选择“Wireless Gamepad”,选择“- >”添加进自定义手柄,选中添加的手柄,下方手柄类型选择“Switch Pro手柄”,应用即可。这个程序也可以添加Joycon,其他的也可以把NS手柄映射成Xbox手柄使用,功能很多建议查看官方说明。

以下是一些链接:

下载ViGEmBus驱动:Releases · ViGEm/ViGEmBus (github.com)

下载DS4windows手柄映射工具:Releases · CircumSpector/DS4Windows · GitHub

下载Betterjoy手柄映射工具:Releases · Davidobot/BetterJoy (github.com)

下载Betterjoy汉化版:Release BetterJoy汉化第九版 · xiyanxy/BetterJoy_CHS · GitHub

下载CDecrypt解包器:Releases · VitaSmith/cdecrypt · GitHub

下载Gyro体感映射工具:Release gyro1.9_en · hjmmc/WebGyroForCemuhook · GitHub

 

其他问题Q&A

如何使用升级档、DLC、使用汉化包:

这里以旷野之息日版 1.5.0 +DLC3.0版本进行说明,其他游戏自行类推。

首先第一个知识点,游戏主体,指的是直接从UDP文件解密获得的code,content,meta 这三个文件夹。

游戏升级档,一般为游戏内物品之类的,相对文件放置目录为\mlc01\usr\title\0005000e\101c9300,里面一般也是这里code,content,meta 这三个文件夹。

有两个知识点需要注意,

\0005000e\文件夹为升级补丁的位置,\0005000c\文件夹为DLC的位置,放错了会无法加载。

\101c9300是游戏编号,具备唯一性,进一次游戏一般会自动生成。

使用覆盖汉化补丁的时候,不要进行覆盖,这时在\mlc01\usr\title\位置继续创建\00050000\101c9300两层目录,把覆盖升级补丁放进去即可。

其实直接覆盖\0005000e下的升级补丁就可以,但是会导致部分游戏(特指异度之刃X)出问题。

使用图形插件的汉化补丁,不建议用,究极麻烦,而且汉化不全。

如何安装MOD:

同样以旷野之息游戏为例,人物 MOD 模组放入\graphicPacks\BreathOfTheWild\Mods 文件夹内,作弊MOD放入\graphicPacks\BreathOfTheWild\Cheats文件夹内,启动Cemu,在图形配置里勾选即可。

注意,功能类似的MOD不能重复勾选,否则造成闪退,或者图形缓存错位。

如何安装游戏滤镜MOD:

类似于老滚5的ENB,但是比较麻烦。

使用前,需要先安装在电脑上安装 ReShade 插件,ReShade 本身是通过读取Vulkan API产生作用的,所以支持Vulkan API的游戏这个插件都能支持。

你的模拟器应设置着色器引擎为Vulkan,使用时,先把ecmu.exe添加进ReShade才能正常读取画面内容。

启动Cemu模拟器后,在游戏的图形插件中启用“ReShade兼容MOD”才能正常使用。

滤镜MOD滤镜几乎是各种游戏通用的,且一定会造成帧数下降。

进入游戏后,按HOME键调出ReShade菜单,设置滤镜即可。

如何使用BCML:

一些从外网下载到的MOD会用到BCML进行安装,这个以后有机会细说。

如何替换存档:

存档文件位于\mlc01\usr\save\00050000\101c9300\user\80000001,注意检查游戏编号,有些游戏版本不一样目录也不一样。

比如欧版的旷野之息编号为101c9500就不一样,但理论上来说里面的存档文件都是通用的。

\80000001是你的Wii账号,模拟器默认即为80000001,可自行设置,主要用于在线游戏,国外有大佬逆向出来了第三方的在线服务器,这个也以后有机会细说吧。

游戏启动时加载卡死或者奇慢无比:

如果是由于游戏启动的这段时间其实都是在加载画面缓存,删除缓存重新生成即可。

  • N卡驱动的缓存目录:C:\Users\%username%\AppData\Roaming\NVIDIA\GLCache
  • A卡驱动的缓存目录:C:\Users\%username%\AppData\Local\AMD\GLCache

此类问题可能是开关MOD缓存冲突造成的,使用的OpenGL API时该问题比较常见。

其他其他问题:

如果模拟器程序无法启动,如果你的系统是32位,请重装系统为64位,如果不是,先安装vc运行库。

如果你使用虚拟机运行模拟器(什么套娃),cemu-hook无法正常用,可能需要右键dbghelp.dll属性,数字签名 -> 详细信息 -> 安装证书。

如果游戏初次生成缓存时崩溃,需增加系统的虚拟内存。

THE END
夜华子酱我知道你很急,但你先别急