Environment Variable List Screen - cressie176/Load64 GitHub Wiki
View and manage environment variables for a controller family, controller device, profile, or launch configuration.
When the owner is a controller or launch configuration (can inherit from parent):
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TOP BAR β
β <Owner> > Environment Variables [Add] [Back] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β LIST β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Name Value Source β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β > SDL_JOYSTICK_BLACKβ¦ 0xAAAA/0xBBBB β β β
β β SDL_JOYSTICK_MFI 0 Logitech (Controller Family) β β
β β SDL_JOYSTICK_ALLOWβ¦ 1 Default (Profile) β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BOTTOM BAR β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
When the owner is a profile (no inheritance; Source column is omitted):
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TOP BAR β
β <Owner> > Environment Variables [Add] [Back] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β LIST β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β Name Value β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€ β
β β > SDL_JOYSTICK_BLACKβ¦ 0xAAAA/0xBBBB β β
β β SDL_JOYSTICK_MFI 0 β β
β β SDL_JOYSTICK_ALLOWβ¦ 1 β β
β ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BOTTOM BAR β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
If no environment variables have been set:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β TOP BAR β
β <Owner> > Environment Variables [Add] [Back] β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β β
β Select Add to add an environment variable. β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BOTTOM BAR β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
Focusable: [Add] and [Back] CTAs
Interactive: [Add] and [Back] CTAs
Purpose: Display the owner name and provide access to add environment variables
<Owner> is the full breadcrumb path to the owner. i.e.
| Owner | Owner Template | Example |
|---|---|---|
| Controller Families | Controller Families > | Controller Families > Logitech > Environment Variables |
| Controllers | Controllers > | Controllers > Logitech Dual Action > Environment Variables |
| Profile | Profiles > | Profiles > Default > Environment Variables |
| Launch Configuration | The Last Ninja > Environment Variables |
Navigates to the Environment Variable Edit screen with empty fields.
Returns to the previous screen.
Type: Single-selection vertical list
Focusable: Yes (primary focus region)
Interactive: Yes
Order: Alphabetically by variable name
Purpose: View and select environment variables for editing
Each row shows:
- Variable name (e.g.
SDL_JOYSTICK_MFI) - Variable value (e.g.
0) β shown asβif empty - Source (controller and launch configuration owners only):
βif defined on the current owner, or the name and owner type if inherited (e.g.Logitech (Family),Default (Profile),Logitech Dual Action (Controller)). Omitted when the owner is a profile, as profiles have no parent to inherit from.
Selecting a row that is owned by the current owner navigates to the Environment Variable Edit screen pre-populated with its name and value.
Selecting an inherited row navigates to the Environment Variable Edit screen pre-populated with the parent's values. Saving creates a new variable on this owner, overriding the inherited value.
Only available on rows owned by the current owner. Not available on inherited rows.
| Action | Behaviour |
|---|---|
| Delete | Opens a confirmation overlay before deleting the focused environment variable |
Delete confirmation overlay:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
β ββββββββββββββββββββββββββββββββ β
β β Delete <Variable Name>? β β
β β β β
β β > Yes β β
β β No β β
β ββββββββββββββββββββββββββββββββ β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
| Option | Behaviour |
|---|---|
| Yes | Delete the variable and return focus to the list |
| No | Close the overlay and return focus to the list |
Focusable: No
Interactive: No
Purpose: Display contextual hints and confirmation messages
When an inherited row is focused:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BOTTOM BAR β
β Inherited from <Type>: <Name>. Select to override this value. β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
After saving a variable:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BOTTOM BAR β
β <Variable Name> saved β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ
After deleting a variable:
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ€
β BOTTOM BAR β
β <Variable Name> deleted β
ββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββββ