Skip to content

About

在 Windows 上用键盘、鼠标和手柄玩安卓手机游戏:低延迟投屏、键位映射、蓝图与 TypeScript 逻辑。Play Android games on Windows with a keyboard, a mouse and a gamepad.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

81 stars

Watchers

1 watching

Forks

Latest commit

 

History

16 Commits

Folders and files

GameScrcpy

GameScrcpy

在 Windows 上用键盘、鼠标和手柄玩安卓手机游戏

Release CI License Platform

简体中文 · English

下载 · 使用帮助 · 更新日志 · 参与开发

在游戏画面上直接摆放键位

GameScrcpy 把安卓手机的画面低延迟地投到电脑上,键位直接摆在游戏画面上,用键盘、鼠标和手柄操作。键位不够用时,可以用蓝图(节点和连线)或 TypeScript 给它们写逻辑,识图、找色、定时任务都能做。手机端服务、通信协议和电脑端全部是这一版重新写的,思路源自 scrcpy。

功能

投屏

  • 低延迟:显卡硬件解码,解码出的画面直接交给界面显示,不经过内存拷贝;支持 H.264、H.265、AV1。
  • 声音:在电脑上播放手机的声音(Android 11 及以上)。
  • 多种连接:USB 数据线;无线调试,用配对码或扫二维码配对;画面也可以走 WiFi 直连(UDP 加纠错,断线后自动续上)。
  • 多台手机:每台一个窗口,或者放进宫格里一起看;可以同步操作,也能对选中的几台一起打开应用、安装 APK、发送文件或运行任务。
  • 录像:录下画面、声音和你的操作,导出 MP4,也能拿来回放测试逻辑。
  • 手机管理:文件管理、应用管理、状态浮层,把应用开在单独的虚拟屏幕上;还能测出从按键到画面变化的真实延迟。
  • 手机伴侣:可选装的手机应用,在手机上显示光标和键位提示,提供输入法,扫码就能连上电脑。

键位映射

  • 在画面上摆键位:在投屏窗口里打开编辑器,把组件拖到游戏按钮上、配好按键,随时"试一试"。
  • 组件库:点击、按住、长按、连发、滑动、双指缩放、WASD 轮盘、右键行走、视角、自由视角、技能、方向轮盘、多点同按、动作轮盘、临时光标,以及手柄摇杆与手柄视角。
  • 按游戏自动切换:每个游戏一套方案,前台换了游戏就自动换方案;每台手机记住自己的选择。
  • 手柄:Xbox、PlayStation、Switch Pro 手柄可以驱动方案里的键位;也可以把手柄直接交给游戏(实验性)。
  • 分享:方案导出成文件,带逻辑和图片的方案可以整个打包。

蓝图与脚本

  • 蓝图就是代码:每个键位一个文件,节点与连线和 TypeScript 是同一份内容,两边随时切换;公共函数放进函数库,任何页都能调用。
  • 识图与文字识别:在手机画面里找图、找色,用 Windows 自带的 OCR 识别文字。
  • 任务:按时间表或手动运行的自动化流程。
  • 调试:断点、单步、看变量;不连手机也能用录像回放测试。
  • 命令行工具 gs:新建方案文件夹、类型检查、回放测试;脚本接口文档见 sdk/docs。

AI

  • AI 小助手:在主窗口和各个编辑窗口的右下角,看得到你正在编辑的内容,可以帮你写蓝图、解释节点、排查连接问题。接你自己的 OpenAI 或 Anthropic 兼容接口与密钥,密钥存在 Windows 凭据管理器里。
  • 本地 MCP 服务:让 Claude、Cursor 等 AI 工具直接读写方案和蓝图、运行测试、查看录像。

触控方式与硬件

  • USB 调试:默认方式,不需要额外硬件。
  • AOA:手机把电脑当成一块 USB 触摸屏,不打开 USB 调试也能操作(实验性)。
  • ESP32 触控盒:刷了 GameScrcpy 固件的 ESP32 开发板扮成手机的触摸屏、键盘、鼠标和手柄。ESP32-S3、S2、P4 走 USB;经典 ESP32、C3、C6 走蓝牙(实验性)。固件随程序附带,在程序里就能刷写,见 firmware/esp32。
  • 采集卡:显示 HDMI 采集卡的画面,配合 AOA 或 ESP32 触控(实验性)。

