Many mods for game nuclear option
  • C# 76.3%
  • Shell 13.7%
  • Python 5.4%
  • HTML 4.6%
Find a file
dikkadev b1e2e95118 fix(ui): correct dynamic loadout selector and line positioning
This makes the dynamic loadout overlays behave correctly inside Unity UI layouts and under scaled transforms so selector cards stay on screen, overlap checks use real rendered bounds, and connector lines align consistently with the aircraft hardpoints.
2026-05-15 23:32:04 +02:00
.dev fix(scripts): make mod install scripts resolve env and build paths consistently 2026-05-15 23:28:40 +02:00
NuclearConnectivity fix(scripts): make mod install scripts resolve env and build paths consistently 2026-05-15 23:28:40 +02:00
NuclearDeathBlackout fix(scripts): make mod install scripts resolve env and build paths consistently 2026-05-15 23:28:40 +02:00
NuclearDynamicLoadout fix(ui): correct dynamic loadout selector and line positioning 2026-05-15 23:32:04 +02:00
NuclearMapPlayerNames fix(scripts): make mod install scripts resolve env and build paths consistently 2026-05-15 23:28:40 +02:00
NuclearMenuBackground fix(scripts): make mod install scripts resolve env and build paths consistently 2026-05-15 23:28:40 +02:00
NuclearOptionVR chore(workspace): prepare mods for monorepo publishing workflow and env-based builds 2026-05-01 11:02:14 +02:00
NuclearTacticalTools fix(scripts): make mod install scripts resolve env and build paths consistently 2026-05-15 23:28:40 +02:00
NuclearUnits fix(scripts): make mod install scripts resolve env and build paths consistently 2026-05-15 23:28:40 +02:00
scripts docs: add agent modding reference and env summary script 2026-05-15 19:59:41 +02:00
.env.example feat(nuclearmapplayernames): add dynamic map player name labels mod 2026-05-15 16:27:13 +02:00
.gitignore docs: add agent modding reference and env summary script 2026-05-15 19:59:41 +02:00
AGENTS.md docs: add agent modding reference and env summary script 2026-05-15 19:59:41 +02:00
install-all-mods.sh feat(nucleardeathblackout): add configurable local pilot death blackout mod 2026-05-15 20:42:28 +02:00
install-vr.sh chore(repo): initialize root workspace for maintained Nuclear Option mods as a jj repo snapshot 2026-04-30 17:49:29 +02:00
README.md feat(nucleardeathblackout): add configurable local pilot death blackout mod 2026-05-15 20:42:28 +02:00

Nuclear Option Mods Workspace

This repository is a local-first workspace for multiple Nuclear Option BepInEx mods. It is being consolidated into one root repository so the shared setup, install scripts, and publishing notes live in one place.

The root workflow does not assume GitHub. Per-mod release automation is parked until a publishing target is chosen.

Active Mods

  • NuclearConnectivity - external integration features, currently Steam Timeline markers for combat events.
  • NuclearDeathBlackout - realistic local pilot-death blackout with temporary audio mute.
  • NuclearDynamicLoadout - floating hardpoint loadout selectors over the aircraft preview.
  • NuclearMapPlayerNames - shows multiplayer usernames next to player-controlled aircraft on the dynamic map.
  • NuclearMenuBackground - lets players choose a local image for the main menu background.
  • NuclearOptionVR - experimental Rai Pal/UUVR setup and bridge plugin for playing Nuclear Option in VR.
  • NuclearTacticalTools - cockpit and combat quality-of-life tools such as targeting, warnings, tones, and fuel/terrain callouts.
  • NuclearUnits - per-HUD-readout unit overrides for speed, altitude, climb rate, and range.

Requirements

  • Nuclear Option installed locally.
  • BepInEx 5 installed for the regular game profile.
  • .NET SDK for building the C# projects.
  • Local game assemblies from your install, especially NuclearOption_Data/Managed and the BepInEx core assemblies.
  • Optional for VR: Rai Pal/UUVR with a separate managed BepInEx profile.

Environment

Copy the root example environment file and edit it for this machine:

cp .env.example .env

The root .env is the shared source of local paths for the workspace:

  • STEAMAPPS_DIR points at the Steam library root.
  • GAME_DIR, GAME_BEPINEX_DIR, GAME_BEPINEX_PLUGINS_DIR, and GAME_BEPINEX_CONFIG_DIR point at the regular Nuclear Option install.
  • NO_MANAGED_DIR and NO_BEPINEX_CORE_DIR point at local assemblies used by builds.
  • VR_BEPINEX_DIR, VR_BEPINEX_PLUGINS_DIR, and VR_BEPINEX_CONFIG_DIR point at the Rai Pal/UUVR BepInEx profile.
  • RAIPAL_BEPINEX_DIR is kept as a compatibility alias for the current VR bridge scripts.
  • COPY_GAME_PLUGINS and COPY_GAME_CONFIGS control which regular-game plugins/configs are copied into the VR profile.

Real .env files are ignored because they contain machine-specific paths. .env.example is tracked as the template.

Install

Regular game install builds and installs the non-VR mods into the normal game BepInEx folders:

bash install-all-mods.sh -v

VR install builds and installs NuclearOptionVRBridge, then syncs selected regular-game plugins/configs into the Rai Pal/UUVR profile:

bash install-vr.sh

The regular game install and VR profile are intentionally separate targets. Use the regular install for normal Nuclear Option, and use the VR install only for the Rai Pal/UUVR profile.

Building

Each mod can also be built directly with the .NET SDK after exporting the root environment values, for example:

set -a
source .env
set +a
dotnet build NuclearUnits/NuclearUnits.csproj -c Release

Build outputs under bin/, obj/, and dist/ are ignored and should be regenerated locally.

Releases

Release automation is parked during the monorepo migration. This workspace is publishing-tool-neutral and does not currently include per-mod release scripts.

No repository hosting provider is assumed by the root workflow.

Ignored Local Files

The repository tracks source, docs, examples, and scripts. It intentionally ignores real .env files, build outputs, release archives, downloaded third-party artifacts, local game/profile folders, logs, caches, and editor state.