Skip to content

Releases: PhantomGamers/SUWSF

2.4.0-beta

26 Sep 20:18
Compare
Choose a tag to compare
2.4.0-beta Pre-release
Pre-release

Changes

  • Added option to the SUWSF.ini to block game thread while applying patches (prevents issues with SUWSF running too late in certain instances)
  • Added option to the SUWSF.ini to delay patches for a set amount of seconds (prevents issues with SUWSF running too early in certain instances)

2.3.0

24 May 02:40
Compare
Choose a tag to compare

Changes

  • Added support for double value type
  • Fixed issue causing precision loss when using the aspectratio variable

2.2.0

18 Dec 08:31
Compare
Choose a tag to compare

Changes

  • Fixed bug where float value that contained whole number would not be parsed correctly.
  • Added support for int as a ValueType

2.1.0

07 Dec 21:14
Compare
Choose a tag to compare

Changes

  • Added Module= parameter for patches to specify which file gets patched! Useful for cases where the patch should be applied to a file other than the main game executable. (e.g. Module="UnityPlayer.dll" or Module="FC_m64d3d12.dll")

2.0.2

03 Dec 20:48
Compare
Choose a tag to compare

Changes

  • Fixed issue with validation of offset parameter

2.0.1

03 Dec 12:57
Compare
Choose a tag to compare

Changes

  • Fixed error due to the Enabled parameter failing to be parsed.

See the previous release for more information on 2.0!

2.0.0

03 Dec 10:24
c3181e3
Compare
Choose a tag to compare

Changes

  • SUWSF.ini now allows generic patch groups that can be stacked as needed!
    • Here is an example SUWSF.ini with all of the valid options:

      [UserSettings]
      ; Set to your screen resolution ("WIDTHxHEIGHT") (default: "auto")
      Resolution="auto"
      
      ; WARNING: PATCHES BELOW. DO NOT MODIFY UNLESS YOU KNOW WHAT YOU ARE DOING.
      ; Normally users should not need to edit this
      
      ; This is the default example patch but any number of these can be added and named anything as long as they contain the word "Patch"
      [Patch:AspectRatio]
      ; Whether this patch should be enabled (default: true)
      Enabled=true
      ; Byte pattern to search for. E.g. "39 8E E3 3F" (16/9 as float). Wildcards accepted (use ?? for bytes that can change)
      Pattern="39 8E E3 3F"
      ; Offset in number of bytes to target. e.g. to get to "39" in "90 90 39 8E E3 3F" set to 2 (default: 0)
      Offset=0
      ; Value to write. Numbers or variables (aspectratio, width, height) are accepted. Bytes are accepted if ValueType="byte"
      Value="aspectratio"
      ; Type of value. Accepted values are: "float", "byte" (default: "float")
      ValueType="float"
      ; Which match to write to. Accepted values are: number of match (starting from 1), last, all. (default: "all")
      Match="all"
      
    • Here is an example SUWSF.ini configured to remove black bars and fix FOV for Life Is Strange: True Colors (may also work for other unreal engine games):

      [Patch:AspectRatio]
      Pattern="3B 8E E3 3F"
      Value="aspectratio"
      
      [Patch:FOV]
      Pattern="35 FA 0E 3C"
      Value="0.008726646 * (aspectratio / (16/9))"
      Match="5"
      

Without SUWSF:
Siren-Win64-Shipping_i8QxAjVlyc
With SUWSF and the above INI:
Siren-Win64-Shipping_cFNnK4y2oB

2.0.0-prerelease

01 Dec 09:59
Compare
Choose a tag to compare
2.0.0-prerelease Pre-release
Pre-release

Changes

  • SUWSF.ini now allows generic patch groups that can be stacked as needed!
    • Here is an example SUWSF.ini with all of the valid options:

      [UserSettings]
      ; Set to your screen resolution ("WIDTHxHEIGHT") (default: "auto")
      ;Resolution="3440x1440"
      
      ; WARNING: PATCHES BELOW. DO NOT MODIFY UNLESS YOU KNOW WHAT YOU ARE DOING.
      ; Normally users should not need to edit this
      
      ; This is the default example patch but any number of these can be added and named anything as long as they contain the word "Patch"
      [Patch:AspectRatio]
      ; Whether this patch should be enabled (default: true)
      ;Enabled=false
      ; Byte pattern to search for. E.g. "39 8E E3 3F" (16/9 as float). Wildcards accepted (use ?? for bytes that can change)
      Pattern="39 8E E3 3F"
      ; Byte to use as wildcard, replace with any byte that is not included in your pattern, only needed if wildcards (??) are used (default: "CC")
      ;WildcardChar="CC"
      ; Offset in number of bytes to target float. e.g. to get to "39" in "90 90 39 8E E3 3F" set to 2 (default: 0)
      ;Offset=0
      ; Value to write. Numbers or variables (aspectratio, width, height) are accepted. Bytes are accepted if ValueType="byte"
      Value="aspectratio"
      ; Type of value. Accepted values are: "float", "byte" (default: "float")
      ;ValueType="float"
      ; Which match to write to. Accepted values are: number of match (starting from 1), last, all. (default: "all")
      ;Match="all"
      
    • Here is an example SUWSF.ini configured to remove black bars and fix FOV for Life Is Strange: True Colors (may also work for other unreal engine games):

      [Patch:AspectRatio]
      Pattern="3B 8E E3 3F"
      Value="aspectratio"
      
      [Patch:FOV]
      Pattern="35 FA 0E 3C"
      Value="0.008726646 * (aspectratio / (16/9))"
      Match="5"
      

Without SUWSF:
Siren-Win64-Shipping_i8QxAjVlyc
With SUWSF and the above INI:
Siren-Win64-Shipping_cFNnK4y2oB

Known Issues

  • The wildcard option (?? in search pattern) currently does not work.

1.2.1

24 Nov 11:55
Compare
Choose a tag to compare

Changes

  • Removed extra newlines from the log output
  • Fixed log output so that it always outputs to the directory where SUWSF.asi is instead of the working directory.
  • Changed loader to use dsound.dll by default

1.2.0

24 Nov 00:15
d87dd57
Compare
Choose a tag to compare

Changes

  • Simplified log output. Now SUWSF will output to a single file which is cleared every time SUWSF is loaded.
  • Compiled in release mode to fix loading on systems that do not have the VC debugging libraries that are not included in VC redist.