FF13Fix/README.md

76 lines
4 KiB
Markdown
Raw Permalink Normal View History

2020-01-05 16:29:31 +13:00
# FF13Fix
Performance and bug fixes for the PC versions of FF13 and FF13-2
2020-01-12 04:15:28 +13:00
https://github.com/rebtd7/FF13Fix
2020-01-05 16:29:31 +13:00
# Notes
This is a fork of [OneTweakNG](https://github.com/Nucleoprotein/OneTweakNG), containing additional fixes for FF13.
Thanks Nucleoprotein for starting this!
# Installation
2021-03-10 07:48:06 +13:00
Download the latest [release](https://github.com/rebtd7/FF13Fix/releases) and add both ```d3d9.dll``` and ```FF13Fix.ini``` to the folder ```FINAL FANTASY XIII\white_data\prog\win\bin``` for FF13 and to the folder ```FINAL FANTASY XIII-2\alba_data\prog\win\bin``` for FF13-2.
2020-01-05 16:29:31 +13:00
2020-01-23 11:38:34 +13:00
You can to change ```FF13Fix.ini``` if you want to change any configuration (e.g. uncap the framerate or disable controller vibration).
2020-01-05 16:29:31 +13:00
# What this does
2021-03-10 07:48:06 +13:00
## Removes the frame pacer
Disabling this greatly improves the frame rate in certain situations.
2020-01-05 16:29:31 +13:00
## Removes stuttering caused by new controllers being scanned every second
This caused stuttering specially if you didn't have a connected controller after the last opening of Steam.
Note that if you want to use a controller you need to connect it before opening the game (i.e. this patch removes the hotplugging support)
2020-01-23 11:38:34 +13:00
## Enables controller vibration
This can be enabled/disabled in the ```FF13Fix.ini``` .
2020-01-13 14:07:42 +13:00
## Uncaps the frame rate (optional)
Using higher frame rates can cause jankness on facial animations during ingame cutscenes.
See https://github.com/rebtd7/FF13Fix/issues/3
2020-01-05 16:29:31 +13:00
## Enables Triple Buffering
This may make the frame rate more consistent.
## Uses your desktop monitor refresh rate in full screen mode
By default the game forced a 60Hz refresh rate in full screen mode. With this mod the game uses the same refresh rate that you are using in your operating system.
2020-01-12 04:13:21 +13:00
## Changes to where the memory is allocated on certain vertex buffers
2020-01-05 16:29:31 +13:00
This considerably improves the frame rate when 2D elements are being disabled on the screen (i.e. minimap or battle menu HUD). This fix is not new, it is from [OneTweakNG](https://github.com/Nucleoprotein/OneTweakNG).
2021-03-17 03:19:55 +13:00
## Fixes misaligned screen space effects (fixes 1440p resolution)
## Fix the enemy scan text on resolutions over 720p (FFXIII only)
2020-01-05 16:29:31 +13:00
The game calls [SetScissorRect](https://docs.microsoft.com/en-us/windows/win32/api/d3d9helper/nf-d3d9helper-idirect3ddevice9-setscissorrect) using a rectangle hardcoded with the 720p coordenates. This correct the coordenates and rectangle size in order to fix it.
2021-03-24 12:01:00 +13:00
# Usage with DXVK
2021-03-29 03:40:07 +13:00
People use DXVK on Windows to work around crashes with recent AMD Navi cards. If you are using Nvidia on Windows, you probably don't need it.
2021-03-24 12:01:00 +13:00
* Rename DXVK's x86 ```d3d9.dll``` file to ```dxvk.dll```. Keep FF13Fix as ```d3d9.dll```.
2021-03-25 07:58:27 +13:00
# Usage with the 4GB Large Address Aware patch (Recommended)
2021-03-24 12:01:00 +13:00
You may wish to patch the games to allow them to access more than 2GB of RAM.
2021-03-25 07:58:27 +13:00
This seems to avoid crashes in FF13-2 and FF13 (especially when using triple buffering, playing on 4K+ resolutions, using DXVK and/or Reshade, or using HD texture/model mods).
2021-03-21 13:31:44 +13:00
## FF13:
* Create a copy of the unpatched ```ffxiiiimg.exe``` to the folder ```FINAL FANTASY XIII\white_data\prog\win\bin```. Name it ```untouched.exe```.
* Patch the original ```ffxiiiimg.exe``` (you can use https://ntcore.com/?page_id=371)
## FF13-2:
* Patch ```ffxiii2img.exe``` (you can use https://ntcore.com/?page_id=371)
# Usage with Reshade
## Regular Direct3D9 users:
2021-03-22 03:24:05 +13:00
* Install ReShade first. Rename ReShade's ```d3d9.dll``` to ```ReShade32.dll```; Install FF13Fix normally, keeping FF13Fix as ```d3d9.dll```
## DXVK users:
* Install ReShade targeting Vulkan; enable it globally
2021-03-21 13:31:44 +13:00
# Reporting issues
2021-03-10 07:48:06 +13:00
* Please specify what game are you talking about, which mods are you using (dxvk?) post system specs, and post FF13Fix.log
2020-02-09 09:57:45 +13:00
* Add a save file and steps to reproduce the issue if possible
2021-03-21 13:31:44 +13:00
# Other notes
2020-01-05 16:29:31 +13:00
* This is currently not compatible with GeDoSaTo.
* I strongly recommend forcing anisotropic filtering on your GPU driver to improve the quality of the textures.
* Using "Maximum Performance" power management in the GPU driver can also help keeping the frame rate smooth.
2021-03-24 12:01:00 +13:00