-
Notifications
You must be signed in to change notification settings - Fork 121
Add GFX ([MS-RDPEGFX]) support #427
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Comments
Hi, I noticed my Windows RDP server falls back to no-compress bitmap codec with IronRDP client. Could that be related to this issue? If so, is there anything I can help with? Update: capabilites exchange logs cap.txt |
There is probably an issue with the capability sets, or something else during the codec negotiation. @pacmancoder didn't you work on 32bpp bitmap codec support? This is likely related |
@awakecoding Yes, I was working on 32bpp support, I'll look into it 👍 |
@jpy794 I have validated that compressed bitmap codec works correctly, however by default it is disabled. IronRDP should be run with Does running IronRDP with this option solves the issue for you?
(This option controls Bitmap config for |
@pacmancoder Thanks for your reply! I can confirm that However, that doesn't solve my original problem. Here's what I'm seeing: when I repeatedly open and close a window, IronRDP consumes over 2.5 Mbps and feels sluggish, whereas FreeRDP uses around 250 Kbps and remains more responsive. Could this difference be due to some kind of surface caching or a more advanced compression method? |
JTLYK: However, I agree that there are many places where IronRDP could be more optimized, so it may feel "sluggish" in comparison with FreeRDP, There is room for improvement (codecs optimization, ironrdp-gui rendering improvements, improve caching, missing capabilities like GFX described in this GH issue etc.). Also, from what I know for sure, enabling Also, just to be sure - are you using cc @awakecoding |
[MS-RDPEGFX]: Remote Desktop Protocol: Graphics Pipeline Extension
Note that partial support existed in IronRDP at one point. It was informally deprecated over time, and ultimately that legacy code was removed in
It may be worth studying and/or reverting that old code when working on this in the future.
The text was updated successfully, but these errors were encountered: