[![wfp](https://raw.githubusercontent.com/ThirteenAG/thirteenag.github.io/master/img/logo2-bl.svg)](https://fusionfix.io/wfp) [![GitHub Workflow Status](https://img.shields.io/github/actions/workflow/status/ThirteenAG/WidescreenFixesPack/main.yml?branch=master&label=GitHub%20Actions%20Build&logo=GitHub)](https://github.com/ThirteenAG/WidescreenFixesPack/actions/workflows/main.yml) [![AppVeyor](https://img.shields.io/appveyor/build/ThirteenAG/WidescreenFixesPack?label=AppVeyor%20Build&logo=Appveyor&logoColor=white)](https://ci.appveyor.com/project/ThirteenAG/widescreenfixespack) [![Azure DevOps builds](https://img.shields.io/azure-devops/build/ThirteenAG/f555b128-da05-4bad-a972-90d529123a2e/3?label=Azure%20Pipelines%20Build&logo=Azure%20Pipelines)](https://dev.azure.com/thirteenag/WidescreenFixesPack/_build/latest?definitionId=3&branchName=master) [![GitHub license](https://img.shields.io/github/license/ThirteenAG/WidescreenFixesPack?color=blue)](https://github.com/ThirteenAG/WidescreenFixesPack/blob/master/license) [![GitHub stars](https://img.shields.io/github/stars/ThirteenAG/WidescreenFixesPack?style=flat&color=blue)](https://github.com/ThirteenAG/WidescreenFixesPack/stargazers) [![Commits](https://img.shields.io/github/commit-activity/m/ThirteenAG/WidescreenFixesPack?label=commits)](https://github.com/ThirteenAG/WidescreenFixesPack/commits) [![GitHub last commit](https://img.shields.io/github/last-commit/ThirteenAG/WidescreenFixesPack?color=blue)](https://github.com/ThirteenAG/WidescreenFixesPack/commits) [![Platforms](https://img.shields.io/badge/platforms:-grey)](https://github.com/ThirteenAG/WidescreenFixesPack/releases) [![WINDOWS](https://img.shields.io/badge/WINDOWS-0078D4)](https://github.com/ThirteenAG/WidescreenFixesPack/releases?q=NOT+CXBXR+NOT+PCSX2F+NOT+PPSSPP&expanded=true) [![PCSX2F](https://img.shields.io/badge/PCSX2F-0271A6)](https://github.com/ThirteenAG/WidescreenFixesPack/releases?q=PCSX2F&expanded=true) [![PPSSPP](https://img.shields.io/badge/PPSSPP-33b5e5)](https://github.com/ThirteenAG/WidescreenFixesPack/releases?q=PPSSPP&expanded=true) [![CXBXR](https://img.shields.io/badge/CXBXR-96CE49)](https://github.com/ThirteenAG/WidescreenFixesPack/releases?q=CXBXR&expanded=true) [![DOLPHIN](https://img.shields.io/badge/DOLPHIN-30b5ff)](https://github.com/ThirteenAG/WidescreenFixesPack/releases?q=DOLPHIN&expanded=true) [![Downloads](https://img.shields.io/github/downloads/ThirteenAG/WidescreenFixesPack/total?color=red)](https://github.com/ThirteenAG/WidescreenFixesPack/releases/) https://fusionfix.io/wfp




               

Plugins to make or improve widescreen resolutions support in PC games, add more features and fix bugs.
# Building and Installing Requirements: - [Premake 5](https://premake.github.io/) _(pre-built executable available in this repository root)_ - [Visual Studio](http://www.visualstudio.com/downloads) Run the following command in the root of this directory to generate the project files (or simply launch **premake5.bat**): premake5 vs2022 A project deploys its built `.asi` into the game folder its key names in a `.env` file in the repository root, so that the paths of a machine stay out of the repository (the file is ignored by git, a game the file does not name is simply not deployed), for example: BULLY_SCHOLARSHIP_EDITION_DIR=Z:\Games\Bully Scholarship Edition The build copies the plugin into the `scripts` folder of that game (`plugins` where the game has one), and starts the game from there when debugging. Only a plugin that is already installed is replaced. The keys of all projects are listed in the `.env` file of a working copy, where a key is the name of the game folder in upper case. The usage is as simple as inserting the files into game's root directory. Uninstalling is as easy as that too, delete the files and you are done. # How to Report Crashes If the game crashes while using the fixes, please send the **crash dump** (.dmp file). #### ⚙️ Easiest way (Recommended) Plugins usually come with an [Ultimate ASI Loader](https://github.com/ThirteenAG/Ultimate-ASI-Loader) that is capable of generating crash dumps and crash logs. 1. Go to your game's main folder (where the game's `.exe` file is located). 2. In the same folder, create a new folder and name it exactly: **`CrashDumps`** **After the game crashes:** - Open the **CrashDumps** folder you created. - Look for the newest file with the `.dmp` extension (this is the most important file). - You may also include the `.log` file if it exists, but the **.dmp file is required**. Please send the `.dmp` file when reporting the crash. You can report it here: - [GitHub Issues](https://github.com/ThirteenAG/WidescreenFixesPack/issues) #### ⚙️ Alternative way (Windows built-in crash dumps) Use this method only if the previous method doesn't create a dump. 1. Press **Windows key + R**, type `regedit`, and press Enter. 2. Navigate to this path: `HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\Windows Error Reporting` 3. Right-click inside the **Windows Error Reporting** folder → **New** → **Key**, and name it exactly: **`LocalDumps`** 4. Close Registry Editor. After a crash, the dump file will be saved here: `C:\Users\YOURUSERNAME\AppData\Local\CrashDumps` Find the newest `.dmp` file related to your game and send it in [GitHub Issues](https://github.com/ThirteenAG/WidescreenFixesPack/issues). **Warning:** This method requires administrator rights and enables crash dumps for all programs on your computer. #### ⚙️ If the game **hangs or freezes** (instead of crashing) 1. Press **Ctrl + Shift + Esc** to open Task Manager. 2. Find the game process in the list (usually the name of the game's `.exe`). 3. Right-click on it and select **Create memory dump file**. **Warning:** This file will be quite large (hundreds of MB or more). Upload the `.dmp` file to Google Drive, OneDrive, Dropbox, or any similar service **and make sure the link is set to public access**. Then share the link when reporting in [GitHub Issues](https://github.com/ThirteenAG/WidescreenFixesPack/issues). # Important notes - Not compatible with Windows XP (without recompiling with `_xp` toolset and `/Zc:threadSafeInit-`). - For using with WINE, follow [this guide](https://silentsblog.com/setup-instructions/#proton-wine).