Giter Club home page Giter Club logo

easyrp's Introduction

EasyRP (Custom Discord Rich Presence)

EasyRP is a small program to use the discord-rpc, to make a custom rich presence/game on discord.
using just an easy config file.

Usage

  • First you need to register a Rich Presence application with discord

  • Download the latest release of EasyRP from here https://github.com/Pizzabelly/EasyRP/releases

  • Edit the config file with the information from your newly registered app

  • Run the EasyRP executable (it should open a cmd window)

    • It should report errors from your config file (if there are any)
  • Discord should show the game on your profile

    • if not, add the exe as a game on discord and the file path should change to your presence
  • You can edit the config any time while the program is running to change the presence (make sure to save the file)

Timestamps
The Start and End timestamps are in epoch/unix time. Your desired values can be found here. For elapsed time set only the StartTimestamp. For remaining time set both. Though discord seems to only care about hours/minutes/seconds. As it doesnt go above 24hrs either way ¯\_(ツ)_/¯

Building
To build EasyRP from source you need the following

  • any c++ compiler (cl, g++, clang++, etc)
  • Meson
  • Ninja
  • CMake (for discord-rpc library)

Build discord-rpc

  • git clone https://github.com/Pizzabelly/EasyRP --recurse-submodules
  • cd EasyRP/discord-rpc
  • mkdir build && cd build
  • cmake .. -DENABLE_IO_THREAD=OFF -DENABLE_IO_THREAD option will prevent a link error (see #49)

Now depending on your platform building the discord-rpc library will be different

  • Unix: make
  • Windows (visual studio): msbuild /p:Configuration=Release
  • Windows (mingw): mingw32-make.exe
    Now the library should be under src/[lib]discord-rpc.[lib|a], move that to the root of the EasyRP repo

To build EasyRP (in the root of the repo)

  • meson --buildtype=release build
  • ninja -C build

Now the EasyRP executable will be under the build directory!

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.