This is a release containing all updates and contributions accumulated
over the last two years.
Changes:
* gui+lib: Added support for DualSense trigger effects and controller
haptics (by jbaiter, experimental in gui)
* gui: Added support for touchpad and sensor handling via SDL to support
more controllers on more platforms. Setsu is deprecated. (by jbaiter)
* gui: Additional transform/scaling modes in GUI (by streetpea)
* gui: Added quit (Ctrl+Q) shortcut to GUI (by streetpea)
* cli: Added an install target for the CLI
* cli: Fixes for discovery and wakeup
* gui: Fixed stream command not working for second or later host in
configuration (by Mini-Me)
* gui: New macOS icon in Big Sur style
* lib: Added option to fetch mbedtls with cmake
* lib: Fixed handling some EINTR cases, especially relevant for NetBSD
* android: Target SDK bumped to 33 and dependencies updated
* lib: Server shutdown is not considered an error anymore, but a regular
disconnect
* switch: Fixed loading host addresses from the config file
Changes:
* Fix Regist on Switch
This is the final release of Chiaki for the time being.
After it, the project will be in maintenance mode only.
Changes:
* Added Motion Support (Linux, Android and Switch only)
* Added Rumble
* Android: Added Touchpad Support
* Android: New L1/L2/R1/R2 Buttons and added L3/R3 Buttons
* Android: Added Touch Button Haptic Feedback
* Android: Extended Touch Areas for Buttons
* Android: Fixed Micro-stuttering
* Prefer fixed local Port for Discovery
* Switch: Fixed audio delay
* Added DualSense to Setsu (requires hid-playstation Linux driver)
Changes:
* Android: Fix Crash on Startup in Database Migration on old SQLite
This release brings support for PlayStation 5 and a port for the Nintendo Switch.
Please note that Chiaki has been relicensed under AGPL v3 only (+ OpenSSL exemption).
Full changelog:
* PS5 Remote Play Support
* Add Nintendo Switch Borealis GUI
* FFMPEG in builds updated to 4.3.1
* Fix Manual Host ID reconstruction in GUI
* Add Video Profile Auto Downgrade when 1080p is selected for PS4
* Update discovered state in DiscoveryManager
* Move FFMPEG Decoder to lib
* Add correct Bitrate for 1080p
* Relicense under AGPL v3 only + OpenSSL
* Connect all available controllers in GUI
* Add Double Click for Fullscreen in GUI
* Ignore IMU-only Controllers in GUI
* Add Audio Device Selection to GUI
* Add Congestion Control
* Add Raspberry Pi Decoder
* Add Text Input Support to Library
* Use ChiakiKeyState to fix 32bit key state overflow
* Add option to use system Nanopb and jerasure
* Improve GUI CLI for streaming
* Add Sleep Mode Trigger
* Add generic Hardware Decoder Selection to GUI
This update brings compatibility for PS4 Firmware 8.0 while still staying backwards-compatible.
Changes:
* PS4 Firmware 8.0 Compatibility (Fix #328)
* Fix MTU detection (Fix #303) (#304)
* Add partial Touchpad support (currently ONLY functional on Linux when building from source and only when using a physical DualShock 4 Controller!)
* Drop Support for QtGamepad in favor of SDL2
* Expose videotoolbox hardware decoder (#261, macOS only)
* Fix build on newer Qt versions (#254, Fix #253)
Changes:
* AppImage: Enable VAAPI (NOTE: this will not work on most systems, see https://github.com/thestr4ng3r/chiaki/issues/214#issuecomment-620088031)
* Qt GUI: Fix Surface for EGL (Fix #71)
* Qt GUI: Fix L2/R2 conversion (#243, Fix #189)
* Qt GUI: Fix a deprecated Qt API usage
* Library: Experimental mbed TLS and Nintendo Switch support (No app yet, only library!)
Changes:
* Qt GUI: Support for FreeBSD and OpenBSD (#212)
* Qt GUI: Add VAAPI Support (Fix #26) (#205)
* Qt GUI: Add Settings for Keyboard Mappings (#174)
* Qt GUI: Use Mouse Click for Touchpad Button in GUI (#167)
* CLI: Add Wakeup Command (#168)
* Build: Build SDL2 with udev on Linux (Fix #32)
* Android: Updated Dependencies
Android:
* Prevent screen turning off during streaming (#149)
* Stream Display Options: Normal, Zoom and Stretch (#146)
* Touchpad Only Control Option (#130)
* Export and Import Settings as JSON
* Adjust Android Analog Stick Dimensions for better Usability
Desktop:
* Fix H264 codec finding for libavcodec < 58.10.100 (#143)
* Add Pyramid/Box buttons to keybindings (#118)
* Fix Icon Install Path (Fix #92)
Common:
* Make psn-account-id.py Script easier for Windows
Changes:
* Fix Ctrl recv after Sending Login PIN (Fix #104)
* Android: Fix a Crash in Regist
* Qt GUI: Hide Mouse after Timeout