/EnigmaFix

A mod that aims to improve several aspects of the PC versions for games in the Death end re;Quest series.

Primary LanguageC++OtherNOASSERTION

EnigmaFix

Logo

A mod that aims to improve several aspects of the PC versions for games in the Death end re;Quest series.*

* Support is also planned for MegaDimension Neptunia VIIR, Neptunia Virtual Stars, Dragon Star Varnir, and Mary Skelter 2.

BuildStatus

Key Features:

  • Uncapped framerates above or below 60 FPS (Including VSync options, and fixes for framerate dependent gameplay logic)
  • Support for arbitrary resolutions and aspect ratios (Including 16:10 and Ultrawide support)
  • Field of View customization (While still retaining the intended FOV for in-game cutscenes)
  • Improved graphics, post-processing, and scalability options
  • The option to skip opening videos
  • In-Game UI to adjust options (Can be accessed at any time using the "DELETE" key)
  • In-Game UI for developer logs (Can be accessed using "~/TILDE")

Compiling (For Programmers):

NOTE: Debugging through WINE is currently not available. This is something that needs to be resolved soon.

Setup requirements:

If you are using Ubuntu WSL, you can install the required dependencies using:

sudo apt install git cmake ninja-build mingw-w64\* g++ gcc build-essential gdb -y

For Fedora, the process would be:

sudo dnf install git cmake ninja-build mingw64-\* g++ gcc -y

For Arch Linux, the process should be:

sudo pacman -S ninja cmake gcc mingw-w64-x86_64-toolchain mingw-w64-x86_64-boost --noconfirm

NOTE: If you remove "sudo", the Arch Linux instructions should also apply to MSYS2.

Recommendations:

NOTE: If compiling through Visual Studio, you might need to install the Boost C++ libraries separately.

Setup Instructions:

Assuming you have the development environment set up, you can follow these steps to compile the project:

  1. git clone https://github.com/KingKrouch/EnigmaFix --recursive
  2. cd ./EnigmaFix
  3. Run either ./Build_Debug.sh or ./Build_Release.sh (depending on what build type you want)

NOTE: If you have trouble running the build scripts, running sudo chmod +x ./Build_Debug.sh && sudo chmod +x ./Build_Release.sh should fix the problem.

VS USERS: If you are using Visual Studio:

  1. Open the project file as a directory
  2. Press the "Switch between solutions and available views" button in the Solution Explorer, and then double-click the "CMake Targets View".
  3. Build the project by right-clicking "EnigmaFix Project" and then by clicking "Build All".

Installation Instructions:

Copy the "Resources" folder and dinput8.dll into the "\resource\bin" directory of where the game is installed.

Note: If you don't have any other Steam library locations set up, this will likely be "C:\Program Files (x86)\Steam\SteamApps\Common\Death end reQuest".

Linux, Steam Deck, and Proton Compatibility Notice:

Add WINEDLLOVERRIDES="dinput8=n,b" %command% to the Steam launch options after following the installation instructions:

Proton_Instructions

System Requirements

Support The Project:

☕ If you've enjoyed or gotten usage from my work (keep in mind, I do a majority of this completely for free on my spare time with no donations or compensation), please consider supporting my Ko-Fi below:

ko-fi

Legal Stuff

EnigmaFix (c) 2024 Bryce Q.

Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

See the MIT License for more details.