5步将Joy-Con手柄连接PC免费变身无线游戏手柄:JoyCon-Driver完整使用教程
5步将Joy-Con手柄连接PC免费变身无线游戏手柄JoyCon-Driver完整使用教程【免费下载链接】JoyCon-DriverA vJoy feeder for the Nintendo Switch JoyCons and Pro Controller项目地址: https://gitcode.com/gh_mirrors/jo/JoyCon-Driver晚上十点你刚把《双人成行》通关进度同步到云端却收到朋友消息来两把《茶杯头》你打开Steam插上键盘鼠标心里却想起抽屉里那对吃灰的Joy-Con。Joy-Con手柄连接PC真的有戏吗答案是肯定的——开源项目JoyCon-Driver就是一个专门为任天堂Switch的Joy-Con与Pro Controller编写的vJoy驱动喂食程序vJoy feeder它能把手柄的按键、摇杆、体感和HD震动完整翻译成Windows认识的虚拟手柄信号让你分文不花把Switch手柄变成PC游戏手柄。项目名片它到底解决了什么问题简单说Windows不认识Joy-Con。蓝牙连上了它也只是个没用的蓝牙设备游戏里根本按不出东西。JoyCon-Driver做的事就是在中间搭一座桥读取Joy-ConL/R、Pro Controller的按键、摇杆、六轴陀螺仪数据通过vJoy虚拟手柄驱动把数据喂给系统游戏看到的就是一个标准手柄额外支持体感控制鼠标、双Joy-Con合并成一个手柄、Pro Controller双摇杆甚至能用震动演奏一段马里奥主题曲。它支持蓝牙和USB充电握把两种连接方式自带图形界面基于wxWidgets还内置3D陀螺仪可视化窗口可以实时看手柄的姿态数据。开工前的准备4样东西缺一不可动手之前先对照这张清单检查你的装备。核心关键词是JoyCon-Driver配置但配置之前前两样是硬门槛。项目作用等级Joy-Con左/右或一对或Pro Controller手柄本体必需Windows电脑 蓝牙4.0及以上无线连接通道必需vJoy虚拟手柄驱动让Windows看到虚拟手柄必需x360ce可选把vJoy映射成Xbox手柄兼容老游戏推荐提示如果你的电脑没有蓝牙可以用USB蓝牙适配器几块钱就能解决Joy-Con电量低于20%时连接很不稳定建议先充电。动手实战从驱动安装到首次使用一口气跑通这一节把安装→验证→首次使用串成一条线你照着做就行全程大概5分钟。第1步安装vJoy虚拟手柄驱动。vJoy是JoyCon-Driver的灵魂。安装完成后在Windows搜索框输入Configure vJoy打开配置工具。第2步配置vJoy设备。你有几个手柄就添加几个vJoy设备。比如一对Joy-Con加一个Pro Controller就开3个设备。每个设备的轴数建议设为4对应两个摇杆按钮设为16覆盖所有按键方向和滑动条按默认即可。这一步就是常说的vJoy驱动配置方法是整个流程最容易出错的地方。第3步克隆并准备JoyCon-Driver程序。打开命令行执行git clone https://gitcode.com/gh_mirrors/jo/JoyCon-Driver进入joycon-driver目录用Visual Studio打开joycon.sln编译出可执行文件。仓库里已经打包好了vJoyInterface、hidapi等依赖库Windows下可以直接构建。第4步让手柄进入配对模式。按住Joy-Con侧面的SYNC小圆钮约3秒直到LED指示灯呈扇形闪烁。然后打开Windows设置→蓝牙和其他设备→添加设备→蓝牙在列表里找到Joy-Con (L)或Joy-Con (R)点击连接。第5步启动程序并验证。运行编译好的主程序它会自动扫描并初始化所有已连接的手柄控制台会打印出每只手柄的初始化信息。打开vJoy自带的vJoy Monitor按下手柄按键、推动摇杆——如果虚拟手柄的灯和轴条跟着动就说明Joy-Con手柄连接PC这条路彻底打通了。图手柄输入事件在驱动链路中被逐层处理、最终转发给vJoy的流程示意进阶玩法三个真正体现项目特色的场景1. 体感鼠标把Joy-Con当Wiimote用这是JoyCon-Driver最出彩的功能。在程序界面勾选Gyro ControlsJoy-Con内置的陀螺仪和加速度计数据就会通过MouseController模块转换成鼠标移动指令——挥动右手柄光标就在屏幕上走延迟很低甚至支持亚像素级平滑移动源码里专门做了moveRel2这类小数位移处理移动轨迹非常顺滑。再配合Gyro Sensitivity X/Y灵敏度滑块和Gyro Combo Code组合键开关你可以随时按住某个键组合开启/关闭体感用来在FPS里快速转身体验接近Wiimote。参数作用建议值Gyro Sensitivity X/Y体感灵敏度越大越灵敏150默认Gyro Combo Code指定组合键切换体感开关4默认Quick Toggle Gyro按住才启用松开即关按习惯开关想直观看到手柄姿态可以勾选Gyro Window打开3D可视化窗口程序会实时渲染手柄当前的旋转角度pitch/yaw/roll你晃动手柄画面里的方块就跟着转。图三维空间中姿态点的分布可视化类似Gyro Window窗口展示手柄旋转数据的方式2. 双人/双手柄模式一对手柄两种玩法勾选Combine JoyCons左右Joy-Con会被合并成一个vJoy设备——左边摇杆管移动、右边摇杆管视角合起来就是一个完整的Pro手柄。不勾选的话左右Joy-Con各自映射到vJoy设备1和2就是两个独立手柄约朋友来家里打双人游戏一人一只刚刚好。另外提一句如果用的是Pro Controller程序会完整读取它的两个摇杆和全部按键并针对Pro手柄做按键位修正体验和原生手柄几乎没有差别。3. Dolphin模拟器与震动彩蛋程序里内置了一个叫Dolphin Pointer Mode的选项专门优化在Dolphin模拟器里玩Wii游戏时的指针控制。还有个小彩蛋勾选Mario Theme启动时会通过HD震动在第一个连接的Joy-Con上演奏一段马里奥主题曲——用震动给你打个招呼。避坑指南高频报错与翻车现场Q程序检测不到手柄控制台没有任何输出A先确认手柄是否真的配对成功Windows蓝牙列表里能看到已连接字样。Joy-Con一旦连回过Switch下次必须重新配对。也试试先启动程序再连接手柄或者在设置里删除旧配对记录后重新配对。Q按键有反应但摇杆乱飘或方向不对A程序启动时会自动从手柄的SPI存储读取出厂校准数据包括摇杆和六轴传感器这是正常的。如果仍然漂移在程序里勾选Reverse Stick X/Y修正方向体感不准就重新放平手柄静置几秒让陀螺仪自动归零。QvJoy Monitor里设备没反应A八成是vJoy设备数量和你的手柄数量对不上。记住规则一个手柄对应一个vJoy设备一对合并的Joy-Con算一个设备。改完配置后重启程序。Q游戏还是不认识这个手柄A很多老游戏只认Xbox手柄。用x360ce把vJoy设备映射成虚拟Xbox 360手柄几乎所有Steam游戏都能识别了。Q蓝牙频繁掉线A进设备管理器→蓝牙适配器→属性→电源管理取消勾选允许计算机关闭此设备以节约电源。这招能解决80%的断连问题。⚠️注意程序里的Force Poll Update和Broadcast Mode是给开发者测试用的普通用户不要碰勾了反而可能导致输入异常。资源导航源码与配置文件在哪想知道程序具体怎么工作或者想自定义配置直接看仓库里的这些文件主程序源码joycon-driver/src/main.cpp按键映射、体感控制、vJoy喂食的核心逻辑都在这里无界面版入口joycon-driver/src/GUI-less.cpp适合嵌入式或自动化场景手柄协议封装joycon-driver/include/Joycon.hpp蓝牙/USB初始化、校准数据读取、震动控制鼠标控制模块joycon-driver/include/MouseController.hpp体感转鼠标的SendInput实现项目配置与依赖清单joycon-driver/joycon-driver.vcxproj、joycon.sln程序默认读取的配置文件程序启动时会在当前目录加载config.txt由tools.hpp中的LoadConfig解析所有进阶参数如combineJoyCons、gyroSensitivityX、broadcastMode都能在这里调整。收尾行动今天就把它跑起来JoyCon-Driver的价值就一句话让吃灰的Switch手柄变成能用的PC手柄而且是免费的。你现在只需要做三件事——安装vJoy、配对Joy-Con、编译运行程序。跑通之后建议先把Combine JoyCons和Gyro Controls两个选项打开体验一下你会立刻感受到这对小手柄在PC上的全新玩法。如果遇到问题翻回上面的避坑清单如果顺手解决了新问题也欢迎把经验反馈给项目作者。【免费下载链接】JoyCon-DriverA vJoy feeder for the Nintendo Switch JoyCons and Pro Controller项目地址: https://gitcode.com/gh_mirrors/jo/JoyCon-Driver创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

