SysDVR Versions Save

Stream switch games to your PC via USB or network

v6.1.1

5 days ago

This release is only a visual update and does not modify any feature, as such it is 100% compatible with version 6.1 For more information check out the changelog for v6.1

Changes:

  • Added French translation by @Charpy
  • Fix some internationalization glitches

If you would like to contribute a translation for your language to the project please get in touch.

v6.1

1 week ago

Changes:

  • Localization support. The client and settings app can now be translated.
    • This release ships with support for the following languages: English, German, Polish, Italian and Chinese (simplified)
    • If you wish to contribute a translation for your own language get in touch in the relevant issue or on discord
  • Added in-app volume control for operating systems that don't have a volume mixer #270
  • Support for turning off the console screen during streaming #278
  • Support more android devices, the minimum android version required is now Android 8. We still only support 64-bit arm devices.
  • Support navigating the client UI with a gamepad on all platforms (subject to SDL limitations)
  • Fix rotation settings getting ignored on android #262
  • Fix network streaming occasionally not working when resuming the console from sleep
  • Fix a rare crash that would happen after multiple hours of continuous stream
  • Fix touchpad input when using Samsung Dex
  • Other minor fixes and tweaks

I would like to thank the contributors who provided the current translations and look forward to supporting more languages.

v6.0

4 months ago

Hello people and happy new year. This is the first major release of SysDVR in a while.

TLDR ; it finaly brings the much requested Android support as well as full cross platform feature parity with a new GUI that works on all the supported operating systems. Furthermore there are many improvements and internal fixes making this hopefully the most user friendly release of SysDVR to date.

This release is a major rewrite of the client, while I tried to test all the new features, I expect to see a few bugs especially on the platforms I couldn't test on my own. In case of issues open a bug report on gihtub.

The guide has been updated to the latest version.

MainPage

Full changelog:

  • SysDVR Client now comes with a completely rewritten cross-platform GUI, no matter what operating system you're using you will get the new user interface, there is no more need to use the command line
    • However, the command line interface is still available and mostly compatible with the previous syntax. Note that some features were dropped, you can run SysDVR-Client --help to see the new commands.
  • SysDVR Client is now available for Android
    • The android version only supports Android 10 and later only on devices with a 64-bit version of Android. This limits compatibility with older smart TVs and chromecasts but it's an unfortunate limitation of dotnet.
    • As of 6.0, SysDVR Client is only distributed on this GitHub page, any reupload on the play store or other stores is not official and you should not download it.
  • The new GUI supports capturing video clips and screenshots in real-time
  • Introduced support for local network discovery
    • The client is able to detect consoles in your local network and connect to them, no more typing IP addresses !
    • The protocol is also completely documented on this repo in case you want to build your own client
  • SysDVR Client is now built as a native app, this means it will just work™ without the need of installing dotnet
    • Starting with this update you will need to download the exact release for your operating system and CPU architecture
    • For architectures not covered here (most notably raspberry pi and windows on arm) you can download the old-style cross platform build called SysDVR-Client-dotnet.7z and configure dotnet 8 and the needed native libraries on your own, refer to the manual install section of the guide.
  • Some client features were dropped during the rewrite, depending on requests from users they may be rentintroduced in future updates, in particular, the following features are no longer available:
    • Streaming to other players using the --stdout and --mpv options
    • Relaying the stream with the --rtsp option on the client. The on-console RTSP server "Simple network mode" is still available.
    • Command line video recording with the --file option
  • Multiple fixes for bugs reported by users:
    • Fixed video recording not working on linux
    • Fixed audio not working on mac os
    • Added an alternative audio output option for Windows computers where audio would not work

Release updates

  • 2024-01-05 21:47 The flatpak build was updated to fix #255, if you're affected re-download it. The updated version shows build id e18a704
  • 2024-01-06 14:43 The android build was updated to fix a rare issue on Nvidia Shileld TV and possibly other devices, if you're affected re-download it. The updated version shows build id 8274137

v5.5.6

11 months ago

Changes:

  • Fix discord screenshare crashing SysDVR-Client #235
  • Auto reconnect when streaming in USB mode even if the console is unplugged
    • This will try to find the same console by serial number, if you modified it with prodinfo editing tools and attach multiple consoles at the same time it may not work as expected.

This is a client-only update, the sysmodule is the same as version 5.5.5

v5.5.5

1 year ago

This release brings fixes for many issues reported by users in previous releases.

Changes:

  • Fix network mode disconnection issue #226
    • This issue requried increasing the socket buffer sizes so SysDVR now uses more memory than v5.5, unfortunately i couldn't find any way around it, it's still better than 5.4 and previous version but not as good as 5.5.
  • Added a splash screen to replace the white screen shown while connecting
  • Introduce audio/video stream synchronization in the built-in player: SysDVR will automatically attempt to sync the streams to avoid delays
    • The correction delay scales over the number of errors detected, in bad network condition you may feel some delay because the player gives up synchronization to avoid stuttering, opening the home menu at any time will resync the streams.
    • If you encounter stuttering this feature can be disabled in the advanced settings of the GUI or with the command line argument --debug nosync
  • Introduce duplicate keyframe dropping: When SysDVR on the console detects many duplicated packets in a short period of time it will stop sending them to save bandwidth and reduce delay.
    • The effectiveness of this feature depends on the game, since it may cause visual artifacts this feature can be disabled in the advanced settings of the SysDVR-Settings homebrew.
  • Improved scheduling of the video frames in the built-in player: reduces occasional stuttering that was not related to the channel bandwidth.
  • Improved handling of .bat launcher files created by the GUI, now they can be placed everywhere and properly check that the needed paths exist
  • Some command line arguments have changed, in particular the --print-stats option has been renamed to --debug stats

