Skip to content

Latest commit

 

History

History
77 lines (61 loc) · 2.55 KB

File metadata and controls

77 lines (61 loc) · 2.55 KB

Lobby Browser

Lobby Browser is a simple accessibility application allowing players to quickly browse online lobbies (and/or servers) for their games without having to launch then. This is particularly useful for games with small player base where its not always possible to find a game or ones that require extra setup (e.g. VR games).

Lobby Browser - Pavlov lobbies and servers

Supported games

  • Pavlov (servers, lobbies, requires owning the game on Steam)
  • Contractors (lobbies, requires owning the game on Steam)
  • Quake 3 (servers, players, custom master server lists)

Features

  • Browse lobbies/servers and list of active players
  • Check in-lobby/in-server players
  • Search for players
  • Mark players as favorites (in-app system)
  • Automatically connect to a lobby
    • Allows for both connecting when a spot opens or reserving a spot before joining a lobby
  • Auto-search - looped search with specific criterias until there are matching lobbies/servers
    • You can specify minimum number of players or |-separated substrings to match game modes, map names, etc.

Project Features

  • Modular design
    • Easily exchangeable UI
    • Easily extendable for other lobby backend systems or games
  • Steam authentication in subprocess
  • Multi-game support
  • Backends support
    • Steam
    • EOS (custom, extended API support)
      • Pavlov custom backend APIs
    • Nakoma
    • Mod.io
    • Quake 3 Master Servers

How to use

  1. Download the latest version from the Releases page.
  2. Find a steam_api64.dll from one the games you own and copy it next to the lobby_browser.exe.
    • This file is not provided for you here due to unknown licensing conditions.
    • You can find it e.g. in:
      • ...\Steam\steamapps\common\PavlovVR\Pavlov\Binaries\Win64\steam_api64.dll
  3. Run lobby_browser.exe

Important

Steam games requires Steam running in the background and you owning the game for most of the functionality to work.

Build

Project is written in C++ and requires:

  • C++ compiler with C++20 support,
    • Tested with MSVC 2022 and Clang 19/20
  • CMake
  • vcpkg
  • Steamworks SDK (you need to provide it and place in third_party\steam\)

Contribute

If you wish to contribute, please open an Issue first and propose changes there. Be sure to match code style and design of existing modules in the project.