All Projects → ryanjon2040 → Discord-UE4

ryanjon2040 / Discord-UE4

Licence: MIT license
Plugin for integrating Discord Rich Presence.

Programming Languages

C++
36643 projects - #6 most used programming language
C#
18002 projects

Projects that are alternatives of or similar to Discord-UE4

Gascontent
Repo to gather all Gameplay Ability System content for UE4
Stars: ✭ 398 (+503.03%)
Mutual labels:  engine, unreal, ue4
Ue4 Tutorials
Collection of Unreal 4 Tutorials & Experiments.
Stars: ✭ 458 (+593.94%)
Mutual labels:  engine, unreal, ue4
Ue4linuxlauncher
Stars: ✭ 79 (+19.7%)
Mutual labels:  engine, unreal, ue4
UE4-BYGLocalization
Simple CSV localization system for Unreal Engine 4
Stars: ✭ 54 (-18.18%)
Mutual labels:  engine, unreal, ue4
Awesome Unreal Engine 4
UE4/UE5 Ressources Collection (Plugins, Effects, Doc, Tools, etc...)
Stars: ✭ 153 (+131.82%)
Mutual labels:  engine, unreal, ue4
UT GameEventSystem
A flexible event system in Unreal Engine 4
Stars: ✭ 33 (-50%)
Mutual labels:  engine, unreal, ue4
TwitchAuth
Unreal Engine 4 Plugin for In-Game Twitch Authentication.
Stars: ✭ 21 (-68.18%)
Mutual labels:  engine, unreal, ue4
UE4-BUIValidator
UE4 UI Texture Validator Plugin
Stars: ✭ 48 (-27.27%)
Mutual labels:  engine, unreal, ue4
Weaponessentials4.6
Weapon Essentials from my YouTube tutorial Series
Stars: ✭ 9 (-86.36%)
Mutual labels:  engine, unreal
Ue4minimal
My Minimal Dark Theme for Unreal Engine 4
Stars: ✭ 180 (+172.73%)
Mutual labels:  engine, ue4
BMeshUnreal
Based on BMesh for Unity (https://github.com/eliemichel/BMeshUnity). It provides a half-edge data structure inspired by Blender's BMesh, which makes many mesh manipulation operations simpler. Especially useful when using mesh data for logical instead of visual purposes (e.g. irregular grids)
Stars: ✭ 45 (-31.82%)
Mutual labels:  unreal, ue4
RuntimeBPs
This project allows for visual scripting in UE4 similar to Blueprints, but at runtime. The way this is set up does not make use of any UE4 boilerplate and could with a few adjustments be used in another engine.
Stars: ✭ 77 (+16.67%)
Mutual labels:  unreal, ue4
v-oogle
Google.com, reVued. 🔎
Stars: ✭ 40 (-39.39%)
Mutual labels:  engine, unreal
LivePP
A UE4 plugin wrapper for Molecular Matter's Live++ Hot-Reloading Library
Stars: ✭ 105 (+59.09%)
Mutual labels:  engine, ue4
ue4-kopiarka
This is a little util that lets me copy and rename projects from one directory to another
Stars: ✭ 24 (-63.64%)
Mutual labels:  engine, unreal
ue4-uitween
Unreal 4 UMG UI tweening plugin in C++
Stars: ✭ 178 (+169.7%)
Mutual labels:  unreal, ue4
Unreal-Binary-Builder
An application designed to create installed Unreal Engine builds (aka Rocket builds) from Unreal Engine GitHub source.
Stars: ✭ 554 (+739.39%)
Mutual labels:  unreal, ue4
DualSenseWindows UE4
Unreal Engine 4 port of the Windows API for the PS5 DualSense controller created at Ohjurot/DualSense-Windows
Stars: ✭ 25 (-62.12%)
Mutual labels:  unreal, ue4
BlueprintWebSocket
Documentation for BlueprintWebSocket available on the Unreal Engine Marketplace.
Stars: ✭ 13 (-80.3%)
Mutual labels:  engine, unreal
ueversionator
ueversionator is a tool to download custom UE engine builds, extract and register them for use.
Stars: ✭ 38 (-42.42%)
Mutual labels:  unreal, ue4

Discord-UE4

Plugin for integrating Discord Rich Presence in Unreal Engine 4. Blueprints only example project is available here.

Discord Link GitHub All Releases GitHub repo size GitHub

Twitter Follow

Rich Presence Result

How to

First you will need to download the binaries from Discord. Head over to Discord Developer Portal and download Discord Game SDK.

SDK_Download

After downloading, open the zip file and extract the library files from the lib/x86_64 folder to the following folders of this plugin:

  • discord_game_sdk.dll and discord_game_sdk.dll.lib into Source/ThirdParty/discord-files/Win64/
  • discord_game_sdk.bundle and discord_game_sdk.dylib into Source/ThirdParty/discord-files/Mac/
  • discord_game_sdk.so into Source/ThirdParty/discord-files/Linux/x86_64-unknown-linux-gnu/ and rename it to libdiscord_game_sdk.so

After copying the binary files, open the cpp folder inside the zip file and extract all the contents to Source/DiscordUE4/discord-files folder.

Now you are good to go.

It is important to setup your game according to Discord Startup Guide.

Example Setup: Example Setup in Blueprint

Win32 Support

This plugin does not support Win32 out-of-the-box but if you need it please check out shukenmg's repository: https://github.com/shukenmg/Discord-UE4/tree/win32

Compile error when using as Engine Plugin

In Windows, with the latest SDK there are chances you might encounter compile errors when using this plugin as an Engine plugin. You might see the following errors:

warning C4005: 'TEXT': macro redefinition
error C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
error C4668: '_WIN32_WINNT_WIN10_RS1' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
error C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
error C4668: '_WIN32_WINNT_WIN10_TH2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
error C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
error C4668: '_WIN32_WINNT_WIN10_RS2' is not defined as a preprocessor macro, replacing with '0' for '#if/#elif'
...

This is because of including windows.h header file in Discord files. To fix it follow the steps below:

1: Open ffi.h and replace

#include <Windows.h>

with this:

#include "Runtime/Core/Public/Windows/AllowWindowsPlatformTypes.h"
#include "Runtime/Core/Public/Windows/MinWindows.h"
#include "Runtime/Core/Public/Windows/HideWindowsPlatformTypes.h"

2: Open types.h and remove #include <Windows.h>

Both files can be found under discord-files folder.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].