Release Notes
Read the Installation Guideline on how to use.
Read the Build Instructions on how to build.
-
Fixed defects: 209, 211, 212, 213, 214, 215, 216, 217, 218.
-
Corrected reimplementation issues:
- Scan and attack range indicators did not render for locked units in various situations.
- Corrected various problems in remote module (application layer of network play code).
- Corrected game tick period balancing algorithm (affected low performance computer systems and network play).
- Corrected unit speed points calculations in corner cases.
- Consider corner case in production cost calculation algorithm.
- Various attack types did not wait till a previous attack's hit animation finished.
- Units that ran out of speed points and their movement tasks were not ready for transport were not eligible for move assistance.
- Corrected grid position of units in reports menu.
- Corrected redraw area size for mission description area.
- The Prev and Next buttons incorrectly evaluated which unit is ready for actions.
- Path markers were drawn even if they were off screen.
-
Reimplementation changes:
- Minimum CMake requirement is increased to v2.28+ for fetch content for exclude from all feature.
- Replaced libiconv with SDL2's own internal implementation and adapted integration as necessary.
- Replaced SDL2_net with ENet library (MIT license).
- Added MiniUPnP (BSD-3-Clause license) UPnP client library.
- Implemented basic network play over reliable UDP/IP including UPnP port management.
- Removed obsolete IPX session management.
- Improved mouse handling in windowed mode.
- Use user specific writable application folder for preferences, logs and saved game files.
- Configure game data directory via settings.ini.
- Removed support for selective installation types via command line arguments.
- Removed CD-ROM support. Removed feature to only render flic animation still frames when reading flic files from CD-ROM.
- Use basic dialog window to report startup issues to users instead of console output.
- Removed console output window on Windows.
- Use SDL_Log to log runtime errors and redirect its output to stdout.txt. Use AiLog and NetLog for debug messages.
- Prevent unit status announcements on game over screen.
- Updated NSIS Windows installer:
- Added interface to configure original M.A.X. game data folder
- Create user preferences folder in AppData Roaming folder if it does not exist.
- Support a portable installation mode which does not use the AppData Roaming folder of the given user.
- Create application start menu and desktop shortcuts.
- Copy saved game files and backups from original M.A.X. game data folder to user preferences folder.
- Set default install folder to "M.A.X. Port".
- Added preliminary UTF-8 aware string manipulation features that will be required later for proper foreign language support.
- Changed color fading effect to be based on time instead of steps. This should improve slow window transition times on high resolutions.
- Comply to XDG Base Directory Specification on Linux.
- Deb packages follow official Debian packaging guidelines as much as possible.
- Added a shell-script to configure original M.A.X. game data folder, XDG environment variables and XDG folders on Linux before launching the game.
- Added support for game assets when Linux mounts ISO 9660 CD-ROMs in all lower case mode.
- Added 64-bit Linux Flatpak package.
- Added 64-bit Arch Linux pacman package.
- Added Arch Linux PKGBUILD script configured to download and build master branch from GitHub.
- Protect log file resource with mutex in multi threaded contexts.
- Support arbitrary map dimensions.
- Reimplemented quick build menu debug feature (only in debug builds).
- Reimplemented save file type modifier debug feature (only in debug builds).
- Added 64-bit Windows XP builds.
- Refactored tactical map tile renderer algorithm.
- Use entire tactical map area instead of multiples of 64 pixels.
Known Issues
See the discord server for an up to date comprehensive list of known issues in the FAQ section.