DMA/KVM/Linux 游戏 Mod 加载器
本项目旨在成为一个通用的游戏 Mod 加载器。
它通过 DMA 或虚拟机访问游戏内存,确保适用于大多数游戏。
功能特色
- FPS 显示:计算并显示游戏帧率(需使用 Overlay)。
- MOD 插件:可编写 JavaScript 插件打包为 apexsky mod,与朋友分享,或下载安装他人 mod。
- 安全性:仅在启用需要修改内存的功能时才写入内存。
- 外部控制:支持通过 Kmbox、QEMU QMP 控制鼠标,此时 Aimbot 无需修改内存。
- 友好自定义:交互式终端菜单,提供直观配置体验。
- 配置文件:通过 settings.toml 文件保存和编辑设置,支持细节定制。
- Offsets 加载器:支持动态从 offsets.ini 文件加载 offsets,方便应对游戏更新。
- 多语言支持:为全球用户提供多语言支持。
- Apex Legends v3.0.81.36
已集成 Mod 功能:
- Aimbot 改进目标锁定
- 空投手雷
- 辅助瞄准
- 自动开火 Triggerbot
- 自动超级滑步
- 骨骼/发光盒子透视、血条
- 瞄准目标指示器
- 高亮常用玩家
- 观察者列表
- 武器模型发光(已移除)
- 观战人数提示(键盘背光)
- 队友伤害显示
- 语音导航(目前仅中文)
| 功能 | Linux | Windows | Web | 可共享给队友 |
|---|---|---|---|---|
| 玩家与血条 ESP | ✅ | ✅ | ✅ | ✅ |
| 小地图雷达 | ✅ | ✅ | ✅ | ✅ |
| 显示玩家盒子与骨骼 | ✅ | ✅ | ✅ | 🚧 |
| 显示附近掉落与死亡箱 | ✅ | ✅ | ✅ | 🚧 |
| 瞄准目标指示器 | ✅ | ✅ | ✅ | ❌ |
| FPS 显示 | ✅ | ✅ | ✅ | ❌ |
| 观察者列表 | ✅ | ✅ | ✅ | 🚧 |
| 队友伤害列表 | ✅ | ✅ | ✅ | ✅ |
| 语音导航(提示) | ✅ | ✅ | ✅ | 🚧 |
| 🎮游戏设备 | 2️⃣第二设备 | 说明 | |
|---|---|---|---|
| 🎮🖥💻+DMA+2️⃣🖥💻 | clean✅ | apexsky_dma+apexsky_overlay | |
| 2️⃣🐧(Host)+🎮(VM) | clean✅ | apexsky_dma+apexsky_overlay | 需要双显卡 |
| 2️⃣🐧(Host, no GPU)+🎮(VM) | clean✅ | apexsky_dma | 无 Overlay |
| 2️⃣🐧(Host, no GPU)+🎮(VM) | apexsky_overlay | apexsky_dma | 可以检测 Overlay |
| 2️⃣🐧(Host, no GPU)+🎮(VM) | apexsky_overlay🌐 (Web) | apexsky_dma | 游戏画面难以显示 |
| 🎮🐧 | apexsky_dma+apexsky_overlay | 不推荐使用 |
使用 DMA:
./apexsky_dma.exe pcileech fpga使用虚拟机:
只有两步:
- 在 Windows 客户机虚拟机中运行游戏。
- 在 Linux 主机上运行编译后的 apexsky_dma 程序。
- 使用 DMA 库: 找到虚拟机进程 PID 和 QMP 地址后,运行以下命令:
sudo ./apexsky_dma pcileech qemu://hugepage-pid=<PID>,qmp=<QMP_ADDRESS>例如,如果虚拟机 PID 为 5678,QMP 地址为 /tmp/qmp-win11.sock,则命令为:
sudo ./apexsky_dma pcileech qemu://hugepage-pid=5678,qmp=/tmp/qmp-win11.sock- 使用 Memflow:
sudo ./apexsky_dma kvmOverlay(可选):
ESP 现在作为独立程序实现。官方的 apexsky_overlay 支持 Linux/Windows/Web 平台。
你可以选择 apexsky_overlay 用于任一平台,或者两个都使用。也可以编写自己不官方的 Overlay 程序。
- Linux:
apexsky_overlay- Windows:
apexsky_overlay.exe- Web:
通过浏览器访问 https://chettoy.github.io/apexsky/
[!注意] 如果你使用的分辨率不是 1920x1080,请保存配置文件后修改
screen_width和screen_height,然后重新加载配置。
[!注意] 默认设置只允许本地连接。如果需要远程访问,你需要在网络上暴露 ESP 服务端口,监听地址可以在 settings.toml 中查看和修改。
使用 Overlay 前,请确保已启用 ESP 服务,可以在菜单中启用,也可以编辑设置文件进行启用。 然后你可以将 Overlay 运行在任一平台上,连接到 apexsky 的 ESP 服务。
按 Insert 打开 Overlay 菜单。 按住 Insert 键暂时与 Overlay 交互。
点击 Connection 按钮显示地址栏,再点击一次连接 ESP 服务。
安装 Mod 插件:
- 在
~/.local/share/apexsky/或当前目录下创建mods文件夹。 - 将
.spkMod 包放入mods文件夹。 - 进入 Mod 菜单并安装插件。
- 下载访问内存所需库
-
如果你使用 memflow 连接器,确保下载对应的文件并放入
~/.local/lib/memflow/或当前目录: -
如果你使用 MemProcFS 或 LeechCore,请解压到
~/.local/lib/memprocfs/或当前目录: -
从 MemProcFS Releases 下载并解压文件。
-
如果使用 FPGA 进行操作,Windows 上必须安装 FTDI 驱动。
从 FTDI 下载 64 位
FTD3XX.dll,并放置在leechcore.dll同一目录。如果使用 FT2232H 而不是 FT601,请下载 D2XX 驱动程序。
- 下载 apexsky
点击 Actions 下载自动构建的制品。 或者自行编译。
构建要求:
- Rust 工具链
- Clang
CMake- Git
- Protoc (protobuf)
安装 Rust Nightly:
运行以下命令安装 rustup:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh设置 nightly 为默认工具链:
rustup default nightly安装构建依赖(Ubuntu):
sudo apt install clang protobuf-compiler libusb-1.0-0-dev libzstd-dev pkgconf libx11-dev libasound2-dev libudev-dev libxkbcommon-x11-0 libwayland-dev libxkbcommon-dev lld安装构建依赖(Arch):
sudo pacman -S clang protobuf libusb zstd libx11 pkgconf alsa-lib wayland-protocols wayland lld构建:
git clone --recurse https://github.com/chettoy/apexsky
cd apexsky
git checkout next
git submodule update --init --recursive
cd apexsky
cargo build --release
cd apexsky_overlay
cargo build --release