================================================================================ MGS2 ASI plugin by bmn https://mgs.w00ty.com/ https://www.youtube.com/@gogobmn ================================================================================ Release history ======== b2: 14 Jan 2024 [CutsceneSkip] Fix bug where certain keyboard buttons mapped to Triangle/Y could add 2 or 3x the required compensation time when manually skipping unskippable cutscenes. [Stats] Fix codename not displayed on ingame profile. -------------------------------------------------------------------------------- b1: 9 Jan 2024 * New features [General] New category `[MGS2.Version]` (disabled) to show ASI version info on the title screen. [CutsceneSkip] New module to skip codecs and cutscenes automatically, with a limited mode that adds compensation for any timesave, and a customisable mode. [NewGameInfo] New option `ShowVersion=Notice` to show ASI version info on the New Game screen, based on notice/warning status. [PS2Controls] Circle/X now swapped correctly in Missions and Snake Tales menus, with option `Missions=Yes`. Player profile menus now have control mappings closer to PS2, with option `NameEntry=Yes`. * Other changes [General] Minor documentation changes. [FirstPerson] Move config file out of main package and into extras package. [Info] Move config file out of main package and into extras package. [Performance] Move config file out of main package and into extras package. [PS2Controls] Option `GamecubeMenu` removed from config file. [Timer] Fix bug where Format 1 for Expected Time shows `m.s` isntead of `m:s` when expected time is less than 1 hour. [VRInfo] Move config file out of main package and into extras package. [Wet] Move config file out of main package and into extras package. -------------------------------------------------------------------------------- a11: 8 Dec 2023 * Breaking changes [SaveMenu] The game data features `CustomAlert`, `CustomData` and `RestoreOnContinue` (previously default `Yes`) are now default `No`. * New features [Caution] New category `[Caution.AlertLevel.Next]` to toggle through the four alert modes. [GameOver] New module to trigger a game over if you receive a Caution, and display a timer during Evasion. [NewGameInfo] New option `AskGOID` (default `No`). If set to `Yes`, shows the Game Over If Discovered prompt on all difficulties. [TextChange] New option `Prez` as a changeable lifebar name. [Timer] New general timer option `ShowMinutes` (default `Yes`). If set to `No`, will hide the minutes part if the time is less than a minute. New general timer option `ShowHours` (default `No`). If set to `Yes`, will show the hours part even if the time is less than an hour. * Other changes [Actions] Allow Windows symlinks (`mklink [LinkPath] [TargetPath]`) to be used as file paths. Fix bug where relative paths would be taken 2 levels up from the game's base directory instead of the base directory itself. [Stats] For performance, avoid requesting the codename if the current display doesn't need it. -------------------------------------------------------------------------------- a10d: 8 Oct 2023 * New features [General] New category in MGS2.ini, `[MGS2.StatusMessage]`, allows restyling of the standard status messages that appear when activating shortcuts. The context menu (right-click) credits header now opens the scripts folder when clicked. [Actions] `Path` options now also support relative paths, beginning at the game's base directory (the directory containing "bin", "cdrom.img", etc). [Ames] New category `[Ames.Practice.Restart]` to reroll Ames and restart the area. [SaveMenu] New option `RestoreOnContinue`, restores the initial state of a loaded area if you continue without leaving the area. Data mods can now manipulate the original value using an AND/OR/NOT operator. [SaveLocation] `Path` options now also support relative paths, beginning at the game's base directory. Hot-swapping between save locations inside the save menu will now refresh the save list without having to exit the menu. * Other changes [General] Fix plugin not respecting `[MGS2]`'s `Enabled=No`. Various documentation changes. [Options] Fix `Caption` ignoring friendly values if `QuickChange` is not set to a friendly value. [SaveMenu] Fix data mods for section 1 being applied to section 0 instead. Fix Alert/Caution application failing if the `[Caution]` module is also enabled. Fix `Title` mods displaying an empty string if the new title is the same as the original. [Stats] Fix paused game stats updating unnecessarily on every frame in Plant. Fix big boss comparison appearing incorrectly when disabled on one stats display if it's enabled on the other stats display. Damage taken and ammo used added to default in-game stats display. -------------------------------------------------------------------------------- a10: 13 Aug 2023 **Breaking changes** [General] Text now defaults to showing a black outline. Set `TextOutline=No` to disable it. **New features** [General] New text config option `TextOutline`, sets the colour of an outline around the text (default black). [Caution] New category `[Caution.Random]`, enables a special mode that randomises the alert state for each area. [SaveMenu] New option `IncreaseMaxSaves`, increases the available saves from 50 to 100 (main game) and from 5 to 100 (Snake Tales). New option `CustomTitle`, allows a custom.ini in the saves directory (or the folder for an individual save) to define custom savegame titles. New option `CustomAlert`, allows custom.ini to override the alert state and caution timer for individual saves. New option `CustomData`, allows custom.ini to override arbitrary data from the save file itself. [Stats] New module that displays game stats onscreen, either on pause, or in live play. **Other changes** [Caution] The `AlertLevel` option now supports friendly names for Infiltration, Caution, Alert and Evasion. Fix New Game warning showing the original alert level if changed by a shortcut. Fix the locked Caution timer being applied when it should be reverted (and vice versa) when alert level changed by a shortcut. [Timer] Fix `[Timer.Combined]` not working if both ending timers are disabled. -------------------------------------------------------------------------------- a8: 3 Jul 23 **Breaking changes** [Timer] The `OtherDeltas` option within `[Timer.ExpectedTime] has been removed. The New Game notices for `[Timer.ExpectedTime]` and `[Timer.EndingStartTime]` are now disabled by default. See `NewGameNotice` below. [TurboDisplay] The `SolidusON` and `SolidusOFF` embedded sounds have been removed. **New features** [General] `TextContent`/`TextFormat` settings now support line breaks using a heredoc (google it) format. Start the value with `<<