Somewhat Universal Widescreen Fix

Related tags

Miscellaneous SUWSF
Overview

SUWSF

Somewhat Universal Widescreen Fix is intended to enable widescreen aspect ratios (e.g. 21:9, 32:9, 48:9) in games where it is unsupported.

WARNING IT IS NOT RECOMMENDED TO USE THIS FIX IN GAMES THAT CONTAIN ANTICHEAT

Installation

Download the latest release and extract it so that SUWSF.asi, SUWSF.ini, and wininet.dll are in the same folder as the game executable that you are trying to fix.

Note that it must be alongside the actual game executable, it will not work if it is only placed alongside a game's launcher.

Uninstall

To uninstall, delete the SUWSF.asi, SUWSF.ini, and wininet.dll files that you extracted to the game executable location.

Configuration

In SUWSF.ini you can configure the following settings:

[AspectRatio]

Contains settings related to setting different aspect ratios.

TargetBytes

This should be set to the bytes of the aspect ratio that the game is in by default.

Commonly this will be 16/9 in bytes, which can either be 39 8E E3 3F or 3B 8E E3 3F depending on the game.

DesiredResolution

This should be set to your screen resolution, or the resolution you have set in-game if it is different.

You can also set it to an aspect ratio in resolution format (e.g. "16x9" or "21x9")

Credits

You might also like...
This is a library that can fix the crash on android 5.0 and 5.1 caused by modified utf8 converting.

FixModifiedUtf8ConvertError This is a library that can fix the crash on android 5.0 and 5.1 caused by modified utf8 converting. What's this On Android

TTGO GPS lock fix with platformio

TTGO_T-beam_GPS-reset converted for easy upload with platformio Based on Fork by ErikThevking https://github.com/eriktheV-king/TTGO_T-beam_GPS-reset T

Just another
Just another "Won't Fix" Windows Privilege Escalation from User to Domain Admin.

RemotePotato0 Just another "Won't Fix" Windows Privilege Escalation from User to Domain Admin. RemotePotato0 is an exploit that allows you to escalate

Decompilation of the Berry Fix Program included in Pokémon Emerald and FireRed/LeafGreen

Berry Fix This is a decompilation of the "Berry Program" multiboot image which comes compressed within Pokémon FireRed, LeafGreen, and Emerald. It is

GDB 11.2 mac/darwin hang possible fix

README for this repository The repository is the modification of the GNU GDB-11.2: Source code: https://ftp.gnu.org/gnu/gdb/gdb-11.2.tar.gz The bug of

RudeWindowFixer: fix Windows taskbar always-on-top issues
RudeWindowFixer: fix Windows taskbar always-on-top issues

RudeWindowFixer: fix Windows taskbar always-on-top issues Brought to you by Etienne Dechamps - GitHub If you are looking for executables, see the GitH

A simulation of Newton's law of universal gravitation
A simulation of Newton's law of universal gravitation

Newton's law of universal gravitation This simulation uses the famous equation of Isaac Newton

A universal way to create a noclip mod in Unity games (Mono/IIL2CPP)

Universal-Unity-NoClip This projects aim to show how a noclip mod can be created in any unity game, regardless if its using an il2cpp or mono backend.

Universal State Monitor software for home automation input devices

Universal State Monitor Copyright 2019-2021 SuperHouse Automation Pty Ltd www.superhouse.tv A binary state monitor for DIY home automation projects. T

Comments
  • 2.0: Generic Patches

    2.0: Generic Patches

    Goals:

    • Allow a lot of configuration via the ini settings to allow as many game fixes to work as possible.

    Currently implemented for 2.0:

    • The AspectRatio patch has been deprecated in favor of a GenericPatch class which allows specifying as many [Patch] groups in the ini as needed. A [Patch] group can be appended with labels to indicate what the patch is for if desired, all that matters is that it contains the word "Patch". Patch groups can contain:
      • Enabled= -- Whether the patch should be enabled or not, in case you want to include optional patches for some users.
      • Pattern= -- The pattern of bytes to search for. This can contain wildcards (??) in place of bytes that can change between game versions. The memory patching library used for SUWSF (blackbone) requires a hex character to be assigned as the wildcard character, by default this is set to "CC", and SUWSF will automatically replace ?? entries in your pattern string with the wildcard character. If your string contains CC normally you can assign the WildcardChar setting in the ini to a character that does not appear in your string.
      • WildcardChar= -- The hex character that will be used in place of ?? in your patterns. Defaults to CC and is only needed if you have ?? in your pattern anyway.
      • Offset= -- The offset where the bytes that are to be written to are located.
      • Value= -- The value to write to the target bytes. This can include the following variables: "aspectratio", "width", and "height". Currently all values are treated as floats (4 bytes).
      • ValueType= -- The type of the value that will be written. Currently only float is implemented, int support will be added as well. I'm not sure what other types are useful here. If anyone has suggestions/requests please leave them below.
    • User settings have been moved to their own category [UserSettings]. Currently the only setting here is Resolution= which is the user's resolution. If this is not defined or set to auto it will use the primary screen's resolution as determined by GetSystemMetrics which may be impacted by DPI scaling.

    TO-DO:

    • Implement integer value type support.
    • Allow calculations to be used in the value string. Maybe use either ExprTk or TinyExpr for this?
      • Add variable with value of bytes that were matched, in cases that this can vary, that can be used in the calculations.
    • Add way to define range of bytes to nop.
    • Add setting to define the module that the pattern gets searched in. Currently this only searches the main module.
    opened by PhantomGamers 0
