protonscr

Nuclear Option

protonopen appid 2168680Game compatibility - Unofficial
ValveSoftware/Proton#7194 · opened 2023-10-24 by JT8D-17 · updated 2026-03-15 · 12 comments · github · game page · search this game
JJT8D-17 2023-10-24 github

Compatibility Report

  • Name of the game with compatibility issues: Nuclear Option
  • Steam AppID of the game: 2168680

System Information

  • GPU: RX 6900 XT
  • Video driver version: Mesa 23.3.0 (also tested: 23.2.1)
  • Kernel version: 6.5.8-arch1-1
  • Link to full system information report as Gist: Report
  • Proton version: Experimental (also tested: 8.0-4, 7.0-6, 6.3-8)

I confirm:

  • [X] that I haven't found an existing compatibility report for this game.
  • [X] that I have checked whether there are updates for my system available.

Proton log file:
steam-2168680.log

Symptoms

  • Game freezes after splash screen before the main menu

Reproduction

  • Set compatibility to Proton Experimental or 8.0-4 or 7.0-6
  • Install Nuclear Option (0.25.1)
  • Start Nuclear Option
  • Game will freeze after the splash screen

Further information

  • The freezing issue does not occur with Proton 6.3-8, but the detection and handling of HID devices (in my case the Thrustmaster FCS Flight Pack with T.16000M, TWCS and rudders) produces completely unusable results.
  • Player.log file from steamapps/compatdata/2168680/pfx/drive_c/users/steamuser/AppData/LocalLow/Shockfront/NuclearOption, in case it helps.
  • Installing DXVK or xact via protontricks did not help.
JJT8D-17 2023-10-28 github

Further testing yielded:

  • Nuclear Option works in the entire Proton 5.x and 6.x version bracket. Any older or newer, however, not.
  • Sometimes, when switching from 5.x or 6.x to 7.0, NO works exactly once, although without detecting my HOTAS
  • Trying NO on Fedora 39, latest packages, with Connamon and KDE Plasma in both X11 and Wayland, yields the exact same freeze error as on Arch, so the issue is not distro-specific.
  • Output from running Steam from a terminal and attempting to start a completely reinstalled Nuclear Option with Proton 8.0-4 and a fresh prefix:
Fossilize INFO: Setting autogroup scheduling.
/bin/sh\0-c\0/home/username/.local/share/Steam/ubuntu12_32/reaper SteamLaunch AppId=2168680 -- /home/username/.local/share/Steam/ubuntu12_32/steam-launch-wrapper -- '/media/Games/SteamLibrary/steamapps/common/SteamLinuxRuntime_sniper'/_v2-entry-point --verb=waitforexitandrun -- '/media/Games/SteamLibrary/steamapps/common/Proton 8.0'/proton waitforexitandrun  '/media/Games/SteamLibrary/steamapps/common/Nuclear Option/NuclearOption.exe'\0
chdir "/media/Games/SteamLibrary/steamapps/common/Nuclear Option"
ERROR: ld.so: object '/home/bjoern/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/bjoern/.local/share/Steam/ubuntu12_64/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS64): ignored.
ERROR: ld.so: object '/home/bjoern/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/bjoern/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
ERROR: ld.so: object '/home/bjoern/.local/share/Steam/ubuntu12_32/gameoverlayrenderer.so' from LD_PRELOAD cannot be preloaded (wrong ELF class: ELFCLASS32): ignored.
Proton: Upgrading prefix from None to 8.0-103 (/media/Games/SteamLibrary/steamapps/compatdata/2168680/)
fsync: up and running.
wine: RLIMIT_NICE is <= 20, unable to use setpriority safely
Setting breakpad minidump AppID = 2168680
Steam_SetMinidumpSteamID:  Caching Steam ID:  76561198055857339 [API loaded no]
[UnityMemory] Configuration Parameters - Can be set up in boot.config
    "memorysetup-bucket-allocator-granularity=16"
    "memorysetup-bucket-allocator-bucket-count=8"
    "memorysetup-bucket-allocator-block-size=4194304"
    "memorysetup-bucket-allocator-block-count=1"
    "memorysetup-main-allocator-block-size=16777216"
    "memorysetup-thread-allocator-block-size=16777216"
    "memorysetup-gfx-main-allocator-block-size=16777216"
    "memorysetup-gfx-thread-allocator-block-size=16777216"
    "memorysetup-cache-allocator-block-size=4194304"
    "memorysetup-typetree-allocator-block-size=2097152"
    "memorysetup-profiler-bucket-allocator-granularity=16"
    "memorysetup-profiler-bucket-allocator-bucket-count=8"
    "memorysetup-profiler-bucket-allocator-block-size=4194304"
    "memorysetup-profiler-bucket-allocator-block-count=1"
    "memorysetup-profiler-allocator-block-size=16777216"
    "memorysetup-profiler-editor-allocator-block-size=1048576"
    "memorysetup-temp-allocator-size-main=4194304"
    "memorysetup-job-temp-allocator-block-size=2097152"
    "memorysetup-job-temp-allocator-block-size-background=1048576"
    "memorysetup-job-temp-allocator-reduction-small-platforms=262144"
    "memorysetup-allocator-temp-initial-block-size-main=262144"
    "memorysetup-allocator-temp-initial-block-size-worker=262144"
    "memorysetup-temp-allocator-size-background-worker=32768"
    "memorysetup-temp-allocator-size-job-worker=262144"
    "memorysetup-temp-allocator-size-preload-manager=262144"
    "memorysetup-temp-allocator-size-nav-mesh-worker=65536"
    "memorysetup-temp-allocator-size-audio-worker=65536"
    "memorysetup-temp-allocator-size-cloud-worker=32768"
    "memorysetup-temp-allocator-size-gfx=262144"