相关新闻

AI智能眼镜从0到1:OpenGlass开源项目为何一杯奶茶钱就能自己造

AI智能眼镜从0到1:OpenGlass开源项目为何一杯奶茶钱就能自己造

AI智能眼镜从0到1:OpenGlass开源项目为何一杯奶茶钱就能自己造 【免费下载链接】OpenGlass Turn any glasses into AI-powered smart glasses 项目地址: https://gitcode.com/GitHub_Trending/op/OpenGlass 想象一下:你花几千块买的智能眼镜&…

2026/10/16 6:11:58 阅读更多 →
IPXWrapper完整指南:一次搞定星际争霸、红警2等经典游戏的Windows局域网联机

IPXWrapper完整指南:一次搞定星际争霸、红警2等经典游戏的Windows局域网联机

IPXWrapper完整指南:一次搞定星际争霸、红警2等经典游戏的Windows局域网联机 【免费下载链接】ipxwrapper 项目地址: https://gitcode.com/gh_mirrors/ip/ipxwrapper 你有没有遇到过这样的场景:周末约好和当年宿舍的战友一起重温《红色警戒2》&a…

2026/10/13 23:39:53 阅读更多 →
Navicat无限试用攻略:3种方法让Mac版告别14天限制,新手也能一分钟上手

