BROKEN ARROW WORKBENCH

Find the actual failure.

SymptomWhat to do
Application will not startRerun the package installer with Install Broken Arrow Workbench checked. Use Windows x64. Read Windows' actual error; the EXE is unsigned. The executable includes .NET, but native Windows APIs still require a compatible OS. Do not run it from inside an archive.
Blender not foundCONNECTIONS → Choose blender.exe. Select the actual executable, not a shortcut. The app checks common locations and Steam Blender's uninstall registration.
FBX conversion failsRead project Logs/<asset-id>.log. Open the source in Blender manually. Fix unsupported source versions or missing textures there, save blend and import it. Geometry importing does not mean its materials or rig imported correctly.
Sparse/matrix/cubic/compressed GLB rejectionUse FBX/blend conversion, or Open in Blender and export without compression/morphs. Apply safe object transforms and bake animation as needed. Never change a rig bind pose blindly.
Animation name rejectedValidate the actual GLB and use a name listed in Clips, including capitalization. A renamed Blender action requires re-import. Re-import does not automatically update your selected clip.
Black or untextured modelUse a baked base-colour image connected to Principled BSDF. Procedural nodes and unsupported material maps do not translate to the game's shader. Verify textures are embedded in the validation report/source GLB and read runtime error logs.
Model floats, sinks or is enormousScale 1 preserves authored units. Check metre scale and base pivot in Blender. Ground=true adds terrain elevation to Y; set Y=0 unless an intentional offset is needed. This does not fix a misplaced internal mesh origin.
Terrain appears invertedRows progress south→north. Re-import north-up imagery with Flip north/south rows. Check an asymmetric landmark. Horizontal reprojection/mirroring must be prepared externally.
Height import rejectedUse exactly 513² samples. F32=1,052,676 bytes; RAW16=526,338 bytes. PNG must be grayscale 16-bit without interlacing. Elevations must be finite and within 0–255 m.
Blender map return rejectedKeep the original terrain XY grid and vertex count; edit elevation only. Do not apply topology-changing modifiers. Roads must remain one POLY spline each. Restore the previous saved blend or regenerate from your last Workbench checkpoint.
Native buildings missingOnly names present in the loaded Kaliningrad donor scene can instantiate. Choose a family from the imported Rimal layout. Inspect MelonLoader native prototype logs. Scale/footprint mismatches can place buildings incorrectly.
Roads kink or cannot carry unitsEnd connecting polylines at the same coordinates. Grade terrain near intersections. Keep building footprints clear of roads. Inspect native-map runtime logs; physical movement must be checked in a local playtest.
Deploy says game is runningQuit Broken Arrow normally and wait for BrokenArrow.exe to exit. The app does not close the game or install into locked DLLs. Its UI remains usable without deployment.
Access denied deployingThe tool runs as your user. Use a writable Steam library or launch Workbench with sufficient permission for that game folder. Do not change EAC files or system security settings to work around a permission error.
Game loads default map / no imported modelsCheck chosen GUID, active.json, EnableMap and installed companions. Load the exact LOCAL scenario. The visual companion requires an offline ECS-ready battle and terrain before spawning. No menu overlay is created.
Unity "No valid license"Activate Unity through its official tools, or use the Blender/GLB route. Workbench cannot bypass licensing. Unity bundle generation is optional.

Rollback a deployment

  1. Close Broken Arrow completely.
  2. Open BUILD & DEPLOY → Restore deployment.
  3. Select the exact folder printed at deployment time under game UserData\TBSWorkbench\Backups. It must contain deployment.json.
  4. Files that existed before deployment are restored from that backup; files created by that deployment are removed only if their current hash matches the installed version.
  5. Files subsequently changed by you or another deployment are skipped rather than overwritten. Restore deployments in reverse chronological order if you need multiple rollbacks.
  6. Original decks, saves and scenarios were never in the deployment allowlist.

Report a bug with useful evidence

Submit reports through Thunder Buddies Discord. Avoid posting machine usernames/private paths unless needed; redact them first.