From 7786e65051f955232d30dea6204b0d79d3baf867 Mon Sep 17 00:00:00 2001 From: Naia Date: Thu, 28 Aug 2025 12:18:31 +0200 Subject: [PATCH 1/7] add common issue with audio on Resonite and add the wayland clipboard mod --- content/docs/resonite/_index.md | 36 +++++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) diff --git a/content/docs/resonite/_index.md b/content/docs/resonite/_index.md index 5f85011..9a9c907 100644 --- a/content/docs/resonite/_index.md +++ b/content/docs/resonite/_index.md @@ -29,6 +29,42 @@ Currently, viseme analysis does not work on Linux due to Meta not providing a Li There is an experimental mod developed by the community that allows for viseme analysis under Linux - https://github.com/KyuubiYoru/VisemesAtHome. +## Clipboard + +As of last patch, Resonite only support text copy/pasting, and it is not working in [flatpak with wayland](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5321). + +A mod exist to have full clipboard functionnality, only on wayland: https://github.com/GrandtheUK/ResoniteLinuxClipboard + +## Audio Issues + +Resonite uses SDL for the audio on Linux, it current implementation can be a bit flaky. + +In particular, WiVRn microphone [is known to be glitchy.](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5260) + +It is recommended to use Pipewire, with the pulseaudio and alsa plugin. + +The game will default to Pipewire if it can, then pulseaudio. + +### Glitchy audio + +The most straightforward way to fix glitchy microphone is to use the SDL audio's alsa driver with `SDL_AUDIO_DRIVER=alsa %command%` as launch argument on steam. + +`alsa` in this env var can be replaced with `pipewire` and `pulseaudio`. + +If you want to use pulseaudio driver, you may need `SDL_AUDIO_DRIVER=pulseaudio PULSE_LATENCY_MSEC=15 PULSE_BUFFER_MSEC=250 PULSE_FRAGMENT_SIZE_MSEC=25 %command%` as launch argument. + +### Audio Stream + +Audio stream have a few issues that need workaround. + +To be able to chose a virtual sink, you either have to use `SDL_AUDIO_INCLUDE_MONITORS=1` with pulseaudio driver *only*. + +Or you may just select another microphone than the one used for your mic (if you only have one, use steam mic as your mic in resonite), and do the routing manually (with for instance Coppwr or Qwpgraph etc) + +### Flatpak + +Pipewire is not supported by steam flatpak OOB, see [this issue](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5261#issuecomment-3228033460) if you need to use Pipewire. + ## FlipVR controller support with Monado Currently there is an experimental Monado branch that works with Shiftall FlipVR controllers. Instructions can be found [here](/docs/fossvr/monado/flipvr/). At the time of writing, this branch is the only way to use FlipVR controllers with Resonite, as they are not supported even through SteamVR on Windows. -- 2.49.1 From 517fad0d67bcaa2b280ff960d5ff359b8d10f7e3 Mon Sep 17 00:00:00 2001 From: Naia Date: Thu, 28 Aug 2025 12:24:44 +0200 Subject: [PATCH 2/7] some precision --- content/docs/resonite/_index.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/docs/resonite/_index.md b/content/docs/resonite/_index.md index 9a9c907..11c8a9f 100644 --- a/content/docs/resonite/_index.md +++ b/content/docs/resonite/_index.md @@ -41,7 +41,7 @@ Resonite uses SDL for the audio on Linux, it current implementation can be a bit In particular, WiVRn microphone [is known to be glitchy.](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5260) -It is recommended to use Pipewire, with the pulseaudio and alsa plugin. +It is recommended to you use Pipewire as your system's audio backend, with the pulseaudio and alsa plugin. The game will default to Pipewire if it can, then pulseaudio. -- 2.49.1 From db6e7d297e3f8e0c300dacef87a5cb71df134278 Mon Sep 17 00:00:00 2001 From: Naia Date: Thu, 28 Aug 2025 12:31:44 +0200 Subject: [PATCH 3/7] typo --- content/docs/resonite/_index.md | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/content/docs/resonite/_index.md b/content/docs/resonite/_index.md index 11c8a9f..3dadb97 100644 --- a/content/docs/resonite/_index.md +++ b/content/docs/resonite/_index.md @@ -31,7 +31,7 @@ There is an experimental mod developed by the community that allows for viseme a ## Clipboard -As of last patch, Resonite only support text copy/pasting, and it is not working in [flatpak with wayland](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5321). +With splittening release, Resonite only support text copy/pasting, and it is not working in [flatpak with wayland](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5321). A mod exist to have full clipboard functionnality, only on wayland: https://github.com/GrandtheUK/ResoniteLinuxClipboard @@ -41,29 +41,29 @@ Resonite uses SDL for the audio on Linux, it current implementation can be a bit In particular, WiVRn microphone [is known to be glitchy.](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5260) -It is recommended to you use Pipewire as your system's audio backend, with the pulseaudio and alsa plugin. +It is recommended that you use Pipewire as your system's audio backend, with the Pulseaudio and ALSA plugin. The game will default to Pipewire if it can, then pulseaudio. ### Glitchy audio -The most straightforward way to fix glitchy microphone is to use the SDL audio's alsa driver with `SDL_AUDIO_DRIVER=alsa %command%` as launch argument on steam. +The most straightforward way to fix glitchy microphone is to use the SDL audio's ALSA driver with `SDL_AUDIO_DRIVER=alsa %command%` as launch argument on steam. `alsa` in this env var can be replaced with `pipewire` and `pulseaudio`. -If you want to use pulseaudio driver, you may need `SDL_AUDIO_DRIVER=pulseaudio PULSE_LATENCY_MSEC=15 PULSE_BUFFER_MSEC=250 PULSE_FRAGMENT_SIZE_MSEC=25 %command%` as launch argument. +If you want to use Pulseaudio driver, you may need `SDL_AUDIO_DRIVER=pulseaudio PULSE_LATENCY_MSEC=15 PULSE_BUFFER_MSEC=250 PULSE_FRAGMENT_SIZE_MSEC=25 %command%` as launch argument. ### Audio Stream Audio stream have a few issues that need workaround. -To be able to chose a virtual sink, you either have to use `SDL_AUDIO_INCLUDE_MONITORS=1` with pulseaudio driver *only*. +To be able to chose a virtual sink, you either have to use `SDL_AUDIO_INCLUDE_MONITORS=1` with pulseaudio driver *only* (add it next to your other env var in launch argument). Or you may just select another microphone than the one used for your mic (if you only have one, use steam mic as your mic in resonite), and do the routing manually (with for instance Coppwr or Qwpgraph etc) ### Flatpak -Pipewire is not supported by steam flatpak OOB, see [this issue](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5261#issuecomment-3228033460) if you need to use Pipewire. +Pipewire is not supported by Steam Flatpak OOB, see [this issue](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5261#issuecomment-3228033460) if you need to use Pipewire on Resonite in Steam Flatpak. ## FlipVR controller support with Monado -- 2.49.1 From 24fcccee0f65df31b611ae4250d3ec63d2d40ba1 Mon Sep 17 00:00:00 2001 From: Naia Date: Thu, 28 Aug 2025 20:23:24 +0200 Subject: [PATCH 4/7] Apply 10 suggestion(s) to 1 file(s) Co-authored-by: hypevhs <4498312-hypevhs@users.noreply.gitlab.com> --- content/docs/resonite/_index.md | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/content/docs/resonite/_index.md b/content/docs/resonite/_index.md index 3dadb97..b997ebf 100644 --- a/content/docs/resonite/_index.md +++ b/content/docs/resonite/_index.md @@ -31,27 +31,27 @@ There is an experimental mod developed by the community that allows for viseme a ## Clipboard -With splittening release, Resonite only support text copy/pasting, and it is not working in [flatpak with wayland](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5321). +As of the splittening release, Resonite only supports copy/pasting text, and does not work at all in Flatpak Steam with Wayland [(issue)](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5321). -A mod exist to have full clipboard functionnality, only on wayland: https://github.com/GrandtheUK/ResoniteLinuxClipboard +This mod provides full clipboard functionality, but only works on Wayland: https://github.com/GrandtheUK/ResoniteLinuxClipboard ## Audio Issues -Resonite uses SDL for the audio on Linux, it current implementation can be a bit flaky. +Resonite uses SDL for audio on Linux, but the current implementation can be a bit flaky. -In particular, WiVRn microphone [is known to be glitchy.](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5260) +In particular, the WiVRn microphone [is known to be glitchy](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5260). -It is recommended that you use Pipewire as your system's audio backend, with the Pulseaudio and ALSA plugin. +It is recommended that you use PipeWire as your system's audio service, including its PulseAudio and ALSA support. -The game will default to Pipewire if it can, then pulseaudio. +The game will default to the PipeWire API if it can, falling back to the PulseAudio API. ### Glitchy audio -The most straightforward way to fix glitchy microphone is to use the SDL audio's ALSA driver with `SDL_AUDIO_DRIVER=alsa %command%` as launch argument on steam. +The most straightforward way to fix a glitchy microphone is to use SDL's ALSA driver with `SDL_AUDIO_DRIVER=alsa %command%` as the launch argument on Steam. -`alsa` in this env var can be replaced with `pipewire` and `pulseaudio`. +If that doesn't work, you can try forcing the other drivers by specifying `pipewire` or `pulseaudio` instead of `alsa` in the above launch arguments. -If you want to use Pulseaudio driver, you may need `SDL_AUDIO_DRIVER=pulseaudio PULSE_LATENCY_MSEC=15 PULSE_BUFFER_MSEC=250 PULSE_FRAGMENT_SIZE_MSEC=25 %command%` as launch argument. +If you want to use the PulseAudio driver, you may need `SDL_AUDIO_DRIVER=pulseaudio PULSE_LATENCY_MSEC=15 PULSE_BUFFER_MSEC=250 PULSE_FRAGMENT_SIZE_MSEC=25 %command%` as the launch arguments. ### Audio Stream @@ -63,7 +63,7 @@ Or you may just select another microphone than the one used for your mic (if you ### Flatpak -Pipewire is not supported by Steam Flatpak OOB, see [this issue](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5261#issuecomment-3228033460) if you need to use Pipewire on Resonite in Steam Flatpak. +The PipeWire driver is not supported by Steam Flatpak OOtB, see [this issue](https://github.com/Yellow-Dog-Man/Resonite-Issues/issues/5261#issuecomment-3228033460) if you need to use the PipeWire driver on Resonite in Steam Flatpak. ## FlipVR controller support with Monado -- 2.49.1 From 77c237800d20df6479d9ff69a68fe8233e1a69b3 Mon Sep 17 00:00:00 2001 From: Naia Date: Thu, 28 Aug 2025 20:33:49 +0200 Subject: [PATCH 5/7] give me just a minute to add a 3rd point about resonite's audio stream --- content/docs/resonite/_index.md | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/content/docs/resonite/_index.md b/content/docs/resonite/_index.md index b997ebf..928f1e9 100644 --- a/content/docs/resonite/_index.md +++ b/content/docs/resonite/_index.md @@ -53,13 +53,12 @@ If that doesn't work, you can try forcing the other drivers by specifying `pipew If you want to use the PulseAudio driver, you may need `SDL_AUDIO_DRIVER=pulseaudio PULSE_LATENCY_MSEC=15 PULSE_BUFFER_MSEC=250 PULSE_FRAGMENT_SIZE_MSEC=25 %command%` as the launch arguments. -### Audio Stream +### Virtual audio sources/sinks -Audio stream have a few issues that need workaround. +To be able to chose a virtual sink, you have two options: -To be able to chose a virtual sink, you either have to use `SDL_AUDIO_INCLUDE_MONITORS=1` with pulseaudio driver *only* (add it next to your other env var in launch argument). - -Or you may just select another microphone than the one used for your mic (if you only have one, use steam mic as your mic in resonite), and do the routing manually (with for instance Coppwr or Qwpgraph etc) +1. Use `SDL_AUDIO_INCLUDE_MONITORS=1`, but this works with the PulseAudio driver *only* (add it next to your other env var in launch arguments). +2. Select any other microphone in Resonite (such as the Steam mic, doesn't matter which), and manually connect your mic to Resonite's sink using a PipeWire graph GUI (e.g. Coppwr, Qwpgraph, Helvum) ### Flatpak -- 2.49.1 From 851d100569aaa08356d34c687fe132a3893ac2a1 Mon Sep 17 00:00:00 2001 From: Naia Date: Thu, 28 Aug 2025 20:38:35 +0200 Subject: [PATCH 6/7] added the quirk about SDL for stream audio --- content/docs/resonite/_index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/docs/resonite/_index.md b/content/docs/resonite/_index.md index 928f1e9..c60697a 100644 --- a/content/docs/resonite/_index.md +++ b/content/docs/resonite/_index.md @@ -58,7 +58,8 @@ If you want to use the PulseAudio driver, you may need `SDL_AUDIO_DRIVER=pulseau To be able to chose a virtual sink, you have two options: 1. Use `SDL_AUDIO_INCLUDE_MONITORS=1`, but this works with the PulseAudio driver *only* (add it next to your other env var in launch arguments). -2. Select any other microphone in Resonite (such as the Steam mic, doesn't matter which), and manually connect your mic to Resonite's sink using a PipeWire graph GUI (e.g. Coppwr, Qwpgraph, Helvum) +2. Select any other source in Resonite, and manually connect the wanted input or output to Resonite's sink using a PipeWire graph GUI (e.g. Coppwr, Qwpgraph, Helvum) +3. Do note that for the Audio Stream feature of Resonite, you'll need to select a different source that the one you are using as your microphone, or else SDL will **not** create a sink dedicated for it. If you only have one input listed with the Steam microphone, use the Steam microphone for your resonite microphone and the actually input source for the audio stream. ### Flatpak -- 2.49.1 From 6d8cff3376bc2b44ddfbadaf452071b96a8499a9 Mon Sep 17 00:00:00 2001 From: Naia Date: Thu, 28 Aug 2025 20:53:29 +0200 Subject: [PATCH 7/7] should be all good --- content/docs/resonite/_index.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/content/docs/resonite/_index.md b/content/docs/resonite/_index.md index c60697a..3725a2b 100644 --- a/content/docs/resonite/_index.md +++ b/content/docs/resonite/_index.md @@ -59,7 +59,8 @@ To be able to chose a virtual sink, you have two options: 1. Use `SDL_AUDIO_INCLUDE_MONITORS=1`, but this works with the PulseAudio driver *only* (add it next to your other env var in launch arguments). 2. Select any other source in Resonite, and manually connect the wanted input or output to Resonite's sink using a PipeWire graph GUI (e.g. Coppwr, Qwpgraph, Helvum) -3. Do note that for the Audio Stream feature of Resonite, you'll need to select a different source that the one you are using as your microphone, or else SDL will **not** create a sink dedicated for it. If you only have one input listed with the Steam microphone, use the Steam microphone for your resonite microphone and the actually input source for the audio stream. + +Do note that for the Audio Stream feature of Resonite, you'll need to select a different source that the one you are using as your microphone, or else SDL will **not** create a sink dedicated for it. If you only have one input, use the Steam voice option. ### Flatpak -- 2.49.1