Navicat无限试用攻略:3种方法让Mac版告别14天限制,新手也能一分钟上手

Navicat无限试用攻略:3种方法让Mac版告别14天限制,新手也能一分钟上手 【免费下载链接】navicat_reset_mac navicat mac版无限重置试用期脚本 Navicat Mac Version Unlimited Trial Reset Script 项目地址: https://gitcode.com/gh_mirrors/na/navicat…

2026/9/29 22:50:05 阅读更多 →

最新新闻

深入理解 I/O 多路复用:从 select/poll 到 epoll 高并发实战

深入理解 I/O 多路复用:从 select/poll 到 epoll 高并发实战

如果你写过网络服务器,迟早会被这么一个问题卡住:一个进程到底怎么同时照顾几百上千个连接?很多初学者第一反应是开线程,一个连接一个线程,结果连接一多,CPU先飙了,内存也吃不消。这个问题的标准…

2026/10/17 7:46:12 阅读更多 →
内存大变革:LPDDR5X、DDR5、HBM与CXL如何重塑计算

内存大变革:LPDDR5X、DDR5、HBM与CXL如何重塑计算

过去两年,只要稍微关注数码产品的人,应该都能感受到一件事:手机和电脑的内存配置就像坐上了直梯,一路往上蹿。手机从8GB起步直接冲到16GB、24GB,电脑从16GB成为标配再到32GB被频繁讨论,连以前只看处理器性能…

2026/10/17 7:46:12 阅读更多 →
动态数组实现栈与队列:扩容缩容策略与工程实践

动态数组实现栈与队列:扩容缩容策略与工程实践

前几天做一个小工具,里面需要缓存一批待处理的消息,先发进来的先处理,后发进来的排队等。手边没有合适的第三方库,我索性自己写了一个队列。写的时候发现,最顺手的实现方式还是数组——准确地说,是动态数组…

2026/10/17 7:46:12 阅读更多 →
MATLAB深度学习工程包:污水处理异常工况识别全流程实战

MATLAB深度学习工程包:污水处理异常工况识别全流程实战

