-
Notifications
You must be signed in to change notification settings - Fork 0
Custom Features
OpenCaptive includes optional enhancements beyond the original games. All are disabled by default to preserve parity. Enable individually via CLI flags, the F10 popup, or a features config file.
xBRZ edge-aware pixel art upscaler applied to the native framebuffer before presentation. Factor 2x-4x (--upscale-factor). Preserves the original pixel grid while smoothing diagonal edges.
Expands the output canvas beyond the original 4:3 aspect ratio to 16:9. The verified native framebuffer remains unchanged; the additional width is filled by extending the viewport.
Adds a horizontal scanline overlay simulating a CRT monitor's line pattern.
Applies barrel distortion simulating CRT screen curvature. Combines with scanlines.
Smooth texture interpolation on wall surfaces instead of nearest-neighbor sampling.
Per-pixel distance and normal-based shading. Walls and floors darken with distance from the party, and surface normals affect light intensity.
10 save slots accessible via F5 (save), F6 (cycle slot), F9 (load). Slots are independent of the standard save system.
Real-time overhead minimap overlay showing explored dungeon layout. Toggle with F8. Configurable size and opacity.
Permanently reveals visited cells on the minimap. Without this, only the current view range is shown.
FPS-style mouse turning with configurable sensitivity. Replaces keyboard-only rotation.
Adjustable game speed from 0.25x to 4x. Use numpad +/- during gameplay.
Skip traversal animations in Liberation cities. Useful for replaying missions.
4-tap delay reverb applied to dungeon audio, simulating enclosed stone corridors.
Short output filter applied after OPL2 FM synthesis for cleaner MIDI audio.
Displays cell type, grid position, facing direction, droid stats, and PRNG seed. Toggle with F7. Useful for development and debugging.
Record input sequences with --replay-record and play them back with --replay-play <file>. Replay files use explicit little-endian encoding and are portable across platforms.
Portable binary save format (.ocsv) that works across macOS, Linux, and Windows. Exports are created alongside regular saves.
Save and load feature settings from a text file. Format:
hd_upscale = true
upscale_factor = 3
dynamic_lighting = true
minimap = true
Press F10 during gameplay to access live display controls:
- Scanlines on/off
- CRT curvature on/off
- Bilinear filtering on/off
- Dynamic lighting on/off
- Original/Enhanced display toggle
- God Mode (invulnerability)
- Infinite Energy
God Mode and Infinite Energy work in both Captive and Liberation sessions.
opencaptive --all-featuresThis enables every custom feature with default settings.