Lemon-King / reshade-pso2-enforced-mipmaps

A generic post-processing injector for games and video software, with additional modifications for Phantasy Star Online 2.

Home Page:https://reshade.me

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

This Project has been archived due to the unique texture filtering improvements of PSO2 Reshade being merged into GShade 3.0.

ReShade - Phantasy Star 2 Graphics Override

This is a modification of ReShade for Phantasy Star Online 2. It adds player character mipmaps, improved texture filtering quality, and forces generation of missing mipmaps for all textures.

Configuation can be found under a new tab in Reshade's UI.

New PSO2 Settings

Texture Filtering Comparison

Installation

  1. Download and Install Reshade into pso2_bin.
  2. Download the Modified PSO2 Reshade from Releases and Extract and Copy the modified reshade d3d9.dll over the existing d3d9.dll from Reshade.

ReShade

This is a generic post-processing injector for games and video software. It exposes an automated way to access both frame color and depth information and a custom shader language called ReShade FX to write effects like ambient occlusion, depth of field, color correction and more which work everywhere.

The ReShade FX shader compiler contained in this repository is standalone, so can be integrated into other projects as well. Simply add all source/effect_*.* files to your project and use it similar to the fxc example.

Building

You'll need Visual Studio 2017 or higher to build ReShade and Python for the gl3w dependency.

  1. Clone this repository including all Git submodules
  2. Open the Visual Studio solution
  3. Select either the "32-bit" or "64-bit" target platform and build the solution (this will build ReShade and all dependencies).

After the first build, a version.h file will show up in the res directory. Change the VERSION_FULL definition inside to something matching the current release version and rebuild so that shaders from the official repository at https://github.com/crosire/reshade-shaders won't cause a version mismatch error during compilation.

A quick overview of what some of the source code files contain:

File Description
dll_log.cpp Simple file logger implementation
dll_main.cpp Main entry point and test application when building for debug
dll_resources.cpp Access to DLL resource data (e.g. built-in shaders)
effect_lexer.cpp Lexical analyzer for C-like languages
effect_parser.cpp Parser for the ReShade FX shader language
effect_preprocessor.cpp C-style preprocessor implementation
hook.cpp Wrapper around MinHook which tracks associated function pointers
hook_manager.cpp Automatic hook installation based on DLL exports
input.cpp Keyboard and mouse input management and window message queue hooks
runtime.cpp Core ReShade runtime including effect and preset management
runtime_gui.cpp Overlay GUI and everything related to that
d3d9/runtime_d3d9.cpp Effect runtime implementation for D3D9
d3d10/runtime_d3d10.cpp Effect runtime implementation for D3D10
d3d11/runtime_d3d11.cpp Effect runtime implementation for D3D11
d3d12/runtime_d3d12.cpp Effect runtime implementation for D3D12
opengl/runtime_gl.cpp Effect runtime implementation for OpenGL
vulkan/runtime_vk.cpp Effect runtime implementation for Vulkan

Contributing

Any contributions to the project are welcomed, it's recommended to use GitHub pull requests.

License

All source code in this repository is licensed under a BSD 3-clause license.

About

A generic post-processing injector for games and video software, with additional modifications for Phantasy Star Online 2.

https://reshade.me

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C++ 96.6%Language:C# 3.2%Language:HLSL 0.1%Language:C 0.1%Language:PowerShell 0.1%Language:GLSL 0.0%