4 个版本
0.0.4 | 2022年4月3日 |
---|---|
0.0.3 | 2022年3月13日 |
0.0.2 | 2022年3月13日 |
0.0.1 | 2022年3月9日 |
#6 in #trainer
115KB
454 代码行(不含注释)
TuxTrain
用 Rust 编写的 Linux 下易用的通用训练器,具有基本的内存篡改功能。在需要时用于您的游戏或应用程序,还包括一个 tuxtraind
守护进程,它会探测进程并自动应用匹配的训练器。
为什么?
起初我只是想全屏运行 Elden Ring 并且超过 60Hz,并且 不锁定帧率 - 我知道,在 2022 年这听起来很奇怪。但后来我想,为什么不做一个通用的训练器呢,这应该不会太难,所以就有了它。
训练器
TuxTrain 中的训练器由非常简单且易于扩展的 TOML 文件组成,下面是示例。确保您还阅读了 示例训练器,了解每个设置的分解。
name = "My Trainer"
version = '0.0.1'
process = "someprocess"
enable = true
[daemon]
delay = 2000
[[feature]]
name = "FPS Unlock"
region = [7123045, 9124418]
pattern = "FF __ CB 00 7F __ __ D0"
replace = "__ __ 9F 5C __ 58 88 __"
enable = true
[[feature]]
name = "Infinite Ammo"
region = [52030, 73204]
pattern = "FF 00 __ 00 __ __ 7F 58 D0"
replace = "__ __ __ __ 0B 4C __ __ __"
enable = true
安装
Arch Linux
很快将通过 Arch AUR 分发,除非有人在我之前做。
手动安装
克隆并运行
cargo install --path .
这将默认将 tuxtrain
和 tuxtraind
安装到 ~/.cargo/bin
。如果您愿意,可以将其添加到您的 PATH 中。
运行 TuxTrain
由于访问和写入外部进程的内存需要特定权限,因此 TuxTrain 几乎总是以 root 用户身份运行,除非您手动获取进程的所有权。
这将运行 /etc/tuxtrain/*
中的所有训练器 一次。自然,如果训练器正在寻找的程序没有运行,则不会发生任何事情。您还可以从 /etc/tuxtrain/*
运行单个训练器或甚至指定文件,请参阅 --help
了解其他选项。
sudo tuxtrain
运行 TuxTrain 守护进程
这将每秒探测 /etc/tuxtrain/*
中的所有训练器,这是默认速率。一旦发现程序,将执行匹配的训练器。程序仍在运行时,相同的训练器 不会 再次运行,但一旦程序停止并重新启动,相同的训练器将触发。
sudo tuxtraind --rate 1000
作为服务运行
这可能是大多数人想要的,在启动时自动启动,并在您启动您最喜欢的游戏或程序时自动应用匹配的训练器。即使您不想始终拥有像“无限弹药”这样的东西,您也可以在训练器中禁用它,因为自动应用帧率解锁器相当不错。
这里有示例服务 示例。
贡献
训练器
我敦促任何拥有有用的技巧或功能的人贡献训练器,以便在这个存储库中有良好的官方训练器,使得分享和再分发变得轻而易举。这可以是几乎所有东西;应用程序自动化、帧数解锁器、鼠标加速补丁,甚至是无限弹药或无限生命值等。然而,请别误会-我完全反对作弊,但只要它是为了单人体验,那就完全没问题。
代码
某些训练器操作可能缺少重要功能,我绝不是训练器的专家,如果有什么重要的事情当前的搜索/替换功能无法覆盖,请与我联系!
免责声明
内存黑客技术脆弱,如果某些东西不起作用或者损坏,我概不负责。幸运的是,内存也是临时的,所以大多数情况下,简单地重新启动程序或重启即可解决问题。
反作弊
TuxTrain始终旨在离线使用,所以这绝不是关于作弊。但是,如果您打算使用《艾尔登法环》训练器,我建议您不要在EAC开启的情况下运行。同样适用于此存储库中的任何未来训练器,无论是EAC还是BattleEye或其他。
我对于任何潜在的封禁概不负责,请记住,这毕竟是内存黑客技术,即使它不是恶意的,也可能被视为恶意。事实上,在这个特定的情况下,它有点是恶意的(感谢FromSoftware),因为《艾尔登法环》中的其他玩家被限制在60帧。
TuxTrain是通用的,它不在乎你在做什么,因此它对EAC这样的东西不感兴趣。我还没有听说有人尝试过解锁帧数而被封禁,但我认为你也不想成为第一个。
依赖项
~5–16MB
~169K SLoC