mirror of
https://github.com/SteamDeckHomebrew/decky-frontend-lib.git
synced 2026-05-24 20:08:54 +02:00
* change: Add SteamClient types Steam Version: 1690583737 Steam Client Build Date: Sat, Jul 29 02:44 UTC -08:00 * new: Document some SteamClient interfaces Using the SDH discord server, GitHub and some personal findings, I tried to document as much SteamClient functions as I can. * new: Document some SteamClient interfaces - part 2 * new: Document some SteamClient interfaces - part 3 * new: Document some SteamClient interfaces - part 4 * new: Document some SteamClient interfaces - part 5 * new: Document some SteamClient interfaces - part 6 * new: Document some SteamClient interfaces - part 7 * change: Update interfaces to Steam Version 1691097434 Steam Version: 1691097434 Steam Client Build Date: Fri, Aug 4 04:54 UTC -08:00 * new: Document some SteamClient interfaces - part 8 * new: Document some SteamClient interfaces - part 9 * change: Update interfaces to Steam Version 1694466342 Steam Version: 1694466342 Steam Client Build Date: Tue, Sep 12 04:59 UTC +08:00 * new: Document some SteamClient interfaces - part 10 * new: Document some SteamClient interfaces - part 11 * new: Document some SteamClient interfaces - part 12 * new: Document some SteamClient interfaces - part 13 * new: Document some SteamClient interfaces - part 14 * change: Update interfaces to Steam Version 1698260427 Steam Version: 1698260427 Steam Client Build Date: Thu, Oct 26 2:40 AM UTC -08:00 * new: Document some SteamClient interfaces - part 10 * change: Update interfaces to Steam Version 1700160213 Steam Version: 1700160213 Steam Client Build Date: Fri, Nov 17 2:23 AM UTC +08:00 * docs(SteamClient): document some interfaces * change: Fix formatting style * docs(SteamClient): document protobufs & System.Report * docs(SteamClient): document CMsgMonitorInfo * docs(SteamClient): document remaining messages * docs(SteamClient): update interfaces to Steam Version 1702515219 Steam Version: 1702515219 Steam Client Build Date: Thu, Dec 14 00:36 UTC -08:00 * docs(SteamClient): update interfaces to Steam Version 1704329464 Steam Version: 1704329464 Steam Client Build Date: Thu, Jan 4 12:23 AM UTC -08:00 * docs(SteamClient): update interfaces to Steam Version 1705630720 Steam Version: 1705630720 Steam Client Build Date: Fri, Jan 19 1:58 AM UTC -08:00 * docs(SteamClient): update interfaces to Steam Version 1706914901 Steam Version: 1706914901 Steam Client Build Date: Fri, Feb 2 8:46 PM UTC -08:00 * docs(SteamClient): update interfaces to Steam Version 1709920887 Steam Version: 1709920887 Steam Client Build Date: Thu, Mar 7 5:29 PM UTC -08:00 * docs(SteamClient): update interfaces to Steam Version 1710786209 Steam Version: 1710786209 Steam Client Build Date: Mon, Mar 18 7:07 PM UTC -08:00 * docs(SteamClient): document even more interfaces * new: Document some SteamClient interfaces - part 15 * Fix QAM button bit number * new: Document some SteamClient interfaces - part 16 * change: Update interfaces to Steam Version 1714854927 Steam Version: 1714854927 Steam Client Build Date: Sat, May 4 7:11 AM UTC -08:00 * change: Refactor and reorganize SteamClient * docs(SteamClient): document more notification interfaces * docs(SteamClient): document more interfaces * docs(SteamClient): add some descriptions * docs(SteamClient): remove duplicate types * change: Fix rebase errors * Updated ControllerStateChange * Fix typo * docs(SteamClient): update interfaces to Steam Version 1723601482 Steam Version: 1723601482 Steam Client Build Date: Wed, Aug 14 01:51 UTC -08:00 * docs(SteamClient): update interfaces to 1725654351 * docs(SteamClient): update interfaces to 1730416762 * docs(SteamClient): forgot some stuff * docs(SteamClient): add missed interfaces * docs(SteamClient): update enums * docs(SteamClient): add some things and move stuff around * docs(SteamClient): move shared enums/interfaces to a separate file * docs(SteamClient): add more stuff * docs(SteamClient): reword some things * docs(SteamClient): new BrowserView things * docs(SteamClient): review fixes * move to src/globals --------- Co-authored-by: ricewind012 <58827198+ricewind012@users.noreply.github.com> Co-authored-by: Party Wumpus <48649272+PartyWumpus@users.noreply.github.com> Co-authored-by: Xander <xander@isxander.dev>
123 lines
3.2 KiB
TypeScript
123 lines
3.2 KiB
TypeScript
import { Unregisterable } from "./shared";
|
|
|
|
|
|
export interface OpenVR {
|
|
Device: VRDevice;
|
|
DeviceProperties: DeviceProperties;
|
|
|
|
/**
|
|
* @throws OperationResponse if mutual capabilities haven't been loaded.
|
|
*/
|
|
GetMutualCapabilities(): Promise<any>;
|
|
|
|
GetWebSecret(): Promise<string>;
|
|
|
|
InstallVR(): any;
|
|
|
|
Keyboard: Keyboard;
|
|
PathProperties: PathProperties;
|
|
|
|
QuitAllVR(): any;
|
|
|
|
RegisterForButtonPress: Unregisterable;
|
|
|
|
RegisterForHMDActivityLevelChanged(callback: (m_eHMDActivityLevel: EHMDActivityLevel) => void): Unregisterable;
|
|
|
|
RegisterForInstallDialog: Unregisterable;
|
|
|
|
RegisterForStartupErrors(callback: (clientError: any, initError: any, initErrorString: string) => void): Unregisterable;
|
|
|
|
RegisterForVRHardwareDetected(callback: (m_bHMDPresent: any, m_bHMDHardwareDetected: any, m_strHMDName: any) => void): Unregisterable;
|
|
|
|
RegisterForVRModeChange(callback: (m_bIsVRRunning: boolean) => void): Unregisterable;
|
|
|
|
RegisterForVRSceneAppChange(callback: (param0: number) => void): Unregisterable;
|
|
|
|
SetOverlayInteractionAffordance: any;
|
|
|
|
StartVR: any;
|
|
TriggerOverlayHapticEffect: any;
|
|
VRNotifications: VRNotifications;
|
|
VROverlay: VROverlay;
|
|
}
|
|
|
|
export interface VRDevice {
|
|
BIsConnected: any;
|
|
RegisterForDeviceConnectivityChange: Unregisterable;
|
|
|
|
RegisterForVRDeviceSeenRecently(callback: (m_bVRDeviceSeenRecently: any) => void): Unregisterable;
|
|
}
|
|
|
|
export interface DeviceProperties {
|
|
GetBoolDeviceProperty: any;
|
|
GetDoubleDeviceProperty: any;
|
|
GetFloatDeviceProperty: any;
|
|
GetInt32DeviceProperty: any;
|
|
GetStringDeviceProperty: any;
|
|
RegisterForDevicePropertyChange: Unregisterable;
|
|
}
|
|
|
|
export interface Keyboard {
|
|
Hide(): any;
|
|
|
|
/**
|
|
* {@link EKeyboardFlags} could be useful here
|
|
*/
|
|
RegisterForStatus(callback: (m_bIsKeyboardOpen: boolean, m_eKeyboardFlags: number, m_sInitialKeyboardText: string) => void): Unregisterable;
|
|
|
|
SendDone(): any;
|
|
|
|
SendText(key: string): any; //???
|
|
Show(): any;
|
|
}
|
|
|
|
export interface PathProperties {
|
|
GetBoolPathProperty: any;
|
|
GetDoublePathProperty: any;
|
|
GetFloatPathProperty: any;
|
|
GetInt32PathProperty: any;
|
|
GetStringPathProperty: any;
|
|
RegisterForPathPropertyChange: any;
|
|
SetBoolPathProperty: any;
|
|
SetDoublePathProperty: any;
|
|
SetFloatPathProperty: any;
|
|
SetInt32PathProperty: any;
|
|
SetStringPathProperty: any;
|
|
}
|
|
|
|
export interface VRNotifications {
|
|
HideCustomNotification: any;
|
|
RegisterForNotificationEvent: Unregisterable;
|
|
ShowCustomNotification: any;
|
|
}
|
|
|
|
export interface VROverlay {
|
|
HideDashboard: any;
|
|
|
|
IsDashboardVisible(): Promise<boolean>;
|
|
|
|
RegisterForButtonPress: Unregisterable;
|
|
RegisterForCursorMovement: Unregisterable;
|
|
RegisterForThumbnailChanged: Unregisterable;
|
|
RegisterForVisibilityChanged: Unregisterable;
|
|
ShowDashboard: any;
|
|
|
|
SwitchToDashboardOverlay(param0: string): void;
|
|
}
|
|
|
|
export enum EHMDActivityLevel {
|
|
Unknown = -1,
|
|
Idle,
|
|
UserInteraction,
|
|
UserInteraction_Timeout,
|
|
Standby,
|
|
Idle_Timeout,
|
|
}
|
|
|
|
export enum EKeyboardFlags {
|
|
Minimal = 1 << 0,
|
|
Modal = 1 << 1,
|
|
ShowArrowKeys = 1 << 2,
|
|
HideDoneKey = 1 << 3,
|
|
}
|