#pragma once #include "localization.h" #include #include // English language strings namespace EnglishStrings { static const std::unordered_map GetStrings() { return { // Windows error messages {StringID::ERROR_FAILED_READ_SETTINGS, "Failed to read Beyond settings file."}, {StringID::ERROR_FAILED_READ_FIRMWARE, "Failed to read Beyond firmware update file."}, {StringID::ERROR_FAILED_READ_DFU_FIRMWARE, "Failed to read eyetracking firmware update file."}, {StringID::ERROR_FAILED_WRITE_CONFIG, "Failed to write Beyond's save configuration. Please reconnect your headset and try again."}, {StringID::ERROR_FAILED_STEAMVR_SETTINGS, "Failed to change the SteamVR settings file. Close SteamVR and try again."}, {StringID::ERROR_DFU_MODE_FAILED, "Failed to enter DFU mode for eyetracking cameras. Please reconnect your headset and try again."}, {StringID::ERROR_ADMIN_PRIVILEGES_REQUIRED, "The utility needs administrator priviledges to reinitialize the cameras. Please try again."}, {StringID::ERROR_UTILITY_ALREADY_RUNNING, "Bigscreen Beyond Utility is already running."}, {StringID::ERROR_NO_BACKUP_FOUND, "Failed to download config backup. Please try again."}, {StringID::ERROR_READING_HMD_CONFIG, "Failed to read headset config. Please try again."}, {StringID::ERROR_UTILITY_INVALID_STEAMVR, "!Invalid SteamVR folder - some settings are unavailable !"}, {StringID::ERROR_VALIDATING_CONFIG, "Failed to validate config. Please try again.\nIf the issue persists, try a different USB cable / port."}, {StringID::ERROR_DRIVER_INSTALL_FAIL_TOOL, "Install failed: Could not find SteamVR's vrpathreg tool."}, {StringID::ERROR_ET_INSTALL_FAIL_DRIVER_FOLDER, "Install failed: Unable to find the eyetracking driver folder."}, {StringID::ERROR_BRIDGE_INSTALL_FAIL_DRIVER_FOLDER, "Install failed: Unable to find the driver folder."}, {StringID::ERROR_DRIVER_INSTALL_FAIL_STEAMVR_FOLDER, "Install failed: There is no valid SteamVR folder set.\nPlease set your SteamVR folder beforehand."}, {StringID::ERROR_ET_LAUNCH, "Failed to open eyetracking enrollment: executable not found."}, {StringID::ERROR_READING_STEAMVR_SETTINGS, "Failed to read the SteamVR settings file."}, {StringID::ERROR_FINDING_STEAMVR_SETTINGS, "Failed to find the SteamVR settings file."}, {StringID::ERROR_COLOR_TINT_RUNNING, "SteamVR must be running in order to adjust color tint."}, {StringID::ERROR_COLOR_TINT_TOOL, "Unable to find \"vrcmd\" tool.\nMake sure your SteamVR install is up-to-date."}, {StringID::ERROR_NO_SERIAL, "Could not find the lighthouse serial. Reconnect your headset and try again."}, {StringID::ERROR_NO_IPD_FIELD, "Failed to write new IPD value. Required field is missing."}, {StringID::ERROR_UPLOAD_NEW_CONFIG, "Failed to upload new config to device."}, {StringID::ERROR_FAILED_STAGED_CONFIG, "Failed to stage new config."}, {StringID::ERROR_FAILED_DOWNLOAD_CONFIG, "Failed to download config."}, {StringID::ERROR_FINDING_LIGHTHOUSE_CONSOLE, "Could not find the lighthouse console tool. Please set a valid SteamVR folder."}, {StringID::ERROR_FAILED_VALIDATING_CONFIG_LT, "Failed to validate selected config file. Please select a valid lighthouse config for Beyond."}, {StringID::ERROR_FAILED_VALIDATING_CONFIG, "Failed to validate selected config. Make sure the configuration is valid JSON."}, {StringID::ERROR_FAILED_OPENING_CONFIG, "Failed to open selected config. Make sure no other process has a lock on the file."}, {StringID::ERROR_ET_ALREADY_RUNNING, "Beyond Eyetracking is already running."}, // UI Labels {StringID::LABEL_DISPLAY_COLOR_TINT, "Display Color Tint"}, {StringID::LABEL_DISPLAY_REFRESH_RATE, "Display Refresh Rate"}, {StringID::LABEL_IPD_ADJUSTMENT, "IPD Adjustment"}, {StringID::LABEL_FAN_SPEED, "Fan Speed"}, {StringID::LABEL_DISPLAY_BRIGHTNESS, "Display Brightness"}, {StringID::LABEL_OVERDRIVE, "OVERDRIVE"}, {StringID::LABEL_LED_COLOR, "LED Color"}, {StringID::LABEL_USAGE_TIME, "Usage time:"}, {StringID::LABEL_LONGEST_SESSION, "Longest session:"}, {StringID::LABEL_BEYOND_FIRMWARE, "Beyond firmware:"}, {StringID::LABEL_CAMERA_FIRMWARE, "Camera firmware:"}, {StringID::LABEL_EYETRACKING, "Eyetracking:"}, {StringID::LABEL_PROXIMITY_SENSOR_OFFSET, "Proximity Sensor Offset"}, {StringID::LABEL_DEVICE_IDLE_SLEEP, "Device Idle Sleep"}, {StringID::LABEL_ADVANCED_SETTINGS, "Advanced Settings"}, {StringID::LABEL_OUTWARD, "Outward"}, {StringID::LABEL_INWARD, "Inward"}, {StringID::LABEL_HOURS, "hours"}, {StringID::LABEL_HOUR, "hour"}, {StringID::LABEL_MINUTES, "minutes"}, {StringID::LABEL_MINUTE, "minute"}, // Button labels {StringID::BUTTON_RESOLVE, "Resolve"}, {StringID::BUTTON_IGNORE, "Ignore"}, {StringID::BUTTON_OK, "OK"}, {StringID::BUTTON_CANCEL, "Cancel"}, {StringID::BUTTON_BACK, "< Back"}, {StringID::BUTTON_RESET, "Reset"}, {StringID::BUTTON_SAVE_SETTINGS, "Save Settings"}, {StringID::BUTTON_UPDATE_FIRMWARE, "Update Firmware"}, {StringID::BUTTON_RESTART_BEYOND, "Restart Beyond"}, {StringID::BUTTON_EXIT_DFU_MODE, "Exit DFU Mode"}, {StringID::BUTTON_RESTART_EYETRACKING_CAMERAS, "Restart Eyetracking Cameras"}, {StringID::BUTTON_SELECT_FILE, "Select file..."}, {StringID::BUTTON_CHANGE_STEAMVR_FOLDER, "Change SteamVR Folder"}, {StringID::BUTTON_OPEN_EYETRACKING_CLIENT, "Open Eyetracking Client (Beta)"}, {StringID::BUTTON_INSTALL_EYETRACKING_ADDON, "Install Eyetracking Add-On"}, {StringID::BUTTON_UPDATE_AVAILABLE, "Update available!"}, {StringID::BUTTON_SELECT, "Select"}, {StringID::BUTTON_REMOVE, "Remove"}, {StringID::BUTTON_REFRESH, "Refresh"}, // Tooltips {StringID::TOOLTIP_IPD_ADJUSTMENT, "Change SteamVR's IPD interpretation to match your headset's physical IPD. This option is only available on Beyond 2 headsets."}, {StringID::TOOLTIP_PROXIMITY_NOT_SUPPORTED, "Proximity changes are not supported on your headset's current firmware."}, {StringID::TOOLTIP_SLEEP_NOT_SUPPORTED, "Idle sleep is not supported on your headset's current firmware."}, {StringID::TOOLTIP_STEAMVR_FOLDER_REQUIRED, "This setting requires access to your SteamVR installation. To enable, set a valid SteamVR folder."}, {StringID::TOOLTIP_GETTING_INFO, "Getting headset information. Please wait..."}, // Status messages {StringID::STATUS_AWAITING_DEVICE, "! Awaiting Bigscreen Beyond device..."}, {StringID::STATUS_CHANGING_REFRESH_RATE, "Changing refresh rate..."}, {StringID::STATUS_CHANGING_IPD, "Changing IPD..."}, {StringID::STATUS_SAVING, "Saving..."}, {StringID::STATUS_UPDATING_FIRMWARE, "Updating Beyond firmware..."}, {StringID::STATUS_UPDATING_ET_FIRMWARE, "Updating eyetracking firmware..."}, {StringID::STATUS_VERIFYING_UPDATE, "Verifying update..."}, {StringID::STATUS_SAVING_ERROR_LOG, "Saving error log file..."}, {StringID::STATUS_RESTARTING_BOOTLOADER, "Restarting into bootloader..."}, // Popup titles {StringID::POPUP_TITLE_ERROR, "Error"}, {StringID::POPUP_TITLE_BEYOND_FIRMWARE, "Beyond Firmware"}, {StringID::POPUP_TITLE_EYETRACKING_FIRMWARE, "Eyetracking Firmware"}, {StringID::POPUP_TITLE_LIGHTHOUSE_UPDATE, "Lighthouse Update"}, {StringID::POPUP_TITLE_MEMORY_UPDATE, "Memory Update"}, {StringID::POPUP_TITLE_RESTART_STEAMVR, "Restart SteamVR"}, {StringID::POPUP_TITLE_RECONNECT_DEVICE, "Reconnect Device"}, {StringID::POPUP_TITLE_IPD_CHANGE, "IPD Change"}, {StringID::POPUP_TITLE_IGNORE_SETTING, "Ignore Setting"}, {StringID::POPUP_TITLE_PROXIMITY_CHANGE, "Proximity Change"}, {StringID::POPUP_TITLE_ET_UPDATE_FAILED, "Eyetracking Update Failed"}, {StringID::POPUP_TITLE_IDLE_SLEEP_CONFIRM, "Idle Sleep Confirm"}, {StringID::POPUP_TITLE_REINITIALIZE_CAMERAS, "Reinitialize Cameras" }, {StringID::POPUP_TITLE_BAD_UPDATE_FIX, "Utility Update Fix" }, {StringID::POPUP_ADDON_TITLE, "Bigscreen Beyond now supports enhanced SteamVR integration!" }, {StringID::POPUP_ADDON_INFO, "Bigscreen Beyond now supports extra features in SteamVR! Supported VR titles can now detect when your headset is on or off your head. Additionally, a new option is available in SteamVR settings for Beyond -- starting with realtime IPD adjustment!\n\nNew additions are anticipated down the line. The new \"BeyondSteamVR\" add-on will now install and can be toggled in the \"Manage SteamVR Add-Ons\" page." }, // ImGui popup messages {StringID::POPUP_MSG_UPDATE_BEYOND_FIRMWARE, "Update your Beyond's firmware?\n\nThis will interrupt any active VR session."}, {StringID::POPUP_MSG_UPDATE_ET_FIRMWARE, "Update your Beyond's eyetracking firmware?"}, {StringID::POPUP_MSG_FLASH_WARN, "Flashing colors on the headset displays might occur.\nPlease refrain from wearing the headset during this process."}, {StringID::POPUP_MSG_UPDATE_LIGHTHOUSE_CONFIG, "Update your Beyond's Lighthouse configuration?"}, {StringID::POPUP_MSG_UPDATE_VERIFY_CONFIG, "Verify the selected file is your headset's valid backup before continuing. If your headset is not recognized by SteamVR afterwards, change the refresh rate then reconnect your headset."}, {StringID::POPUP_MSG_UPDATE_MEMORY_CONFIG, "Update your Beyond's memory configuration?"}, {StringID::POPUP_MSG_RESTART_STEAMVR, "Please restart SteamVR for new changes to take effect."}, {StringID::POPUP_MSG_RECONNECT_DEVICE, "Please reconnect your Beyond headset for new changes to take effect."}, {StringID::POPUP_MSG_IPD_CHANGE, "Apply %dmm to your headset?"}, {StringID::POPUP_MSG_IPD_CHANGE_WITH_ET, "You must redo an eyetracking enrollment after changing your IPD."}, {StringID::POPUP_MSG_IGNORE_SETTING, "Ignore this setting? Its warning will not show again."}, {StringID::POPUP_MSG_SAVE_PROXIMITY_OFFSET, "Save the proximity offset %d to your headset?"}, {StringID::POPUP_MSG_ET_UPDATE_FAILED, "Unable to verify the firmware update!\n\nTry updating using a different USB cable\nconnected directly between your PC and headset."}, {StringID::POPUP_MSG_ET_UPDATE_ATTEMPTS, "If you see this problem after multiple update attempts, please contact"}, {StringID::POPUP_MSG_IDLE_SLEEP_CONFIRM, "Toggle idle sleep behavior?"}, {StringID::POPUP_MSG_REBOOT_BEYOND, "This operation will reboot your Beyond." }, {StringID::POPUP_MSG_REINITIALIZE_CAMERAS, "Reinitialize your Beyond's eyetracking cameras?"}, {StringID::POPUP_CAM_ADMIN_REQUIREMENT, "This requires administrator privileges.\nSelect \"Yes\" if the User Account Control prompt appears."}, {StringID::POPUP_BAD_UPDATE_EX, "The utility app has updated incorrectly and it can cause broken behavior." }, {StringID::POPUP_BAD_UPDATE_FIX, "Fully close the utility from the system tray and then close SteamVR.\n\nIn Steam, run the file integrity checker tool under \"Bigscreen Beyond Utility\" properties." }, // Advanced settings {StringID::ADV_FLASH_BEYOND_FIRMWARE, "Flash Beyond Firmware"}, {StringID::ADV_FLASH_ET_FIRMWARE, "Flash Eyetracking Firmware"}, {StringID::ADV_FLASH_LIGHTHOUSE_CONFIG, "Flash Lighthouse Configuration"}, {StringID::ADV_FLASH_MEMORY_CONFIG, "Flash Headset Memory Configuration"}, {StringID::ADV_ONLY_IF_INSTRUCTED, "Only make changes if you know what you are doing or if you have been instructed to do so."}, {StringID::ADV_HEADSET_SERIAL, "Headset serial:"}, {StringID::ADV_LIGHTHOUSE_SERIAL, "Lighthouse serial:"}, {StringID::ADV_BEYOND_FIRMWARE_VERSION, "Beyond firmware:"}, {StringID::ADV_ET_FIRMWARE_VERSION, "Eyetracking firmware:"}, // DFU/Bootloader messages {StringID::DFU_DETECTED_MESSAGE, "Bigscreen Beyond eyetracking cameras are detected in DFU mode"}, {StringID::DFU_EXIT_MESSAGE, "Exit DFU mode to start the cameras"}, {StringID::DFU_STUCK_MESSAGE, "If stuck in DFU, update firmware to recover"}, {StringID::DFU_UPDATE_COMPLETE, "Eyetracking firmware update complete!"}, {StringID::DFU_WAITING_FOR_DFU, "Waiting for cameras to enter DFU mode..."}, {StringID::DFU_UPDATE_FAILED, "Eyetracking firmware update failed!"}, {StringID::DFU_INTEGRITY, "! Unable to verify the integrity of the eyetracking firmware file !" }, {StringID::DFU_FW_NOT_FOUND, "! Unable to find the eyetracking firmware file !" }, {StringID::DFU_RETRY, "! To avoid problems, please try updating the firmware again !" }, {StringID::BOOTLOADER_DETECTED, "Bigscreen Beyond is detected in bootloader mode"}, {StringID::BOOTLOADER_RESTART_MESSAGE, "Restart Beyond to enter normal mode"}, {StringID::BOOTLOADER_STUCK_MESSAGE, "If stuck in bootloader, update firmware to recover"}, {StringID::BOOTLOADER_UPDATE_COMPLETE, "Firmware update complete!" }, {StringID::BOOTLOADER_UPDATE_FAIL, "Firmware update failed!" }, {StringID::BOOTLOADER_FIRMWARE_VERSION, "Bootloader Firmware version:"}, // Crash handler {StringID::CRASH_COMMUNICATION_ERROR, "! There was a problem communicating with your Beyond headset !"}, {StringID::CRASH_SOFTWARE_VERSION, "Software version:"}, {StringID::CRASH_ERROR_REASON, "Error reason:"}, {StringID::CRASH_HARD_FAULT, "Hard Fault"}, {StringID::CRASH_UNKNOWN_ISR, "Unassigned interrupt called"}, {StringID::CRASH_STACK_OVERFLOW, "Stack Overflow (%s)"}, {StringID::CRASH_UNKNOWN_ERROR, "unknown error"}, {StringID::CRASH_DISCONNECT_RECONNECT, "Disconnect and then reconnect your headset to the linkbox\nor use the \"Restart Beyond\" button below."}, {StringID::CRASH_CONTACT_SUPPORT, "Still having trouble? Contact"}, {StringID::CRASH_VISIT_WEBSITE_HEAD, "Visit"}, {StringID::CRASH_VISIT_WEBSITE_TAIL, "for more information" }, // Settings descriptions {StringID::DESC_COLOR_TINT, "Adjust SteamVR's display color tint. This setting applies globally when using any headset."}, {StringID::DESC_IDLE_SLEEP, "Allow Beyond to enter sleep while idle when SteamVR is not running."}, {StringID::DESC_IDLE_SLEEP_NOTE, "Note: This can cause SteamVR to take longer when detecting the Beyond headset."}, {StringID::DESC_SAVE_SETTINGS, "Save the settings to your Beyond so the headset will keep your changes even after shutting down."}, {StringID::DESC_STEAMVR_SETTINGS_WARNING, "Please close the \"SteamVR Settings\" window before using any \"Resolve\" options,\nand do not re-open it until after a SteamVR restart is completed."}, // Refresh rate labels {StringID::REFRESH_75HZ, "75Hz"}, {StringID::REFRESH_90HZ, "90Hz"}, {StringID::REFRESH_72HZ, "72Hz"}, // Status labels {StringID::STATUS_INSTALLED, "Installed"}, {StringID::STATUS_NOT_INSTALLED, "Not installed"}, {StringID::STATUS_LOADING, "loading..."}, // Utility version {StringID::UTILITY_VERSION, "Utility version:"}, // Warning banners {StringID::WARN_STEAMVR_SETTINGS, "! Some SteamVR settings are enabled which can degrade your experience in VR."}, {StringID::WARN_NO_CAMERA, "! Beyond's eyetracking cameras are not detected. Eyetracking may not work."}, {StringID::WARN_BAD_UPDATE, "! The utility app has updated incorrectly and needs attention." }, {StringID::WARN_VIEW_BUTTON, "View >"}, {StringID::WARN_RESOLVE_BUTTON, "Resolve"}, // File dialogs {StringID::FILE_DIALOG_BEYOND_FIRMWARE, "Beyond Firmware"}, {StringID::FILE_DIALOG_ET_FIRMWARE, "Eyetracking Firmware"}, {StringID::FILE_DIALOG_LIGHTHOUSE_CONFIG, "Lighthouse Config"}, {StringID::FILE_DIALOG_MEMORY_CONFIG, "Memory Config"}, {StringID::FILE_DIALOG_SELECT_STEAMVR_FOLDER, "Select the folder called \"SteamVR\" which is your SteamVR location.\nNormally found at \"C:\\Program Files (x86)\\Steam\\steamapps\\common\\SteamVR\""}, // Toast notifications {StringID::TOAST_NEW_DEVICE_CONGRATS, "Congratulations on your new Beyond!"}, {StringID::TOAST_NEW_DEVICE_MESSAGE, "Use the Beyond utility app to configure your Beyond the way you want it!"}, {StringID::TOAST_NEW_DEVICE_ET_MESSAGE, "Install the eyetracking add-on and launch the Beyond Eyetracking client to get started."}, {StringID::TOAST_ET_SETUP_MESSAGE, "Launch the Beyond Eyetracking client and perform an enrollment."}, {StringID::TOAST_ET_SETUP_TITLE, "Get setup with Beyond Eyetracking!"}, // SteamVR settings {StringID::SETTING_MOTION_TITLE, "! Motion Smoothing" }, {StringID::SETTING_MOTION_DESC, "With the SteamVR \"Motion Smoothing\" feature enabled, it can cause visual tearing with Beyond." }, {StringID::SETTING_SAMPLE_VALUE_TITLE, "! Render Resolution" }, {StringID::SETTING_SAMPLE_VALUE_DESC, "The SteamVR \"Render Resolution\" exceeds what Beyond can display. For intended performance, the setting should be at 100%% or less." }, {StringID::SETTING_SAMPLE_AUTO_TITLE, "! Auto Render Resolution" }, {StringID::SETTING_SAMPLE_AUTO_DESC, "The SteamVR \"Render Resolution\" set to \"Auto\" can cause performance problems if capabilities are overestimated on newer GPUs." }, {StringID::SETTING_DISPLAY_IDLE_TITLE, "! Display Idle" }, {StringID::SETTING_DISPLAY_IDLE_DESC, "The \"Turn off displays after\" duration is too short which can cause displays to turn off from being still in VR." }, {StringID::SETTING_PAUSE_TITLE, "! Pausing VR" }, {StringID::SETTING_PAUSE_DESC, "With \"Pause VR when headset is idle\" enabled, it can cause the VR picture to turn gray from being still in VR." }, {StringID::SETTING_GPU_PROFILE_TITLE, "! GPU Profiling" }, {StringID::SETTING_GPU_PROFILE_DESC, "\"GPU Profiling\" is enabled which has been known to cause SteamVR crashes." }, {StringID::SETTING_GPU_BUS_TITLE, "! GPU Bus Monitoring" }, {StringID::SETTING_GPU_BUS_DESC, "With \"GPU Bus Monitoring\" enabled in video settings, it can produce rhythmic stuttering in VR." }, // Eyetracking strings { StringID::EYETRACKING_HEADER, "Beyond Eyetracking (Beta)" }, { StringID::EYETRACKING_STATUS_SEARCHING_CAMERAS, "Searching for cameras" }, { StringID::EYETRACKING_STATUS_WAITING_STEAMVR, "Waiting for SteamVR" }, { StringID::EYETRACKING_STATUS_WAITING_VR_APP, "Waiting for VR app" }, { StringID::EYETRACKING_STATUS_DOWNLOADING_MODEL, "Downloading model" }, { StringID::EYETRACKING_STATUS_ERROR, "Error" }, { StringID::EYETRACKING_STATUS_ACTIVE, "Active" }, { StringID::EYETRACKING_STATUS_NOT_RUNNING, "Not running" }, { StringID::EYETRACKING_ENABLE_EYETRACKING, "Enable Eyetracking" }, { StringID::EYETRACKING_RECIPIENTS_HEADER, "Recipients" }, { StringID::EYETRACKING_ENROLLMENT_HEADER, "Enrollment" }, { StringID::EYETRACKING_USER_TOKEN_LABEL, "User Token:" }, { StringID::EYETRACKING_USER_ID_LABEL, "User ID:" }, { StringID::EYETRACKING_BUTTON_PASTE, "Paste" }, { StringID::EYETRACKING_TOKEN_EXPIRED_MESSAGE, "Your current token has expired. Any downloaded models are still available for use." }, { StringID::EYETRACKING_ENROLLMENT_INTRO_MESSAGE, "To get started with eyetracking, perform a calibration enrollment to receive a personal model. At this time, a user token is required." }, { StringID::EYETRACKING_TOKEN_CONTACT_PREFIX, "If you did not receive an email with your token, contact" }, { StringID::EYETRACKING_TOKEN_CONTACT_SUFFIX, "to get one." }, { StringID::EYETRACKING_STATUS_LABEL, "Eyetracking Status:" }, { StringID::EYETRACKING_DFR_HEADER, "Dynamic Foveated Rendering (Beta)" }, { StringID::EYETRACKING_DFR_DESCRIPTION, "Enable dynamic foveated rendering (DFR) to improve VR performance. To use this feature, the app in question must support DFR technology." }, { StringID::EYETRACKING_DFR_GET_STARTED_PREFIX, "Get started by checking out our" }, { StringID::EYETRACKING_DFR_TITLES_LINK_TEXT, "list of popular DFR-enabled VR titles" }, { StringID::EYETRACKING_DFR_GET_STARTED_SUFFIX, ", which includes setup tips." }, { StringID::EYETRACKING_DFR_OPENXR_FORWARD_MESSAGE, "Enabling DFR will forward the necessary eyetracking data to OpenXR." }, { StringID::EYETRACKING_DFR_QUAD_VIEWS_REQUIRED, "Most* titles require installation of a special OpenXR layer called \"Quad-Views-Foveated.\"" }, { StringID::EYETRACKING_DFR_DOWNLOAD_INSTALL_LINK, "Click here to download and install." }, { StringID::EYETRACKING_DFR_RESTART_STEAMVR_MESSAGE, "After installing, restart SteamVR to enable. *\"Quad-Views-Foveated\" is not required by some titles, such as iRacing." }, { StringID::EYETRACKING_DFR_BETA_NOTE, "Please note: Dynamic foveated rendering is currently in beta. From its release in December 2025, it will receive many updates and improvements over the next few months!" }, { StringID::EYETRACKING_ENABLE_DFR, "Enable DFR" }, { StringID::EYETRACKING_OPEN_QUAD_VIEW_SETTINGS, "Open Quad-View Settings" }, { StringID::EYETRACKING_DFR_GAZE_CURSOR, "DFR Gaze Cursor" }, { StringID::EYETRACKING_PLEASE_TRY_AGAIN, "Please try again." }, { StringID::EYETRACKING_ALIGNMENT_OFF_QUESTION, "Eyetracking slightly off?" }, { StringID::EYETRACKING_SEE_TIPS_LINK, "See tips." }, { StringID::EYETRACKING_MODEL_NO_BLINKING_WARNING, "! This model version does not support blinking. Redo enrollment to receive a new model version." }, { StringID::EYETRACKING_SHOW_ALIGNMENT_HELPER, "Show Alignment Helper" }, { StringID::EYETRACKING_SEE_GUIDE_LINK, "See guide." }, { StringID::EYETRACKING_ALIGNMENT_HELPER_GUIDE_TITLE, "Alignment Helper Guide" }, { StringID::EYETRACKING_ALIGNMENT_HELPER_GUIDE_TEXT, "The Alignment Helper tool is an overlay that appears when looking downward in the SteamVR dashboard. The white cursor marks your eyetracking gaze.\n\nAdjust the headset on your face while looking straight inside the ring until the cursor stays roughly inside it. Often you may need to tighten or loosen your headset if the cursor is way off." }, { StringID::EYETRACKING_REDO_ENROLLMENT_WITH_IPD_CHANGE, "Redo an enrollment if the IPD was changed or a model has inaccuracies.\nPerforming an enrollment will disrupt any active VR session." }, { StringID::EYETRACKING_ENROLLMENT_DISRUPT_WARNING, "Performing an enrollment will disrupt any active VR session." }, { StringID::EYETRACKING_CLICK_START_WHEN_READY, "Click start when you are ready." }, { StringID::EYETRACKING_ENROLLMENT_CONSENT_PREFIX, "By performing an enrollment, you consent to the" }, { StringID::EYETRACKING_ENROLLMENT_PRIVACY_LINK, "Enrollment Data Privacy Agreement" }, { StringID::EYETRACKING_BUTTON_START, "Start" }, { StringID::EYETRACKING_ALIGNMENT_HELPER_ENABLE_QUESTION, "Enable the alignment helper tool?" }, { StringID::EYETRACKING_ALIGNMENT_HELPER_OVERLAY_MESSAGE, "This will show an overlay in the SteamVR dashboard while eyetracking is active." }, { StringID::EYETRACKING_BUTTON_YES, "Yes" }, { StringID::EYETRACKING_BUTTON_NO, "No" }, { StringID::EYETRACKING_BUTTON_CLOSE, "Close" }, { StringID::EYETRACKING_ALIGNMENT_HELPER_REQUIRES_DFR, "To use the Alignment Helper, DFR must first be enabled." }, { StringID::EYETRACKING_ALIGNMENT_HELPER_DISABLE_WARNING, "The Alignment Helper requires DFR to be enabled. Continuing will disable it." }, { StringID::EYETRACKING_BUTTON_CONTINUE, "Continue" }, { StringID::EYETRACKING_OPENXR_LAYER_CONFLICT_WARNING, "There are OpenXR Layer(s) installed. If you have problems\nstarting, disable your OpenXR Layers in SteamVR settings." }, { StringID::EYETRACKING_EYE_VIEWER_LATENCY_WARNING, "Keeping the eye viewer active while in a VR session can add latency to eyetracking." }, { StringID::EYETRACKING_EYE_VIEWER_CLOSE_RECOMMENDATION, "It is recommended to keep the eye viewer closed while playing in VR." }, { StringID::EYETRACKING_RENAME_MODEL_LABEL, "Rename model:" }, { StringID::EYETRACKING_REMOVE_MODEL_LABEL, "Remove model:" }, { StringID::EYETRACKING_REMOVE_MODEL_LIST, "The model will no longer show in the list." }, { StringID::EYETRACKING_MODEL_TRAINING_IN_PROGRESS, "Your model is still being trained. Try again in a few minutes." }, { StringID::EYETRACKING_DFR_SETTINGS_APPLIED_RESTART, "DFR settings have been applied. Please restart SteamVR for the change to take effect." }, { StringID::EYETRACKING_QUAD_VIEWS_SETTINGS_WRITE_FAILED, "Could not write \"Quad-Views-Foveated\" settings file. Please close\nSteamVR or any process that is using it." }, { StringID::EYETRACKING_DFR_APPLY_RECOMMENDED_SETTINGS_QUESTION, "Before enabling DFR, apply the recommended \"Quad-Views-Foveated\" settings for Beyond?" }, { StringID::EYETRACKING_DFR_OVERWRITE_USER_SETTINGS_WARNING, "Any existing user settings you have will be overwritten." }, { StringID::EYETRACKING_DFR_APPLY_CHANGE_QUESTION, "Apply the change? This only effects the \"Quad-Views-Foveated\" layer." }, { StringID::EYETRACKING_DFR_POPULAR_APPS_LIST_DESC, "List of most popular apps utilizing DFR features. The list is not exhaustive.\nMany other apps support DFR via quad views but your mileage may vary." }, { StringID::EYETRACKING_DFR_QUAD_VIEWS_NOT_REQUIRED_NOTE, "(*): The \"Quad-Views-Foveated\" OpenXR layer is not required." }, { StringID::EYETRACKING_WARNING_GPU_UNAVAILABLE, "Beyond Eyetracking is unable to use the GPU. This may impact system performance." }, { StringID::EYETRACKING_WARNING_CAMERA_ACCESS_FAILED, "Failed to start eyetracking cameras. Enable camera access in Windows settings and close any app that is using the camera." }, { StringID::EYETRACKING_WARNING_MODEL_LOAD_FAILED, "The selected model could not be loaded. It may be invalid or not downloaded." }, { StringID::EYETRACKING_WARNING_EYETRACKING_DATA_LOAD_FAILED, "Unable to load eyetracking data. Please redo an enrollment." }, { StringID::EYETRACKING_APP_DCS, "Digital Combat Simulator" }, { StringID::EYETRACKING_APP_DCS_SETUP, "Enable settings: \"VR\" > \"Use Quad View\" | \"Track the eyes position\"" }, { StringID::EYETRACKING_APP_PAVLOV, "Pavlov VR" }, { StringID::EYETRACKING_APP_PAVLOV_SETUP, "Works out of the box. No setting changes needed." }, { StringID::EYETRACKING_APP_IRACING, "iRacing" }, { StringID::EYETRACKING_APP_IRACING_SETUP, "Enable settings: \"Display\" > \"VR Mode\" > \"Foveated\" | \"Allow Eye Tracking\"" }, { StringID::EYETRACKING_APP_MSFS_2024, "Microsoft Flight Simulator 2024" }, { StringID::EYETRACKING_APP_MSFS_2024_SETUP_PREFIX, "Foveated rendering support was added starting with Sim Update version 2." }, { StringID::EYETRACKING_APP_MSFS_2024_SETUP, "Enable setting: \"VR\" > \"VR Graphics\" > \"Foveated Rendering\"" }, { StringID::EYETRACKING_APP_KAYAK_VR_MIRAGE, "Kayak VR: Mirage" }, { StringID::EYETRACKING_APP_KAYAK_SETUP, "In Steam, add the following launch option to the game's properties: \"-hmd=openxr\"" }, { StringID::EYETRACKING_TIP_WEAR_CONFIGURATIONS, "There are various ways to wear Beyond, including custom-fit cushion, universal-fit cushion, and halo mount. Get the best results by using a dedicated enrollment for each configuration." }, { StringID::EYETRACKING_TIP_CLEAN_CAMERA_LENSES, "If the eyetracking camera feed of your eyes is cloudy or too blurry, this can degrade eyetracking accuracy. Use a blunted toothpick wrapped with the microfiber cloth included with your Beyond to gently clean both camera lenses." }, { StringID::EYETRACKING_TIP_OLD_MODEL_REENROLL, "If your enrollment of choice is a model older than version 0.3.0, it is best to enroll again. The latest model includes blinking support, which improves the stability of DFR." }, { StringID::EYETRACKING_TIP_IPD_CHANGE_REENROLL, "Modifying your headset's IPD after enrolling can degrade eyetracking accuracy. After settling with a new IPD, redo enrollment and use the resulting model." }, { StringID::EYETRACKING_TIP_ALIGNMENT_HELPER_USAGE, "If eyetracking feels off-center during use, correct it by enabling the Alignment Helper tool. This reveals a floating cursor in your SteamVR dashboard. Use it as a point of reference for adjusting the headset on your face to correct eyetracking alignment." }, { StringID::EYETRACKING_RECIPIENT_VRCHAT_OSC, "VRChat OSC" }, { StringID::EYETRACKING_RECIPIENT_VRCHAT_OSC_DESC, "Use VRChat's builtin eyetracking with OSC.\nEnable OSC in VRChat's \"Action Menu\"." }, { StringID::EYETRACKING_RECIPIENT_VRCFT, "VRCFT" }, { StringID::EYETRACKING_RECIPIENT_VRCFT_DESC, "Use the third party VRCFaceTracking app.\nVRCFT must be running with the Beyond VRCFT module installed." }, { StringID::EYETRACKING_RECIPIENT_DFR, "DFR" }, { StringID::EYETRACKING_RECIPIENT_DFR_DESC, "Manage dynamic foveated rendering settings." }, { StringID::EYETRACKING_RECIPIENT_EYE_VIEWER, "Eye Viewer" }, { StringID::EYETRACKING_RECIPIENT_EYE_VIEWER_DESC, "See realtime eyetracking data plotted on a graph." }, { StringID::EYETRACKING_REQUIRE_STEAMVR_PRESENCE_DESC, "Toggle eyetracking to run only while SteamVR is active." }, { StringID::EYETRACKING_REQUIRE_STEAMVR_PRESENCE, "Require SteamVR Presence" }, { StringID::EYETRACKING_SMOOTHING_ENABLED_DESC, "Toggle eyetracking smoothing filter for jitter reduction." }, { StringID::EYETRACKING_SMOOTHING_ENABLED, "Smoothing Enabled" }, { StringID::EYETRACKING_TRACK_EYES_DESC, "Toggle which eyes to track. Any disabled eyes will reflect the one that is enabled." }, { StringID::EYETRACKING_TRACK_RIGHT_EYE, "Track Right Eye" }, { StringID::EYETRACKING_TRACK_LEFT_EYE, "Track Left Eye" }, { StringID::EYETRACKING_SMOOTHING_INTENSITY, "Smoothing Intensity" }, { StringID::EYETRACKING_SMOOTHING_INTENSITY_DESC, "Change eyetracking smoothing intensity (0 - 1). (Default: %d)" }, { StringID::EYETRACKING_OSC_SEND_IP_ADDRESS, "OSC Send IP Address" }, { StringID::EYETRACKING_OSC_SEND_IP_ADDRESS_DESC, "Send OSC data to a different IP address. (Default: 127.0.0.1)" }, { StringID::EYETRACKING_OSC_SEND_PORT, "OSC Send Port" }, { StringID::EYETRACKING_OSC_SEND_PORT_DESC, "Send OSC data to a different port number. (Default: 9000)" }, { StringID::EYETRACKING_PERIPHERAL_CLARITY, "Peripheral Clarity" }, { StringID::EYETRACKING_PERIPHERAL_CLARITY_DESC, "Change the clarity of your peripheral region. A value of 0.25 means 25%% resolution.\n(Recommended: %d) (0 - 1 max)" }, { StringID::EYETRACKING_FOCUS_CLARITY, "Focus Clarity" }, { StringID::EYETRACKING_FOCUS_CLARITY_DESC, "Change the clarity of your focus region. A value of 0.5 means 50%% resolution. A value above 1 is for supersampling.\n(Recommended: %d) (0 - 5 max)" }, { StringID::EYETRACKING_HORIZONTAL_FOCUS_REGION_SCALE, "Horizontal Focus Region Scale" }, { StringID::EYETRACKING_HORIZONTAL_FOCUS_REGION_SCALE_DESC, "Change the size of the horizontal foveated region. A value of 0.3 means 30%% of the headset's FOV.\n(Recommended: %d) (0 - 1 max)" }, { StringID::EYETRACKING_VERTICAL_FOCUS_REGION_SCALE, "Vertical Focus Region Scale" }, { StringID::EYETRACKING_VERTICAL_FOCUS_REGION_SCALE_DESC, "Change the size of the vertical foveated region. A value of 0.3 means 30%% of the headset's FOV.\n(Recommended: %d) (0 - 1 max)" }, { StringID::EYETRACKING_EDGE_SMOOTHING, "Edge Smoothing" }, { StringID::EYETRACKING_EDGE_SMOOTHING_DESC, "Change the thickness of the transition from the foveated region to the peripheral region. A value of 0.5 would be a larger transition.\n(Recommended: %d) (0 - 0.5 max)" }, { StringID::EYETRACKING_VISUAL_CURSOR, "Enable a visual cursor to follow your gaze." }, { StringID::EYETRACKING_MODEL_FILTER_CLOUD, "Cloud" }, { StringID::EYETRACKING_MODEL_FILTER_DOWNLOADED, "Downloaded" }, { StringID::EYETRACKING_MODEL_FILTER_ALL, "All" }, { StringID::EYETRACKING_MODEL_NO_SELECT, "None Selected" }, { StringID::EYETRACKING_MODEL_NONE_AVAILABLE, "None Available" }, { StringID::EYETRACKING_NO_MODELS, "No models available to run eyetracking. Perform enrollment to receive any." }, { StringID::EYETRACKING_TOKEN_FOR_MODELS, "Set a valid user token to receive your models." }, { StringID::EYETRACKING_ENROLL_REQ, "To enroll, you need a valid user token." }, { StringID::EYETRACKING_PERFORM_ENROLL, "Perform Enrollment" }, { StringID::EYETRACKING_REDO_ENROLL, "Redo Enrollment" }, { StringID::EYETRACKING_SETTINGS, "Eyetracking Settings" }, { StringID::EYETRACKING_AVAILABLE_MODELS, "Available Models" }, { StringID::EYETRACKING_ADV_SETTING_CHANGES, "Any changes will save and immediately take effect." }, { StringID::EYETRACKING_USER_TOKEN_HINT, "Please enter your user token" }, { StringID::EYETRACKING_BLINK_LABEL, "Eye Closure Behavior" }, { StringID::EYETRACKING_BLINK_DESC, "Choose how eye closure data is interpreted: classic blinking, per-eye winking, or ignore blink flags entirely." }, { StringID::EYETRACKING_BLINK_Option1, "Blinking" }, { StringID::EYETRACKING_BLINK_Option2, "Winking (VRCFT)" }, { StringID::EYETRACKING_BLINK_Option3, "None" }, { StringID::EYETRACKING_APPS_LIST_RUNNING, "Running Apps" }, { StringID::EYETRACKING_APPS_LIST_SELECTED, "Selected Apps" }, { StringID::EYETRACKING_APPS_LIST_BTN, "Select Running Apps" }, { StringID::EYETRACKING_APPS_LIST_DESC, "Select any apps to run eyetracking under.\n\nIf any apps are selected, eyetracking will only start if SteamVR is running and any of the selected apps are open. Remove all selected apps and eyetracking will run with just SteamVR detection." }, { StringID::EYETRACKING_APPS_NOT_AVAIL, "No apps available." }, { StringID::EYETRACKING_APPS_NONE_SELECTED, "No apps selected." }, }; } }