Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/ChimeraOS/gamescope

SteamOS session compositing window manager
https://github.com/ChimeraOS/gamescope

steamcompmgr: Fix transient following for maybe dropdowns

For Warframe language selection (but not specifically, this is just the right thing.)

edbf409d0778ab91bd8f92a9940b024b38c10bdd authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix dialog preference check

For Warframe language selection.

e30b5636b0e4754f7d6a4f01e0ed23a32de9ec56 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Tie-break dropdowns w/ transient-for presence

For Warframe language selection.

8a3a0893cdf29016d8adbdb9785bed09abee1537 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix gravity + position check for determining maybe a dropdown state

For Warframe language selection.

ade9eca823bdac1d608fcc94a83389bad604bfa8 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Handle potential dropdowns better in focus order

For Warframe language selection.

be4b83cff2ba13cfa6e54ce8053634ce286c694a authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Don't disable dynamic refresh when the QAM/Overlay comes up

a913f8566f3abc98c612742dfaed20a708c15506 authored almost 3 years ago by Joshua Ashton <[email protected]>
sdlwindow: Fix extra mouse button mapping

This changes the mouse button mapping in gamescope to match the mapping in SDL2-2.0.20:src/core/...

d3d0bc189ea8a7fe6059a07308a35e7ff9a48ea9 authored almost 3 years ago by Philip Nilsson <[email protected]>
ime: fix utf8_size for the NUL character

279321fa7396fff13ce1ea9d555c895b15be539c authored almost 3 years ago by Simon Ser <[email protected]>
ime: use default keymap if possible

66f603e6c4dfeac5a550d48b6ed03906a6b42b8d authored almost 3 years ago by Simon Ser <[email protected]>
steamcompmgr: Make maybe_an_override path respect focus window's appids and good candidate state

82948d87e08a13d90ec9cd51631360c00d00a959 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix on-screen check for override candidates

Fixes Apex Legends Origin signup via. Steam Overlay browser

bfefe62933ef2e27601e4933c29a138456498b97 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Handle some non-explicit dropdowns

Fixes Rockstar Launcher dropdowns

5b8f9e6a64a7acde621dc485685c7f34c65c1a57 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix integer scaling when supersampling

8597753b754252fc07c69fb7ea7b02d14a2c40bc authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Exclude skip taskbar + page & 1x1 windows & override redirects from reported focusable windows

e190d55f65d4090b5c9c9228a14829f7a2fab889 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Bring back inputFocusMode 2

Now we have input split properly, we can have this again.

58a9aa65431d974a86c81a64b237345f34f2b805 authored almost 3 years ago by Joshua Ashton <[email protected]>
drm: add support for DP-MST connectors

These are created/destroyed dynamically by the kernel.

7004d982231fa748f053380266ce3dea9031dcb6 authored almost 3 years ago by Simon Ser <[email protected]>
drm: store connectors in map

We'll need to create/destroy connectors for DP-MST. A vector
invalidates pointers/references whe...

483e2729ec2d0e2693ee00c03d6ec75315a807e9 authored almost 3 years ago by Simon Ser <[email protected]>
rendervulkan: Support blur for override redirect layer too

Essentially just shoves that into the horizontal pass and cleans it out of the normal composite ...

d6b642814362ea50d957c1014ea1e61ed4717e3d authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Remove useless zpos hack

Not needed anymore, this got fixed in liftoff

b7dd42e0b87420770351bb549a51e47c38e8b92c authored almost 3 years ago by Joshua Ashton <[email protected]>
Add support for communicating a swapchain override to apps.

With matching stuff in mesa to dynamically change the swapchain
to FIFO (or the approximate GL e...

46beac1556f8b647888973540f036e67b7f181b7 authored almost 3 years ago by Bas Nieuwenhuizen <[email protected]>
rendervulkan: Fix half pixel offset (again)

Some quick debugging code that I forgot to change properly.
Derp.

a56b56d401cb037656a5e31906ced4d89bb01a9b authored almost 3 years ago by Georg Lehmann <[email protected]>
steamcompmgr: Add FPS limiting through frame callback timing

75f3506a1acbee8cefafc02ee51f0adee4ed2eb7 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Make GAMESCOPE_DYNAMIC_REFRESH control the refresh rate directly

ff5d5857854c29a2929a793f873ecb7e9ea74795 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add GAMESCOPE_FOCUSED_APP_GFX atom

aa94b6dec1f2cbcbd2610237322ac9c170487127 authored almost 3 years ago by Joshua Ashton <[email protected]>
rendervulkan: Reduce blur pipeline count.

4153272274d7717c0ba54c0ab96cab3cd9a1caf0 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Layer 0 blur support.

7708d628012bb59ba664acd56ea771762eed3aae authored almost 3 years ago by Georg Lehmann <[email protected]>
vblankmanager: Nuke FPS limiter code for now

Not baked enough right now, needs a rework for several reasons.

Keeps dynamic refresh.

4ed0c26364beb0153a8be419c81d94d8d4d226c2 authored almost 3 years ago by Joshua Ashton <[email protected]>
mangoapp: fix msgsnd size arg

The size argument must not include the `long msg_type` field.

Fixes the following ASan error:

...

c82cefbdee8ed594587910fe55591da4c6f62279 authored almost 3 years ago by Simon Ser <[email protected]>
steamcompmgr: cleanup on X11 error

The cleanup sequence run on X11 I/O error was incomplete. Let's
extract it to a function to make...

5f8fa270295e116c0e7341908f8898b663092b69 authored almost 3 years ago by Simon Ser <[email protected]>
vblankmanager: Rework fps limiter a bunch

Tracks consecutive missed frames much better, handles latent buffers much better.

Disable mango...

fd3e8182fd2f29845461b6b79e1d9f2270c0857d authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Don't yank input focus from subwindows when dirtying focus for no reason

b471a05d8a60d89a1436002ee653e407f234f121 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Only reset to corner if we change real input focus focus

367a92833d7f403339a501b0f4a8a7232f1e9092 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Handle dropdown positioning if the main window is the current output width & height

a44c0dbc43fd9a399a86fa97b0552d3a0a15e7a4 authored almost 3 years ago by Joshua Ashton <[email protected]>
pipewire, steamcompmgr: Fix odr violations for event_type

82c098f117dc0ba7e68d117cdba62b05c5f65097 authored almost 3 years ago by Joshua Ashton <[email protected]>
modegen: Add tuned clocks for Steam Deck's display

ddf468a8e61677c059c80ddf655f3e7b2a017f09 authored almost 3 years ago by Joshua Ashton <[email protected]>
rendervulkan: Don't use clock for random debug output.

Not supported on turnip.

35b381ce5128a1788d30d4844d94b52747fa51c4 authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Do rcas opacity in the correct colorspace if we calculate it anyway.

ada1c7f89d7d7ccdc4be2e60c1fe99861a51c3ce authored almost 3 years ago by Georg Lehmann <[email protected]>
rendervulkan: Don't calculate a garbage alpha value.

2d537df252bce2e8d80237f20d7ee86b963e9bb9 authored almost 3 years ago by Georg Lehmann <[email protected]>
vblankmanager: Fix offsetting by vblank time -- use 0 for min sleepy time

ecdf214130ae0b46a98882ebe314b269bef13d6b authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Don't resize latency graph when misaligned from vblank + latent frames

a8d59607b37e1571a089ca1114b4520c1a8e8595 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Don't disable latency graph when latent

Causes a bunch of mangoapp resizing which affects frametime, just make it 0 if we don't know.

f65339de0f11b9dcc2ed050a84f69487044af701 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix compile on clang

6c541f184cc93b99deb97b71dbc84099d27b7a17 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Handle X11 errors for other displays

Closes: #382

a59c89d2eca95810bcb42119aeb92b721d201ae9 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Track latent frames

7ec498af0af16c3caa0a730212694e22ae1f1a67 authored almost 3 years ago by Joshua Ashton <[email protected]>
Revert "vblankmanager: Make min sleepy time 0"

This reverts commit 0c3eb8f83d323f6a34a132c76e4c873b4795a77a.

765ddd74b152c3b720e59efd8a3bb88cf11fda45 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Make min sleepy time 0

0c3eb8f83d323f6a34a132c76e4c873b4795a77a authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Change sleepyTime min values

Allows us to be more consistent at high GPU loads

82d372e95dd5cb76f099d06c3d542d73273a32fc authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add GAMESCOPE_LOW_LATENCY atom

392a63d62baa5d8d599e3161ac0a33f82780d1a5 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Be more aggressive about ramping back up

7f2696f51abc617fe3f838231fdeac2533f35832 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Tune vblank redzone values

Couldn't do the other thing, causes some wackiness when compositing.

561d7c4552d2b27470d0eb7a3d95b571f2549717 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Fix mangoapp latency value when late frame

fde42a43237e335560a1c50b99a76a7b44e3877e authored almost 3 years ago by Joshua Ashton <[email protected]>
mangoapp: Handle frametimes from fps limiting better

Also logs latency and app's real frametime

a2e01b570126326a1190ff5c634bcecd4450edfd authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Put some of the vblank redzone into a min value

Just matters that we call drmAtomicCommit before 1.6ms, we can keep this value more stable for 9...

d3b5a758d11a70258f875cfcffa5e7e54de01420 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Use vblank offset for alignment in FPS limiter

12ee4304ec669d2faba812ca5651af965d3396a6 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Fix leftover FPS_LIMIT_DEBUG

555bf125c6c7863bbb7ceaf412677c66ea389522 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Fix targeting framerates less than current with FPS limiter

40fba97cea9eb44342990a03ed71bb2c543ebb87 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Discard first non-missed frames after a missed frame

Additionally fix some vblank limiting stuff for FSR at 4K.

This is our late frame.

1594e02c84a7899f42d3ccd439d61d43eb4faf6c authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Explain divergence situation in a comment

8fe9322578260410e0790762c4a2c004fc5dd86b authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Allow going back in time by fixed redzones

Going back a little bit okay, it's when we use varying values to go back, we become divergent fr...

e690b00f7bbc253ca141f8fae7975abebd446b40 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Don't sleep back in time

Fixes getting stuck in a feedback loop with high variance

f1567634584f7f1d4f77fcae3d4d75b8eed852f5 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: When calculating fps limiter sleep time, take the min of the rolling max frame time against target interval - redzone

We account for redzone later, and don't want to go over vblank time and preceed into previous vb...

2cac416000d18a108776289d94ed878b92a2391c authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Only free all buffers on setting target fps if disabling

0862a2b896d6f6b136d644f5faa7c143a2270b53 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Detect stalls in fps limiter latent buffer heuristic

29060cc87c1f516c09759fdbcf1ac27232de1aa3 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: More value tuning

Based on some rough data across a variety of games that are both GPU bound and also ones that ar...

a5c660e54f0b5dfa406fc696b051608bd24533d1 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Only allow one latent buffer when falling behind

70442294c01142820f902af697c81be04eacdc8d authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add FSR active feedback

Also use this for mangoapp

a1fa55c3a391835ecea5d2e59b9efd9e6fe47cca authored almost 3 years ago by Joshua Ashton <[email protected]>
modegen: Always ceil clocks for fixed modes

Some modes like 55Hz end up off by one at 54 like we had with 30 before.

1df5c3a1471e2e30622499f23524fb7195c479ee authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Tune FPS limiter and dynamic vblank heuristics

e53f986048dc2c25f5d79e947f49537ab372a24c authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Release all on IO error

8a941865222b361310557b139dd390e042298076 authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Fix shutting down fps limiter thread

Closes: #406

d759bd5efdb6ffa6df51e3c93e27ffd610bf0cf3 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Don't hide cursor when going from dropdown->focus window and vice versa

30e91fc24fb15f080ff855c3c53dc87e1e514daf authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Show cursor on tap always

291d788b4f8da864e56345bd06ef92295556bb25 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Hide new cursor when transitioning our global input focus

Fixes going from QAM -> game and keeping the cursor from the game.

15c254fd7f4a3baedb86381ff975928f44ef9f8d authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix dynamic refresh crash if no focus window

bf427b815672bd3052d6c6fd954100eed6c10e47 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Prefer non-dialog override redirects

Prefers dropdowns over popups.

Fixes dropdowns in Zwei: The Ilvard Insurrection (427700) where ...

e5c3a1e1daa5fda6bdc2e0439128bb73d61e498c authored almost 3 years ago by Joshua Ashton <[email protected]>
vblankmanager: Implement FPS limiter by strategic buffer withholding

c5ab6f388b20aae388d543b9f1879471e3b17df9 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Implement dynamic refresh rate based on FPS limit

Adds a mode to dynamically change the refresh rate based on the existing FPS limit.

6d2cb3073c42b74c0f28c372f71ac158378fe616 authored almost 3 years ago by Joshua Ashton <[email protected]>
modegen: Round display clocks up instead of down

Fixes oboe getting 29fps for vrefresh or whatever

Stops using floats here too, floats bad.

9fa6fcd9ac9d3d227b46c967c2e98cb764adabc8 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: New night mode color toys

02e008685618173336d6b7cb5f96413c44a5bbf0 authored almost 3 years ago by Joshua Ashton <[email protected]>
mangoapp: FSR

c61d936cd9f5517ba23f308c74666c27af80a43a authored almost 3 years ago by FlightlessMango <[email protected]>
steamcompmgr: Mark focus dirty on root window resize

bf119ee44bd52cae81fc71cd28b55682dc83f96e authored almost 3 years ago by Joshua Ashton <[email protected]>
wlserver: Add wlserver_set_xwayland_server_mode

Sets the current mode and stuff for a specific xwayland server.

5ed0753165f1df4be06514f42d6b29dfd5375cda authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Resize Steam's xwayland mode to output mode

4f25eefbadc512e034d087d8e4f21e82a4b641b0 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Resize nested height to match output aspect ratio in Steam mode

d272cebb38545cbcfffe79cc7ddfb137ba3dc741 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Add atom to control exposed modes per-xwayland server

f65d54e61d2421c8ec822f68423de6336f1eb8e3 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Handle being initially connected to external display

4a308c97f722985bec20313e2d9ee1517a87de39 authored almost 3 years ago by Joshua Ashton <[email protected]>
rendervulkan: Fix half-texel offset

Previously this was doing scale / 2 but it gets multiplied by scale, so this didn't work when it...

aca867e60fcc3c72a70b63f784623952e8aa53de authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix nested max scale factor

f1646c8f03a227206ec1f6af42e2d5b79b04f882 authored almost 3 years ago by Joshua Ashton <[email protected]>
drm: Be safe against blob destruction

04e9eaebe3feffa4bd5acc0c942bf7542577f5bf authored almost 3 years ago by Joshua Ashton <[email protected]>
Fixed pipewire stream stopping after a few seconds

With the latest version of pipewire, the process callback is no longer automatically called. Ins...

ab4684078c0741646cf4ffcc335eab2f02ee391d authored almost 3 years ago by Sam Lantinga <[email protected]>
wlserver: Use root server for content overrides

b4cf9d320343d9547ee3debcbf1c8577607c9277 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Hide our cursor when forcing position for Steam touch stuff

7b756290402a47f2ead37bcd9c641bb2c1956717 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix default gain when disabled

This was yellow for testing, somehow slipped in.

c1f9ec7ecf9331122474ce287f119ab7035176b3 authored almost 3 years ago by Joshua Ashton <[email protected]>
Update Readme with FSR options

696771ba667377f8dfdcb48affb5b0d564cb09c9 authored almost 3 years ago by Florian <[email protected]>
fixed missing newline after -U in help message

2079de25e5ddad412bd0eb92cd04e6153b17f00e authored almost 3 years ago by Florian <[email protected]>
drm: Implement linear color gain control via atoms

Adds GAMESCOPE_COLOR_LINEARGAIN to control the linear color gain.

c5ccd71ff647ad0667d778d6d7ac9d7905950631 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Fix X's idea of interactive focus

Always update X's idea of focus, but still dirty
the it being outdated so we can resolve that gl...

55cb27fd15bf2923e705c983a30c547d32c9a9e9 authored almost 3 years ago by Joshua Ashton <[email protected]>
drm: Fix leaking mode properties

a953bd276ef1cddc7ca5bb05bff53745d01567c7 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: HACK! Always composite with a cursor

Cursor plane on AMDGPU is very broken with both rotation and overlay planes that are not screen ...

88852d187cc6023925673d9eb88787e33ddb2372 authored almost 3 years ago by Joshua Ashton <[email protected]>
steamcompmgr: Handle cursor image width being different to surface width for rotation offset

The surface width for the cursor is 256, but the image width is 64 which means we have a bunch o...

a1d560e836c2fd30ea49268613ac34dcfa6f96fc authored almost 3 years ago by Joshua Ashton <[email protected]>