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
79
80
|
// Common types for the application
export interface ResultType {
status: string;
message?: string;
output?: string;
}
export interface GameType {
appid: number;
name: string;
}
// Common style definitions
export const STYLES = {
resultBox: {
padding: '12px',
marginTop: '16px',
backgroundColor: 'var(--decky-selected-ui-bg)',
borderRadius: '8px',
border: '1px solid var(--decky-border-color)',
fontSize: '14px'
},
statusInstalled: {
color: '#22c55e',
fontWeight: 'bold',
fontSize: '14px'
},
statusNotInstalled: {
color: '#f97316',
fontWeight: 'bold',
fontSize: '14px'
},
statusSuccess: { color: "#22c55e" },
statusError: { color: "#ef4444" },
preWrap: { whiteSpace: "pre-wrap" as const },
instructionCard: {
padding: '14px',
backgroundColor: 'var(--decky-selected-ui-bg)',
borderRadius: '8px',
border: '1px solid var(--decky-border-color)',
marginTop: '8px',
fontSize: '13px',
lineHeight: '1.4'
}
};
// Proxy DLL name options for OptiScaler injection
export const PROXY_DLL_OPTIONS = [
{ value: "dxgi.dll", label: "dxgi.dll", hint: "Works for most DX12 games. Default." },
{ value: "winmm.dll", label: "winmm.dll", hint: "Use when dxgi.dll conflicts with an existing game file." },
{ value: "version.dll", label: "version.dll", hint: "Common fallback; works well with many launchers." },
{ value: "dbghelp.dll", label: "dbghelp.dll", hint: "Use for debug helper hook paths." },
{ value: "winhttp.dll", label: "winhttp.dll", hint: "Use when other DLL names conflict." },
{ value: "wininet.dll", label: "wininet.dll", hint: "Use when other DLL names conflict." },
{ value: "OptiScaler.asi", label: "OptiScaler.asi", hint: "For ASI loaders. Requires an ASI loader already installed in the game." },
] as const;
export type ProxyDllValue = typeof PROXY_DLL_OPTIONS[number]["value"];
export const DEFAULT_PROXY_DLL: ProxyDllValue = "dxgi.dll";
// Common timeout values
export const TIMEOUTS = {
resultDisplay: 5000, // 5 seconds
pathCheck: 3000 // 3 seconds
};
// Message strings
export const MESSAGES = {
modInstalled: "✅ OptiScaler Mod Installed",
modNotInstalled: "❌ OptiScaler Mod Not Installed",
installing: "Installing OptiScaler...",
installButton: "Setup OptiScaler Mod",
uninstalling: "Removing OptiScaler...",
uninstallButton: "Remove OptiScaler Mod",
installSuccess: "✅ OptiScaler mod setup successfully!",
uninstallSuccess: "✅ OptiScaler mod removed successfully.",
instructionTitle: "How to Use:",
instructionText: "Click 'Copy Patch Command' or 'Copy Unpatch Command', then go to your game's properties, and paste the command into the Launch Options field.\n\nIn-game: Enable DLSS in graphics settings to unlock FSR 3.1/XeSS 2.0 in DirectX12 Games.\n\nFor extended OptiScaler options, assign a back button to a keyboard's 'Insert' key."
};
|