github SamClassicPatch/SuperProject 1.4
1.4 update - "Modernization"

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

Merry Christmas!

This update adds a lot of new exciting features and fixes certain issues.

Complete description of the patch for the latest version.

Changes since 1.3.1

Game changes

  • Made game window be aware of DPI scaling on modern systems (starting from Windows Vista), so window doesn't get scaled and its size matches selected resolution.
  • Native desktop resolution will now be automatically added to the end of one of the aspect ratio lists if it's not present (support for less common resolutions).
  • Now plugins will always be loaded from the root Bin directory in mods regardless of whether or not Bin is listed in the mod's BaseBrowseExclude.lst file.
  • Patch version label in the main menu can now be hidden (sam_bPatchVersionLabel command).
  • Fixed annoying bugs after opening and closing the console while in the "High Scores" menu.
  • Introduced a "Textbox" setting type for option configs to be able to modify string properties.
  • Added a "Hidden:" parameter for option configs to hide inputted strings while they're not being edited.
  • Added a button to the levels list that toggles visibility of all world files regardless of their spawn flags (sam_bShowAllLevels command switch).
  • Added an extra config with vanilla options that could only be changed via console commands before.
  • Made font in the server browser larger if the resolution is higher than 720 pixels (e.g. 1280x720).
  • Added Russian localization via a separate GRO file with translation files.

Server changes

  • Fixed DedicatedServer loading in the game settings (SeriousSam.gms) instead of the server settings (DedicatedServer.gms).
  • Added support for in-game chat commands that can only be received by the server.
  • Renamed ms_strMSLegacy command into ms_strLegacyMS for consistency with other master server commands.
  • Fixed a bug that didn't reset the chat message counter alongside the packet counter in the anti-flood system.
  • Introduced a temporary client logging system that keeps track of what clients have ever connected to the server and are currently active.
    • Implemented a client restriction system as a part of it that allows banning and muting clients based on their identity in the client log.

Editor changes

  • Merged changes to the EngineGUI library from 1.50 that includes a fancier interface for texture creation.
    • This allows you to create textures that can also be always in memory and/or in best quality at all times.
  • Added missing textures of terrain brushes and terrain editing interface.
  • Added submenus under the "Game" dropdown menu with options to select specific gamemode and difficulty before testing the game.

Other changes

  • Rebranded "ToggleableRedScreen" plugin into "Accessibility".
    • sam_bRedScreenOnDamage command has been renamed into axs_bRedScreenOnDamage.
    • If you're upgrading from the previous patch version, you have to clear the Bin/Plugins folder within your game folder!
  • Added new cheats to the LocalCheats plugin:
    • cht_iAutoKill - kill alive enemies every game tick. Automatic cht_bKillAll that also works on bosses.
    • cht_CreateAmmo, cht_CreateHealth, cht_CreateArmor and cht_CreatePowerUp commands for creating various items of a specific type (works just like cht_CreateWeapon).
  • Major cleanup and slight rewriting of the query code (protocols other than Legacy have not been tested).
  • Renamed "EngineGUI" project into "PatchedGui" to avoid confusion with engine libraries from the SDK.
  • Allowed creating plugin-specific function patches that are automatically deleted upon disabling plugins.
  • Now plugin modules can be temporarily disabled during the game just like function patches (EnablePlugin(INDEX) and DisablePlugin(INDEX) commands).

Known issues

Installation

If you're upgrading from version 1.3.1 or earlier, clear the Bin/Plugins folder within your game folder before installing this version!

  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.