The Jagged Alliance 2 Stracciatella team is proud to present a new release. Over two years in the making, it includes several new features, plenty of bugfixes compared to previous versions and the original game, more work in externalizing data and innumerable clean-ups of the old code base. Also notable is the better launcher experience and easier tweaking of settings for power users and modders.

Through over 1520 commits at least 61 bugs were fixed, 28 of which affect vanilla.

New Features:

  • A redesigned graphical launcher with more toggles, multiple mod support and the location of the main settings file (game.json)
  • Data files are now searched for in several places and more easily overriden
  • Several hardcoded values and assumptions are now externalized to json files for easy editing
  • Basic Wildfire and Night Ops support
  • Several new standalone optional mini-mods
  • The map editor now works out of the box, using bundled dummy graphics
  • Several smaller features like IMP import and better screen scaling options

We are shipping pre-built packages for Ubuntu, Windows and OS X. This should help users to easily get started with Jagged Alliance 2 Stracciatella. For users willing to take a risk we also provide automatically created nightly builds.

Download: http://ja2-stracciatella.github.io/download/ Make sure to uninstall any previous versions before installing.

Build changes:

  • a C++11 compatible compiler is now required
  • Dependency on boost has been removed
  • New dependency: string theory, a string library (also bundled in the repo)

Warning: SDL2 2.0.6 on Linux has a fatal bug in the audio conversion code. As a workaround, the game automatically disables all sounds if it detects this version during startup. Please downgrade to version 2.0.5 or use version 2.0.7 or later.

