1.6.1 patch
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
Bindirectory. - Fixed third-party entity packs not loading with the custom mod turned on.
- Started treating
GameGUIlibrary as a plugin, just like theGamelibrary. - 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_bAutoUpdateShadowscommand).
Mod changes
- Built limited version of the mod for v1.05 versions of games, including The First Encounter.
- This version only contains custom
GameandGameGUIlibraries without entity logic, which is only compatible with The Second Encounter v1.07.
- This version only contains custom
- 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
EnvironmentParticlesHolderrender 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_strConnectPasswordcommand). - Added new options config for setting
Data/ClassicsPatch/Config.iniproperties 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_iCustomMinBPSandcli_iCustomMaxBPScommands).
Server changes
- Fully reimplemented processing of the
MSG_REQ_CONNECTREMOTESESSIONSTATEpacket.- 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_bForbidVanillacommand).
Other changes
- Patch built under the "Debug" configuration will now load plugins from the same subdirectory as the game libraries (i.e.
Bin/Debug/Pluginsinstead ofBin/Plugins). - Replaced
PatcherOutputfile next to executables with a convenientDebugPatcherproperty in the patch config.- Removed unnecessary notifications with debug actions, since they're printed into the log file as well.
Known issues
- SamClassicPatch/CoreLib#9
- SamClassicPatch/WorldEditor#1
- SamClassicPatch/WorldEditor#2
Installation
- Download desired version of the patch (
TFE1.05_<date>.ziporTSE1.07_<date>.zipfor Steam). - Navigate to the game folder and extract contents of the ZIP archive into it.
- Agree to replace existing files (original unmodified copies of the files are included with an
_OGsuffix at the end of the name). - (Optional) Download
SE1_ClassicsPatch_RUS.groand drop it into the game folder to install Russian localization.