← All pages
The window

The screens

WPF on the built-in Fluent theme with ThemeMode="System", so light and dark follow the OS with no extra package. What the screens do was reproduced rather than reimagined, because a screen that changes shape in the same move that changes framework cannot be judged against the one it replaced.

PPortal ─☐✕ Consoles Add by address CONSOLE ADDRESS FOUND BY STATE PS5-385 192.168.0.24 discovery ready Stream PS5 upstairs 192.168.0.31 discovery standby Wake PS4 (office) 10.0.4.19 added by address not found Retry PS5 (hidden) 192.168.0.77 hidden by you muted Unhide Three sources in one list: what discovery found on the network, what you added by address, and what you hid. A hidden console is still yours, so it says so rather than disappearing and being registered again a month later.

The console list is the front door

  • Three sources in one view: what discovery found on the network, what you added by address, and what you hid. A hidden console says so rather than vanishing and being registered again a month later.
  • A row offers what its state allows. Ready streams, standby wakes, and a console that did not answer offers a retry rather than a dead button.
  • Removing a console branches three ways, and one of those ways is to say nothing, which is the branch that is easy to lose in a rewrite.

Registration, and the two generations

Registration is one dialog on its own path and three more reached from elsewhere, each validating what it takes. The PIN rules for the two console generations are kept as two rules, because they are two rules, and the identifier a PS4 wants is not the one a PS5 wants.

Settings: nine tabs, stored the way they were stored

  • General, Video, Stream, Audio, Consoles, Keys, Controllers, Remote and Config, committed when a field is finished rather than on every keystroke.
  • Where a stored value is not the label shown, the stored value stayed. A setting that reads back differently after a rewrite is a bug found by the person who set it, six months later.
  • Audio levels keep their unit conversions, resolution keeps its three representations, and the Consoles tab still deletes by position and unhides by hardware address, because those are what the store holds.

Signing in to PSN

The login runs in a WebView2 panel on the runtime Windows already carries, so there is no second browser inside the download. What the panel clears when it closes is a decision the screen makes rather than a browser default it inherits.