mirror of
https://github.com/redphx/better-xcloud.git
synced 2025-10-10 20:59:30 +02:00
Controller customization feature
This commit is contained in:
@@ -1,3 +1,5 @@
|
||||
import type { BlockFeature, CodecProfile, DeviceVibrationMode, GameBarPosition, LoadingScreenRocket, NativeMkbMode, StreamPlayerType, StreamResolution, StreamStat, StreamStatPosition, StreamVideoProcessing, TouchControllerMode, TouchControllerStyleCustom, TouchControllerStyleStandard, UiLayout, UiSection, VideoPosition, VideoPowerPreference, VideoRatio } from "./pref-values"
|
||||
|
||||
export const enum StorageKey {
|
||||
GLOBAL = 'BetterXcloud',
|
||||
|
||||
@@ -12,6 +14,7 @@ export const enum StorageKey {
|
||||
LIST_FORCE_NATIVE_MKB = 'BetterXcloud.GhPages.ForceNativeMkb',
|
||||
}
|
||||
|
||||
|
||||
export const enum PrefKey {
|
||||
VERSION_LAST_CHECK = 'version.lastCheck',
|
||||
VERSION_LATEST = 'version.latest',
|
||||
@@ -112,3 +115,78 @@ export const enum PrefKey {
|
||||
|
||||
GAME_FORTNITE_FORCE_CONSOLE = 'game.fortnite.forceConsole',
|
||||
}
|
||||
|
||||
|
||||
export type PrefTypeMap = {
|
||||
[PrefKey.AUDIO_MIC_ON_PLAYING]: boolean,
|
||||
[PrefKey.AUDIO_VOLUME_CONTROL_ENABLED]: boolean,
|
||||
[PrefKey.AUDIO_VOLUME]: number,
|
||||
[PrefKey.BLOCK_FEATURES]: BlockFeature[],
|
||||
[PrefKey.BLOCK_TRACKING]: boolean,
|
||||
[PrefKey.CONTROLLER_POLLING_RATE]: number,
|
||||
[PrefKey.DEVICE_VIBRATION_INTENSITY]: number,
|
||||
[PrefKey.DEVICE_VIBRATION_MODE]: DeviceVibrationMode,
|
||||
[PrefKey.GAME_BAR_POSITION]: GameBarPosition,
|
||||
[PrefKey.GAME_FORTNITE_FORCE_CONSOLE]: boolean,
|
||||
[PrefKey.KEYBOARD_SHORTCUTS_IN_GAME_PRESET_ID]: number,
|
||||
[PrefKey.LOADING_SCREEN_GAME_ART]: boolean,
|
||||
[PrefKey.LOADING_SCREEN_ROCKET]: LoadingScreenRocket,
|
||||
[PrefKey.LOADING_SCREEN_SHOW_WAIT_TIME]: boolean,
|
||||
[PrefKey.LOCAL_CO_OP_ENABLED]: boolean,
|
||||
[PrefKey.MKB_ENABLED]: boolean,
|
||||
[PrefKey.MKB_HIDE_IDLE_CURSOR]: boolean,
|
||||
[PrefKey.MKB_P1_MAPPING_PRESET_ID]: number,
|
||||
[PrefKey.MKB_P1_SLOT]: number,
|
||||
[PrefKey.NATIVE_MKB_FORCED_GAMES]: string[],
|
||||
[PrefKey.NATIVE_MKB_MODE]: NativeMkbMode,
|
||||
[PrefKey.NATIVE_MKB_SCROLL_HORIZONTAL_SENSITIVITY]: number,
|
||||
[PrefKey.NATIVE_MKB_SCROLL_VERTICAL_SENSITIVITY]: number,
|
||||
[PrefKey.REMOTE_PLAY_ENABLED]: boolean,
|
||||
[PrefKey.REMOTE_PLAY_STREAM_RESOLUTION]: StreamResolution,
|
||||
[PrefKey.SCREENSHOT_APPLY_FILTERS]: boolean,
|
||||
[PrefKey.SERVER_BYPASS_RESTRICTION]: string,
|
||||
[PrefKey.SERVER_PREFER_IPV6]: boolean,
|
||||
[PrefKey.SERVER_REGION]: string,
|
||||
[PrefKey.STATS_CONDITIONAL_FORMATTING]: boolean,
|
||||
[PrefKey.STATS_ITEMS]: StreamStat[],
|
||||
[PrefKey.STATS_OPACITY_ALL]: number,
|
||||
[PrefKey.STATS_OPACITY_BACKGROUND]: number,
|
||||
[PrefKey.STATS_POSITION]: StreamStatPosition,
|
||||
[PrefKey.STATS_QUICK_GLANCE_ENABLED]: boolean,
|
||||
[PrefKey.STATS_SHOW_WHEN_PLAYING]: boolean,
|
||||
[PrefKey.STATS_TEXT_SIZE]: string,
|
||||
[PrefKey.STREAM_CODEC_PROFILE]: CodecProfile,
|
||||
[PrefKey.STREAM_COMBINE_SOURCES]: boolean,
|
||||
[PrefKey.STREAM_MAX_VIDEO_BITRATE]: number,
|
||||
[PrefKey.STREAM_PREFERRED_LOCALE]: StreamPreferredLocale,
|
||||
[PrefKey.STREAM_RESOLUTION]: StreamResolution,
|
||||
[PrefKey.TOUCH_CONTROLLER_AUTO_OFF]: boolean,
|
||||
[PrefKey.TOUCH_CONTROLLER_DEFAULT_OPACITY]: number,
|
||||
[PrefKey.TOUCH_CONTROLLER_MODE]: TouchControllerMode,
|
||||
[PrefKey.TOUCH_CONTROLLER_STYLE_CUSTOM]: TouchControllerStyleCustom,
|
||||
[PrefKey.TOUCH_CONTROLLER_STYLE_STANDARD]: TouchControllerStyleStandard,
|
||||
[PrefKey.UI_CONTROLLER_FRIENDLY]: boolean,
|
||||
[PrefKey.UI_CONTROLLER_SHOW_STATUS]: boolean,
|
||||
[PrefKey.UI_DISABLE_FEEDBACK_DIALOG]: boolean,
|
||||
[PrefKey.UI_GAME_CARD_SHOW_WAIT_TIME]: boolean,
|
||||
[PrefKey.UI_HIDE_SECTIONS]: UiSection[],
|
||||
[PrefKey.UI_HIDE_SYSTEM_MENU_ICON]: boolean,
|
||||
[PrefKey.UI_LAYOUT]: UiLayout,
|
||||
[PrefKey.UI_REDUCE_ANIMATIONS]: boolean,
|
||||
[PrefKey.UI_SCROLLBAR_HIDE]: boolean,
|
||||
[PrefKey.UI_SIMPLIFY_STREAM_MENU]: boolean,
|
||||
[PrefKey.UI_SKIP_SPLASH_VIDEO]: boolean,
|
||||
[PrefKey.VERSION_CURRENT]: string,
|
||||
[PrefKey.VERSION_LAST_CHECK]: number,
|
||||
[PrefKey.VERSION_LATEST]: string,
|
||||
[PrefKey.VIDEO_BRIGHTNESS]: number,
|
||||
[PrefKey.VIDEO_CONTRAST]: number,
|
||||
[PrefKey.VIDEO_MAX_FPS]: number,
|
||||
[PrefKey.VIDEO_PLAYER_TYPE]: StreamPlayerType,
|
||||
[PrefKey.VIDEO_POSITION]: VideoPosition,
|
||||
[PrefKey.VIDEO_POWER_PREFERENCE]: VideoPowerPreference,
|
||||
[PrefKey.VIDEO_PROCESSING]: StreamVideoProcessing,
|
||||
[PrefKey.VIDEO_RATIO]: VideoRatio,
|
||||
[PrefKey.VIDEO_SATURATION]: number,
|
||||
[PrefKey.VIDEO_SHARPNESS]: number,
|
||||
}
|
||||
|
Reference in New Issue
Block a user