github SamClassicPatch/SuperProject 1.6.1
1.6.1 patch

latest releases: 1.9, 1.9-pre1, 1.8...
15 months ago

This sizeable patch improves upon the features introduced in the last update and adds new features for convenience and server setup.

Complete description of the patch for the latest version.

Changes since 1.6

Common changes

  • Reworked application path logic to allow the patch binaries to be standalone under their own Bin directory.
  • Fixed third-party entity packs not loading with the custom mod turned on.
  • Started treating GameGUI library as a plugin, just like the Game library.
  • Completely reworked INI configs that fixed some bugs and implemented new features:
    • Proper support for boolean, integer and double value types.
    • Ability to add spaces around keys and values that are automatically trimmed.
    • Ability to surround the value in quotes (") for preserving spaces around the string.
  • Every time the console is resized (reinitialized), it will now skip empty lines in the beginning before restoring the console log.
  • Restored rain on The First Encounter levels in The Second Encounter in the most compatible way possible.
  • Added console command for toggling automatic shadow update upon loading into games or playing demos (gam_bAutoUpdateShadows command).

Mod changes

  • Built limited version of the mod for v1.05 versions of games, including The First Encounter.
    • This version only contains custom Game and GameGUI libraries without entity logic, which is only compatible with The Second Encounter v1.07.
  • Fixed crash upon joining servers with prediction on: SamClassicPatch/Mod#1
  • Restored vanilla logic of resetting the overlaid observer views if it's set to more than 3 views (when Num 4 is pressed, for example).
  • Made EnvironmentParticlesHolder render its particles outside of the defined boundaries on TFE levels to restore the original rain rendering.

Game changes

  • Added a new field for a client password in the menu with player configuration before connecting to some server (cli_strConnectPassword command).
  • Added new options config for setting Data/ClassicsPatch/Config.ini properties for the next time the game starts.
  • Added new button to the server configuration menu for accessing extra server options from the patch (from Scripts/ClassicsPatch/02_ServerSettings.cfg).
  • Fixed "Give Laser" and "Give Cannon" options from the "Server Utilities" plugin affecting wrong weapon slots in The First Encounter.
  • Added new connection setting ("Classics Patch preset") that can be customized by the user in the patch settings before selecting it (cli_bCustomPrediction, cli_iCustomBufferActions, cli_iCustomMinBPS and cli_iCustomMaxBPS commands).

Server changes

  • Fully reimplemented processing of the MSG_REQ_CONNECTREMOTESESSIONSTATE packet.
    • Made server check for any additional information at the end of the packet and see if the client runs the same patch version as the server.
    • Made client send additional information at the end of this packet, i.e. the patch identification tag and a version of the installed patch.
    • Added new setting that only allows clients with the same patch to connect to the server by checking that additional information (ser_bForbidVanilla command).

Other changes

  • Patch built under the "Debug" configuration will now load plugins from the same subdirectory as the game libraries (i.e. Bin/Debug/Plugins instead of Bin/Plugins).
  • Replaced PatcherOutput file next to executables with a convenient DebugPatcher property in the patch config.
    • Removed unnecessary notifications with debug actions, since they're printed into the log file as well.

Known issues

Installation

  1. Download desired version of the patch (TFE1.05_<date>.zip or TSE1.07_<date>.zip for Steam).
  2. Navigate to the game folder and extract contents of the ZIP archive into it.
  3. Agree to replace existing files (original unmodified copies of the files are included with an _OG suffix at the end of the name).
  4. (Optional) Download SE1_ClassicsPatch_RUS.gro and drop it into the game folder to install Russian localization.

Don't miss a new SuperProject release

NewReleases is sending notifications on new releases.