Fossilize INFO: Overriding serialization path: "/media/Games/SteamLibrary/steamapps/shadercache/2168680/fozpipelinesv6/steamapprun_pipeline_cache".
10/28 17:56:28 Init: Installing breakpad exception handler for appid(gameoverlayui)/version(20231027232428)/tid(8567)
10/28 17:56:28 Init: Installing breakpad exception handler for appid(gameoverlayui)/version(1.0)/tid(8567)
JJT8D-17 2023-10-29 github

The game works on Proton 8.0-4 if I unplug all of my controller devices (T.16000M + TWCS). If I plug in just a single of them, it will freeze after the splash screen.

Is this a Unity bug?

JJT8D-17 2023-11-04 github

The exact same isssue also occurs in "Reentry - an Orbital Simulator" (882140), which also uses Unity, so I assume that this is a general Unity game engine bug with Proton (or WINE) when any joystick is plugged in.

JJT8D-17 2024-02-10 github

The game now runs with the fix recently rolled into bleeding edge Proton (soon to be part of Experimental).
https://github.com/ValveSoftware/Proton/issues/7284#issuecomment-1929245471

Eextract 2024-05-02 github

Game runs and seems to perform well, but I have input problems.
T.16000M + TWCS. I cant use the stick rotate (it's not being detected as moving in the calibration step) and if I bind the yaw axis to my rocker that doesnt work either.

Ttrevorwatkins1129 2025-12-23 github

This seems to still be an issue. Using a Logitech x3D Pro and I am unable to use the throttle and rotate axis.

Wwereii 2026-01-22 github

This game works okay except when I plug in any external joystick I get a constant ghost input that affects mainly UIs - something starts to "move down/up a UI element" at random, it is somehow connected to the joystick input as pitching/yaw movements usually stop this ghost input momentarily but it restarts when let go and without joystick connected I do not get any of this.
I also can't seem to capture this ghost input for example when using the in-game controls configuration, nothing happens the dialogs just time out.

Does not happen on Windows with either joystick.

Arch 6.18.5-arch1-1, Proton Experimental, AMD RX 7900 XTX

KKayanochi 2026-01-25 github

I'm on windows 11 and have a similar issue where when I'm in the control settings with a joystick connected it randomly starts moving the selection upwards like what holding shift + tab would do in a browser
There is a setting that disables controller input in menus, so maybe that's just an issue with nuclear option and not an issue caused by proton?

Ttrevorwatkins1129 2026-01-28 github

The control stick moving like that is most likely caused by stick drift. You can try to increase the dead zones and see if that works.

CCriOwO 2026-02-26 github

This seems to still be an issue. Using a Logitech x3D Pro and I am unable to use the throttle and rotate axis.

Having the same issue with the Thrustmaster Flight Stick X, as well as the menu navigation issues mentioned elsewhere

Jjooleer 2026-03-02 github

@wereii @Kayanochi @CriOwO
In Nuclear Option go to Settings -> Controls -> Uncheck "Allow Controller Menu Navigation"

This will stop the "ghost inputs" when using a joystick/hotas

Mmeowcat767 2026-03-15 github

New problem: cannot release brake at all; key is bound on my HOTAS (Thrustmaster T.Flight One).

Proton versions

Upstream links