What's new

Solved Incresing the ingame resolutuion

  • Thread starter DarkJoney
  • Start date
  • Views 277
D

DarkJoney

Newbie
Messages
3
Reaction score
0
Hello, guys. I own a 4K TV by Sharp and I own the JTAG freeboot Xbox 360 S with Aurora installed. I am stuck with a thing, that the games which looked fine at 1080P TV started to look really bad at 4K tv...
I am interested in a increasing of the resolution to the Full HD in a few games: Soul Calibur IV, Forza Motosport 4 and Gears of War. I heard that there are a couple of games which are running at the native Full HD.

I found a people who modded a variables inside of the different CoD games using the HxD and IDA, and I started to do the research.
I have written patches and keygens before for the different Windows games, so I know what I do, but this is a first time when I try to deal with Xbox 360 frimware, TUs and xex.


I have decrypted the Soul Calibur's xex, tried to do a research in IDA. Moreover, I hooked up the resolution info from google, and tried to find a variables by HxD in a xex of Soul Calibur. I found a functions (VdSetDisplayMode, e.t.c), which are setting up the video mode at the beggining of the program, but I wasn't able to follow where is variables data set and loaded. Also I Don't see any configuration files inside of game's image. So, I have no idea how do I change the resolution data.

Well, I am just wondering:
1) Is it possible to create a Aurora trainer, which will just replace the resolution data in a such way, as a usual trainers done?
or
2) Is there a kind of memory viewer like Cheat Engine for the Xbox games? I would like to try to find an adress in realtime.
or
3) Is it possible to code a plugin/script for Aurora, which will immediately call VdSetDisplayMode with 1920x1080?
or
4) How do Xbox games are setting up the ingame resolution?
or
5) What am I doing wrong?

Any help would be appreciated. Thanks.
 
I

ImOx

(^._.^)ノ
Retired
Messages
9,968
Reaction score
2,962
Seems interesting, be sure to update your possible progress here, I'd be interested.
But yeah, I don't really know how to help you with this.
Maybe this could do some good for you:
https://www.se7ensins.com/forums/threads/release-cheat-engine-for-xbox-360-my-goodbye.1347791/

And for questions 1 and 3, instead of looking for something related to Aurora, Dashlaunch plugins are you'd want to look at instead. Dashlaunch would load the plugin, and when you launch the game you want, the stuff you want would automatically happen.
This might be of some help for checking for Title ID
https://www.se7ensins.com/forums/threads/title-id-checking-2-examples-2-ways-of-doing-it.1534842/
 
D

DarkJoney

Newbie
Messages
3
Reaction score
0
Seems interesting, be sure to update your possible progress here, I'd be interested.
But yeah, I don't really know how to help you with this.
Maybe this could do some good for you:
Hey, seems interesting. Which plugin is necessary to run this CE or PeekPoker? And can I have link, if there are somewhere. sdk for the dashlaunch development? Maybe I will deal with it.
Now, I am thinking about another thing: maybe it's good idea to scale the frame buffer? As it done in Xenia to increase render size.
I have found a few variables inside of SC xex, which are like 480, 576 and 720, and it really looks like a width, but I wasn't able to find height. Also there is also a video mode (thanks to xenia sources), and I am not sure how does it affect size. Well, I will have a deeper look later.
 
I

ImOx

(^._.^)ノ
Retired
Messages
9,968
Reaction score
2,962
Hey, seems interesting. Which plugin is necessary to run this CE or PeekPoker? And can I have link, if there are somewhere. sdk for the dashlaunch development? Maybe I will deal with it.
Now, I am thinking about another thing: maybe it's good idea to scale the frame buffer? As it done in Xenia to increase render size.
I have found a few variables inside of SC xex, which are like 480, 576 and 720, and it really looks like a width, but I wasn't able to find height. Also there is also a video mode (thanks to xenia sources), and I am not sure how does it affect size. Well, I will have a deeper look later.
The SDK is commonly referred to as Xbox Neighborhood, maybe you'll have luck finding a download with that name.
If you'd like to be linked a download, you'd have to be a premium member of Se7enSins. Downloads like these, warez, etc, are only shared via the premium section here on Se7enSins. If you end up getting premium, be sure to request a download in the premium downloads section and I can link you a download.

And about the SDK, be sure to install Visual Studio 2010 before installing the SDK.
This is required because you wont be able to select the "full setup" (the setup that gives you the Visual Studio add-ons) unless you have Visual Studio 2010 installed.

And about the programs, you'd need to have the SDK installed and xbdm.xex, JRPC2.xex, and RPC.xex as Dashlaunch plugins.
(The programs connect to your console via the SDK)
I don't have links for these plugins on me, but they should be found pretty easily.

And to get started with Dashlaunch plugin development, I don't know too much about it either, haven't made many of them.
There really aren't any people left with this fine knowledge, who also reply to support threads :'3
But you could possibly be able to find a visual studio project file for an "empty template" or whatever you'd want to call it.
That, along with the SDK documentation, C++ knowledge, the knowledge required to research XAM.xex, and maybe some code snippets & tutorials online could get you started.
 
