imLinguin / comet

Open Source implementation of GOG Galaxy Communication Service for SDK bundled with GOG games.
GNU General Public License v3.0
227 stars 8 forks source link

Support the overlay #17

Open imLinguin opened 4 months ago

imLinguin commented 4 months ago

At least on Windows and Mac it's doable. Requires opening named pipe connections to one of the pipes \\.\pipe\Galaxy-{PID}-CommunicationService-Overlay I assume the connection there is also protobuf encoded.

As for Windows games running on Mac and Linux this would require some sort of proxy to let wine process talk with the pipes from "native" world.

Need some input on possibilities and feedback if this feature would be viable

Check-list

imLinguin commented 1 month ago

It seems that in order for this to work, we'll need further integrations in parts that launch games. In order to trigger overlay injection.

For Linux I believe the best bet would be to have a native overlay that we can inject automatically through LD or Vulkan layers (I still need to research that).