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 theGame
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
andGameGUI
libraries 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
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
andcli_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 ofBin/Plugins
). - Replaced
PatcherOutput
file next to executables with a convenientDebugPatcher
property in the patch config.- Removed unnecessary notifications with debug actions, since they're printed into the log file as well.
Known issues
Installation
- Download desired version of the patch (
TFE1.05_<date>.zip
orTSE1.07_<date>.zip
for 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
_OG
suffix at the end of the name). - (Optional) Download
SE1_ClassicsPatch_RUS.gro
and drop it into the game folder to install Russian localization.