开源的单机游戏变速器,突破游戏帧率限制

11 天前
 game1024

由于自己一直找不到免费的变速齿轮软件,所以索性自己写了一个变速器,用来对光荣的三国志 14三国志 13(其他的单机应该也是可以支持的)进行变速,使游玩体验更流畅。

自己已经使用了一段时间感觉还蛮好用的,所以开放出来给大家使用,希望能对大家有用

🚀 特性

  • 完全免费且开源
  • 简单易用的界面
  • 可自定义变速倍率
  • 对多种游戏引擎兼容性良好
  • 低系统资源占用
  • 同时可以加速 x86 和 x64 平台进程
  • 无内核侵入性,Ring3 层 Hook ,不破坏系统内核

🔧 技术原理

OpenSpeedy 通过 Hook 以下 Windows 系统时间函数来实现游戏速度调整:

函数名 所属库 功能
Sleep user32.dll 线程休眠
SetTimer user32.dll 创建基于消息的计时器
timeGetTime winmm.dll 获取系统启动后经过的毫秒数
GetTickCount kernel32.dll 获取系统启动后经过的毫秒数
GetTickCount64 kernel32.dll 获取系统启动后经过的毫秒数(64 位)
QueryPerformanceCounter kernel32.dll 高精度性能计数器
GetSystemTimeAsFileTime kernel32.dll 获取系统时间
GetSystemTimePreciseAsFileTime kernel32.dll 获取高精度系统时间

工具完全免费且开源,如果在使用过程中有遇到问题,欢迎大家提 issue !!!

1404 次点击
所在节点    分享创造
9 条回复
prosgtsr
11 天前
wow ,戴森球计划,启动
prosgtsr
11 天前
试了一下 unity 游戏引擎开发的游戏《龙崖》,加速可用,已 star
然后发现加速 3 倍,cpu 占用差不多也涨了两点几倍,可能是游戏引擎运行速度是加了三倍,所以占用 cpu 变高也是合理的吧,没问题
foufoufm
11 天前
感谢分享和创作,已 star
lisxour
10 天前
@prosgtsr #2 unity 有更容易的方案,包括其他游戏引擎
game1024
10 天前
@prosgtsr 是的,加速前如果某个函数调用 2 次,加速 3 倍后,它就会调用 6 次。不过不用特别担心,现代 CPU 性能基本都是溢出的,这点增加的计算量妥妥的能 Hold 住!
xiaokanhongchen
10 天前
感谢,厉害,试试 fpv 模拟器能不能使用 star
prosgtsr
10 天前
@lisxour 请问更简单的方案是什么呢?按我的想法,游戏引擎肯定提供了加速或者减速的函数,但是我可能没有办法去调用它。或者我想的方向就不对?
shuzeyuxuan
7 天前
能否考虑对浏览器加速
game1024
7 天前
@shuzeyuxuan 你好,我在 github 上已经回复了你的 issue ,浏览器的加速目前我只能想到用驱动加速来实现,但是个人技术还达不到开发驱动程序的水平,如果之后我能想到更好的解决方案,也会支持这个功能的

🙏感谢你的反馈!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://yangjunhui.monster/t/1134760

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX