#game #api-bindings

game-scanner

适用于任何启动器和操作系统的游戏扫描器

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游戏

Download history 2/week @ 2024-03-07 3/week @ 2024-03-14 23/week @ 2024-03-28 30/week @ 2024-04-04 1/week @ 2024-05-16

260 每月下载量

MIT 许可证

105KB
3K SLoC

游戏扫描器

GitHub Workflow Status Crates.io npm (scoped)

适用于任何启动器和操作系统的游戏扫描器。

数据结构

您可以在 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]: 游戏进程:返回一个包含特定游戏所有 IdPID 的进程列表。

需求

  • 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
  • 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