v2024.07

labring/sealosv2024.07Jul 10, 2024by ABeltramo

AI Summary

This release focuses on gaming enhancements, implementing full joypad support with advanced features like gyro and rumble, along with device hotplug support in Docker.

Key Highlights

  • Added support for Nintendo Joypad and DualSense with gyro, acceleration, touchpad, LED, and rumble
  • Implemented device hotplug in Docker with full container isolation
  • Split project into reusable libraries: inputtino and gst-wayland-display
  • Switched default compositor to Sway for better Nvidia driver support

Breaking Changes

  • Switched default compositor from Gamescope to Sway
  • Project structure split into separate libraries (inputtino, gst-wayland-display)

New Features

  • Device hotplug in Docker
  • Nintendo Joypad support
  • DualSense support (gyro, acceleration, touchpad, LED, rumble)
  • Virtual input library (inputtino)
  • Micro Wayland compositor library (gst-wayland-display)
  • Sway compositor support

Full Release Notes

# Major milestones

- Implemented devices hotplug in Docker with full container isolation, [here's a rationale behind it](https://games-on-whales.github.io/wolf/stable/dev/fake-udev.html)
- Added support for more joypads: Nintendo Joypad, DualSense with working gyro, acceleration, touchpad, LED and rumble
- Split the project in re-usable libraries: 
  - [inputtino](https://github.com/games-on-whales/inputtino): virtual input library, and merged into [Sunshine via PR-2606](https://github.com/LizardByte/Sunshine/pull/2606)
  - [gst-wayland-display](https://github.com/games-on-whales/gst-wayland-display): A micro Wayland compositor that can be used as a Gstreamer plugin
- Added Sway and set as default instead of Gamescope given the low support on recent Nvidia drivers
- Tons of fixes and overall stability improvements

## New Contributors
* @RandomNinjaAtk made their first contribution in https://github.com/games-on-whales/wolf/pull/29
* @almino made their first contribution in https://github.com/games-on-whales/wolf/pull/28
* @Murazaki made their first contribution in https://github.com/games-on-whales/wolf/pull/31
* @bludyh made their first contribution in https://github.com/games-on-whales/wolf/pull/43
* @e-dong made their first contribution in https://github.com/games-on-whales/wolf/pull/58
* @cancrusher made their first contribution in https://github.com/games-on-whales/wolf/pull/59
* @PierreBeucher made their first contribution in https://github.com/games-on-whales/wolf/pull/65

**Full Changelog**: https://github.com/games-on-whales/wolf/compare/v2023.06...v2024.07