I would like to thank a few people from our discord who do user support and for the thorough testing done on the beta versions of SysDVR that led to this release ~hopefully~ squashing all the remaning streaming bugs making the user experience smoother than ever.

Edit: on 02/05/2023 i updated the client binaries to fix an issue when using the record to file feature #228 , if you're affected redownload the client. To confirm the build version right clicking properties and then details on Windows the updated one will show v5.5.1.5

On 05/05/2023 i updated the client zip to fix a warning message that was mistakelny shown on mac os, updated build shows v5.5.2.5, it's just a text issue so no user action is needed.

v5.5

1 year ago

This update solves some long-standing stability issues while making it easier to install SysDVR-Client on Windows and Linux.

Full changelog:

  • Completely fixed USB mode crashes and stuck in "switching modes" issues, for real this time.
    • The communication protocol changed, make sure to update both the client on your pc and the sysmodule on your console.
    • After copying the sysmodule reboot your console.
  • On Windows now we use a new WinUSB driver signed by Google.
    • SysDVR will appear as an android device using standard ADB drivers
    • In practice this won't change anything except that now installing drivers is much more streamlined and they come from a more trusted source.
  • Memory usage of the full version of SysDVR has been substantially reduced.
    • In general this means SysDVR should cause less crashes when used with other sysmodules
    • If you were using the usb only version due to memory concerns give the full version another chance.
  • Now SysDVR-Client is also distributed as a flatpak, this should make installing it on linux much easier solving all dependency issues
    • For the time being flatpak support is considered experimental due to limited testing, let me know of any issues
    • Instructions to install the flatpak version have been added to the guide
  • Fix connection issues when in TCP Bridge mode
  • Fix libusb errors on arm macs
  • Minor bug fixes

⚠️ If you used older versions of SysDVR you will have to install the new driver from the GUI. It's a single click process and you will be prompted if needed. On linux you will need to re-create the udev rules. The process is now explained in the guide

The guide has been updated to reflect the changes.

v5.4

1 year ago

Changes:

  • SysDVR-settings can now update dvr-patches from github releases automatically
    • This feature works for USB-Only versions too however the USB-Only builds don't come with the settings app, you can get the NRO manually from the regular release
  • Most "mode switching" errors should have been solved
  • Fix rtsp mode which has been broken probably since update 5.0 and no one noticed
  • Other minor fixes

The USB protocol was changed, do not use 5.4 SysDVR with older clients and vice versa.

Dependency management was tweaked, problems on non-windows systems may appear as far as i could test everything works fine but let me know in case of issues.

v5.3.1

1 year ago

This is a minor release which simplifies the setup process for new users and ~hopefully~ fixes compatibility issues with arm macs.

Changes:

  • Automatic driver installation with libwdi on Windows
    • If this is the first time you use SysDVR just open the GUI and you will be prompted to install the driver when you try to stream, if you already installed it with zadig nothing changes.
    • This means that zadig is not needed anymore, if you're following a guide that requires it is outdated
    • The official guide in the wiki has been updated to reflect this
  • Linux and mac users: ffmpeg (libavcodec) has been updated to version 59, if you still have the old 58 version update it with you package manager
  • Better native dependency handling on MacOS and linux
    • For MacOS all the dylib loading problems should be fixed now, you just need to install the libraries with brew

v5.3

2 years ago

Note: On 07/05/2022 The usb only build has been replaced to fix a crash on boot issue, if you were affected download it again, the fixed file name has the commit hash c2ba22a.

Changes:

  • SysDVR-Client is now built with .NET 6, if you're still using .NET 5 you must update.
    • Remember to choose the x64 version if your windows install is 64-bits or it won't work.
    • If after installing it SysDVR can't find it manually fix your PATH environment variable
  • Arm "apple silicon" macs are now supported and should work as expected #166
    • If you previously used SysDVR over rosetta you must install native arm .NET and native arm dependencies with brew, refer to the guide for more info.
  • The USB protocol has been improved, stuttering should be gone now.
    • This means that latest client is not compatible with older sysdvr versions and vice versa, make sure to update the sysmodule on your console and reboot afterwards.
  • Improvements of the video decoding process, the client should use less CPU now.
  • Now it's possible to set the video player title with the --title command line option #170
  • Other minor improvements

dvr-patches

If you want to stream incompatible games don't forget to download dvr-patches as well, at the time of writing latest firmware 14.1.1 is supported.

v5.2

2 years ago

Hello there, it's been a while.

Changes:

  • Compatibility with dotnet 6, you won't have to download an outdated version to run SysDVR-client anymore. (dotnet 5 still works)
  • Support for streaming from multiple consoles over USB
    • By default SysDVR-client will connect to the first available console it finds, the serial is shown in the command window
    • You can specify which console to connect to by adding --usb-serial your_serial to the command line, partial serials are matched by the last digits, for example --usb-serial 123 will connect to any console whoose serial ends with 123
    • This feature won't work if sysdvr can't find the console serial, this can happen if you used prodinfo editing tools.
  • When using the built-in player you can add the --fullscreen option to the command line to automatically switch to full screen #138
  • Fix a bug where sysdvr would get stuck on switching modes and required a reboot #132
  • When in full screen mode the window shouldn't disappear when it loses focus #161
  • When in full screen mode the mouse cursor is hidden #133
  • The SysDVR-settings homebrew shouldn't crash anymore when SysDVR isn't running #165

dvr-patches

If you're not up to date yet, there is now a way of streaming most games that normally don't support recording, it's called dvr-patches and currently being hosted here as a separate project.