0 of 0

File information

Last updated

Original upload

Created by

emoose

Uploaded by

emoose

Virus scan

Safe to use

About this mod

Increases render resolution of models during dialogue sequences & menu screens, no more locked 1080p!

Permissions and credits
Changelogs
Donations
May 2024 update: added support for the 1.5 game update, enjoy!

2024 update: seems this mod is still needed for improving character displays - they did actually fix them in an older update but then they got broken again somehow :/

See https://imgsli.com/MjQ0OTA3 for a comparison with the current version, you can see how much sharper & more detailed the textures become with the mod.

The 1.0 update for this mod will now also let it apply onto the menu screen character, and you can customize the resolution to use inside the bloodstainedfix.ini file (defaults to 3840x2160, you can go higher than your display res if you want it supersampled to reduce aliasing)

---

A small mod that increases the resolution used to render up-close character models (eg. during dialogue/equipment screen/character viewers), changing them from the default locked 1080p to 2160p instead - since only characters are rendered at this resolution it shouldn't really cause much performance loss, but in case it does please let me know!

For a comparison see https://imgsli.com/NzM5OTkhttps://imgsli.com/NzM5NDA - the difference is a little subtle in a still image, but notice how the face & clothes are less blurry, and aliasing is slightly reduced - at higher resolutions (and in motion) this is even more noticeable.

This should be most useful for people playing above 1080p (1440p/2160p/++), but AFAIK even if you're playing at 1080p or below it should help super-sample the models too, improving the quality a little, but won't have as much impact as it does for users above 1080p.

Install
To install just copy the xinput1_3.dll & bloodstainedfix.ini files into your "BloodstainedRotN\Binaries\Win64\" folder, next to the "BloodstainedRotN-Win64-Shipping.exe" file, and with that it's done, now launch the game and hopefully those models should look a lot more clear!

If it doesn't seem to have any effect on your game, try renaming xinput1_3.dll to X3DAudio1_7.dll / dxgi.dll instead, hopefully one of those should let it be loaded in - if you still don't have any luck, please try changing VerboseLogging to true in the INI file and then send me the log!

Technical Info
Spoiler:  
Show

The part responsible for rendering these up-close views is UTextureRenderTarget2D - lots of UE4 games make use of this for rendering 3D things on top of other 3D things, but unfortunately the default UE4 code for this makes use of the given width/height of the RT, as the actual rendering width/height...
Seems many UE4 devs don't realize this, as so far I've fixed 3 separate games that would just set the RT to a static resolution and forget about it, making it look low-res when playing at any resolution higher than it was set for :/

Bloodstained was a bit different compared to the other games though, instead of constructing the RT at runtime as a new object it seems Bloodstained loads the RT object from a file instead, this stopped my usual RT fix from working since that only fixes it when RT is being created, but eventually I found a way to hook the code that loads in the data instead, so now the resolution can just be overridden after loading.

For anyone interested, source code for the pre-1.0.0 version of the fix can be found at https://gist.github.com/emoose/460a9d509b767af39ce6acc611f9233e

Support
If you'd like to support me I have a Ko-fi page over at https://ko-fi.com/emoose, currently saving up to upgrade from my 2012 PC, would be grateful for anything you could help with!