ROM Hack Hollow Knight - 1080p | 720p resolution mod

cucholix

00000780 00000438
OP
Member
Joined
Jan 17, 2017
Messages
3,246
Trophies
1
Age
44
XP
6,274
Country
Chile
Hollow Knight | only for v1.4.3.2 and v1.4.3.2b
Docked 1080p | Handheld 720p mod

Docked default (720p)
hollowk_720p_gameplay.jpg


Docked moded (1080p)
hollowk_1080p_gameplay.jpg


Only tested in early stages, no OC needed so far (it could change depending the stage)
 

Attachments

  • HollowKnight_1080p-720p.rar
    374 bytes · Views: 142
Last edited by cucholix,

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,155
Country
United States
Hollow Knight
Docked 1080p | Handheld 720p mod

Docked default (720p)
View attachment 341958

Docked moded (1080p)
View attachment 341959

Only tested in early stages, no OC needed so far (it could change depending the stage)

I love that you posts these, man. It’s pretty cool that you can do this stuff.

For the delta between 1080 and 720, where is the best place to look in these pics to see the biggest difference?
 

cucholix

00000780 00000438
OP
Member
Joined
Jan 17, 2017
Messages
3,246
Trophies
1
Age
44
XP
6,274
Country
Chile
I love that you posts these, man. It’s pretty cool that you can do this stuff.

For the delta between 1080 and 720, where is the best place to look in these pics to see the biggest difference?
Not really, the game assets are not such high resolution, it's noticeable in text but should try by yourself the Switch screenshots are compressed and 720p max :P
 

marhalloweenvt

Well-Known Member
Member
Joined
Oct 2, 2014
Messages
235
Trophies
0
Age
29
XP
922
Country
Waiting toooooo long for this. I have to find where I hide my HK card game since I bought it from day one. Re-enjoy the game with better graphic. :yayswitch:
 

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,155
Country
United States
Ok, so that’s easy enough to install and yes, I can see the difference on my TV. Had to reboot AMS but that makes sense in retrospect.

Is there somewhere I can read up on the science behind how this is done? Like, are the graphics somehow stored at higher resolution already and you’re unlocking them?
Is it similar to how cheats are found or is it from sifting through a game instruction at a time until you figure out how things work per each game?

Apologies for the Noob questions. I’m just genuinely curious about these kind of posts.
 

masagrator

The patches guy
Developer
Joined
Oct 14, 2018
Messages
6,278
Trophies
3
XP
12,043
Country
Poland
Ok, so that’s easy enough to install and yes, I can see the difference on my TV. Had to reboot AMS but that makes sense in retrospect.

Is there somewhere I can read up on the science behind how this is done? Like, are the graphics somehow stored at higher resolution already and you’re unlocking them?
Is it similar to how cheats are found or is it from sifting through a game instruction at a time until you figure out how things work per each game?

Apologies for the Noob questions. I’m just genuinely curious about these kind of posts.
Methodology behind those Unity res patches are working only on games without dynamic resolution.

You need to disassemble Unity game, find "UnityEngine.Screen::SetResolution" function either by following xref to string that registers this function or with il2cppdumper, then you follow xref to pointer used in this function to find calls that are setting res for handheld + docked and patch them. Nobody is stopping you from hardcoding one res inside SetResolution function.

IMG_20221208_053004.png

It's easier to do it on Unity 2017+ games because each function is registered through separate calls while older Unity games are registering in loop so you need to spend more time on matching pointers

Each engine is different, so you can't use this method to search values in other games.
 
Last edited by masagrator,

binkinator

Garfield’s Fitness Coach
Member
GBAtemp Patron
Joined
Mar 29, 2021
Messages
6,511
Trophies
2
XP
6,155
Country
United States
Methodology behind those Unity res patches are working only on games without dynamic resolution.

You need to disassemble Unity game, find "UnityEngine.Screen::SetResolution" function either by following xref to string that registers this function or with il2cppdumper, then you follow xref to pointer used in this function to find calls that are setting res for handheld and docked. Nobody is stopping you from hardcoding one res inside SetResolution function.

View attachment 341972

It's easier to do it on Unity 2017+ games because each function is registered through separate calls while older Unity games are registered in loop so you need to spend more time on matching pointers
Yikes! I certainly appreciate the information. I understand what you’re talking about at a very high level but I have some serious foundational gaps to fill in. Very cool stuff. Going to put it on my list of things to come back to when I’m smarter.

Thanks again!
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • No one is chatting at the moment.
    SylverReZ @ SylverReZ: @OctoAori20, Cool. Same here.