cniw / mpv-discordRPC

Discord Rich Presence integration for mpv Media Player
MIT License
137 stars 10 forks source link

Doesn't work with Apple Silicon Macs #25

Closed wxllow closed 2 years ago

wxllow commented 2 years ago

When trying to use on M1 MacBook Air, I get this error:

[mpv_discordRPC] Lua error: ...wl/.config/mpv/scripts/mpv-discordRPC/lua-discordRPC.lua:2: dlopen(libdiscord-rpc.dylib, 0x0005): tried: '/usr/lib/swift/libdiscord-rpc.dylib' (no such file), '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/lib/swift/macosx/libdiscord-rpc.dylib' (no such file), 'libdiscord-rpc.dylib' (no such file), '/usr/local/lib/libdiscord-rpc.dylib' (mach-o file, but is an incompatible architecture (have 'x86_64', need 'arm64e')), '/usr/lib/libdiscord-rpc.dylib' (no such file), '/Users/wl/libdiscord-rpc.dylib' (no such file)
wxllow commented 2 years ago

Workaround

# Manually build discord-rpc library
git clone https://github.com/discord/discord-rpc
cd discord-rpc
python3 build.py

# Copy dylib to correct directory
sudo cp builds/install/osx-dynamic/lib/libdiscord-rpc.dylib /usr/local/lib/libdiscord-rpc.dylib

# Remove quarantine
sudo xattr -d com.apple.quarantine /usr/local/lib/libdiscord-rpc.dylib