如何用BetterJoy实现任天堂控制器PC适配:轻松畅玩各类游戏
如果你是任天堂Switch玩家,同时也喜欢在PC上玩游戏,那么你一定希望能将Switch的Pro控制器、Joy-Con或SNES手柄无缝连接到电脑上使用。BetterJoy就是这样一款实用的开源工具,它能让你的任天堂控制器完美转换为XInput设备,兼容CEMU、Citra、Dolphin、Yuzu等主流模拟器,让你在PC上也能享受任天堂控制器带来的独特操作体验。
准备工作:获取BetterJoy并了解项目结构
在开始使用BetterJoy之前,我们需要先获取项目文件并了解其基本结构,这样能帮助我们更好地进行后续的安装和配置。
首先,打开你的命令行工具,输入以下命令克隆项目仓库:
git clone https://gitcode.com/gh_mirrors/be/BetterJoy
克隆完成后,你会得到一个名为BetterJoy的文件夹。进入该文件夹,你会发现其中包含多个文件和子目录,核心的应用代码和驱动文件主要位于BetterJoyForCemu目录中。
这个logo展示了BetterJoy支持的多种控制器类型,包括Joy-Con、Pro控制器和SNES手柄等。
核心操作:驱动安装与应用配置
安装必要的驱动程序
要让BetterJoy正常工作,我们需要先安装两个重要的驱动:ViGEmBus驱动和HIDGuardian驱动。
-
安装ViGEmBus驱动: 进入项目目录下的BetterJoyForCemu/Drivers文件夹,你会看到ViGEmBusSetup_x64.msi(64位系统)和ViGEmBusSetup_x86.msi(32位系统)两个文件。根据你的系统类型,双击对应的安装文件,按照提示完成安装。
-
安装HIDGuardian驱动(可选): 如果你遇到控制器冲突问题,可以安装HIDGuardian驱动。在BetterJoyForCemu/Drivers/HIDGuardian目录下,找到"HIDGuardian Install (Run as Admin).bat"文件,右键点击它,选择"以管理员身份运行",按照提示完成安装。
这是Switch Pro控制器的图标,BetterJoy对它提供了完美支持。
配置BetterJoy应用程序
驱动安装完成后,我们就可以开始配置BetterJoy应用程序了。
- 进入BetterJoyForCemu目录,找到BetterJoy应用程序并打开。
- 程序启动后,会自动检测连接到电脑的任天堂控制器。你可以通过蓝牙或USB将你的控制器连接到电脑。
- 当控制器被成功识别后,你可以在应用程序中进行一些基本设置,如摇杆校准和按键映射调整等。这些设置可以根据你的个人喜好进行调整,以获得最佳的游戏体验。
问题解决:常见问题及解决方案
在使用BetterJoy的过程中,你可能会遇到一些问题,下面我们来介绍一些常见问题的解决方法。
控制器无法被识别
如果你的控制器无法被BetterJoy识别,可以尝试以下步骤:
- 检查控制器是否已正确连接到电脑。如果是蓝牙连接,确保蓝牙已开启且控制器已配对;如果是USB连接,尝试更换USB接口。
- 确认ViGEmBus驱动是否已正确安装。你可以在设备管理器中查看相关驱动是否正常工作。
- 尝试关闭BetterJoy应用程序,然后重新打开。有时候程序重启后可以解决识别问题。
左Joy-Con控制器是Switch的特色控制器之一,BetterJoy能很好地支持它的各种功能。
控制器按键映射不正确
如果你发现控制器的按键映射不正确,可以在BetterJoy应用程序中进行调整。打开应用程序的设置界面,找到按键映射相关的选项,按照你的需求重新分配按键功能。
扩展应用:BetterJoy的更多使用场景
BetterJoy不仅仅可以用于模拟器游戏,它还有很多其他的使用场景。
玩PC原生游戏
很多PC原生游戏支持XInput设备,BetterJoy将任天堂控制器转换为XInput设备后,你就可以用它来玩这些游戏了。比如《赛博朋克2077》《艾尔登法环》等热门游戏,使用任天堂控制器可能会给你带来不一样的操作体验。
右Joy-Con控制器同样能被BetterJoy完美支持,让你在游戏中操作更加灵活。
多控制器同时使用
如果你有多个任天堂控制器,BetterJoy支持同时连接和使用它们。这在多人游戏中非常有用,你可以和朋友一起使用各自的控制器进行游戏。
SNES经典手柄是很多玩家的童年回忆,BetterJoy让它也能在PC上发挥作用。
总结与后续学习建议
通过本文的介绍,相信你已经掌握了BetterJoy的基本安装、配置和使用方法。BetterJoy作为一款优秀的开源工具,为任天堂控制器在PC上的使用提供了极大的便利。
在使用过程中,如果你想进一步深入了解BetterJoy的功能,可以查看项目中的相关文档和源代码。项目的配置文件位于BetterJoyForCemu/Config.cs,你可以通过修改这个文件来实现更个性化的设置。
希望BetterJoy能让你的PC游戏体验更加丰富多彩!如果你在使用过程中发现任何问题或有好的建议,也可以参与到项目的开源社区中,为项目的改进贡献自己的力量。
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0212
cann-learning-hubCANN 学习中心仓,支持在线互动运行、边学边练,提供教程、示例与优化方案,一站式助力昇腾开发者快速上手。Jupyter Notebook0137
JoyAI-EchoJoyAI-Echo,这是一个独立的、仅用于推理的版本,旨在实现分钟级多镜头音视频生成。它采用了经过蒸馏的DMD生成器、配对的跨模态记忆以及故事级别的一致性。其性能的核心在于,一个跨模态视听记忆库能够在长达五分钟的视频中保持角色外观和语音音色的一致性。同时,一个训练后处理流程将基于记忆的强化学习与分布匹配蒸馏相结合,实现了7.5倍的速度提升,显著增强了视觉质量和对齐效果。00
GLM-5.2智谱开源 GLM-5.2,这是针对长文本任务的最新旗舰模型。相较于前代产品 GLM-5.1,它在长文本任务处理能力上实现了显著飞跃,并且首次在稳定的 100 万 token 上下文中提供这一能力。Jinja00
SwanLab⚡️SwanLab - an open-source, modern-design AI training tracking and visualization tool. Supports Cloud / Self-hosted use. Integrated with PyTorch / Transformers / LLaMA Factory / veRL/ Swift / Ultralytics / MMEngine / Keras etc.Python00
tiny-universe《大模型白盒子构建指南》:一个全手搓的Tiny-UniverseJupyter Notebook03
