Skip to content

[GUI] Update library page layout - #690

Merged
par274 merged 4 commits into
sharpemu:mainfrom
freakdaniel:ui-library-view
Jul 29, 2026
Merged

[GUI] Update library page layout#690
par274 merged 4 commits into
sharpemu:mainfrom
freakdaniel:ui-library-view

Conversation

@freakdaniel

Copy link
Copy Markdown
Contributor

Motivation

Part of #606

The current library uses a compact cover grid and passes the selected game information in a separate launch bar. In this PR i port the self-contained library part of the redesign while keeping the broader navigation, settings and application architecture outside its scope

Changes

  • Reworked the library into a horizontal cover rail
  • Added hover and selection feedback for game tiles
  • Added a persistent Add folder tile at the end of the library
  • Moved the selected game title, title ID, version and size into a single details surface
  • Removed bottom launch bar
  • Combined launching and stopping into one stateful button
  • Removed the loading popup and background blur shown while a game is running
  • Added a close action to the embedded console panel
  • Added tests for the library tile collection and Add folder tile placement (will be also needed in future after i decide about ReactiveUI and notifiers)

Testing

  • dotnet build SharpEmu.slnx -c Release --no-restore
  • dotnet test tests/SharpEmu.Libs.Tests/SharpEmu.Libs.Tests.csproj -c Release --no-build
  • Dreaming Sarah (PPSA02929). Checked horizontal tile selection, selected game metadata, launching, stopping, button state changes and the embedded console layout
  • No emulator runtime or game compatibility code was changed

Checklist

By submitting this pull request, I confirm that:

  • I have read and followed CONTRIBUTING.md.
  • I tested my changes or marked the testing section as N/A.
  • I wrote this pull request description myself and did not paste AI-generated explanations.
  • I listed the game(s) I tested (or marked the testing section as N/A).

@github-actions

github-actions Bot commented Jul 29, 2026

Copy link
Copy Markdown

📦 Build artifacts — b19f4d4

Platform Download
Windows (win-x64) sharpemu-win-x64-9c120d9
Linux (linux-x64) sharpemu-linux-x64-9c120d9
macOS (osx-x64) sharpemu-osx-x64-9c120d9

From build run #1473. Downloads require a GitHub login and expire after 90 days.

@par274

par274 commented Jul 29, 2026

Copy link
Copy Markdown
Collaborator

I think games should be in square format instead of vertical. Because in vertical format, some parts of the cover are cropped.

@freakdaniel

Copy link
Copy Markdown
Contributor Author

I think games should be in square format instead of vertical. Because in vertical format, some parts of the cover are cropped.

Ok i'll work on it rn

@freakdaniel

Copy link
Copy Markdown
Contributor Author

@par274 just changed cards format. In future i plan to make carousel more awesome

@par274
par274 merged commit 77f2297 into sharpemu:main Jul 29, 2026
6 checks passed
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