Ring-3 · Windows 10+

OpenSpeedy

开源游戏变速控制器

纯 Ring-3 层 API Hook,不加载内核驱动。为任意 Windows 进程实时调整时间流速,x86 与 x64 通吃。

Windows 10+ GPL-3.0 无内核驱动
—
Stars
—
总下载量
v3.3.16
最新版本
GPL-3.0
开源协议

能力

它做什么

一个进程列表,一个倍率滑块,就这些。剩下的交给 17 个被 Hook 的 Windows 时间 API。

实时倍率

拖动即生效,无需重启游戏。变速步长与档位可分别配置,也可按住快捷键临时加速。

SP_SetSpeed

档位与快捷键

升速、降速、重置各绑定一个全局快捷键,加速档位可预设,冲突会被立即报出。

RegisterHotKey

名称 / PID 双视图

按进程名分组,或按 PID 逐条展开。搜索同时匹配进程名、PID 与窗口标题。

Enumerate

x86 + x64 桥接

同一份界面同时驱动 32 位与 64 位目标进程,桥接在线状态在标题栏实时可见。

Bridge

不碰内核

全部 Hook 停留在 Ring-3,不加载内核驱动、不改动系统内核,卸载即完全还原。

MinHook · Ring 3

12 种语言

界面与文档覆盖 12 种语言,含简体与繁体中文。深色、浅色主题随你切换。

i18n × 12

原理

被 Hook 的时间 API

OpenSpeedy 不修改游戏逻辑,只接管游戏读取时间的入口。所有 Hook 在目标进程内完成,向下调用原始实现。

01

注入

由桥接进程把 speedpatch 注入目标进程,失败会在界面上直接报出原因。

02

接管

MinHook 在 17 个时间 API 上挂载 detour,读到的时刻按倍率缩放后返回。

03

还原

关闭加速或卸载 DLL 时移除全部 Hook,游戏恢复真实时间。

speedpatch.dll · 17
函数 所属库 作用
Sleepkernel32.dll线程休眠
SleepExkernel32.dll可中断的线程休眠
WaitForSingleObjectkernel32.dll等待单个对象就绪或超时
WaitForSingleObjectExkernel32.dll可警报的单项等待
WaitForMultipleObjectskernel32.dll等待多个对象中的任意一个或全部
WaitForMultipleObjectsExkernel32.dll可警报的多项等待
SetWaitableTimerkernel32.dll设置可等待定时器
SetWaitableTimerExkernel32.dll设置可等待定时器(扩展)
GetTickCountkernel32.dll系统启动至今的毫秒数
GetTickCount64kernel32.dll系统启动至今的毫秒数(64 位)
QueryPerformanceCounterkernel32.dll高精度性能计数器
GetSystemTimeAsFileTimekernel32.dll系统时间(FILETIME)
GetSystemTimePreciseAsFileTimekernel32.dll高精度系统时间(FILETIME)
SetTimeruser32.dll创建基于消息的计时器
GetMessageTimeuser32.dll消息队列中的时间戳
timeGetTimewinmm.dll系统启动至今的毫秒数
timeSetEventwinmm.dll多媒体定时器事件

界面

看一眼

深色与浅色、中文与 English——四种组合都是真实截图,不是效果图。

主题
界面语言
页面

获取

装它

一条命令,或者从 Releases 直接拿安装包。

Winget 推荐

装完新开一个终端,直接输入 openspeedy 启动。

winget install openspeedy
系统 · Windows 10 / 11 架构 · x86 + x64

手动下载 便携

从 Releases 页面取最新版本的安装包或绿色版。

最新版本 · v3.3.16 源码 · C++ / Rust

使用前请读一遍

  • 本工具仅供学习和研究使用。
  • 部分在线游戏带有反作弊系统,使用本工具可能导致账号被封禁。
  • 过度加速可能导致游戏物理引擎异常或崩溃。
  • 不建议在竞技类在线游戏中使用。
  • 开源产品不带数字签名,可能被杀毒软件误报。
  • 遇到问题先查 FAQ,网盘类问题请勿提 Issue。