Shin Megami Tensei III Nocturne HD Remaster

Shin Megami Tensei III Nocturne HD Remaster

110 ratings
Increase internal render resolution to 8K
By The Rhythm Thief
How to change the internal render resolution to an arbitrary setting beyond 1080p
5
3
5
   
Award
Favorite
Favorited
Unfavorite
Overview
Fixing this day 0 abandonware, one setting at a time. By default, the internal render resolution of Nocturne's "HD" Remaster can only be toggled between 360p, 720p and 1080p, regardless of your display resolution, e.g. even by setting your screen resolution to 4K you can still render at most 1080p with a superimposed 4K HUD.

This edit allows you to set internal render resolution to an arbitrary value to make the game look much better at what's likely to be very modest performance costs.
Tutorial
Prerequisites
  • Hex editor (I used HxD for this)
  • Some basic understanding of how to use your hex editor

Step 1
Navigate to the game directory (right-click, browse local files).

Step 2
Backup GameAssembly.dll. Open GameAssembly.dll in your Hex editor.

Step 3
Search for the following hex value.
80 07 00 00 C7 03 38 04 00 00


Modify as follows:
00 1E 00 00 C7 03 E0 10 00 00


Step 4
Search for the following hex value.
80 07 00 00 BF 38 04 00 00


Modify as follows:
00 0F 00 00 BF 70 08 00 00


Step 5
Save, launch the game, set render scale to High.

Comments
Some resolution values to play with. Feel free to experiment with them in either of the edits, but the results won't always look good. You should also be able to deduce the locations of Low and Medium in-game render scale settings from this, which correspond to 640x360 and 1280x720 resolutions respectively.
80 02 00 00 = 640 68 01 00 00 = 360 00 05 00 00 = 1280 D0 02 00 00 = 720 80 07 00 00 = 1920 38 04 00 00 = 1080 00 0A 00 00 = 2560 A0 05 00 00 = 1440 00 0F 00 00 = 3840 70 08 00 00 = 2160 00 1E 00 00 = 7680 E0 10 00 00 = 4320
In Step 3, I am fairly confident that this is the internal render resolution associated with the High in-game setting (4 byte word size per dimension). Hence, we set it to 8K (7680 × 4320).

In Step 4, it is currently unclear how this pair of numbers relates to Nocturne's rendering pipeline, but changing them is required for satisfactory results. I have noticed that setting this resolution equal to or higher than the render resolution may slightly break character rendering, whereas setting it to 4K (3840 x 2160) works well.

If you want to set your own custom res, be mindful of the Endianness when converting with an engineering calculator.
Results
Before
After

Notice that some of the textures load properly only after the edits. I am not sure if this is a direct result of my work, and whether it will be replicated on other systems.
81 Comments
mars💫 24 Nov, 2022 @ 11:53pm 
great icon, aigis :steamthumbsup: :steamthumbsup: :steamthumbsup:
The Rhythm Thief  [author] 22 Oct, 2022 @ 4:20pm 
Yeah the offsets are subject to change as the game gets updated
Spart 22 Oct, 2022 @ 11:54am 
Nvm I'm dumb, I was searching text values instead of hex values. Searching for hex values, I can find the strings, they are stored at different offsets from the screenshots in the guide.
Spart 22 Oct, 2022 @ 11:51am 
Having trouble finding the hex values, my GameAssembly.dll appears to be completely different. I have freshly installed the game, validated files, and set all in game settings to their defaults. I do have a save game with progress in the game however, from a playthrough on my old PC.

Any ideas?

https://i.imgur.com/D88dRcf.png
Zeikar 24 Jul, 2022 @ 10:30am 
There is another hex edit for the FPS IIRC. But that's not in this guide. I think what I did was set a high FPS in hex edit and used software to limit it to a point. Either way you can set 30/60 with either method. If you're sky rocketting to 120+ or something then that's your monitor refresh rate and it's breaking the timing. IIRC I set 72 as my fps limit with 121 in the hex edit. It's been awhile and I could be confusing this for another game. Best of luck figuring it out.
The Rhythm Thief  [author] 24 Jul, 2022 @ 9:45am 
No, that is not supposed to happen
NNikolaiii 24 Jul, 2022 @ 4:17am 
does this remove the frame limit or something because now my fps counter is going over 30fps and the game is kind of faster
FUNK KNIGHT 8 Feb, 2022 @ 11:02pm 
still isn't working, means i've clearly fucked something up in the process then...

thank you for the help regardless! i've nearly finished the game on hard so i'll be fine for another few hours
The Rhythm Thief  [author] 8 Feb, 2022 @ 10:24pm 
Yep, just followed my own steps and can confirm that everything still works as of 1.0.3. Verify game data and do the edits again
funy 8 Feb, 2022 @ 4:48am 
Weird, I redid my patch the same way I did the first time, and it works fine for me.