用途:本技能用于构建、配置和扩展 LSFG-Android——一个把 lsfg-vk 的 Vulkan 帧生成管线移植到 Android 的应用。由于 Android 12+ 禁止向非可调试进程注入外部代码,应用改用 MediaProjection 截屏,在 GPU 上用 AHardwareBuffer 共享做 LSFG 插帧,再把生成帧合成到 SYSTEM_ALERT_WINDOW 或 TYPE_ACCESSIBILITY_OVERLAY 覆盖层,显示在目标游戏之上。
工程结构:LSFG-Android/ 为 Android Studio 工程(Kotlin + Compose + JNI/C++);lsfg-vk-android/ 为子模块(lsfg-vk 1.0.0 加 Android 补丁)。两个目录必须在磁盘上同级,因为 JNI 源码内硬编码了 CMake 路径 ../../../../../lsfg-vk-android。
构建与安装:git clone --recurse-submodules https://github.com/FrankBarretta/LSFG-Android.git,然后 cd LSFG-Android/LSFG-Android;调试构建 ./gradlew :app:assembleDebug,发布构建 ./gradlew :app:assembleRelease,连接设备后 adb install app/build/outputs/apk/debug/app-debug.apk。原生库由 CMake 在 Gradle 构建中自动编译,无需单独分发 .so。
首要设置:授予悬浮窗权限;为严格 OEM 启用 LsfgAccessibilityService 以实现触摸透传;通过存储访问框架选择合法购买的 Lossless.dll 以加载着色器(着色器解压到私有存储,DLL 副本随即删除);选择目标应用后,目标应用进入前台时覆盖层自动激活。
主要配置参数(设置抽屉中):倍率 2×–8×、光流缩放 0.25–1.0、性能模式、HDR 模式、抗伪影、旁路(热应用)、垂直同步对齐、节奏预设、目标 FPS 上限、队列深度、EMA 抖动平滑。多数参数触发原生上下文重建,旁路/节奏/Shizuku 计时支持热应用。
架构与集成:MediaProjection 采集 → AHardwareBuffer → lsfg-vk 帧生成(LSFG_3_1/LSFG_3_1P 模型、光流与帧合成)→ Vulkan 交换链或 CPU 回退 → 覆盖层合成。JNI 桥接提供 nativeInit、nativeApplyBypass、nativeApplyPacing、nativeSetTargetFps、nativeDestroy;另有 MediaProjection 采集服务、覆盖窗口、无障碍服务、Shizuku 计时通道(仅用于节奏诊断)、NNAPI 后处理预设、崩溃上报与故障排查。
限制:构建依赖 NDK 27.0.12077973、CMake 3.22.1、JDK 17、C++20、minSdk 29、targetSdk 35、ABI 为 arm64-v8a(生产)与 x86_64(模拟器)。需自备合法 Lossless.dll。价格、收费与其他未提及信息暂未提供。