Skip to content

fesli3/sky

Repository files navigation

apexsky (简体中文版)

DMA/KVM/Linux 游戏 Mod 加载器

UnknownCheats 讨论帖 · 报告 Bug · 请求功能

关于本项目

本项目旨在成为一个通用的游戏 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
  • 自动超级滑步
  • 骨骼/发光盒子透视、血条
  • 瞄准目标指示器
  • 高亮常用玩家
  • 观察者列表
  • 武器模型发光(已移除)
  • 观战人数提示(键盘背光)
  • 队友伤害显示
  • 语音导航(目前仅中文)

Overlay 功能支持表

功能 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

使用虚拟机:

只有两步:

  1. 在 Windows 客户机虚拟机中运行游戏。
  2. 在 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

更多详情,请参见 https://github.com/ufrisk/LeechCore/wiki/Device_QEMU

  • 使用 Memflow:
sudo ./apexsky_dma kvm

Overlay(可选):

ESP 现在作为独立程序实现。官方的 apexsky_overlay 支持 Linux/Windows/Web 平台。 你可以选择 apexsky_overlay 用于任一平台,或者两个都使用。也可以编写自己不官方的 Overlay 程序。

  • Linux:
apexsky_overlay
  • Windows:
apexsky_overlay.exe
  • Web:

通过浏览器访问 https://chettoy.github.io/apexsky/

[!注意] 如果你使用的分辨率不是 1920x1080,请保存配置文件后修改 screen_widthscreen_height,然后重新加载配置。

[!注意] 默认设置只允许本地连接。如果需要远程访问,你需要在网络上暴露 ESP 服务端口,监听地址可以在 settings.toml 中查看和修改。

使用 Overlay 前,请确保已启用 ESP 服务,可以在菜单中启用,也可以编辑设置文件进行启用。 然后你可以将 Overlay 运行在任一平台上,连接到 apexsky 的 ESP 服务。

按 Insert 打开 Overlay 菜单。 按住 Insert 键暂时与 Overlay 交互。 点击 Connection 按钮显示地址栏,再点击一次连接 ESP 服务。

MOD 插件

安装 Mod 插件:

  1. ~/.local/share/apexsky/ 或当前目录下创建 mods 文件夹。
  2. .spk Mod 包放入 mods 文件夹。
  3. 进入 Mod 菜单并安装插件。

下载

  1. 下载访问内存所需库
  • 如果你使用 memflow 连接器,确保下载对应的文件并放入 ~/.local/lib/memflow/ 或当前目录:

  • libmemflow_kvm.so

  • libmemflow_qemu.so

  • libmemflow_win32.so

  • 如果你使用 MemProcFS 或 LeechCore,请解压到 ~/.local/lib/memprocfs/ 或当前目录:

  • MemProcFS Releases 下载并解压文件。

  • 如果使用 FPGA 进行操作,Windows 上必须安装 FTDI 驱动。

    从 FTDI 下载 64 位 FTD3XX.dll,并放置在 leechcore.dll 同一目录。

    如果使用 FT2232H 而不是 FT601,请下载 D2XX 驱动程序

  1. 下载 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

About

No description, website, or topics provided.

Resources

License

Security policy

Stars

Watchers

Forks

Packages

 
 
 

Contributors