1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
|
import { callable } from "@decky/api";
export const runInstallFGMod = callable<
[],
{ status: string; message?: string; output?: string }
>("run_install_fgmod");
export const runUninstallFGMod = callable<
[],
{ status: string; message?: string; output?: string }
>("run_uninstall_fgmod");
export const checkFGModPath = callable<
[],
{ exists: boolean }
>("check_fgmod_path");
export const listInstalledGames = callable<
[],
{ status: string; message?: string; games: { appid: string; name: string; install_found?: boolean }[] }
>("list_installed_games");
export const logError = callable<[string], void>("log_error");
export const getPathDefaults = callable<
[],
{ home: string; steam_common?: string }
>("get_path_defaults");
export const runManualPatch = callable<
[string, string],
{ status: string; message?: string; output?: string }
>("manual_patch_directory");
export const runManualUnpatch = callable<
[string],
{ status: string; message?: string; output?: string }
>("manual_unpatch_directory");
export const getGameStatus = callable<
[appid: string],
{
status: string;
message?: string;
appid?: string;
name?: string;
install_found?: boolean;
patched?: boolean;
dll_name?: string | null;
target_dir?: string | null;
patched_at?: string | null;
}
>("get_game_status");
export const patchGame = callable<
[appid: string, dll_name: string, current_launch_options: string],
{
status: string;
message?: string;
appid?: string;
name?: string;
dll_name?: string;
target_dir?: string;
launch_options?: string;
original_launch_options?: string;
}
>("patch_game");
export const unpatchGame = callable<
[appid: string],
{
status: string;
message?: string;
appid?: string;
name?: string;
launch_options?: string;
}
>("unpatch_game");
|