OpenSpeedy README

The project's README from github.com/game1024/OpenSpeedy. As one markdown file: README.md.

OpenSpeedy

The Best Open-Source Game Speed Controller


GitHub Stars GitHub Forks Github Issues
Downloads Version Github Action Platform
Commit Activity

Star History Rank

game1024%2FOpenSpeedy | Trendshift OpenSpeedy - The best game speed controller | Product Hunt Featured|HelloGitHub

🌐 English | Deutsch | Français | 日本語 | 한국어 | Português (BR)
| Русский | Español | Nederlands | हिन्दी | 繁體中文 | 简体中文

🚀 Features

💾 Installation

📦 Method 1: Winget

# Install command
winget install openspeedy

# Open a new terminal and run openspeedy
openspeedy

📥 Method 2: Manual Download

Visit the Releases page to download the latest version.

🎮 Method 3: Steam (Optional)

Get it on the Steam store. This is an optional way to install.

💻 System Requirements

📝 Usage

  1. Launch OpenSpeedy
  2. Run the target game you want to speed up
  1. Select the game process and adjust the speed multiplier in the OpenSpeedy interface
  1. Takes effect immediately — see the comparison below

🔧 How It Works

Prerequisites:

Build command:

npm run tauri dev

OpenSpeedy adjusts game speed by hooking the following Windows system time functions:

Function Library Purpose
Sleep user32.dll Thread sleep
SetTimer user32.dll Creates message-based timers
timeGetTime winmm.dll Retrieves system uptime in milliseconds
GetTickCount kernel32.dll Retrieves system uptime in milliseconds
GetTickCount64 kernel32.dll Retrieves system uptime in milliseconds (64-bit)
QueryPerformanceCounter kernel32.dll High-resolution performance counter
GetSystemTimeAsFileTime kernel32.dll Retrieves system time
GetSystemTimePreciseAsFileTime kernel32.dll Retrieves high-precision system time
SetWaitableTimer kernel32.dll Sets a waitable timer
SetWaitableTimerEx kernel32.dll Sets a waitable timer (extended)

⚠️ Warnings

🔄 Feedback

If you encounter any issues, please reach out via:

License

OpenSpeedy is licensed under the GPL v3 license.

🙏 Acknowledgments

OpenSpeedy uses source code from the following projects. Thanks to the open-source community! If OpenSpeedy helps you, a Star is welcome!

Disclaimer: OpenSpeedy is intended for educational and research purposes only. Users assume all risks and liabilities associated with the use of this software. The author is not responsible for any loss or legal liability arising from the use of this software.

Contribution Leaderboard

Star History Chart

OpenSpeedy (game1024/OpenSpeedy)

Searching Database…

这是什么东西?OpenSpeedy 是一个开源的 Windows 游戏变速工具:你选中正在运行的游戏进程,设置一个速度倍率,改动会立即生效。
它是装进游戏里的 mod,还是一个独立的软件?是一个独立的桌面软件——先启动 OpenSpeedy,再运行游戏,然后在 OpenSpeedy 窗口里选中游戏的进程并设置速度倍率。
运行它还需要额外安装别的东西吗?不需要——普通用户只要有 Windows 10 及以上系统就行。只有从源码自行编译时,才需要 Node.js 18+、Rust、CMake 和 Visual Studio。
在网游里用它安全吗?不太安全——有些网游带有反作弊系统,在游戏里用变速可能会被封号;作者也建议不要在竞技类网游中使用。
它在 macOS 或 Linux 上也能用吗,还是只支持 Windows?只支持 Windows——要求 Windows 10 或更高版本——不过它同时支持 32 位(x86)和 64 位(x64)的游戏进程。
一个独立的软件是怎么改变游戏速度的?它在 Ring-3(用户态)层面对游戏依赖的 Windows 时间函数进行挂钩——包括 Sleep、SetTimer、timeGetTime、GetTickCount、QueryPerformanceCounter 等——让游戏内部的时钟走快,完全不涉及内核。
除了被反作弊封号,还有别的风险吗?速度调得太快可能导致游戏的物理引擎出错甚至崩溃;而且开源版本没有数字签名,杀毒软件可能会误报。该项目明确声明仅供学习和研究用途。
Creator
game1024
Size
102.4 MB
Stars
20.1K
Age
1y
Commits · 90 Days