ROM Hack RELEASE Xenoblade Chronicles 2 Graphics Settings

  • Thread starter Thread starter masagrator
  • Start date Start date
  • Views Views 850,341
  • Replies Replies 740
  • Likes Likes 44
I see, I found the folder you mentioned but adding the mod had no effect. I guess maybe I need to enable it in a menu somewhere but it doesn't show up under "Properties" for "Xenoblade 2". I don't have the standalone version of Torna installed but rather the one added on to the main game as DLC. Disappointing that I still can't get it to work.
Strange.
The Mod won't show up under properties since it is technically modding the DLC and not the game.
But it should work.
Could you PM me (I can't PM yet) maybe I can assist.
 
So i have been trying many different setup's here with ryujinx, yuzu/sudachi tried vulkan opengl, deleting shaders, basically I'm stumped i cant figure out why all three games has this reflection effect really distracting in XB2's water & XB3's trees in the background, This picture was taken with no mods no patches nor dlc added for reference and i played around with the lib_nx.ini file like 2x res/ no bloom / 2x bloom / dynamic res off & on etc nothing fixed it.... So guess the question is it on my end or is this literally how its supposed to look running on emulators? actually just curious if there's a fix I already beat them on the switch was just looking for a consistent "HD" trilogy replay. Thanks.
View attachment 444070
can you share your mod?
 
Is there no possible way to fix the low quality bloom without pushing the res higher than 2.0 or disabling it entirely? Everything looks good except bloom. Very distracting and it was the same with XC1 which I had bloom disabled. This is on Yuzu and Ryujinx. On x2 res, 1440p, with red_sclX and red_sclY at 1.5
 

Attachments

  • xc2lights.PNG
    xc2lights.PNG
    321.6 KB · Views: 121
You can find theboy181's mods on github.
Just google theboy181.
Soz I can't share a link as I am new.
Post automatically merged:


Not by default it is locked to 30fps.
But if you use the Dynamic 60fps mod you can.
I can't share links yet so just look for masagrator Xenoblade2DynFPS
he was also active in this thread earlier.
okay so yeah, I've gotten all of the mods there on his list, and I've put them in the regular mod directory and in the atmosphere folder just in case, and from what I can tell they either aren't working or are hardly making a difference? I tried putting them in the other directory for the title ID folder that corresponds to having torna as well, same thing goes with the ini file this whole thread is based on, and no matter what none of this seems to be working, nothing aside from the 60fps mods, and yes I'm on 2.1.0, not expecting you yourself to have all the answers though, just kinda throwing this out into the wind, but thanks in advance to anyone that can help
 
Folks,

I feel I have made an important discovery relevant to people using this tool with a PC emulator like Ryujinx or Yuzu.

This applies to people intending to run the game at high resolutions like 2K or 4K with a powerful graphics card like Geforce RTX to match.

I have noticed that with the INI configurations provided in this thread (i.e., 720p), when the game is started the emulators successfully override the original resolution to give the desired new output as intended, e.g. 4K.

However, because there is no way to completely disable all forms of resolution scaling in the game and the default resolution provided in the INI configuration here maxes out at 720p, I have noticed that in many sections of the game as you play the resolution can reset itself back down to 720p. The game will start to look a lot less sharp than before and the emulator is unable to enforce the high resolution limit anymore. This can happen in many places in the game, and is not fixed unless rebooting the game each time this occurs.

I have finally found a workaround for this issue, which effectively finally completely disables resolution scaling on emulators. Use the 720p base ("raw") configuration provided in this thread, but in the INI file change the following values:

red_AtMinX=2.0
red_AtMinY=2.0

This tends to make the game look sharper in general because it runs at a high resolution all the time, rather than just some of the time.

I provide my full optimized configuration below for reference. This disables all the post-processing blur and oversharpen effects. EXCEPT the TMAA (temporal anti-aliasing) which I prefer for a less pixelated image, it looks better when the resolution is not incorrectly changing and other post-process effects are disabled, but you can disable it too if you want. Please ensure the emulator is running in docked mode (and not pseudo handheld mode).

Finally, please note that the configuration files in this thread may need to be put not into the base mod folder (0100e95004038000) but assuming you have all the free DLC installed, you might need to put the configuration into a DLC folder like 0100E95004039002 which you would need to manually create (that happens to be the New Quests Pack but you can look for IDs of other DLCs as needed).

As example for Ryujinx using New Quests Pack folder:

So you would have the INI file with the content below in:
C:\Users\whateveryouwindowsuernameis\AppData\Roaming\Ryujinx\mods\contents\0100E95004039002\romfs\monolib\shader\lib_nx.ini

And the other file goes here:
C:\Users\whateveryouwindowsuernameis\AppData\Roaming\Ryujinx\mods\contents\0100E95004039002\exefs\Xenoblade2Graphics\D007651BC7C6A51ED7E8F463E02AC2EF.ips

All the best.

tonemap=on
ssao=off
bloom=on
godray=on
AntiAliasing=off
ColReduction=on
dof=off
lensFlare=off
aoskip=off

lut=on
luttex1=lutba

cube=cube

toneHistogramLow=0.8
toneHistogramHigh=0.9
tonemax=1.0
tonemin=0.15
tonescale=7.0
toneUpSpeed=0.1
toneDownSpeed=0.5
toneBlmmax=1000
toneBlmmin=0.001
toneBlmmul=100.0

godray_inival=0.95
godray_decay=0.99
godray_scale=1.235

blm_border_sub=1.0
blm_border_mul=0.105
blm_border_sub2=0.0
blm_border_mul2=0.0
blm_border_max=3.5
blm_str1=1.0
blm_str2=1.0
blm_str3=1.0
blm_gauss1=0.9
blm_gauss2=0.8
blm_gauss3=0.8
blm_weight1=0.63
blm_weight2=0.1
blm_weight3=0.14
blm_weight4=0.53
blm_weight5=0.58
blm_deviation1=0.2
blm_deviation2=0.5
blm_deviation3=1.0
blm_deviation4=1.0
blm_deviation5=1.0
blm_saturation1=0.0
blm_saturation2=0.0
blm_saturation3=0.0
blm_saturation4=0.0
blm_saturation5=0.35
blm_emissive_str=9.0
blm_tone_scale=0.05
blm_emissive_max=20.0
blm_emissive_min=0.0

lens_max=1
lens_rot=0
lens_sub=1.5
lens_mul=3.5
lens_weight=0.1
lens_decay=1.0
lens_str=1.5
lens_paMax=4.0
lens_UVDecay=0.290

AA_Sharpness=2.0
AA_Range=0.5
AA_Threshold=0.17
AA_ThresholdMin=0.05

red_sclX=1.0
red_sclY=1.0
red_hdsclX=1.0
red_hdsclY=1.0

red_Auto=on
red_AtMaxX=1.0
red_AtMaxY=1.0
red_AtMinX=2.0
red_AtMinY=2.0
red_AtRate=97.0


ao_Lengs=0.1
ao_LengsRatio=1.98
ao_range=5.7
ao_rangeRatio=1.000
ao_sub=0.02
ao_subRatio=0.150
ao_Mul=2.0
ao_blurRange=0.720
ao_blurScale=0.75
ao_av_Shwstr=0.5


blur=off
blurStr=0.2
blurAlpha=4.0
blurSub=0.025
blurBlurRange=0.32

shadowStr=1.0
shadowHalf=on
shadowColor=0.0, 0.0, 0.0
simShwStr=1.6
simShwIn=0.7
simShwMin=0.15

sRGBMode=on
gamma=6

ao_av_CenterWeight=1.090
ao_av_MaxDistance=0.15
ao_av_MaxRadius=0.2
ao_av_FadeOutStart=70000.0
ao_av_FadeOutDistance=10000.0
ao_av_BlurFallOff=0.050
ao_av_BlurScale=1.6
ao_av_Shwstr=0.5

cam_near=0.1
cam_far=80000.0

avmp01 = 0.5 , 0.5 , 0.5
avmp02 = 0.5 , 0.5 , 0.5
avmp03 = 0.5 , 0.5 , 0.5
avmp04 = 0.5 , 0.5 , 0.5
avmp05 = 0.5 , 0.5 , 0.5
avmp06 = 0.5 , 0.5 , 0.5
avmp07 = 0.5 , 0.5 , 0.5
avmp08 = 0.5 , 0.5 , 0.5
avmp09 = 0.5 , 0.5 , 0.5
avmp10 = 0.5 , 0.5 , 0.5
avmp11 = 0.5 , 0.5 , 0.5
avmp12 = 0.5 , 0.5 , 0.5
avmp13 = 0.5 , 0.5 , 0.5
avmp14 = 0.5 , 0.5 , 0.5
avmp15 = 0.5 , 0.5 , 0.5
avmp16 = 0.5 , 0.5 , 0.5

cloud_h_min=1000.0
cloud_h_max=1100.0

cloud_color = 1.0, 1.0, 1.0

toonDirType = Camera
toonDirBackBright = 1.0
toonDirElevation = 0.1
toonDirPntSptRatio = 0.0
toonDirLightScaleVal = 0.333;
toonDirInOutMin = 0.6
toonIBLScaleVal = 0.28;
toonShadowAlpha = 0.02;
toonCharShadowAlpha = 0.02;
toonCharShadowMin = 0.46;
toonOutlineWidth = 2.3
toonOutlineMaxWidthPixelCoverage = 11.5;
toonOutlineDispOffPixelCoverage = 1.0;
toonRimDirAngleX = 13.40
toonRimDirAngleY = -11.90

rim_color = 1.0, 1.0, 1.0
rim_intensity = 3.0

iblDirectLightIntensity = 1.0
iblSkyIntensity = 1.5
iblBlendBetweenFrame = 30

skyToneDirLightIntensity = 0.2
skyToneAmbientIntensity = 0.32

tssao = on
tssaoRadius = 1.0
tssaoIntensityMul = 1.0
tssaoIntensityPow = 0.16
tssaoOutputAO = 0.35
tssaoPostBlurSharpness = 0.55
tssaoLuminanceCorrection = 0.3
tssaoSelectiveFiltering = on
tssaoWeakenRatio = 0.8

ssr = on
ssrIntensity = 1.0
ssrShinessFade = 0.8
ssrGroundness = 0.73
ssrFadeSec = 5.0

shadowCloud = on
shadowCloudStr = 0.8
shadowCloudSize = 300
shadowCloudScrollDir = 150.0
shadowCloudScrollSpeed = 6.0

shadowRaytraceDistance = 0.15
shadowRaytracePitch = 0.0

tmaa=on
tmaaSharpness_0 = 0.4
tmaaSharpness_1 = 0.6
tmaaSharpness_2 = 0.6
tmaaSharpness_3 = 0.72
tmaaSharpness_4 = 0.8
tmaaSharpness_5 = 0.0
tmaaSharpness_Hnd_0 = 1.2
tmaaSharpness_Hnd_1 = 1.1
tmaaSharpness_Hnd_2 = 1.1
tmaaSharpness_Hnd_3 = 1.12
tmaaSharpness_Hnd_4 = 1.2
tmaaSharpness_Hnd_5 = 1.3
tmaaBlendDefault = 0.05
tmaaBlendPBR = 0.0
tmaaBlendMPF = 0.3
tmaaBlendToon = 0.05
tmaaNewUpScale=on

shwCharParm = 17.92;
shwHalfLamParm = 1.0;

wetMaxShiness = 0.5
wetDarkness = 0.48
wetShinessScale = 0.6
wetToInsideFrame = 10
wetToOutsideFrame = 20

TransReduction = on
trans_red_sclX = 0.5
trans_red_sclY = 0.5

blur2=off
blur2Str = 1.0
blur2Sub = 0.2
blur2ObjScale = 0.65
blur2CameraScale = 0.8
blur2BlurRange = 0.7
blur2PixelRange = 20.0
blur2HLV = on

gpucount=64

leafSpecColMinShiness = 0.1
leafSpecColMaxShiness = 0.4
leafSpecColRatio = 0.85

Thanks for the amazing work, I apply your setting on Yuzu with X2 scailing setting on 1080p monitor but I gotta commend on the TMAA. I tried to play with it but it looks really blurry and does not look good at all.

So I first try the setting with TMAA on- > Going to the open area where they tell you to go to the Village. I can see the clear night star but everything on ground looks foggy and blurry when you look at the tree from distance. There is def some blurry here

TMAA off-> everything looks good, It looks sharp as expected due to high Res. There is no pixelate that you are talking about, I even zoom in on characters face and there was no such thing. The TMAA zoom in on to characters looks blurry and doesn't look clear at all. HOWEVER, I finally got it after 20 minutes testing with TMAA on and off. The TMAA while sometimes give you the weird white lines on characters ( result of temporal AA), it also solves the shimmering and flickering. So, I leave TMAA on definitely, the shimmering and flickering is way more annoying than couple of blurry images from distance
Post automatically merged:

Does anyone have this problem on Yuzu? This problem happens usually in cutscene and now it persists after cutscene I am using this lib_inx mod from this thread + x2 scailing bilinear . Along with 3 mods : Improve LOD, Remove AA and Remove resolution scailing by theboy18.

I also tweak the red_*** numbers so maybe that is why. I return them to normal for now and after restart the game it seems normal.


1730891475120.png
 
Last edited by soiberi1,
I made a mod that turns western ver into jp ver which means you can enjoy JP/CHS/CHT sub while using all the 2.1.0 mods including DynFPS. Compatible with all the dlcs and torna.
To get the best experience you must have torna and jp voice pack installed. NOTE you won't be able to use any other western subs and en voice until you delete the mod.
Extract the mod into:
Ryujinx/mods/contents/
OR
yuzu/load/
OR
atmosphere/contents/
After it should look like:
Ryujinx/mods/contents/0100E95004039001/US2JP/romfs/...
OR
yuzu/load/0100e95004039001/US2JP/romfs/...
OR
atmosphere/contents/0100E95004039001/romfs/... (NOTE: no US2JP folder)
You will be able to select languages on your first run:
1.jpg2.jpg3.jpg4.jpg5.jpg6.jpg
 

Attachments

  • Like
Reactions: Jakelion and rsc-pl
Added FPSLocker Warehouse patch for XC2 2.1.0 and Japanese release 2.0.2

It includes everything related to dynamic game speed that Xenoblade2DynFPS uses + adjusts original dynamic resolution target fps to match fpslocker fps target. I am surprised that with 1963/768/2233 I had 0 fps drops at 45 Hz with this patch. At 60 Hz there are drops related to assets streaming constantly.
 
Last edited by masagrator,
  • Like
Reactions: Medel87
For users of the Yuzu PC emulator. This guide allows user to completely disable resolution downscaling in the game, which improves the quality of the visuals a lot. This is needed even if Yuzu is set to higher resolution scaling (like 2x, 3x, etc.) due to specific quirks associated with this particular game, otherwise ingame resolution will be lower than the emulator indicates. Note that in fixing the resolution of the game to be a proper higher value, this method has higher system requirements requiring a good CPU and good GPU.

Please refer to my post #374 on the last page which has the best configuration settings for PC emulation at 2x resolution setting (1440p). That post was written for Ryujinx, however for Yuzu the only difference is where the configuration files go. Read below.

STEP 1.
Go to first page and first post of this thread. Download Next Method. Open Xenoblade2Base.zip. Inside open Raw Image folder. Then open Max 720p folder. Look inside here for the files called: D007651BC7C6A51ED7E8F463E02AC2EF.ips and lib_nx.ini
Somewhere on your computer, create a folder called XB2Temp.
Inside create these various sub-folders and copy the files there:
XB2Temp\exefs\Xenoblade2Graphics\D007651BC7C6A51ED7E8F463E02AC2EF.ips
XB2Temp\romfs\monolib\shader\lib_nx.ini
XB2Temp\romfs\stream\dumpini\lib_nx.ini


STEP 2.
Open the files lib_nx.ini (for example with Windows Notepad program) and completely replace the text there with the configuration settings I have in post #374.

STEP 3.
Create a fresh local installation of Yuzu.
To do this, download a new copy of Yuzu, extract it to a folder, then inside the Yuzu folder manually create a folder called:
user
After that, start Yuzu for the first time, and start Xenoblade 2 with DLCs installed, until you reach the title screen. Then, quit the game.

STEP 4.
Now in the Yuzu installation folder it will have automatically created for you these sub-folders:
user\sdmc\atmosphere\contents
Inside this contents sub-folder you will see a bunch of folders with a bunch of numbers, each number is the ID of either the base game or one of the DLCs. For example one folder could be something like this: user\sdmc\atmosphere\contents\0100E95004039004 could be one of the numbered folders among various

The exact folder numbers will vary and only some folders will work. So what you do is, copy+paste the contents from inside XB2Temp into one of those numbered folders (don't copy XB2Temp itself, only copy the stuff inside it).

Repeat this process, copying the contents from inside XB2Temp to all the numbered folders.

When that is done and you start the game again, it should have increased clarity because it will be actually rendering at HD resolution properly (no more downscaling) and without unnecessary blurring effects (except TMAA which remains engaged to reduce aggressive pixelation). Make sure emulator is running in docked configuration. I recommend 2x resolution graphics setting.
About Step4: Where am I suppose to put the contents of XB2Temp when using the desktop pc version of YUZU??
 
FYI, the new path for the working nx_bin.ini is
Code:
0100E95004039001/romfs/monolib/shader/

DLC is still required.

Nothing will happen if you put any of the files from OP into any other folders.
FYI, game has several DLCs. You didn't point out that this is Torna DLC titleid. And it's "lib_nx.ini", not "nx_bin.ini"

And I tested all those titleids listed in New Method. So don't spread false informations. You clearly didn't read it.
 
Can someone point me out to the 60fps mod for nintendo switch, i'm on version 2.1.0, also which method best for 2.1.0 (new method?) i also have Torna installed and all DLCs
 
for a moment I forgot how to install this on my switch, had to use the "profile.zip" or the "0100E95004039001\romfs\monolib\shader\lib_nx.ini" setup. The other one doesnt work no more, how long has it been like this?
 
Last edited by KnightsMetal,
Bonjour je ne comprends pas nous sommes en 2025 MAINTENANT, et impossible de faire fonctionner le jeu en 1440P 2160 EN 60 FPS.

1/ le patch 1440P ET 2160P DE THE BOY EST INCROYABLE car sans aucun artefact visuel mais il est fonctionnel simplement pour la version 2.0.2 et avec cette version je ne trouve pas de mod 60fps.
2/ si jutilise la version 2.1 ce patch nexiste pas mais il ya le dynfps

quelle est le meilleur compromis car le le patch 1440P est incroyable
https://github.com/emoose/emoose/files/7803097/XC2.1080p.1440p.yuzu.patch.zip
j'aimeraI donc avoir 60 fps avec ce mod et la version 2.0.2
 
Can anybody help me get rid of the vaseline AA on XC2?
I did on the first game, but can't remember how I did it, and also, the file structure seems different here.
Any help would be greatly appreciated.

I'm running the newest version of ea yuzu (4176) and apparently I'm on version 1.00 of the game. Weird, totally thought I updated that. Well, I can, if its required.

Thank you very much.

Btw I'm already at 4x resolution, that doesn't seem to be helping much.
 
Added FPSLocker Warehouse patch for XC2 2.1.0 and Japanese release 2.0.2

It includes everything related to dynamic game speed that Xenoblade2DynFPS uses + adjusts original dynamic resolution target fps to match fpslocker fps target. I am surprised that with 1963/768/2233 I had 0 fps drops at 45 Hz with this patch. At 60 Hz there are drops related to assets streaming constantly.

Really appreciate your work here. I'm on PC using Yuzu. When I use your Dynfps mod and cap the frame rate in Rivatuner to 40fps, the game speed slows down ie 60fps or bust. My understanding is that the mod allows variable frame rates--be it 30, 40, 45 fps--it'll adjust the game speed accordingly. Is that incorrect? Thanks!
 
Last edited by luckcapsule128,

Site & Scene News

Popular threads in this forum