Import Profiles Screen - cressie176/Load64 GitHub Wiki

Primary Purpose

Review the default profile inheritance setting and optionally assign additional profiles to the game's launch configuration during import.

Main Screen Design

With profiles assigned:

┌──────────────────────────────────────────────────────────────────────────────┐
│ TOP BAR                                                                      │
│  Import Games > <Title> > Profiles                    [Add]  [Next]  [Back]  │
├──────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  Profiles are applied in order. Use Reorder to change the sequence.          │
│                                                                              │
│  LIST                                                                        │
│  ┌────────────────────────────────────────────────────────────────────────┐  │
│  │ > 1   Fast Load                                                        │  │
│  │   2   Multiplayer                                                      │  │
│  └────────────────────────────────────────────────────────────────────────┘  │
│                                                                              │
│  [x] Inherit from default profile                                            │
│                                                                              │
├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
└──────────────────────────────────────────────────────────────────────────────┘

With no profiles assigned:

┌──────────────────────────────────────────────────────────────────────────────┐
│ TOP BAR                                                                      │
│  Import Games > <Title> > Profiles                    [Add]  [Next]  [Back]  │
├──────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│  [x] Inherit from default profile                                            │
│                                                                              │
│  Select Add to assign a profile to this game.                                │
│                                                                              │
├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
└──────────────────────────────────────────────────────────────────────────────┘

TOP BAR

Focusable: [Add], [Next], and [Back] CTAs only
Interactive: [Add], [Next], and [Back] CTAs only
Purpose: Show the game being imported and provide profile management and progression actions

The title displays Import Games > <Title> > Profiles. See Import Candidate screen for the <Title> derivation rule.

[Add] CTA

Disabled when all profiles have already been assigned. When active, opens the Profile Selection overlay showing all profiles not already assigned to this game in alphabetical order. Selecting a profile appends it to the end of the list.

┌──────────────────────────────────────────────────────────────────────────────┐
│ TOP BAR                                                                      │
│  Import Games > <Title> > Profiles                    [Add]  [Next]  [Back]  │
├──────────────────────────────────────────────────────────────────────────────┤
│                                                                              │
│                    ┌──────────────────────────────┐                          │
│                    │ > Adventure                  │                          │
│                    │   Multiplayer                │                          │
│                    └──────────────────────────────┘                          │
│                                                                              │
├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
└──────────────────────────────────────────────────────────────────────────────┘

When [Add] is focused but disabled (all profiles assigned):

├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
│  All profiles are already assigned.                                          │
└──────────────────────────────────────────────────────────────────────────────┘

[Next] CTA

Navigates to the Import Compilations screen.

[Back] CTA

Returns to the previous screen.

INHERIT FROM DEFAULT PROFILE

Focusable: Yes
Interactive: Yes
Purpose: Control whether the default profile is automatically applied before any assigned profiles

Always visible. Reflects the current value of inherit_default_profile on the launch configuration. When checked, the default profile is applied automatically before any profiles in the list. When unchecked, the default profile is not applied automatically; it may still be added explicitly via [Add], in which case it applies at its position in the list.

LIST

Type: Single-selection vertical list
Focusable: Yes (primary focus region)
Interactive: No
Order: User-defined; determines the order profiles are applied
Purpose: View and reorder the profiles explicitly assigned to this game

Each row shows:

  • Position number
  • Profile name

Profiles are applied in order — later profiles override earlier ones where conflicts occur. When inherit_default_profile is true, the default profile is applied first, ahead of any profiles in this list.

Context Menu

Action Behaviour
Reorder Enters reorder mode for the focused profile. See Reorder Mode.
Remove Removes the focused profile from the list immediately. No confirmation required.

BOTTOM BAR

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

After adding a profile:

├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
│  <Profile Name> added                                                        │
└──────────────────────────────────────────────────────────────────────────────┘

After removing a profile:

├──────────────────────────────────────────────────────────────────────────────┤
│ BOTTOM BAR                                                                   │
│  <Profile Name> removed                                                      │
└──────────────────────────────────────────────────────────────────────────────┘

Behaviour

  • Escape returns to the Import Controls screen without discarding any choices.
  • When no profiles have been assigned, the empty state message is shown instead of the list.
⚠️ **GitHub.com Fallback** ⚠️