Skip to content

Update the project README to reflect its goals and deviations - #885

Closed
Xisrith wants to merge 25 commits into
LoveRetro:mainfrom
Xisrith:xisrith/readme
Closed

Xisrith wants to merge 25 commits into
LoveRetro:mainfrom
Xisrith:xisrith/readme

Conversation

@Xisrith

@Xisrith Xisrith commented Nov 6, 2026

Copy link
Copy Markdown

No description provided.

Xisrith and others added 25 commits November 5, 2026 15:28
Add a "Content layout" option (List/Grid) to Settings > Appearance. In grid
mode every list screen (systems, games, Tools, Recents, Collections) shows
tiles laid out column-major that scroll horizontally: Up/Down move within a
column, Left/Right move between columns, wrapping on a fresh press.

- "Grid rows" (1-4) sets how many tile rows are shown; it is only visible
  while the layout is Grid, using new opt-in conditional visibility support
  in MenuList (setVisibleIf).
- Tiles use the existing game art (<folder>/.media/<name>.png), falling back
  to a folder's .media/bg.png. Art is scaled once and kept in a small LRU
  cache. Tiles without art show the name's first letter in the UI font.
- Tiles and the selection frame use the game art corner radius setting.
- The selected entry's name is shown in a pill in the top row.
- List layout is unchanged and remains the default.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat: Grid layout for game and system lists
Add an "All games view" option to Settings > Appearance that skips the
system list: the root page lists every game of every visible system on one
page, sorted A-Z, with L1/R1 jumping by letter.

- Games are gathered from the same system list as the regular root, so
  hidden/empty systems and collated sibling folders behave the same, and
  each system folder's map.txt aliases are applied. Subfolders inside a
  system (eg. multi-disc games) stay as folders.
- Recents, Collections and Tools live in the Quick Menu only; its "Games"
  entry still opens the system list.
- After a game exits, the launcher reselects it on the all games page, and
  still restores Recents/Collections when that is where it was launched.
- Falls back to the regular root when there are no games.
- Off by default; the system list is unchanged when disabled.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
The status pill (top right) and button hints (bottom) sit PADDING away from
the screen edges, but the grid layout's title pill started closer to the left
edge and could run right up against the status pill.

- The grid title now uses the same outer margin as the status pill and button
  hints, and always keeps one margin of space before the status pill.
- New "Screen margin" setting (Settings > Appearance, 0-20 px) controls that
  shared outer margin. Until changed, or after a reset, it follows the
  resolution based PADDING, so the default layout is unchanged.
- GFX_getScreenMargin() is used by GFX_blitHardwareGroup and
  GFX_blitButtonGroup, so the margin applies everywhere they are drawn. The
  grid area and list top row keep clear of the moved status pill.

A custom value applies to every display: there is no separate value for HDMI,
where the default PADDING is smaller.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat: Screen margin setting and grid title spacing
The Quick Menu's bottom row is icon-only toggles (Settings, Pak Store, Wi-Fi,
Bluetooth, Sleep, Reboot, Power off), so there was no way to tell what a
button does without trying it.

- The selected item's name is now shown in a title pill in the top-left,
  for both rows, while the Quick Menu UI is shown.
- The grid layout's title pill is moved into a shared drawTitlePill(), so
  both use the same style, screen margin and gap before the status pill.
- "Wifi" and "Poweroff" are displayed as "Wi-Fi" and "Power off"; the
  internal names the toggles rely on are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat: Name the selected Quick Menu item
In the grid layout, Up and Down stopped at the ends of each column, so
reaching the next column's games needed a Left/Right press first.

- Up at the top of a column now moves to the bottom of the previous
  column, and Down at the bottom moves to the top of the next one.
- At the first and last game, a fresh press wraps around to the other
  end while holding stops at the edge, matching the list view.
- Left/Right are unchanged.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat: Wrap grid Up/Down into neighbouring columns
The Quick Menu title pill (naming the selected item) was added without a
way to turn it off.

- New "Show Quick Menu title" on/off option in Settings > Appearance,
  below "Show Quickswitcher UI". On by default, so nothing changes
  unless it's turned off.
- Saved as quickMenuTitle and handled like the other appearance
  settings, including "Reset to defaults".
- The Quick Menu only draws the title pill when the setting is on.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat: Setting to show or hide the Quick Menu title
Add a "Resume with A" option (Settings > System, off by default) that swaps
the game list's A and X when the selected game has something to resume: A
resumes its last save state slot and X starts the game fresh. Games without
a resume slot keep A to open them, and the button hints swap with the
buttons (A RESUME / X OPEN).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
Add a "Save & Quit in menu" option (Settings > System, off by default) that
shows Save & Quit above Quit in the in-game menu once the session has a save
slot to target: the slot it resumed from, or a slot saved or loaded during
play (menu or shortcut). It saves into that slot, not whichever slot Save/Load
is browsing, and only quits if the save succeeded. Hidden while save states
are blocked (RetroAchievements hardcore mode).

- minarch tracks the session's slot (session_slot), set by State_resume for
  user slots and by successful Menu_saveState/Menu_loadState.
- Menu items can be hidden; navigation skips hidden items. With six items on
  480p screens the rows move slightly closer so they stay between the title
  and the button hints; the five item layout is unchanged.
- Menu_saveState now returns whether the state was written.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat: Save & Quit in the in-game menu
Rename the Settings > System toggle added for the in-game menu's Save & Quit
from "Save & Quit in menu" to "Allow Save & Quit from menu". Only the label
changes; the saved key (saveQuitMenu) and behaviour are the same, so existing
values carry over.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat: Rename setting to "Allow Save & Quit from menu"
All games view never listed Tools, because its game list was returned
before the Tools entry was added.

- When "Show Tools" is on, Tools is now the last entry in all games
  view, after the A-Z games, as in the system list. It's a list row or
  a grid tile depending on the content layout.
- In grid layout, a Tools tile without its own art shows the Quick
  Menu's Tools icon instead of a "T", in both the system list and all
  games view. It's scaled from the largest asset to two-thirds of the
  tile and tinted like the tile letters. Custom .media art still wins.
- The Tools folder path is built by one helper instead of three copies.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat: Tools in all games view, with an icon on grid tiles
Add three Settings > Appearance switches, all on by default: "Show Recents
in Quick Menu", "Show Games in Quick Menu" and "Show Tools in Quick Menu".
They only affect the Quick Menu's top row; the game list's own "Show
Recents" / "Show Tools" settings are unchanged.

With every card hidden (and no Collections) the top row is empty: the Quick
Menu then opens on the button row, Up has nowhere to go, and the buttons
are drawn centered on the screen instead of below the empty card row.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
feat: Show or hide Recents, Games and Tools in the Quick Menu
@Xisrith Xisrith closed this Nov 6, 2026
@Xisrith
Xisrith deleted the xisrith/readme branch November 6, 2026 01:04
@Xisrith

Xisrith commented Nov 6, 2026

Copy link
Copy Markdown
Author

My B! Opened on the wrong repo! Meant to open on my own fork 😅

@Xisrith
Xisrith restored the xisrith/readme branch November 6, 2026 01:09
@Xisrith
Xisrith deleted the xisrith/readme branch November 6, 2026 01:10
@frysee

frysee commented Nov 6, 2026

Copy link
Copy Markdown
Member

My B! Opened on the wrong repo! Meant to open on my own fork 😅

It's honestly stupid that you can't set a default merge target repo on Github. I've targeted MRs to upstream MinUI more often than I'd like to admit. 😀

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants