Vice Argument List Screen - cressie176/Load64 GitHub Wiki

Primary Purpose

View and manage VICE command-line arguments for a profile or launch configuration.

Main Screen Design

┌──────────────────────────────────────────────────────────────────────────────┐
│ TOP BAR                                                                      │
│  <Owner> > VICE Arguments                                     [Add]  [Back]  │
├──────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  LIST                                                                        │
│  ┌────────────────────────────────────────────────────────────────────────┐  │
│  │   Argument                              Value  Source                  │  │
│  ├────────────────────────────────────────────────────────────────────────┤  │
│  │ > -autostart-warp                       —      —                       │  │
│  │   +confirmonexit                        —      —                       │  │
│  │   -sidmodel                             8580   Default (Profile)       │  │
│  └────────────────────────────────────────────────────────────────────────┘  │
│                                                                              │
├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
└──────────────────────────────────────────────────────────────────────────────┘

If no arguments have been set:

┌──────────────────────────────────────────────────────────────────────────────┐
│ TOP BAR                                                                      │
│  <Owner> > VICE Arguments                                     [Add]  [Back]  │
├──────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  Select Add to add a VICE argument.                                          │
│                                                                              │
├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
└──────────────────────────────────────────────────────────────────────────────┘

TOP BAR

Focusable: [Add] and [Back] CTAs
Interactive: [Add] and [Back] CTAs
Purpose: Display the owner name and provide access to add VICE arguments

<Owner> is the full breadcrumb path to the owner. i.e.

Owner Owner Template Example
Controller Families Controller Families > Controller Families > Logitech > VICE Arguments
Controllers Controllers > Controllers > Logitech Dual Action > VICE Arguments
Launch Configuration The Last Ninja > VICE Arguments

[Add] CTA

Navigates to the Vice Argument Edit screen with empty fields.

[Back] CTA

Returns to the previous screen.

LIST

Type: Single-selection vertical list
Focusable: Yes (primary focus region)
Interactive: Yes
Order: Alphabetically by argument name ignoring the leading - or + prefix, then - before + for arguments with the same name
Purpose: View and select VICE arguments for editing

Multiple arguments with the same name are permitted and each appears as a separate row.

Each row shows:

  • Argument name (e.g. -autostart-warp, +confirmonexit)
  • Argument value (e.g. 8580) — shown as if no value
  • Source: if defined on the current owner, or <Name> (Profile) if inherited from a profile

Selecting a row owned by the current owner navigates to the Vice Argument Edit screen pre-populated with its name and value.

Selecting an inherited row navigates to the Vice Argument Edit screen pre-populated with the parent's values. Saving adds a new argument to this owner. Unlike environment variables, this does not override the inherited argument — both will be passed to VICE, with higher-priority sources taking precedence where VICE treats them as conflicting.

Context Menu

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 argument

Delete confirmation overlay:

┌──────────────────────────────────────────────────────────────────────────────┐
│                    ┌──────────────────────────────┐                          │
│                    │ Delete <Argument Name>?      │                          │
│                    │                              │                          │
│                    │   > Yes                      │                          │
│                    │     No                       │                          │
│                    └──────────────────────────────┘                          │
└──────────────────────────────────────────────────────────────────────────────┘
Option Behaviour
Yes Delete the argument and return focus to the list
No Close the overlay and return focus to the list

BOTTOM BAR

Focusable: No
Interactive: No
Purpose: Display contextual hints and confirmation messages

When an inherited row is focused:

├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
│  Inherited from <Name> (<Type>). Select to add a copy to this owner.         │
└──────────────────────────────────────────────────────────────────────────────┘

After saving an argument:

├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
│  <Argument Name> saved                                                       │
└──────────────────────────────────────────────────────────────────────────────┘

After deleting an argument:

├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
│  <Argument Name> deleted                                                     │
└──────────────────────────────────────────────────────────────────────────────┘
⚠️ **GitHub.com Fallback** ⚠️