#generic #trainer #linux #daemon #memory #ring #elden

bin+lib tuxtrain

Linux 下易用的通用训练器

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

MIT 协议

115KB
454 代码行(不含注释)

TuxTrain

crates.io Documentation

用 Rust 编写的 Linux 下易用的通用训练器,具有基本的内存篡改功能。在需要时用于您的游戏或应用程序,还包括一个 tuxtraind 守护进程,它会探测进程并自动应用匹配的训练器。

Screenshot

为什么?

起初我只是想全屏运行 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 .

这将默认将 tuxtraintuxtraind 安装到 ~/.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