11 个稳定版本
1.1.4 | 2022 年 4 月 9 日 |
---|---|
1.1.2 | 2022 年 3 月 6 日 |
1.1.0 | 2021 年 11 月 7 日 |
1.0.6 | 2021 年 6 月 3 日 |
1.0.4 | 2021 年 5 月 31 日 |
#114 在 游戏 中
260 每月下载量
105KB
3K SLoC
游戏扫描器
适用于任何启动器和操作系统的游戏扫描器。
数据结构
您可以在 prelude.rs 中找到 Rust 的数据结构,以及在 index.d.ts 中找到 JavaScript 的数据结构。
启动器支持
操作系统
启动器 | 多目录¹ | Windows | Linux | MacOS |
---|---|---|---|---|
Amazon | ✅ | ✅ | ❌ | ❌ |
Blizzard | ❓ | ✅ | ❌ | ❌ |
Epic Games | ❌ | ✅ | ❌ | ✅ |
GOG | ❌ | ✅ | ❌ | ✅ |
Origin | ❌ | ✅ | ❌ | ✅ |
Riot Games | ❓ | ✅ | ❌ | ✅ |
Steam | ✅ | ✅ | ❌ | ✅ |
Ubisoft | ❌ | ✅ | ❌ | ❌ |
[1]: 多目录:不同的游戏安装位置(例如,文件夹和驱动器)。
游戏命令支持
启动器 | 安装 | 启动 | 卸载 |
---|---|---|---|
Amazon | ❌ | ✅ | ❌ |
Blizzard | ❌ | ✅ | ❌ |
Epic Games | ❌ | ✅ | ❌ |
GOG | ❌ | ✅ | ❌ |
Origin | ✅ | ✅ | ❌ |
Riot Games | ❌ | ✅ | ✅ |
Steam | ✅ | ✅ | ✅ |
Ubisoft | ✅ | ✅ | ✅ |
游戏状态支持
启动器 | 已安装 | 需要更新 | 正在下载 | 总字节数 | 已接收字节数 |
---|---|---|---|---|---|
Amazon | ❌ | ❌ | ❌ | ❌ | ❌ |
Blizzard | ❌ | ❌ | ❌ | ❌ | ❌ |
Epic Games | ❌ | ❌ | ❌ | ❌ | ❌ |
GOG | ❌ | ❌ | ❌ | ❌ | ❌ |
Origin | ❌ | ❌ | ❌ | ❌ | ❌ |
Riot Games | ❌ | ❌ | ❌ | ❌ | ❌ |
Steam | ✅ | ✅ | ✅ | ✅ | ✅ |
Ubisoft | ❌ | ❌ | ❌ | ❌ | ❌ |
操作
启动器 | 列出游戏 | 查找游戏¹ | 获取启动器可执行文件 |
---|---|---|---|
Amazon | ✅ | ✅ | ✅ |
Blizzard | ✅ | ✅ | ✅ |
Epic Games | ✅ | ✅ | ✅ |
GOG | ✅ | ✅ | ✅ |
Origin | ✅ | ✅ | ✅ |
Riot Games | ✅ | ✅ | ✅ |
Steam | ✅ | ✅ | ✅ |
Ubisoft | ✅ | ✅ | ✅ |
[1]: 查找游戏:您可以通过仅传递 id
来查找特定游戏。
管理
启动器 | 启动 | 获取进程 | 关闭 |
---|---|---|---|
Amazon | ✅ | ❓ | ❓ |
Blizzard | ✅ | ❓ | ❓ |
Epic Games | ✅ | ❓ | ❓ |
GOG | ✅ | ❓ | ❓ |
Origin | ✅ | ❓ | ❓ |
Riot Games | ✅ | ❓ | ❓ |
Steam | ✅ | ✅ | ✅ |
Ubisoft | ✅ | ❓ | ❓ |
[1]: 游戏进程:返回一个包含特定游戏所有 Id
或 PID
的进程列表。
需求
- Rust
- cargo >= v1.49.0
- rustup >= v1.23.1
- rustc >= v1.49.0
NodeJS 绑定
用法
列出游戏
const game_scanner = require("@equal-games/game-scanner");
const games = game_scanner.steam.games();
// [{
// _type: 'steam',
// id: '945360',
// name: 'Among Us',
// path: 'C:\\Program Files (x86)\\Steam\\steamapps\\common\\Among Us',
// commands: { install: [Array], launch: [Array], uninstall: [Array] },
// state: {
// installed: true,
// needs_update: true,
// downloading: true,
// total_bytes: 39626416,
// received_bytes: 0
// }
// }]
查找游戏
const game_scanner = require("@equal-games/game-scanner");
const games = game_scanner.steam.find('945360');
// {
// _type: 'steam',
// id: '945360',
// name: 'Among Us',
// path: 'C:\\Program Files (x86)\\Steam\\steamapps\\common\\Among Us',
// commands: { install: [Array], launch: [Array], uninstall: [Array] },
// state: {
// installed: true,
// needs_update: true,
// downloading: true,
// total_bytes: 39626416,
// received_bytes: 0
// }
// }
安装/卸载游戏
const game_scanner = require("@equal-games/game-scanner");
const game = game_scanner.steam.games().find(game => !game.state.installed);
game_scanner.mananger.install_game(game);
game_scanner.mananger.uninstall_game(game);
启动/关闭游戏
const game_scanner = require("@equal-games/game-scanner");
const game = game_scanner.steam.games().find(game => game.state.installed);
game_scanner.mananger.launch_game(game);
// After 30 seconds
game_scanner.mananger.close_game(game);
需求
- Visual Studio >= 2019
- 使用 C++ 进行桌面开发
- MSVC >= v142
- Windows 10 SDK >= 10.0.18362.0
- 使用 C++ 进行桌面开发
- Node
- node >= 12.20.0
- npm >= 6.14.8
- windows-build-tools >= 5.2.2
npm config set msvs_version2019
npm config set python python2.7
资源
行为准则
如果您有兴趣为项目做出贡献,请查看 行为准则。
许可证
本项目根据 MIT 许可证 的条款许可。
依赖关系
~31MB
~615K SLoC