Simple bridge that allows you to use Discord Rich Presence with Wine games/software.
Works by running a small program in the background that creates a named pipe \\.\pipe\discord-ipc-0
inside the prefix and forwards all data to the pipe /run/user/1000/discord-ipc-0
.
This bridge takes advantage of the Windows service implementation in Wine, eliminating the need to manually run any programs.
Installation will copy itself to C:\windows\bridge.exe
and create a Windows service.
Logs are stored in C:\windows\logs\bridge.log
.
- Double click
bridge.exe
and clickInstall
. - To remove, the same process can be followed, but click
Remove
instead.
Note, an extra step is needed on MacOS
- Right click on the game and select
Properties
. - Under
Set Launch Options
, add the following: - The
bridge.sh
script must be in the same directory asbridge.exe
.
- If you are running Steam, Lutris, etc in a Flatpak, you will need to allow the bridge to access the
/run/user/1000/discord-ipc-0
file.-
By using Flatseal
-
- Per application
flatpak override --filesystem=xdg-run/discord-ipc-0 <flatpak app name>
- Globally
flatpak override --user --filesystem=xdg-run/discord-ipc-0
- Per application
-
The steps for MacOS are almost the same, but due to the way $TMPDIR
works, you will have to install a LaunchAgent.
- Download the latest build from the releases
- Open the archive and make the
launchd.sh
script executable by doing:chmod +x launchd.sh
- To install the LaunchAgent, run
./launchd install
and to remove it simply run./launchd remove
.
The script will add a LaunchAgent to your user, that will symlink the $TMPDIR
directory to /tmp/rpc-bridge/tmpdir
.
Note: You will need to launch the bridge.exe
file manually in Wine at least once for it to register and launch automatically the next time.
- Install the
wine
,gcc-mingw-w64
andmake
packages. - Open a terminal in the directory that contains this file and run
make
. - The compiled executable will be located in
build/bridge.exe
.
This project is inspired by wine-discord-ipc-bridge.