All Projects β†’ Kataiser β†’ tf2-rich-presence

Kataiser / tf2-rich-presence

Licence: GPL-3.0 License
Discord Rich Presence for Team Fortress 2

Programming Languages

python
139335 projects - #7 most used programming language
HTML
75241 projects
Inno Setup
370 projects
Batchfile
5799 projects

Projects that are alternatives of or similar to tf2-rich-presence

SteamTracking-GDPR
πŸ“œ Tracking Valve's GDPR related pages
Stars: ✭ 21 (-30%)
Mutual labels:  steam, tf2
server
A server for tf2pickup.org
Stars: ✭ 16 (-46.67%)
Mutual labels:  tf2, teamfortress2
TF2HUD.Fixes
Collection of bug fixes and QOL changes to the default Team Fortress 2 HUD.
Stars: ✭ 83 (+176.67%)
Mutual labels:  tf2, teamfortress2
valve-matchmaking-ip-ranges
Lists of locations & IP addresses of Valve servers
Stars: ✭ 69 (+130%)
Mutual labels:  steam, tf2
CallAdmin
CallAdmin is a multilingual sourcemod plugin which provides in-game report functionality
Stars: ✭ 52 (+73.33%)
Mutual labels:  steam, tf2
SteamAchievementNotifier
Steam Achievement Notifier is an Electron application that shows a customisable notification when you unlock any Steam Achievement! It uses the Steam Web API to track achievement stats in real time, and displays an achievement summary within the notification.
Stars: ✭ 77 (+156.67%)
Mutual labels:  application, steam
steam community market
Get item prices and volumes from the Steam Community Market using Python 3
Stars: ✭ 24 (-20%)
Mutual labels:  steam, tf2
Creators.TF-Community-Launcher
The Creators.TF Community Launcher is a launcher created to help install and update mod content for TF2.
Stars: ✭ 49 (+63.33%)
Mutual labels:  tf2, teamfortress2
HammerPatch
Modification of Source Valve Hammer Editor to fix some issues. Fixes brush vertex precision loss.
Stars: ✭ 49 (+63.33%)
Mutual labels:  steam
mapos
Sistema de Controle de Ordens de Serviço
Stars: ✭ 24 (-20%)
Mutual labels:  application
GameTracking-TF2
πŸ“₯ Game Tracker: Team Fortress 2
Stars: ✭ 59 (+96.67%)
Mutual labels:  tf2
rs-manager
Stats Manager for Rocksmith - Manage Playlists, Stats, Setlists and more!
Stars: ✭ 40 (+33.33%)
Mutual labels:  steam
Visual-Studio
A Discord Rich Presence extension for both Visual Studio 2017 and 2019.
Stars: ✭ 80 (+166.67%)
Mutual labels:  rich-presence
m2o-reborn
Original Mafia2 Multiplayer modification
Stars: ✭ 31 (+3.33%)
Mutual labels:  steam
RequestifyTF2
Client side commands for mic spamming and more!
Stars: ✭ 13 (-56.67%)
Mutual labels:  tf2
Flashcards
Application to memorise information in a game form (SwiftUI)
Stars: ✭ 14 (-53.33%)
Mutual labels:  application
idea-fight
A web application for helping you decide the priorities of your ideas
Stars: ✭ 17 (-43.33%)
Mutual labels:  application
UndocumentedAPI
πŸ’© Undocumented Steam WebAPI Methods
Stars: ✭ 78 (+160%)
Mutual labels:  steam
SteamCMD-AppID-List
Complete Steam AppID List
Stars: ✭ 12 (-60%)
Mutual labels:  steam
Lazycard
A simple flashcard application where cards are formatted with Markdown.
Stars: ✭ 18 (-40%)
Mutual labels:  application

Github all releases GitHub release GitHub Release Date Platform: Windows Kataiser on Steam Ko-fi

GitHub commits since latest release GitHub last commit Updates Codacy Badge Github Actions build Coverage

TF2 Rich Presence

Discord Rich Presence for Team Fortress 2

  • Detects current game state, queue info, playtime, and more
  • Configurable, reliable, and performance-efficient
  • Version 2 (GUI, map images, and more): out now!

Preview image

GUI preview image

Download and install

Installer: TF2RichPresence_v2.1.1_setup (14.7 MB)
Alternatively, get the latest autobuild (may be untested/buggy): TF2RichPresence_v2.1.1_setup
Note that having Python installed is not required. Requires Discord and Steam to be running as well, and will wait until the game and both programs are running.

Changelogs

Linux and MacOS support?

At the moment, both are considered unsupported. They probably work since Jan200101 did some work on Linux a while ago, but the release builds are formatted for Windows. Contributors are very welcome! Also check out cyclowns/tf2-discord, which is confirmed to work on both Windows and Linux, or EmeraldSnorlax/TF2-RPC, which is a much less mature program but is built on Linux and theoretically cross-platform too. Alternatively, following most or all of the "building from source" instructions might work, or possibly running python resources/launcher.py in a --nocython build.

VAC safe?

Almost certainly. If you don't want to risk it then fair enough, but I've run this on my main account for years and feel comfortable with it. The game's runtime and memory are never touched in any way to read its state. For transparency, here's the complete list of external files that are read from and/or written to: \tf\console.log, \tf\cfg\*class*.cfg and steam_appid.txt in TF2's install, and \userdata\*id*\config\localconfig.vdf and \steamapps\libraryfolders.vdf in Steam's. The game process is also queried for its start time and install path, and the server you're playing on is queried for player count or kill counts. RCON is not used.

Building from source

For making and testing changes, or simply always running the most up-to-date code.

  1. Either clone the repo or download the source.
  2. Copy the entire source to another location (sorry) and put the files outside of TF2 Rich Presence into that folder.
  3. Make sure the python and pip commands point to Python 3.9.x (future versions should work too).
  4. Install a C compiler (see Installing Cython). I personally use MinGW, but it's a pain on Windows. Alternatively, use the --nocython flag when building to disable compiling.
  5. From within TF2 Rich Presence, run pip install -r requirements.txt.
  6. Either run python build.py to compile and build, or python launcher.py to launch in debug mode.

Version 2 goals

  • A GUI (Done, ended up using discoIPC still)
    • I'm fairly confident I know how to implement this (it's a bit of work though)
    • Would require doing RPC with pypresence due to a bug in discoIPC
    • Would also have the benefit of not requiring two (slow) Python interpreter launches
    • This is the only criteria I'll require for release v2.0, any of the others could be in later versions
  • Run as a service (Abandoned because "launch TF2" button OP)
  • Map-specific images, instead of gamemodes (Done, also Discord increased the limit to 300)
    • Would cause all sorts of problems, including removing the class icon style option
    • Discord art asset limit is 150, the rest of the program uses 47, and there are 118 vanilla maps in the game
    • So won't be able to get every map, can just limit to the most popular though
  • A proper installer (Done with Inno Setup, no autoupdater though)
    • Also maybe store DB.json and settings in AppData\Roaming
    • Make a Chocolatey package as well, ideally would need to fix antivirus detection
    • Possibly include an autoupdater, either Squirrel or rolling my own
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].