Releases: exelix11/SysDVR
Release list
Version 6.3
Changes:
- Fix a service initialization issue that when combined with ldn_mitm would cause the system settings to crash. Now SysDVR should work alongside ldn_mitm without issues. #295
- Support AAC codec for video recording. Recorded clips can now be played on Windows without needing additional conversion steps.
- Reintroduce support for the
--filecommand line option to record clips from the command line - Remember the last used IP address when starting a manual network connection #364
Version 6.2.2
This release fixes a number of minor issues reported by users.
Most importantly the sysmodule and settings app are now built using latest libnx for 21.0 support.
Since 21.0 further reduced the available memory for sysmodules remember that you can load and unload SysDVR at any time from the settings app. You can also use the usb-only build which does not support streaming over the network but uses less memory.
For reference, as of this release SysDVR uses slightly less than 1MB of ram while the usb-only version around 500KB.
Version 6.2.1
This releases introduces support for dynamically terminating and starting the SysDVR sysmodule without rebooting the console.
This feature should help reduce the impact of the new memory limits added on firmware 20.0.
This feature is available both in the settings homebrew and for use for third party sysmodule managers through the toolbox.json file
Version 6.2
This release brings support to 32-bit arm android and implements several fixes and minor features requesed over the last months.
Changes:
- Android armeabi-v7a is now supported, it should bring the apk compatibility to most android devices out there (#328)
- Note that while cheap devices will now be able to run the app their hardware may be too slow to provide adequate performances, currently there is nothing that can be done about that.
- Fix video recording when recording two videos in a row (#307)
- Added an option to disable controller input when playing through a PC (#315)
- Improved controller/remotes input support on android
- Flatpak improvements (#336 , #322)
- Added Spanish language by @unaigonzalezz (#290)
- Added Brazilian Portuguese language by @discollizard (#293)
- Added some debugging infrastructure to provide better error details when verbose logging is enabled (
--debug logor settings -> advanced -> debug logs)
EDIT: The original Windows release was being flagged by defender and other AV engines. This should be fixed now, if you're affected download it again.
Version 6.1.1
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.
Version 6.1
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.
Version 6.0
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.
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 --helpto see the new commands.
- 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 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.7zand 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
--stdoutand--mpvoptions - Relaying the stream with the
--rtspoption on the client. The on-console RTSP server "Simple network mode" is still available. - Command line video recording with the
--fileoption
- Streaming to other players using the
- 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:47The flatpak build was updated to fix #255, if you're affected re-download it. The updated version shows build ide18a7042024-01-06 14:43The 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 id8274137
Version 5.5.6
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
Version 5.5.5
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-statsoption 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.
Version 5.5
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
The guide has been updated to reflect the changes.
