Hi,
As a quick introduction:
When it comes to RDP on Linux, I first used rdesktop, then moved to xfreerdp on Xorg, and finally to wlfreerdp on Wayland. I did some fixes to wlfreerdp (eg to support scaling on wayland and other minor fixes) but in the end the Wayland version was deprecated - authors suggest using the SDL version instead, which doesn’t really suit me at all.
Completely by accident, I came across this project. I immediately liked it, especially because it’s written in Rust - which I personally really enjoy as well. I also see that the graphics can run natively on Wayland, which is a huge advantage for me.
Why hadn’t I heard about this project before? I feel like people might not even know it exists! :)
Much thanks! ❤️
I just compiled and started this project for the first time ever on my Arch Linux (wayland/swaywm):
Monitor is 4K and I have scale=2.0
It started OK and I switched the rdp window to full screen, after a while I pressed Win+F again to go back to normal window and it crashed like this:
2026-04-01T12:11:18.912695Z WARN ThreadId(14) crates/ironrdp-session/src/fast_path.rs:123: Received compressed FastPath data but no decompressor is configured
2026-04-01T12:11:18.912798Z ERROR ThreadId(01) crates/ironrdp-client/src/app.rs:369: error=Error { context: "Fast-Path", kind: Custom, source: Some(Error { context: "<ironrdp_pdu::basic_output::pointer::ColorPointerAttribute as ironrdp_core::decode::Decode>::decode", kind: NotEnoughBytes { received: 170, expected: 57966 }, source: None }) }
Active session error: [Fast-Path] custom error, caused by: [<ironrdp_pdu::basic_output::pointer::ColorPointerAttribute as ironrdp_core::decode::Decode>::decode] not enough bytes provided to decode: received 170 bytes, expected 57966 bytes
I am creating issue because maybe it's something obvious which you could easily fix...
Edit:
Changing from windowed mode to full screen is also making "crash":
2026-04-01T12:36:52.371594Z WARN ThreadId(14) crates/ironrdp-session/src/fast_path.rs:123: Received compressed FastPath data but no decompressor is configured
2026-04-01T12:36:52.371626Z WARN ThreadId(14) crates/ironrdp-session/src/fast_path.rs:123: Received compressed FastPath data but no decompressor is configured
2026-04-01T12:36:52.371740Z ERROR ThreadId(01) crates/ironrdp-client/src/app.rs:369: error=Error { context: "Fast-Path", kind: Custom, source: Some(Error { context: "<ironrdp_pdu::basic_output::pointer::ColorPointerAttribute as ironrdp_core::decode::Decode>::decode", kind: NotEnoughBytes { received: 1818, expected: 15686 }, source: None }) }
Active session error: [Fast-Path] custom error, caused by: [<ironrdp_pdu::basic_output::pointer::ColorPointerAttribute as ironrdp_core::decode::Decode>::decode] not enough bytes provided to decode: received 1818 bytes, expected 15686 bytes
Hi,
As a quick introduction:
When it comes to RDP on Linux, I first used
rdesktop, then moved toxfreerdpon Xorg, and finally towlfreerdpon Wayland. I did some fixes towlfreerdp(eg to support scaling on wayland and other minor fixes) but in the end the Wayland version was deprecated - authors suggest using the SDL version instead, which doesn’t really suit me at all.Completely by accident, I came across this project. I immediately liked it, especially because it’s written in Rust - which I personally really enjoy as well. I also see that the graphics can run natively on Wayland, which is a huge advantage for me.
Why hadn’t I heard about this project before? I feel like people might not even know it exists! :)
Much thanks! ❤️
I just compiled and started this project for the first time ever on my Arch Linux (wayland/swaywm):
Monitor is 4K and I have scale=2.0
It started OK and I switched the rdp window to full screen, after a while I pressed Win+F again to go back to normal window and it crashed like this:
I am creating issue because maybe it's something obvious which you could easily fix...
Edit:
Changing from windowed mode to full screen is also making "crash":