The Farever uncaught exception error usually triggers on startup or during loading screens due to DirectX runtime conflicts, integrated graphics interference, or corrupted third-party add-ons. Farever, developed by Shiro Games, runs on a custom engine built with Heaps and DirectX 12, which can throw access violation crashes in modules like h3d Engine driver checks when graphics handshakes fail.

Below are community-tested solutions and official configuration adjustments to resolve uncaught exception crashes on PC.

Remove Third-Party Add-Ons and DLL Overlays

If you installed external tools such as the community DPS meter or mini-map mod, outdated hooks can cause an immediate uncaught exception popup when the game initializes.

  1. Open Steam, right-click Farever in your Library, and select Properties.
  2. Go to the Installed Files tab and click Browse to open the installation folder.
  3. Locate and delete the file named dinput8.dll.
  4. Locate and delete the custom data folder added by the mod release.
  5. Relaunch Farever to confirm whether the exception clears.

Removing these files restores the game client to its clean state without affecting character save data.

Adjust Exploit Protection in Windows

Windows Exploit Protection features—specifically Control Flow Guard and Data Execution Prevention—can block the game executable from allocating dynamic memory addresses.

  1. Press the Windows Key, type Exploit protection in the search bar, and open system settings.
  2. Select the Program settings tab.
  3. Click Add a program to customize and choose Choose exact file path.
  4. Browse to the Farever install directory, select the game executable (.exe), and click Open.
  5. In the settings list, locate Control flow guard (CFG), check Override system settings, and toggle the switch to Off.
  6. Check Override system settings for Data Execution Prevention (DEP) and turn it off as well.
  7. Repeat this override toggle for the remaining security options on the list, click Apply, and reboot your computer before launching the game.

Force Dedicated GPU Usage

The error commonly hits laptops with switchable graphics where the client accidentally attaches to integrated Intel or AMD APUs instead of the discrete GPU.

  1. Type Graphics settings in the Windows search bar and open the menu.
  2. Under Custom options for apps, ensure Desktop app is selected, then click Browse.
  3. Navigate to your Farever game directory, select the primary executable, and click Add.
  4. Click on Farever in the list, choose Options, select High performance (specifying your Nvidia or AMD graphics card), and save.
  5. For Nvidia users, right-click the desktop to open Nvidia Control Panel, navigate to Manage 3D Settings > Program Settings, select Farever, and designate the High-performance NVIDIA processor.
  6. If the game still crashes, open Device Manager, expand Display adapters, temporarily right-click your integrated graphics adapter, and select Disable device before starting the game.

Change Launch Options and Direct3D Mode

Farever runs under DirectX 12 by default, which can cause driver conflicts on specific driver branches or older architecture. Testing alternative flags in Steam can bypass initialization errors.

  1. Open Steam and right-click Farever in your Library.
  2. Select Properties and stay on the General tab.
  3. Locate the Launch Options field.
  4. Enter -DX11 and launch the game.
  5. If the uncaught exception persists, change the launch option to -DX12 or test windowed mode arguments.

Edit Options File for Windowed Mode

If the engine fails while querying display drivers in full screen, modifying the local configuration file bypasses driver checks.

  1. In Steam, right-click Farever, select Manage, and choose Browse local files.
  2. Locate the file named options in the main folder and open it with a text editor.
  3. Find the line labeled display mode.
  4. Change the value after the equal sign to window.
  5. Adjust resolution parameters down to 1920x1080 or lower if your display was set to 4K.
  6. Save the file and restart the game. If the file is corrupted, renaming the options file forces the engine to generate default settings on next launch.

Verify Game Files and Reinstall Visual C++

Corrupted engine files or missing runtime libraries prevent the Haxe/Heaps framework from completing its startup loop.

StepActionPurpose
Verify IntegritySteam > Properties > Installed Files > Verify integrity of game filesReplaces missing or corrupted game binaries
Visual C++ RedistributableDownload both x86 and x64 packages from Microsoft and run RepairFixes missing runtime dependencies
Clear Config/SaveBackup the save folder to your desktop, then rename the folderIdentifies corrupted profile data causing exceptions
Windows FirewallAdd the game executable to Controlled Folder Access and Defender FirewallPrevents security blocks on local socket traffic

Clean Install or Roll Back GPU Drivers

Multiple community reports show that specific driver updates broke compatibility with local app-bundled DirectX 12 runtimes.

  1. Visit the official Nvidia or AMD driver portal.
  2. Download either the latest Game Ready Driver or roll back to an earlier stable driver release.
  3. Run the installer and select Custom installation.
  4. Check the box labeled Perform a clean installation to wipe cached shader components.
  5. Once installation finishes, restart your PC and test Farever.

Frequently Asked Questions

What causes the h3d.Engine.driverName uncaught exception?

This specific crash occurs when Farever attempts to initialize rendering devices through DirectX and fails to query the display adapter, often due to permission blocks, overlay conflicts, or integrated GPU defaults.

Does Farever ban players for using third-party add-ons?

Shiro Games community managers stated that using personal quality-of-life add-ons like DPS meters or mini-maps during Early Access is not a bannable offense, though they can introduce performance drops and uncaught exception errors.

Why does Farever show an uncaught exception socket error on the title screen?

Socket handshake exceptions (such as errors pointing to sys.ssl.Socket) point to regional server connectivity issues or routine downtime rather than local system faults. Switching to alternate regions (such as North America or Europe) on the title screen can restore connection.