Main Changelog:

  • Bugfix (vanilla): Civilians dying causes crash (#1068)
  • Bugfix (vanilla): Fix “Travel to Surface?” prompt not working in Cambria/Alma mine (#1087)
  • Bugfix (vanilla): Fix Doreen’s under attack animations not playing properly (#157)
  • Bugfix (vanilla): Fix Drassen mine doubling production before depletion (#1144)
  • Bugfix (vanilla): Fix HandleMilitiaPromotions resetting kill count if it wasn’t used (#674)
  • Bugfix (vanilla): Fix a crash when a factioned civilian bleeds out (#1138)
  • Bugfix (vanilla): Fix assert on sector entry: militia promotion elsewhere (#671)
  • Bugfix (vanilla): Fix cleaning blood from knives (#769)
  • Bugfix (vanilla): Fix collapsing merc falling through a closed door (#476)
  • Bugfix (vanilla): Fix crash from a panic trigger when there are no soldiers (#851)
  • Bugfix (vanilla): Fix enemy being trapped on a border of the tactical map (#125)
  • Bugfix (vanilla): Fix enemy in the northmost map cells not being targetable in the head (#195)
  • Bugfix (vanilla): Fix extra crows when a game is loaded (#812)
  • Bugfix (vanilla): Fix fighting a battle in F10 breaking the hillbilly quest (#688)
  • Bugfix (vanilla): Fix flag checking (#793)
  • Bugfix (vanilla): Fix freeze when accessing options by pressing o during a cutscene (#752)
  • Bugfix (vanilla): Fix game crashe on helicopter coming back to Drassen (#1107)
  • Bugfix (vanilla): Fix giving items to civilians in Drassen causing endless stopwatch (#694)
  • Bugfix (vanilla): Fix glitchy opening of locked doors (#475)
  • Bugfix (vanilla): Fix incorrect tactical path calculation (#375)
  • Bugfix (vanilla): Fix life insurance making player’s balance negative (#93)
  • Bugfix (vanilla): Fix possible division by zero / SIGFPE (#720)
  • Bugfix (vanilla): Fix reproducible crash in Alma H14 when using explosives on building. (#294)
  • Bugfix (vanilla): Fix runtime error in sector I2 (#492)
  • Bugfix (vanilla): Fix south-east-north U-turn in TraceCharAnimatedRoute and TracePathRoute (#885)
  • Bugfix (vanilla): Fixed bug when picking up items during combat doesn’t deduct APs (#802)
  • Bugfix (vanilla): Prevent displaying the door popup if dialog is running (#1062)
  • Bugfix (vanilla): TODO0008: Attitude generation is broken (#756)
  • Bugfix: Avoid hit chance beyond 100% (#1140)
  • Bugfix: Avoid interrupted dialogue - endless stopwatch (#427)
  • Bugfix: Change release builds to link against debug and release runtime on MSVC (#641)
  • Bugfix: Close master bug for viewport/placement related bugs (#225)
  • Bugfix: Fix “ERROR saving the game” after Ivan has arrived (#487)
  • Bugfix: Fix -nosound failing an assert (#1084)
  • Bugfix: Fix IMP quiz honest answers mod directory case sensitivity (#751)
  • Bugfix: Fix Mac OS Sierra Russian font bug (#485)
  • Bugfix: Fix Mac Sierra mouse pointer being restricted when starting with -fullscreen (#459)
  • Bugfix: Fix RU game crashing when hiring when browsing M.E.R.C. (#65)
  • Bugfix: Fix Skyrider claiming to not have a chopper after landing in Estoni (#723)
  • Bugfix: Fix attacking the legs doing no damage (#778)
  • Bugfix: Fix being unable to scroll the screen when entering turn mode (#1122)
  • Bugfix: Fix clipping issue with radarmaps (#73)
  • Bugfix: Fix crash after scene about capturing northeast sam site (#721)
  • Bugfix: Fix encoding issue with some Quest Texts crashing the game hard (#927)
  • Bugfix: Fix format string issue: “Hire for ${} per day” (#1073)
  • Bugfix: Fix graphical glitch when doing a RMB click on level preview (#366)
  • Bugfix: Fix inaccessible area in tactical view (#171)
  • Bugfix: Fix incorrect body positions on high resolution (#119)
  • Bugfix: Fix main menu music not restarting (#87)
  • Bugfix: Fix militia training not being available in H8 - Cambria Mine (#1103)
  • Bugfix: Fix segmentation fault on soldier death (#753)
  • Bugfix: Fix sliders in IMP creation with altered game.json being messed up (#644)
  • Bugfix: Fix tactical interface rendering on strategic interface. (#834)
  • Bugfix: Fix time consuming logging (#1137)
  • Bugfix: Fix unduly aborted steal (#789)
  • Bugfix: Fixed crash due to assertion in Strategic_AI::MoveSAIGroupToSector() (#735)
  • Bugfix: Fixed delay after stealing items from another merc. (#737)
  • Bugfix: Fixed sound clipping in SoundMan (#807)
  • Bugfix: Set the directory of the file chooser (#818)
  • Bugfix: Support json with comments in rust (#838)
  • Bugfix: Vvx’s bugfixes and more robust game.json handling (#1133)
  • Editor: Add latest free editor.slf in the build system (#859)
  • Editor: Fix inability change merc colors in Map Editor (#1113)
  • Enhancement: Add a free Editor.slf (#30)
  • Enhancement: Add a warning about min_attribute_points < 15 to game.json (#681)
  • Enhancement: Add basic Night Ops support
  • Enhancement: Add brightness/gamma support (#709)
  • Enhancement: Added GroupAutoReload hotkey Ctrl-Shift-R (#1085)
  • Enhancement: Alternate IMP creation mod (#37)
  • Enhancement: Autodetect version of the game resource (#42)
  • Enhancement: Externalize mines (#1098)
  • Enhancement: Externalize several hardcoded map features
  • Enhancement: Improve pathfinding on long distances (#678)
  • Enhancement: Improve the error message when data_dir is not valid. (#692)
  • Enhancement: Increase C++ standard to C++11 (#619)
  • Enhancement: Modularize rust code (#748)
  • Enhancement: Skip autosave confirmation sound in DiD mode (#646)
  • Enhancement: Support for Wildfire maps (#1011)
  • Enhancement: Support game.json in user directory (possibly ~/.ja2) (#707)
  • Enhancement: Support integer scaling for pixel perfect image (#715)
  • Enhancement: Support merging of stacked items (#690)
  • Enhancement: Support multiple data paths (#290)
  • Enhancement: Vvx’s externalizations and mods (#1133)
  • Launcher: Avoid “Unable to create directory” errors (#719)
  • Launcher: Display installed game.json location (#630)
  • Launcher: Launcher autodetects version (#820)
  • Launcher: Multiple mods support (#840)
  • Launcher: Redesign the launcher (#833)
  • Launcher: Use more readable labels (#731)
  • Maintenance: Add panic=abort to rust library (#813)
  • Maintenance: Add rust requirement notes and lockfile (#759)
  • Maintenance: Add unit test to parse every JSON in externalized dir (#1116)
  • Maintenance: Build MinGW on travis (#729)
  • Maintenance: Build VS2017 on appveyor (#730)
  • Maintenance: CMake: External project all the things (#711)
  • Maintenance: CMake: do not add the directories to the sources list (#697)
  • Maintenance: Catch and ignore exception with bad map data (#1143)
  • Maintenance: Change all missnamed data dirs to game dirs (#839)
  • Maintenance: Cleanup realtime (#662)
  • Maintenance: Cleanup turnbased (#636)
  • Maintenance: Correctly set toolchain and local gtest in toolchain files (#739)
  • Maintenance: Document slog license (#458)
  • Maintenance: Fix -Wpointer-bool-conversion warnings (#792)
  • Maintenance: Fix TODO0006 (#767)
  • Maintenance: Fix Visual Studio Build errors (#725)
  • Maintenance: Fix a few more warnings and enable most of -Wall and -Wextra (#828)
  • Maintenance: Fix clang warnings (#826)
  • Maintenance: Fix missing libpng12.so.0 on Ubuntu 18.04 (#747)
  • Maintenance: Log level adjustments (#1057)
  • Maintenance: Nightlies are not built anymore (#873)
  • Maintenance: Publish AppVeyor-built packages as artifacts (#669)
  • Maintenance: Refactor external dependency handling (#362)
  • Maintenance: Remove boost (#999)
  • Maintenance: Remove boost foreach (#655)
  • Maintenance: Remove build boxes (#728)
  • Maintenance: Remove redundant screen coordinate variables (#736)
  • Maintenance: Removed silly camo kit addition (#768)
  • Maintenance: Replace boost::shared_ptr with std::shared_ptr (#658)
  • Maintenance: Rework random number generation (#846)
  • Maintenance: Rustify LibraryDB (#835)
  • Maintenance: Ubuntu 19.10 installation issues (#886)
  • Maintenance: Update contributors.txt (#1151)
  • Maintenance: Various memory fixes (#743)
  • Maintenance: Wrote CONTRIBUTING.md / contributor guidelines (#841)