扩展

  • 扩展包 .gsext:主题、画面滤镜、键位方案与补丁、逻辑扩展、原生 DLL 扩展;原生扩展在单独的低权限进程里运行,安装时有安全检查。
  • 整合包 .gsbundle:一次装好一组扩展;出了问题可以一步步找出是哪一个。
  • 开发:C 接口头文件在 sdk/include,示例在 examples。

界面

  • 深色优先的界面,可选浅色主题与六种强调色;命令面板(Ctrl+K)和可自定义的快捷键。
  • 内置图文帮助(F1)与新手引导;中文与英文界面。
  • 安装包与便携版两种发布形式。

截图

设备页 投屏窗口
设备页 投屏窗口
键位编辑器 蓝图
键位编辑器 蓝图

系统要求

项目 要求
电脑 Windows 10 / 11,64 位;建议使用支持 Direct3D 11 的显卡(没有可用显卡时由处理器解码和绘制,可能会卡)
手机 Android 9 或更高版本;声音与无线配对需要 Android 11 或更高版本
连接 USB 数据线,或与电脑在同一局域网的 Wi-Fi

下载与安装

从 Releases 下载其中一种:

  • 安装包 GameScrcpy-<版本>-setup.exe:默认只为当前用户安装,不需要管理员权限;卸载时保留你的设置、方案和日志(在 %APPDATA%\GameScrcpy)。
  • 便携版 GameScrcpy-<版本>-portable.zip:解压后直接运行 GameScrcpy.exe,数据存在旁边的 data 文件夹里。

两种都自带运行所需的一切(包括 adb),不用另装 Android SDK 或 VC++ 运行库。程序暂时没有代码签名,第一次运行时 Windows 可能提示"Windows 已保护你的电脑":点"更多信息",再点"仍要运行"。

快速开始

  1. 在手机上打开"开发者选项"和"USB 调试"。第一次启动时的引导会按手机品牌告诉你怎么开。
  2. 用数据线连接手机,在手机上允许 USB 调试。
  3. 在"设备"页点"投屏"。
  4. 在投屏窗口的工具栏里打开"编辑键位",把组件拖到游戏按钮上、配好按键。
  5. 按 F1 打开帮助,里面有投屏窗口、键位编辑器、方案、脚本与常见问题的图文说明。

文档

内容 位置
使用帮助(与程序里 F1 打开的是同一份) docs/README.md
脚本接口 sdk/docs
架构概览 docs/architecture.md
通信协议 protocol/SPEC.md
ESP32 固件 firmware/esp32
从源码构建与参与开发 CONTRIBUTING.md

反馈与交流

  • 问题与建议:Issues。报告问题时附上程序里"设置 > 关于 > 导出诊断包"生成的文件,能更快找到原因。
  • 安全问题请按 SECURITY.md 私下报告。
  • QQ 交流群:762961615

赞助

GameScrcpy 免费、开源。如果它帮到了你,欢迎在爱发电支持后续开发。

许可证与致谢

GameScrcpy 以 Apache License 2.0 发布。

  • scrcpy:安卓投屏的先驱,GameScrcpy 的思路源自它。
  • QtScrcpy:GameScrcpy 1.x 的基础。
  • 用到的第三方组件(Qt、FFmpeg、dav1d、SDL、libusb、QuickJS-ng、TypeScript、QWindowKit、nlohmann/json、miniz、QR Code generator、Lucide、doctest、tl::expected)及其版本与许可证见 third_party/README.md,程序里在"设置 > 关于 > 开源许可"。

About

在 Windows 上用键盘、鼠标和手柄玩安卓手机游戏:低延迟投屏、键位映射、蓝图与 TypeScript 逻辑。Play Android games on Windows with a keyboard, a mouse and a gamepad.

Topics

Resources

Code of conduct

Contributing

Security policy

Stars

81 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages