Ecosyste.ms: OpenCollective
An open API service for software projects hosted on Open Collective.
ChimeraOS
Creating an operating system for an out of the box console gaming experience on PC hardware.
Collective -
Host: opensource -
https://opencollective.com/chimeraos
- Code: https://github.com/ChimeraOS
github.com/ChimeraOS/chimeraos - acd35aad76a78722c9ce82f9d947ed2d758ba06d authored almost 5 years ago by Thomas Wilhelm-Stein <[email protected]>
github.com/ChimeraOS/gamescope - e5d888d56e3948a9c29e7064805930570e1d7e61 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
It's a requirement of wlroots, since it uses it to get notified of
Xwayland readiness.
Having o...
github.com/ChimeraOS/gamescope - 228c5e049ca323463cac1ebed141ebb6778e0768 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>This more or less makes everything pretty playable.
github.com/ChimeraOS/gamescope - 3ca59feabd7ce293084390f177c86191a5302e98 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
We don't want to unhide the cursor in the small period of time where we
don't have a foxued window.
This isn't a perfect fix, see comment.
github.com/ChimeraOS/gamescope - 6481e1d7778ff026f66271a8713ee5e6ec152c82 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>github.com/ChimeraOS/gamescope - 303c7025471b93e8ad5df659751bfe60bc86d349 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - 7b2220003cd46364ef6e1afc14f683764b5efe24 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Output window size, scaling filter, border.
TODO: make output dynamically resizeable, and some ...
github.com/ChimeraOS/gamescope - 90fa0770e85f707683a5a6f4e83facd56db70958 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>github.com/ChimeraOS/gamescope - 19e2e511b6d7426b679c51b8a509146848275a9c authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
That seems to make DC happier when we change the src and dst rects.
github.com/ChimeraOS/gamescope - b306714f3cddb0ee0d554fb418c99b8244ccaa77 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>Add primitive hold-n-drag.
github.com/ChimeraOS/gamescope - bb52b60301e3e3bdd55d0251c4ad294da4c447e1 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Ideally we'd get actual MotionNotify and redraw if needed, but probably
grabbed in this case. Th...
Add the concept of a cursor coordinate when that initializes when focusing
a surface.
Put some ...
github.com/ChimeraOS/gamescope - 56b2aa2d925dc677bb88125093a173ff63ff7660 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
If a window already has a buffer attached by the time we figure out it
exists and sets its role,...
If the base game is stuck before having rendered anything, we still want
to show overlay layers ...
github.com/ChimeraOS/gamescope - ba4fbb3b304974eec7da425ec8b587167f5cf074 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - 9b39124301edb979ecc87eb7e64130139b1dc75b authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - c1c739a52073a3da7fe1e082f77b726b89133ff5 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - 3353b5845fe9c21f70ae040d9811443f7a77d2a0 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
It's non-fatal, presumably we messed up source coordinates for that flip
but needs root-causing....
Fixes the server going away when we need it most, or when attaching GDB.
github.com/ChimeraOS/gamescope - c0a793e2905b5c8b3792e7f094e74308339692da authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>github.com/ChimeraOS/gamescope - 1b0f273f2147d148dd6a7f964ef83f2e0457c5fd authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
So the session script can read it back and know when gamescope is ready.
github.com/ChimeraOS/gamescope - bdbdabe19b897743fc6c1d00c4c69342f4b6b3cd authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
We're a superset of steamcompmgr now, but have a wider scope, so new
name to reflect it.
github.com/ChimeraOS/gamescope - 83ccb4d74d7041a7021f7db470ccce36a68e453b authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
If we only take the first commit, we leave a bunch in the queue, which
makes us that much more l...
Not last. Prevents non-vsynced clients from getting too far ahead.
github.com/ChimeraOS/gamescope - fb496011383b3e4ed6f921f42dc730db929acd6d authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>github.com/ChimeraOS/gamescope - 94ecdfdc6e25577beb3cbdb8737b6e629a76206f authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Tries to flip a 1x1 surface, apparently amdgpu doesn't like it
In a liftoff future it would sur...
github.com/ChimeraOS/gamescope - 1a1fa8629f69d1c9ca8cca644deea42d5b5433af authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>github.com/ChimeraOS/gamescope - 8827ea367e65677e7a1e7026d1c05e8336f3147a authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - 3a17f3eed71f11646581c6cd2775cd0f2ffbfadd authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Now that things are generally more stable, let's take a look.
github.com/ChimeraOS/gamescope - e637bdad102acff121abde48c3da6b374d575ca2 authored almost 5 years ago by Pierre-Loup A. Griffais <[email protected]>github.com/ChimeraOS/install-media - 12b9c2eb8f5c2b51e11038d6c2a4f21824068702 authored almost 5 years ago by Alesh Slovak <[email protected]>
github.com/ChimeraOS/steamos-compositor-plus - 41989b2b1a94a59583f4490f6c624e8b0193e52f authored almost 5 years ago by Alesh Slovak <[email protected]>
github.com/ChimeraOS/chimeraos - 73b9bd126b4e485ec5771616de6a634f7a7a938d authored about 5 years ago by Alesh Slovak <[email protected]>
Use an empty dummy texture for unbound slots, as the driver can't know
what the shader will samp...
This way we never flip anything but our own buffers, to facilitate bug
isolation.
The flip handler could try to deref before we had added the refs.
github.com/ChimeraOS/gamescope - 6efedbb5878e9c96b5855d2e4beb716749f2f59e authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>Also fix the mouse focus edge condition to actually be correct.
github.com/ChimeraOS/gamescope - 2092afd078e5a40bf55e56cfb93f319204213dd2 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Untested for now as it only happens when we lose a race, leaving a
printout to confirm if it wor...
github.com/ChimeraOS/chimeraos - 11c304db601eb3b21c51eb9480e600657cc90393 authored about 5 years ago by Thomas Wilhelm-Stein <[email protected]>
github.com/ChimeraOS/gamescope - 94c4c05e407ff72ef65985615db4aea63f086c17 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Can't get them to be useful, might need library and amdgpu DC fixes.
github.com/ChimeraOS/gamescope - 4d6602ba4be851c34ba94f140eae701533816a55 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>Import libliftoff as subproject and plumb our planes through it.
Wait for a flip to complete im...
github.com/ChimeraOS/gamescope - 6b3e2ddf68adc515b6a54c29df284a7987689c8c authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>As opposed to nested.
github.com/ChimeraOS/gamescope - a8d96fb2274b8991ed6d1d43fe44d689d10b2d57 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Thread group size doesn't have to be aligned with image dimensions, as
is the case with 16x16 on...
github.com/ChimeraOS/gamescope - 0565c32a55ff1b0b6643a8f21b71f8d5055f1b7c authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Only set implicit_sync on in-bound buffers, we'll sync our scanout image
ourselves by exporting ...
github.com/ChimeraOS/chimeraos - ca3e1c23e1991f2eb097ef2a92df0c179cc71d10 authored about 5 years ago by Alesh Slovak <[email protected]>
github.com/ChimeraOS/chimeraos - 3de7864bef0370cc6f424397bba66b7084c077ea authored about 5 years ago by Alesh Slovak <[email protected]>
github.com/ChimeraOS/chimeraos - 87454304fb5ddb44c80f0809facad85bdd66e1c8 authored about 5 years ago by Alesh Slovak <[email protected]>
We don't want SDL input in the non-nested case at any rate.
github.com/ChimeraOS/gamescope - db940555114f83bd39b836756648a8d47704cee8 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
So we can easily test single-app scenarios by generating placeholder
ones. Will also make it mor...
That should come in handy for auto-grabbing in the nested case.
github.com/ChimeraOS/gamescope - 97aac0bbf93acd031591eeeeb0a90f1b7bfd3cc1 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
It worked well enough with the Big Picture cursor, and seeing it change
scales between Steam and...
Relative mouse broken right now.
github.com/ChimeraOS/gamescope - d357278b9884baaafafb6d14d025a6a029ae0a8e authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>github.com/ChimeraOS/gamescope - b11f46d4e7e5726b1f5ef37e5b34b14058b7f93c authored about 5 years ago by Roman Gilg <[email protected]>
We're in sole control of the cursor now, there's no "fake" cursor anymore.
Don't attempt to hid...
github.com/ChimeraOS/gamescope - 81e5e1b2f8e17a8bd36d2ddaaa20e96131e83023 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
As Bas points out, their original WSI allocated them expecting them to
get scanned out, so this ...
Also overload VulkanPipeline_t some more. :/
github.com/ChimeraOS/gamescope - 8db29e4c24886c2f96a4a5a7f7d5d447cfd64ae6 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Change the wl event loop to busy-wait for now as that's easiest to make
unlock periodically.
In order to launch the binary with for example Mesa being installed not into
the regular /usr pr...
The project was licensed under BSD-2-Clause. Add this information back again.
github.com/ChimeraOS/gamescope - a537a04b10412d184226fdd02103b158f15eb468 authored about 5 years ago by Roman Gilg <[email protected]>github.com/ChimeraOS/gamescope - 97c81ee9fcdd90aa671ff1fed2d97a6375c04387 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
That's a good enough proxy for a real vblank cadence and helps my Envy
not catch on fire.
Some more leading whitespace for good measure.
github.com/ChimeraOS/gamescope - 7f4d791c208f3447c745c8a1a3d3703547b43e88 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>github.com/ChimeraOS/gamescope - 56c1fd217e1b9c995cf25ee81a5739e9a857a7fb authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
This should make steamcompmgr messages actually go when we send them.
We're pulling too many fr...
github.com/ChimeraOS/gamescope - 010ba4069191d758afddaa8aeed4ee9ef912ba23 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>github.com/ChimeraOS/gamescope - 30d8582b6227287b0c8b97573bd12a2340088af8 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - 4209391fe13e942157d479c6142bc4890c6c95af authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - d3e0b3c96360dadaf67180a3f3732547be4f5573 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Doesn't help running out right now, as the DMA-BUFs from a new app
frame get imported as differe...
Otherwise we can crash if what we get passed has holes, like when the
main layer loses its textu...
github.com/ChimeraOS/gamescope - ec34dad8a9468bd8d43186717d1f0f37575b9293 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
The WL_SURFACE_ID messages force us to register SubstructureRedirectMask,
which means we have to...
Main motivation was to have a clean-ish spot to add a ping-pong
command-buffer instead of alloca...
github.com/ChimeraOS/gamescope - 445844e83f50bb8cdf8872be3bf6212971151bfe authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - 60ce06b4cd273f3d794d9900ee90c660b0025862 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - c186dc28cfe81e25fd0f0b117f7bb333f4ff1f78 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
It causes use-after-free bugs since the current logic is based
on GLX TFP hold/release semantics...
github.com/ChimeraOS/gamescope - ed52f586af759e55f3d15fe4bb31585b90333b37 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - 7d97f096d48464c66411f60f19008dae545901e6 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - 622f198549c79af322b4d8e7f520508d279adf15 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
Might as well clean up some of the initial madness.
github.com/ChimeraOS/gamescope - c70e71d1e21f7484228d1aab21c7b8a392bfa652 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>github.com/ChimeraOS/gamescope - 2934681b5619fab13152b28e3fe10b5c37c1df22 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - b966a74e0cfb18d20460778ca0b7b39265513234 authored about 5 years ago by Roman Gilg <[email protected]>
Caching descriptors is useless when we're importing different images
every draw.
With this and some more fixes, output pipeline looks pretty much perfect.
github.com/ChimeraOS/gamescope - 9d359e32136fec473539494b87ac7f90d50d8e90 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>Working nested Vulkan path now using surface from SDL2 window.
For some definition of working, ...
github.com/ChimeraOS/gamescope - bfd02982abeb17159d13b11f0174b859f62b88eb authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>add some freeing of resources.
github.com/ChimeraOS/gamescope - 382004513a1b8f9317dac60591e6a06db35346f4 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>github.com/ChimeraOS/gamescope - 3a091e864ac39d06afea304dbd802315a0ae15d4 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - 4e324dd6eb6d2da89b8a73fb544362c064f735a1 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - 32fe2d5bfbfc349e5d55f8d1d76049b077b0127a authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - 77d0e72c69a585bbfa8a4a142cc31166788fd263 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
frames out of thin air.
Also use dummy ClientMessage events to nudge steamcompmgr's event loop,
...
No texturing yet, that's next after some surgery on the lump of code.
github.com/ChimeraOS/gamescope - e61b20710ec243da025bdc1886b70616056b26b1 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>exiting.
github.com/ChimeraOS/gamescope - 3aac5b9015c458fe3a7f35bb580f4a933ecbcfa2 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>github.com/ChimeraOS/gamescope - 3cf1bd219d0bf7106f79ba4b0f79a21e500fe13a authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>
github.com/ChimeraOS/gamescope - e36f1f6c5b17b08317d585309ca1bd6a31969928 authored about 5 years ago by Pierre-Loup A. Griffais <[email protected]>