简介:这份资源面向从事污水处理智能化研究与深度学习实践的学生、工程师及科研人员,聚焦污水处理过程中异常工况的识别与诊断问题。包内提供完整的异常工况数据集,涵盖大量现场图像样本,并附带基于迁移学习的网络结构文件&#xf…

2026/10/17 7:46:12 阅读更多 →
HBase WAL机制详解:从写入链路到故障恢复与调优

HBase WAL机制详解:从写入链路到故障恢复与调优

做 HBase 运维和开发的同学应该都遇到过这种场景:一条 Put 请求明明返回成功了,RegionServer 突然宕机,等 region 恢复后再去查询,发现数据竟然还在。为什么在?因为有一份 WAL(Write-Ahead Log,…

2026/10/17 7:46:12 阅读更多 →
从0到1构建AI原生应用的用户意图理解模块

从0到1构建AI原生应用的用户意图理解模块

两年前我第一次在真实项目里负责意图理解模块,犯过一个特别典型的错误:花了整整三周训练了一个文本分类模型,结果上线第一天就被一条用户话术打懵——"你帮我看看明天天气怎么样,顺便把闹钟调到七点"。一句话里包含两个…

2026/10/17 7:45:12 阅读更多 →

日新闻

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

DeepSeek选型与部署:V3/R1、Ollama、API全攻略

简介:《DeepSeek使用方法.pdf》是一份面向DeepSeek入门及进阶用户的完整使用指南,重点围绕V3与R1两款模型的能力差异与适用场景展开,帮助读者根据任务类型与成本选择合适的模型。资源共1个PDF文件,压缩包大小约311KB,篇…

2026/10/17 0:00:25 阅读更多 →
200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

200+Deepseek润色指令拆解:从底层原理到场景落地的完整指南

简介:这是一份聚焦DeepSeek提示词优化的《200Deepseek润色指令》PDF文档,共收录两百余条可直接套用的润色指令,涵盖语法修正、风格统一、逻辑梳理、表达精炼等维度,并针对商务写作、学术论文、广告文案等场景给出差异化建议。文档…

2026/10/17 0:00:25 阅读更多 →
OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

OpenCV轮廓法物体计数系统:轻量、可控、可落地的工业级实现

简介:本资源是一份基于OpenCV的本科课程设计完整报告,面向计算机视觉初学者、图像处理学习者及高校通信/信息类专业学生,解决物体智能计数与检测结果结构化记录的实际问题。项目覆盖图像预处理、轮廓检测、边界框绘制、轨迹栏交互式参数调节、…

2026/10/17 0:00:25 阅读更多 →

周新闻

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

流感时间序列预测实战:ARIMA/LSTM全流程拆解与避坑指南

简介:基于 ARIMA、LSTM、Transformer 等模型的流感时间序列预测 Python 源码,面向计算机相关专业课程设计与期末大作业学生,以及项目实战学习者。内容覆盖预处理、平稳性检验、定阶、残差分析、多模型对比预测的完整时序建模流程,…

2026/10/16 21:35:51 阅读更多 →
影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别

影刀RPA新手教程:键盘模拟输入实战——输入文本与模拟按键的区别 做影刀RPA自动化,十个新手有八个栽在"往输入框里填东西"这件事上:要么填不进去,要么填了一半,要么直接把原来内容追加在后面。这背后的根因&…

2026/10/17 1:44:59 阅读更多 →
影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容

影刀RPA新手教程:阅文起点小说数据采集实战——书籍信息与章节内容 1. 认识影刀:什么场景该用RPA采小说数据 起点中文网的页面结构相对稳定——分类榜单、书籍详情、章节内容三块独立页面,跳转链路清晰。这种场景非常适合影刀自动化&#x…

2026/10/16 15:04:24 阅读更多 →

月新闻

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

我发现了一个新思路:用 Remotion + Claude Code 像写代码一样自动化生成短视频

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 21:54:38 阅读更多 →
Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

Windows下 Codex 中 Chrome 和 Computer Use 插件不可用问题排查及解决参考方式:TaoToken 统一 Key 配置与验证

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 3:49:43 阅读更多 →
黑夜航拍船只数据集训练YOLOV5模型全流程解析

黑夜航拍船只数据集训练YOLOV5模型全流程解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/16 14:23:36 阅读更多 →