T

TEIR1plus2

Getting There
Messages
506
Reaction score
225
Hello, guys. I own a 4K TV by Sharp and I own the JTAG freeboot Xbox 360 S with Aurora installed. I am stuck with a thing, that the games which looked fine at 1080P TV started to look really bad at 4K tv...
I am interested in a increasing of the resolution to the Full HD in a few games: Soul Calibur IV, Forza Motosport 4 and Gears of War. I heard that there are a couple of games which are running at the native Full HD.

I found a people who modded a variables inside of the different CoD games using the HxD and IDA, and I started to do the research.
I have written patches and keygens before for the different Windows games, so I know what I do, but this is a first time when I try to deal with Xbox 360 frimware, TUs and xex.


I have decrypted the Soul Calibur's xex, tried to do a research in IDA. Moreover, I hooked up the resolution info from google, and tried to find a variables by HxD in a xex of Soul Calibur. I found a functions (VdSetDisplayMode, e.t.c), which are setting up the video mode at the beggining of the program, but I wasn't able to follow where is variables data set and loaded. Also I Don't see any configuration files inside of game's image. So, I have no idea how do I change the resolution data.

Well, I am just wondering:
1) Is it possible to create a Aurora trainer, which will just replace the resolution data in a such way, as a usual trainers done?
or
2) Is there a kind of memory viewer like Cheat Engine for the Xbox games? I would like to try to find an adress in realtime.
or
3) Is it possible to code a plugin/script for Aurora, which will immediately call VdSetDisplayMode with 1920x1080?
or
4) How do Xbox games are setting up the ingame resolution?
or
5) What am I doing wrong?

Any help would be appreciated. Thanks.
So the reason it looks really bad on a 4k TV is because its actually rendering only 720p. That is the general target resolution for the GPU. When you select the 1080i/p option in the system settings, its really just 720p up-scaled, the (H)ANA just does a good job at it. Usually nothing is actually rendered in the gpu for 1080p. (The ANA on a xenon doesn't even support 1080p, only 1080i. HANA is unknown, I haven't seen any docs on it yet).

Further than that, a lot of game developers know this because it is said in the sdk docs. The docs actually tell them to aim for 720p:
This paper covers topics to keep in mind when determining the resolution and the multisample antialiasing (MSAA) setting that is best for your game (though your goal should typically be 720p and 4× MSAA).
Because of this, xbox 360 titles are typically hardcoded to predefined graphics settings. To further build on that, a lot of developers will take out any unneeded graphics code, textures, models because if the user will not be able to change it, why keep it in? Especially because disk space was also something developers needed to keep in mind. So while you might be able to find where in the xex it controls graphics stuff, you usually cannot change much because of missing code or missing assets.
The sdk also lists the possible resolutions to target for rendering on the GPU:



Now on to why you shouldn't:
Lets say a game left in all its graphics code and assets from a PC build, and just blocked off the options from the user and used predefined settings. Now lets say you found where in the xex it handles all of this and you upped some of the settings. The xbox 360 GPU is nothing to be impressed by. While it may have been decent in 2005, it sucks now, and no, MS didn't change much between phat and slim models to increase performance like they are doing with their current consoles. They reduced the size of the blocks and combined the GPU and CPU onto a single chip and reduced the power needed for them, that's really all they did. Because the GPU sucks, if you try to up the load you'll notice it either with graphics glitches, dropped framerate, or it won't render at all.

As a side note: Most games after 2012 weren't even using 720p textures, in order to keep up with all the other pretty stuff that had to be rendered, games often used really low definition textures and did 'tricks' to make it look pretty or unnoticeable. The graphics in a game from 2012 on the 360 could be described as low settings on a PC, sometimes even lower.

TLDR: If you want to make your xbox 360 look nice on a 4k TV, don't use it on a 4k TV. This is just something where the hardware of the system and the specs devs were told to follow prevents this from happening.

EDIT: Heres another part of the sdk, where they explicitly say why devs shouldn't use 1080i/p:

Also, another thing to note is that VdSetDisplayMode is mainly for the scaler ((H)ANA) and will have nothing to do with the GPU rendering or framebuffer.
 
Last edited:
D

DarkJoney

Newbie
Messages
3
Reaction score
0
TEIR, thank you for the explanation, but I know about the Xbox's upscaling.
I did a research of the several games with no luck. I wanted to find a hardlinked values or files at data, but I got no result. I am a bit dissapointed, because I haven't expected that it might be a problem.

Also, you mentioned "don't use a 4K TV", well, I own a 1080P Philips, which is has amazing processing, and it really helps, but I still I don't like the quality of the way how is the upscaler works. I am thinking about a Marseille MCable, but I find it a bit overpriced.

I will have a "love" with the other games, but a bit later.
 
Top Bottom