Files
rem-essentials-pub/README.md
T

43 lines
1.8 KiB
Markdown

# rem-essentials
`rem-essentials` is a Freelancer plugin for the REM mod that collects the
client/server fixes REM actually needs. The goal is to keep a single, small,
configurable feature surface that works on native Windows and under
Wine/Proton.
## Feature surface
Every feature is individually configurable through `rem-essentials.ini`.
Features cover the mouse/cursor stack, server-side fixes, client stability
patches, navigation, graphics, saves, screenshots, logging, and more.
The Proton-sensitive mouse stack is split into separate switches:
- hide the in-game cursor when the real cursor is outside the game window
- prevent Windows cursor flicker at screen borders in borderless windowed mode
- prevent mouse warps to the center of the game window in windowed modes
- no server kick when buying the same ship again
- avoid the quit-message loop hang after the game receives `Quit`
- patch the rare `alchemy.dll` crash around file offset `0x77cb`
## Documentation
See [docs/architecture.md](docs/architecture.md) for feature registration rules
and [docs/build.md](docs/build.md) for the current MSVC/x86 build path.
See [docs/deployment.md](docs/deployment.md) for release validation and packaging.
See [docs/configuration.md](docs/configuration.md) for INI precedence, Launcher
overrides, manual installation, and save-directory behavior under Proton.
## Credits
This project includes code derived from the FLSharp and flplusplus Freelancer
plugins. See [CREDITS.md](CREDITS.md) for the license details.
## Design rules
- Keep every fix independently configurable.
- Keep client-only and server-only fixes separate.
- Treat mouse/cursor fixes as Proton-sensitive and test them under Wine/Proton
before enabling them by default.
- Prefer small, named fixes over broad plugin behavior.