LANCommander.Documentation/Interposer/Overview.md
github-actions[bot] 8f3c8de6c9 Sync docs sources\n\nlancommander@v2.1.0-rc3
interposer@v1.0.5
bf1942@v1.61
callofduty@v1.5b
counterstrikesource@v1.0.0
darkmessiah@unversioned
eliteforce@v1.30
jediacademy@v1.0.0
jedioutcast@v1.4.1
portalknights@unversioned
quake3arena@v1.0.0
rtcw@unversioned
ut2004@v3339
2026-05-27 02:21:23 +00:00

2.1 KiB

sidebar_label sidebar_position
Overview 1

Introduction

The LANCommander Interposer is a set of Windows API hooks designed to make games easier to run on modern platforms. The current version of the interposer adds the following functionality to almost any game:

  • File path redirection
  • DNS redirection
  • Registry emulation
  • FastDL support
  • Rich presence (Discord)

Objective

While this project is under the LANCommander branding, its functionality and codebase live outside the LANCommander client/server. This compatibility shim was created solely to normalize the way games function within a Windows environment. With around 30 years of games released for post-DOS PCs and an endless amount of standards implemented by developers, Interposer was created specifically to tackle the following headaches:

  • Games should not need administrator privileges to run
  • Save paths should be able to be customized and coalesce into one location
  • Any configuration of a game should happen within the game's directory or a user directory
  • Games should not use the registry
  • Games should be portable applications

This compatibility shim is not meant to tackle things like graphics APIs or Linux compatibility. If you're looking for that, check out the following projects:

  • dgVoodoo2 | Glide, DirectX1-7, Direct3D
  • DxWnd | Windowed mode, misc compatibilty fixes for very old APIs
  • Proton | Linux compatibilty for Steam games

Installation and Use

Configuration and use of the Interposer is broken down on this site under the following resources: