Repository navigation
Releases: TheErsysEnding/TEE-PS3-Remoteplay-PC-games-on-PS3-Streaming
Release list
V1.1.1 — installers with everything included
TEE PS3 Remoteplay V1.1.1
Everything included. The Linux package now brings its own ffmpeg — the one with the patches the NVENC and MPEG-2 switches need — and it runs on Ubuntu 24.04 and Debian 13 as well as on newer releases. The Windows installer with the same ffmpeg follows once it has passed its test on real hardware.
Downloads
| File | For |
|---|---|
tee-cell-stream-server_1.1.1_amd64.deb |
Linux: Ubuntu 24.04 or newer, Debian 13 or newer, and distributions based on them |
TEE-Remote-Play-v1.1.0.pkg |
PS3 with HEN or CFW — unchanged since 1.1.0 |
tee-ps3-remoteplay-ffmpeg-source-1.1.1.tar.xz |
the complete source of the bundled ffmpeg (GPL) |
How to update
- Linux:
sudo apt install ./tee-cell-stream-server_1.1.1_amd64.deb— installs over 1.1.0 and keeps your settings. The package is nowamd64instead ofall, because it contains a program of its own; apt handles the switch. - PS3: nothing to do if 1.1.0 is installed.
What changed since 1.1.0
- ffmpeg inside the package. ffmpeg 8.0.1 with our two patches, three changes: NVENC without the deblocking filter, NVENC on whole pixels, and intra refresh for the MPEG-2 test codec. Until now these switches needed an ffmpeg you had to build yourself. If the bundled ffmpeg ever cannot run, the server falls back to your distribution's.
- Fixed: the window did not start on Ubuntu 24.04. A GLib function the window used only exists in newer releases. This turned up when we installed the package into fresh Ubuntu 24.04 and Debian 13 systems. On both, the window tests and a complete streaming run against a simulated PS3 now pass.
- Fixed: the display lock overrode deliberate frame rates. A rate chosen to differ from the television (50 or 55 fps on a 59.94 Hz set) is no longer pulled up to 59.94. 30 fps on a 59.94 Hz set now runs at 29.97.
- The display lock also covers captures ffmpeg paces itself (x11grab): their encoder starts once more at the television's rate.
- The two NVENC switches are only offered with an NVIDIA card.
- Fixed in the log: the "ready" line and button presses were never translated, and 59.94 fps showed as 59.
Known issues
- Vsync: not perfectly even yet. When the PS3's decode time jumps, a picture still misses its refresh now and then; tuning follows.
- Windows: the server stays at 1.0.1 until the 1.1.1 installer has passed its hardware test.
Support this project
It is free — the server it is developed and hosted on is not. One euro pays for a whole month of it. PayPal, paysafecard, bank transfer or crypto:
https://bero-host.de/spenden/x8atfjdyolqr
Everything else: https://linktr.ee/theersysending
V1.1.0 — display lock, NVENC decode switches, MPEG-2 test
TEE PS3 Remoteplay V1.1.0
An update for the Linux server and the PS3 app. The Windows server stays at 1.0.1 for now.
Downloads
| File | For |
|---|---|
tee-cell-stream-server_1.1.0_all.deb |
Linux (Ubuntu/Debian) |
TEE-Remote-Play-v1.1.0.pkg |
PS3 with HEN or CFW |
How to update
- Linux:
sudo apt install ./tee-cell-stream-server_1.1.0_all.deb— installs over 1.0.x, your settings are kept. - PS3: install
TEE-Remote-Play-v1.1.0.pkgover the old one. The waiting screen shows V1.1.0 under its title once it worked.
Vsync: much less latency
A PC running at 60.00 fps and a TV running at 59.94 Hz never quite agree. With vsync on, the console used to queue up the surplus. That cost a whole extra frame of latency, and every ~17 seconds a picture fell out.
Now the PS3 app measures its TV's refresh and tells the server twice a second how early or late its pictures are ready. The server then sends at the TV's rate, whatever your monitor runs at.
- Measured: latency with vsync went from ~72 ms to ~40 ms.
- Needs both new versions. With an older app or server, everything works as before.
New for the adventurous
- NVENC decode switches: Deblocking filter: Off and Motion vectors: Whole pixels. These were the two largest decode costs measured on the console. With both on, NVENC comes close to x264 on the PS3 and leaves your CPU free.
- MPEG-2 (test codec): only sent to an app from 1.1.0 on. It is simpler to decode, but it needs more bitrate and runs on the CPU. In our tests H.264 still felt smoother.
Both switches, and MPEG-2's self-healing intra refresh, need an ffmpeg with our small patches (ffmpeg-nvenc/ in this repo). The server detects them by itself and only shows the options when they are there. With stock ffmpeg nothing changes.
PS3 app — changes since 1.0.1
- Stats: the stats panel shows the codec, CAVLC/CABAC and whether deblocking is on. All three are read from the stream itself, not taken from the server's word.
- Vsync: at most one refresh is queued, plus the display lock described above.
- Controls page:
- The right column no longer runs off the bottom of the screen.
- The links moved up next to the title.
- "Back" sits at the left.
- Waiting screen:
- The GitHub link is no longer cut off at its end.
- A stream the PS3 cannot decode (e.g. H.265) is named on screen in red.
- XMB: the artwork shows V1.1.
Known issues
- Vsync: it is not perfectly even yet. Now and then a picture misses its refresh when the decode time jumps. Tuning follows.
- Windows: the server is still 1.0.1, and desktop sound is not captured yet.
Support this project
It is free — the server it is developed and hosted on is not. One euro pays for a whole month of it. PayPal, paysafecard, bank transfer or crypto:
https://bero-host.de/spenden/x8atfjdyolqr
Everything else: https://linktr.ee/theersysending
V1.0.1 — Windows server, AMD encoder, support links
TEE PS3 Remoteplay V1.0.1
An update to V1.0.0 for the Linux server and the PS3 app — and the first release of the Windows server.
Downloads
| File | For |
|---|---|
tee-cell-stream-server_1.0.1_all.deb |
Linux (Ubuntu/Debian) |
TEE-Remote-Play-v1.0.1.pkg |
PS3 with HEN or CFW |
TEE.PS3.Remoteplay.Setup.1.0.1.exe |
Windows 10/11 — new |
How to update from 1.0.0
- Linux:
sudo apt install ./tee-cell-stream-server_1.0.1_all.deb— installs over 1.0.0, your settings are kept. - PS3: install
TEE-Remote-Play-v1.0.1.pkgover the old one. It replaces the app in place; your settings and recordings are kept. The waiting screen shows V1.0.1 under its title once it worked.
Linux server — changes since 1.0.0
- Fixed: a stream that was just starting could be torn down again by the server's own cleanup check whenever switching the desktop resolution took longer than half a second. The check decided outside its lock and acted inside it; it now decides twice.
- Fixed: the English window showed three labels in German ("Entropie-Codierung", "Ratensteuerung" and the "Ja, so lassen" button).
- Fixed: the live source-rate readout compared against 60 fps instead of the rate you chose, so a 30 fps stream was always reported as "below the cadence".
- Changed: when the encoder produces no picture, the log now includes ffmpeg's exit code — a silent failure and one with a reason can finally be told apart.
- New: a Keep the server running group in the window with clickable links, and the same links in the About dialog.
PS3 app — changes since 1.0.0
- Waiting screen: two QR codes side by side — one to get the server, one to support the project.
- New address: the code and the link now point to this repository under its current name. (The old address still redirects, but a printed link that relies on a redirect breaks the day it is tidied away.)
- Controls list: links in the footer.
- XMB background: support lines at the bottom right.
Windows server — new
- A window in the Windows 11 style with dark mode, English and German, and every setting of the Linux version.
- An installer that brings ffmpeg and the controller driver (ViGEmBus) along, adds the firewall rule, and uninstalls cleanly — your settings and the driver stay.
- AMD graphics as encoder (AMF): on the test machine the same 60 fps as the CPU encoder at less than half the data.
- On a PC without a mouse, Windows draws no cursor at all; the server makes it visible while streaming and puts the setting back afterwards.
Known issues
- Windows: desktop sound is not captured yet — the stream is picture only.
- USB keyboard on the PS3: holding Shift and then pressing a key does not give the shifted character; pressing both together does.
About Full HD
The PC side encodes 1920×1080 at 60 fps without trouble. Whether the PS3 shows it smoothly depends on its decoder: 1280×720 at 60 fps is the reliable setting, 1920×1080 at 30 fps is the sharp one.
Support this project
It is free — the server it is developed and hosted on is not. One euro pays for a whole month of it. PayPal, paysafecard, bank transfer or crypto:
https://bero-host.de/spenden/x8atfjdyolqr
Everything else: https://linktr.ee/theersysending
V1.0.0 — TEE PS3 Remoteplay
Stream your PC to a PlayStation 3 and play PC games with the PS3 controller. Remote Play, the other
way round. This is the first public release of both halves at once: the Linux server and the PS3
application.
What is in this release
tee-cell-stream-server_1.0.0_all.deb |
The Linux server. Ubuntu 26.04 / GNOME on Wayland is what it was built and measured on; X11 works through a fallback. |
TEE-Remote-Play-v1.0.0.pkg |
The PS3 application. Needs HEN or CFW. |
sudo apt install ./tee-cell-stream-server_1.0.0_all.deb
Then log out and back in once — GNOME only picks up newly installed shell extensions when a session
starts, and the bundled one is what keeps the capture alive while a game runs fullscreen.
Measured
Against a real PS3 — x264 at 12 Mbit/s with CAVLC, PC and console on one Ethernet cable:
| Stream size | Frame rate | End-to-end latency | Decode on the PS3 | Dropped |
|---|---|---|---|---|
| 1280 × 720 | 60 fps | 25–30 ms | 19–22 ms | 0 of 893 |
| 1792 × 1008 | 60 fps | 40–47 ms | 38–42 ms | 0 |
| 1920 × 1080 | 60 fps | 40–47 ms | 38–44 ms | 0 over a full match |
Full HD at 60 fps needs x264, not NVENC — --preset ultrafast switches the deblocking filter off, and
that filter is the most expensive part of H.264 decoding on this hardware. The same picture through NVENC
costs the console 147 ms instead of 38–44.
It is not perfectly smooth yet — at any resolution
Please read this before filing it as a fault. "60 pictures arrive every second and none is lost" is true
and measured. "Every picture is on screen for exactly one refresh" is not, and that is the part that is
not finished. Expect smooth with the occasional hitch, not a locked 60.
What leaves the PC is close to perfect: an 87-second Full HD session recorded on the console holds 5257
frames, median gap 16.64 ms against an ideal 16.68, standard deviation 1.39 ms, and not one gap over
33 ms. The console, however, has no frame pacing — its app shows a picture the moment it is decoded, with
no queue and no clock, while its video output runs at 59.94 Hz. Any difference between the arrival rate and
those 59.94 has to surface eventually as a picture held for two refreshes.
So: pick 59.94 fps, not 60. It is the console's own rate and every other rate beats against it. The
server puts the desktop on a whole multiple of it by default, which is what keeps the difference small.
Pacing the console's output to its own vblank is the next piece of work and is not in this release.
Also known, also not fixed yet
- A USB keyboard on the console: holding Shift and then pressing a key does not produce the shifted
character. Pressing both at the same instant works. Everything else about the keyboard — typing,
doubled letters, holding a key to repeat, Backspace — works. - 720p cannot always match the desktop to the stream's size: not every monitor offers a whole multiple of
59.94 Hz at 1280 × 720. The stream is then scaled from the next ordinary size, which costs sharpness
rather than smoothness.
Credits
Apache-2.0. The PS3 application and the Windows server this was ported from are the work of
mohasi; NOTICE in the repository records who did what.