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
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: