(The prebuilt binaries enable this option) (Windows) Enable to statically link the CRT, avoiding requiring users install the redistributable package. When enabled, we start up a thread to do io processing, if disabled you should call Discord_UpdateConnection yourself. There are some CMake options you might care about: flag It does depend on click library, so do a quick pip install click to make sure you have it if you want to run build.py. Usually, I run build.py to get things started, then use the generated project files as I work on things. There is a wrapper build script build.py that runs cmake with a few different options. There's a CMake file that should be able to generate the lib for you Sometimes I use it like this:Ĭmake -build. If you get a response with a version number, you're good to go! To make sure it's installed correctly, type cmake -version into your flavor of terminal/cmd. Many package managers provide ways of installing CMake as well. There's a few different ways to install it on your system, and you should refer to their website. For the dynamically linked builds, you'll need to ship the associated file along with your game. You're ready to roll! For code examples on how to interact with the SDK using the DiscordRpc.cs header file, check out our example From packageĭownload a release package for your platform(s) - they have subdirs with various prebuilt options, select the one you need add /include to your compile includes, /lib to your linker paths, and link with discord-rpc. Copy discord-rpc-linux/linux-dynamic-lib/libdiscord-rpc.so to Assets/Plugins/.Rename libdiscord-rpc.dylib to discord-rpc.bundle.Copy discord-rpc-osx/osx-dynamic/lib/libdiscord-rpc.dylib to Assets/Plugins/.Click on both DLLs and make sure they are targetting the correct architectures in the Unity editor properties pane.Copy discord-rpc-win/win32-dynamic/bin/discord-rpc.dll to Assets/Plugins/x86/.Copy discord-rpc-win/win64-dynamic/bin/discord-rpc.dll to Assets/Plugins/x86_64/.Create x86 and x86_64 folders inside Assets/Plugins/.We've got our Plugins folder ready, so let's get platform-specific! Windows This is basically your header file for the SDK Copy the file DiscordRpc.cs from here into your Assets folder.In your Unity project, create a Plugins folder inside your Assets folder if you don't already have one.Download the DLLs for any platform that you need from our releases.If you're a Unity developer looking to integrate Rich Presence into your game, follow this simple guide to get started towards success: Copy libdiscord-rpc.so from /linux-dynamic/lib to Linux/x86_64-unknown-linux-gnu.Inside, create another folder x86_64-unknown-linux-gnu.At /Plugins/discordrpc/source/ThirdParty/DiscordRpcLibrary/, create a Linux folder.Copy libdiscord-rpc.dylib from /osx-dynamic/lib to the Mac folder.At /Plugins/discordrpc/source/ThirdParty/DiscordRpcLibrary/, create a Mac folder.Copy lib/discord-rpc.lib and bin/discord-rpc.dll from /win64-dynamic to the Win64 folder.At /Plugins/discordrpc/source/ThirdParty/DiscordRpcLibrary/, create a Win64 folder.Launch the editor, and enable the Discord plugin.At /Plugins/discordrpc/source/ThirdParty/DiscordRpcLibrary/, create an Include folder and copy discord_rpc.h and discord_register.h to it from the zip.In the source code zip, copy the UE plugin- examples/unrealstatus/Plugins/discordrpc-to your project's plugin directory.Download the latest release for each operating system you are targeting and the zipped source code.To use the Rich Presense plugin with Unreal Engine Projects: Keep track of Client ID - you'll need it here to pass to the init function. Zeroith, you should be set up to build things because you are a game developer, right?įirst, head on over to the Discord developers site and make yourself an app. The most up to date documentation for Rich Presence can always be found on our developer site! If you're interested in rolling your own native implementation of Rich Presence via IPC sockets instead of using our SDK-hey, you've got free time, right?-check out the "Hard Mode" documentation. Have callbacks for where a more complete game would do more things (joining, spectating, etc). Included here are some quick demos that implement the very minimal subset to show current status, and PRs/feedback welcome if you have an improvement everyone might want, or can describe how this doesn't meet your needs. You can use the lib directly if you like, or use it as a guide to writing your own if it doesn't suit your game as is. It's known to work on Windows, macOS, and Linux. This is a library for interfacing your game with a locally running Discord desktop client. This library has been deprecated in favor of Discord's GameSDK.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |