- 桌面应用
- 智能硬件
- 固件
- 图像处理
【免费下载链接】friendmaker
Friend Maker is a macOS/Windows toolkit for turning images into pixel grids and ESP32 controller scripts, enabling automatic drawing on Nintendo Switch in Tomodachi Life and related workflows.
Friend Maker 是一个面向 Nintendo Switch《朋友收集:梦想生活》(Tomodachi Life)的自动绘制工作台,负责把图片转换成像素脚本,再通过 ESP32 模拟 Switch 手柄完成自动绘制。其中inputDelay和buttonPressDuration两个时序参数,直接决定了绘制是稳定还是快速,是新手最容易调错的地方。本文给出完整的 Friend Maker 时序参数设置指南:从推荐默认值45 / 65起步,按现象逐步微调,最后用调试测速闭环验证。
先搞懂:两个参数分别管什么
Friend Maker 生成的脚本里,第一行命令就是CFG INPUT <按键保持> <稳定等待> <Home等待>(例如CFG INPUT 65 45 1800),ESP32 固件会据此控制每个动作之间的节奏。这两个参数可以粗暴地理解为两个旋钮:
- inputDelay(界面叫“稳定等待”)= 稳定性旋钮:决定每次按键、移动之后留多少缓冲时间。拐弯歪、越跑越偏、连续动作吃不稳,都是它的事。
- buttonPressDuration(界面叫“按键保持”)= 力度旋钮:决定按键按住多久。
A键漏按、落笔漏点、少画一个点,才是它的事。
两者都作用于 16~100ms 之间(步进 1ms),默认值为inputDelay 45ms / buttonPressDuration 65ms,定义见 apps/desktop/src/protocol/timing.ts 与 apps/desktop/src/config/defaultProfile.ts。
一键起步:使用推荐默认值 45 / 65
第一次使用不要自己猜数值,直接按推荐默认值跑,这是官方文档给出的起步口径(见 docs/user-trial-guide.md 第 6 节“调试测速”):
| 参数 | 界面显示名 | 作用 | 推荐起点 | 常用区间 | 太小的表现 | 太大的表现 |
|---|---|---|---|---|---|---|
inputDelay | 稳定等待 | 每次动作后的缓冲时间(稳定性旋钮) | 45ms | 31~55ms | 拐弯歪、偶发漂移 | 更稳但更慢 |
buttonPressDuration | 按键保持 | 按键按住时长(力度旋钮) | 65ms | 46~75ms | A 漏按、漏点 | 变慢、可能过冲 |
💡 这两个值会同时用于手柄测试、调试测速和正式绘制,在“调试测速”页调好后无需再改其他地方。页面还提供了一键“恢复推荐默认值 45 / 65”按钮,调乱了随时可以回退,界面实现见 apps/desktop/src/web/static/index.html。
优先调 inputDelay:遇到这 3 种情况先动它
Friend Maker 官方的排查原则很明确:先调inputDelay,只有方向稳定后,再碰buttonPressDuration。
看到以下任意一种情况,请把“稳定等待”加 1~3ms 再测:
- 拐弯会歪、越跑越偏(漂移累计)
- 连续动作吃不稳
- 长流程里越来越容易错位
反过来,如果已经很稳只是嫌慢,就每次只减1~2ms,先减“稳定等待”,每改一次都重新复测,别一次减太多(详见 docs/troubleshooting.md 第 6 节)。
再微调 buttonPressDuration:只处理漏点问题
当方向移动已经稳了,但出现A键偶尔没画出来、落笔少点、漏步时,才需要把“按键保持”加 1~3ms,然后用单点测试和短测验证。
注意别调过头:buttonPressDuration超过常用区间(>75ms)后绘制会变慢,还可能出现过冲;小于等于 45ms 时则容易漏点。页面会实时给你标注当前档位(偏轻 / 常用区间 / 偏稳),逻辑见 apps/desktop/src/web/static/app.js。
调试测速页的 3 步验证流程
参数调完不等于调对,Friend Maker 内置了“调试测速”页做闭环验证,推荐流程是先稳,再快,最后复现:
- 先试 1 格移动和 A 键单点:如果 1 格都不稳,先别跑长测,把参数调慢一点;
- 先跑“快速检查”:确认短流程稳定后再继续;
- 最后跑以中心为基准的 6 行 x 240 点阵:专门看长直线末段和换行处是否开始错位——“长测后才开始漂”的情况只有它能暴露出来。
补充两个容易忽略的环境因素:开发板明显发热时先降温再测;附近活跃蓝牙设备很多时先减少干扰再继续调时序。
参数设置速查清单
- 🎯 起步:
inputDelay 45 / buttonPressDuration 65,先跑快速检查 - 🔄 拐弯歪、漂移:
inputDelay+1~3ms - 🕳️ A 漏按、漏点:
buttonPressDuration+1~3ms - ⚡ 想更快:每次只减 1~2ms,先减
inputDelay,每改一次都复测 - 📏 取值范围:两个参数都在 16~100ms,界面会自动钳制到合法区间
更多背景资料可参考:
- 快速上手与 timing 章节:docs/user-trial-guide.md
- 错位/漂移故障排查:docs/troubleshooting.md
- 开发手册中对两个旋钮的定位:docs/development-manual.md
- 内置 profile 示例(含
inputDelay、buttonPressDuration字段):profiles/switch-mono-256.json
- 桌面应用
- 智能硬件
- 固件
- 图像处理
【免费下载链接】friendmaker
Friend Maker is a macOS/Windows toolkit for turning images into pixel grids and ESP32 controller scripts, enabling automatic drawing on Nintendo Switch in Tomodachi Life and related workflows.
相关推荐
如何配置 At.js:完整参数设置和回调函数指南
如何配置 At.js:完整参数设置和回调函数指南 想要为你的应用添加类似 GitHub 的提及自动完成功能吗?At.js 是一个强大的 JavaScript 库
UI组件前端OpenMetadata数据血缘追踪终极指南:企业级数据治理深度解析与实战部署
OpenMetadata数据血缘追踪终极指南:企业级数据治理深度解析与实战部署 在数据驱动的现代企业中,数据血缘追踪已成为数据治理的核心支柱。当业务报表出现异常
数据目录数据血缘数据治理后端MCP 服务Eigent配置控制器:如何管理应用的设置和参数配置
Eigent配置控制器:如何管理应用的设置和参数配置 在当今多智能体工作流应用开发中, Eigent配置控制器 发挥着至关重要的作用,它为用户提供了统一、高效的
人工智能AI Agent多智能体大模型本地部署MCP 服务桌面应用工作流自动化
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考