PPortal
Sony ships Remote Play for Windows as an afterthought. This is what it should have been: WPF on the system Fluent theme, ten-bit colour composed by DirectComposition, and hardware decode on the card the machine already has. It reads the consoles and pairings you set up before, so the first run is not a setup.

Public numbers
- GitHub stars
- 0
Public numbers from GitHub and PyPI, as of 2026-10-20. The site is rebuilt daily.
Install
What comes next
From the product's own docs/ROADMAP.md at d376f56.
Native interop
- Partiala DualSense feels what a PS4 pad feels: the console's haptic stream is folded to rumble rather than played
- Partialthe pad stops driving the console after the window loses focus, and every layer this port can see stays healthy
Windows-only build
- Designedno MSVC toolchain has ever compiled this tree, so the CI workflow's first push is the first time it is tried
- Designednothing signs the host or the installer, so SmartScreen warns on the first run of every release
Managed core
- Partialno history packet reaches the wire in a live session, so a button press is the one input the console never hears
Performance and telemetry
- Partialthe claim that dropping the bundled browser makes startup and the installer smaller is untested
- IdeaPP46's before costs two multi-gigabyte installs for a number about an application this port is not a version of
- Ideanothing reads DXGI's frame statistics, so present timing is what the client believes rather than what the panel did
NVIDIA path
- Partialthe console sends SDR on most titles and an HDR display shows it flat, with nothing in the client trying
- Partialframes arrive with network jitter and are presented against a fixed refresh, so each waits for a vblank it missed
The site on the design system
- DesignedThe site keeps its own copy of the template that eight product sites share
Recently shipped
All 839 entries →- PP63 · 80cf9bfnothing in the tree can configure a Qt build carrying WebEngine, so PP46's before cannot be produced at all
reference-build-msvc.ps1 builds the WebEngine Qt client from e4e482e7; measure-startup exits 0 on it, 208.6 MB of Chromium present (design recorded in
tools/measure-startup/README.md). - PP858 · d132e07the rumble intensity and haptic override sliders change nothing in a session
A stream run reads the Controllers tab's rumble intensity and haptic override from the store and hands them to the haptics player and the actuator matrix.
- PP857 · 1b654b4a console set to haptics Off still drives the pad, because the intensity it raises is held and never read
The console's haptic intensity reaches the haptics player as it arrives, and Off now silences both the rumble fold and the actuator waveform, stopping a rumbling pad once.
- PP856 · 2dba27cno workflow builds the installer or attaches it to a GitHub release, so every installer comes off one desk
release.yml builds through compile.cmd and package.cmd on a runner, refuses a tag the exe disagrees with, and drafts the release with the installer and SHA256SUMS.txt.
- PP855 · 2cf56c5the picture smears for the rest of a scene and nothing asks for a keyframe, because no loss the port counts occurred
The live video receiver now gets the slice parser and the run's IDR flag, so a P-frame without its reference is dropped, its gap reported and a FEC failure asks for a keyframe.
- PP852 · 4974aedRawBody reads a block-commented function as a real one, and nothing checks that the C contains none
CFunction now finds block-commented definitions and bodies whose comment braces do not balance, and a test sweeps lib/src and shim for both on every run.
- PP850 · 14f3b68a call-shaped check names the whole argument list, so an added argument breaks checks about something else
CalledWith asks a callee and a prefix of its arguments, with the argument boundary the hand fixes lacked; four checks converted and the reader is not C-only.
- PP849 · ac50227the prose census states its four per-verdict counts in a docstring, and the method deriving them has no caller
the breakdown is qualitative now and the one number left, the fragile four, is held against Count in the census's own test (design superseded: Count had three callers, all in that test).