高刷屏卡在60帧?genshin-fps-unlock 免费帧率解锁完整指南
【免费下载链接】genshin-fps-unlockunlocks the 60 fps cap项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock
144Hz 显示器上玩《原神》,帧率监控却永远停在 60,高刷新硬件基本在睡大觉。genshin-fps-unlock 是一款面向国服与外服的开源原神帧率解锁工具:不碰任何游戏文件,只把内存里的帧率上限改大,让高刷屏真正动起来。下文先讲清安全问题,再带你跑通首次启动和参数细节。
先解决封号疑虑
用任何动内存的工具前,这是最大的心理门槛,先把它说透。
- 官方立场:项目 README 明确写道,HoYoverse(米哈游)知道这个工具的存在,单独使用帧率解锁不会被封号。封号打击的是改伤害、刷资源、瞬移这类破坏平衡的行为。
- 行为边界:工具只改动游戏内存里的一个变量——帧率上限,不碰游戏文件、安装目录和任何数值,退出游戏后一切恢复默认。
- 风险红线:README 同时写明,叠加使用其他第三方插件属自担风险。设置页里的 DLL 注入功能,是给你自己甄别过安全性的插件准备的,点添加之前想清楚。
✅ 最短跑通路径
开始前确认三件事
- 系统:Windows 10 及以上(.NET 8 运行时就要求这一档)
- 运行时:.NET Desktop Runtime 8.0.0,现代系统一般已自带,缺失的话去微软官网安装
- 权限:必须以管理员身份运行。游戏本身需要管理员权限,替你拉起游戏的工具自然也要"高一级"
首次启动主线
- 把 unlockfps_nc.exe 放到游戏目录之外的任意位置,放进游戏文件夹会被程序主动拒绝
- 右键以管理员身份运行
- 首次启动时工具会经注册表查找游戏安装路径,找不到会弹窗,你手动指定 GenshinImpact.exe(外服)或 YuanShen.exe(国服)即可
- 确认游戏已完全关闭,点击 Start Game,让工具来拉起游戏
- 游戏窗口出现后工具缩进托盘值守,托盘图标上显示当前目标帧率就是它还活着的标志,关掉它就等于停止解锁
路径和帧率等偏好都会存到 exe 旁的 fps_config.json,下次启动直接生效。
想自己编译?Windows 上用 Visual Studio 2022 打开 unlockfps_nc.sln 即可;Linux 上装好 dotnet-8 SDK 和 mingw-w64 工具链后执行git clone https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock,再到仓库根目录跑make。
目标帧率定多少不翻车
主界面有帧率输入框和滑块(默认 120,界面允许 1-1000),其余选项在设置页。速查如下:
| 设置项 | 作用 | 怎么定 |
|---|---|---|
| FPSTarget | 目标帧率上限 | 对齐显示器刷新率档位,看下方决策图 |
| AutoStart | 打开工具自动启动游戏 | 习惯用工具启动游戏就开 |
| AutoClose | 游戏退出自动关工具 | 不想让它留驻托盘就开 |
| Power Saving | 游戏窗口不在前台时降到 10 帧 | 挂机刷材料时开,省电降热 |
| Fullscreen / Borderless Window | 全屏 / 无边框窗口启动,二选一 | 按习惯,想随时切窗选无边框 |
| Custom Resolution | 非原生分辨率启动(默认 1920×1080) | 需要压分辨率控制发热时开 |
| Monitor | 多显示器时指定输出屏幕 | 目标屏不是 1 号屏才改 |
| Use Mobile UI | 以移动端界面启动 | 手机串流或触屏本上开 |
| Enable HDR | 自动打开游戏 HDR 开关 | 显示器和显卡支持 HDR 才开 |
帧率取值决策:
按硬件对号入座:旗舰独显 + 2K/4K 高刷可以冲 120-144,但要盯 GPU 温度;主流独显 + 1080P 高刷取 90-120;笔记本独显 80-100,注意功耗墙;集显或入门独显 60-75,别硬上。
提醒一句:帧率不是越高越好。超出刷新率的部分你看不见,只会多交负载和发热。对大多数人来说 120 就是甜点。
🩺 翻车自查:出问题了先对这张表
| 症状 | 常见原因 | 处理 |
|---|---|---|
| 点启动提示游戏正在运行 | 你先手动开了游戏 | 彻底退出游戏,改由工具拉起 |
| 首次启动找不到游戏 | 注册表里没有游戏路径 | 在设置弹窗里手动指定 exe 位置 |
| 启动正常但仍是 60 帧 | 没开管理员权限,或工具被关了 | 右键管理员运行;确认托盘图标还在 |
| 启动报 .NET 相关错误 | 缺 .NET Desktop Runtime 8.0.0 | 安装对应运行时 |
| exe 被安全软件拦截 | 被误判为注入类工具 | 加入白名单或信任区 |
| 解锁后卡顿、掉帧 | 硬件瓶颈:60 帧时富余,120 帧吃紧 | 降一档或开 Power Saving;README 明确说明解锁带来的卡顿不属于解锁器 bug |
原理三分钟:不改文件怎么改帧
整体分两部分:外部 .NET 管理程序(unlockfps_nc)和注入游戏内部的 C++ DLL(UnlockerStub)。协作链路如下:
- 你点 Start Game,管理程序先建好一块共享内存区,再用 CreateProcess 拉起游戏;窗口就绪后通过窗口钩子把 UnlockerStub.dll 送进游戏进程。全程纯用户态,不需要内核驱动,句柄保护绕过也已内置
- DLL 在游戏内开一条后台线程,打开同一块共享内存,读到你设定的帧率
- 关键一步是动态定位:游戏每次更新内存地址都会变,DLL 不记死地址,而是在游戏内存的 il2cpp 代码段里做特征码扫描(按一段固定的字节序列找代码),找出帧率上限变量的存放位置——这就是它"理论上支持后续版本"的底气
- 后台线程每 62 毫秒把目标帧率写入该地址一次(钳制在 10-1000 区间),同时实时读取你的设置变化
可以这样理解:游戏里有一台出厂读数 60 的"帧率调速器",这个工具不拆调速器,只是让游戏内部的一条后台线程定期改写它的读数。工具退出后没人再改写,帧率自动回到 60,不留任何后遗症。
想翻源码的话:进程拉起与启动参数组装在 unlockfps_nc/Service/ProcessService.cs,共享内存创建与 DLL 注入在 unlockfps_nc/Service/IpcService.cs,特征码扫描与帧率写入在 UnlockerStub/dllmain.cpp。
动手前记住这四件事
- 三个前提:管理员运行、放游戏目录外、先关游戏再启动,缺一不可
- 帧率跟刷新率走:120 是多数人的甜点,别盲目追高
- 只开帧率解锁是安全的:官方立场明确;叠加第三方插件属于自担风险
- 卡顿先怀疑硬件:降一档或开 Power Saving 给显卡减负
genshin-fps-unlock 解决的是一件小而具体的事:把硬件本该有的流畅还给你。
【免费下载链接】genshin-fps-unlockunlocks the 60 fps cap项目地址: https://gitcode.com/gh_mirrors/ge/genshin-fps-unlock
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考