Releases(2.4.0-beta)
  • 2.4.0-beta(Sep 26, 2022)

  • 2.3.0(May 24, 2022)

  • 2.2.0(Dec 18, 2021)

  • 2.1.0(Dec 7, 2021)

  • 2.0.2(Dec 3, 2021)

  • 2.0.1(Dec 3, 2021)

  • 2.0.0(Dec 3, 2021)

    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

    Source code(tar.gz)
    Source code(zip)
    SUWSF-x64.zip(415.85 KB)
    SUWSF-x86.zip(1.28 MB)
  • 2.0.0-prerelease(Dec 1, 2021)

    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.
    Source code(tar.gz)
    Source code(zip)
    SUWSF-x64.zip(447.92 KB)
    SUWSF-x86.zip(1.31 MB)
  • 1.2.1(Nov 24, 2021)

  • 1.2.0(Nov 24, 2021)

    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.
    Source code(tar.gz)
    Source code(zip)
    SUWSF.zip(338.00 KB)
  • 1.1.0(Nov 20, 2021)

  • 1.0.0(Nov 18, 2021)

Owner
Chris Yeninas
Chris Yeninas
Universal fix for Google SafetyNet on Android devices with hardware attestation and unlocked bootloaders.

Universal SafetyNet Fix This is a universal fix for SafetyNet on devices with hardware-backed attestation and unlocked bootloaders (or custom verified

Danny Lin 4.1k Nov 19, 2022
A port of uMario (a widescreen remake of SMB NES) to the Playstation vita.

uMario PSVita Port A port of uMario (a widescreen remake of SMB NES) to the Playstation vita. Gameplay video: https://youtu.be/QZDfrHlEhj4 uMario: htt

WeegeeDEV 18 Jul 5, 2022
A simple, cheap, and somewhat secure USB Key for SSH authentication, costs < $5

44Key A simple, cheap, and somewhat secure ed25519 USB Key for SSH authentication, costs < $5 Hardware: https://oshwhub.com/44670/miniusbkey PC Softwa

null 22 Oct 16, 2022
Somewhat functional dynamically typed language

Wellang About This is a project originally started by Tristan Wellman(read CONTRIBUTING.md for contribution info). This is a high level assembly langu

wellang 55 Nov 13, 2022
Quick fix to iphone usb tethering with ios14 or higher for Linux kernel lower than 5.10.4

Quick fix to Linux Iphone USB tethering with IOS 14 or higher (Tested with ubuntu 18.04, kernel 5.4.0-65, if you fail in the build, please download yo

null 24 Sep 18, 2022
Fix for various issues in the PC port of Ace Attorney Chronicles.

Hackfix for a few issues in the PC port - Animation framerate can now be set to arbitrary rate. (defaults to 60 but can be freely adjusted in the ini

Admiral H. Curtiss 81 Oct 14, 2022
Wrapper DLL for NieR Automata (PC ver.) to disable LODs & fix AO issues

NieRAutomata-LodMod An XInput/DXGI wrapper DLL that hooks into NieR Automata (Steam ver.) and disables object LODs, improving visual quality & fixing

emoose 24 Jul 9, 2022
Windows 11 Drag & Drop to the Taskbar (Partial Fix)

Windows 11 Drag & Drop to the Taskbar (Partial Fix) This program partially fixes the missing "Drag & Drop to the Taskbar" support in Windows 11. In th

null 1.3k Nov 27, 2022
Windows 11 Drag & Drop to the Taskbar (Fix)

Windows 11 Drag & Drop to the Taskbar (Fix) This program fixes the missing "Drag & Drop to the Taskbar" support in Windows 11. In the best case, such

null 1.3k Nov 26, 2022
Fix some extrinsic parameter importing problems. 6-axis IMU works now. Lidar without ring works now.

LVI-SAM-MODIFIED This repository is a modified version of LVI-SAM. Modification Add function to get extrinsic parameters.The original code assumes the

null 86 Nov 9, 2022