Page 1 of 2

Sonic Generations PC (Triple Monitors Test and 16:9 Gameplay)

Posted: 05 Nov 2011, 17:58
by Skid
Well, despite my best efforts I was unable to get the game working properly in a multi-monitor resolutions, but I've upload a video that shows the results and then shows the first two acts in the game. Video was recorded from 5040x1050 then the gameplay was cropped and scaled down to 720p @ 60 FPS.

Direct Video Link: Sonic Generations PC (Triple Monitors Test and 16:9 Gameplay)
Channel Link: http://www.youtube.com/user/n11skid

Copy paste of video description:

Sonic Generations on the PC, Tested at 5040x1050 then cropped and scaled to 720p. Sorry if the video is a little jumpy in places, recording 5040x1050 @ 60fps eat the processor some what.

The video is from game launch, showing my attempts are getting multi-monitor to work, then showing the first two acts of the game. I've also put my usual annotations about how the game preforms with three screen.

Hi,Yes I also have the

Posted: 05 Nov 2011, 23:01
by helifax
Hi,

Yes I also have the game. on 3x resolution the game stretches across the displays. It looks like a Fov hack will do the trick. Unfortunately until now I cannot pin-point to address for the fov using Cheat Engine. Than again I don't really know how to find it...I tried searching for floats from 0.55 to 0.95 no luck. Than I converted the degrees in radians and tried that...still no luck.

If someone can tell me how to easily and fast find the address of the fov location I could fix it:)

Regards,
Helifax

I doubt it's a field of view

Posted: 05 Nov 2011, 23:27
by Skid
I doubt it's a field of view issue, what the game does is render a fixed aspect ratio, then depending on which option is selected, ether fit that rendering to the screen, or works out how to fit that aspect ratio to the screen. If it was a FoV issue, it would render less of the top and bottom of the screen, but not be stretched.

I found the aspect ratio

Posted: 05 Nov 2011, 23:44
by helifax
I found the aspect ratio addresses and seems that the values are correct for my 5040x1050 resolution. So I do believe is a fov problem (The same one that Tomb Raider Anniversary has ).
The "Widescreen" mode should be selected and than just correct the fov part.

A bit of a bummer, since I

Posted: 06 Nov 2011, 10:41
by Amon Amarth
A bit of a bummer, since I was looking forward to playing this "good Sonic game" I was hearing about.

So triplewide, is stretched during gameplay? Looks like we need our local wide screen saviors to come to our rescue.

[img[http://iforce.co.nz/i/hi

Posted: 08 Nov 2011, 16:43
by HaYDeN




























CheatEngine auto assemble script, based on Fairlight executable, but pretty sure it will work with original legiit ->

Code: Select all



   alloc(aspectfix,32) //allocate 32 bytes, 28+4
   label(continueexec) //label resume execution
   
   aspectfix: //new memory allocated address
   mov [aspectfix-4], (float)5.33333333 //set aspect ratio
   fdiv dword ptr [aspectfix-4]  //divide
   fstp dword ptr [esp+14] //store
   jmp continueexec //resume
   
   //"codecave"
   "SonicGenerations.exe"+2F2358:
   jmp aspectfix
   nop
   nop
   continueexec:
   
   


Engine itself is HOR+ - only need's the HUD fixed, its based on 1280x720 layout.

Hello,Super Nice Hayden!

Posted: 08 Nov 2011, 16:56
by helifax
Hello,

Super Nice Hayden!

Now I have some small questions:

fdiv dword ptr [aspectfix-4] //divide
fstp dword ptr [esp+14] //store

1. Why do you dive the aspect ratio here?
2. Any tips on finding and correcting the hud? I am also looking into another game:) that is why I ask:)

Best Regards

someone can explain me how to

Posted: 08 Nov 2011, 19:00
by mimix
someone can explain me how to apply this hack ?
i don't understand anything :(

i have allready try to have

Posted: 08 Nov 2011, 22:46
by mimix
i have allready try to have something with cheat engine.
i have followed the tutorial but after that, it's really difficult to find how to make this hack.

i think a standalone software is better than a tool case like CE.
but i'm not a programmer :P

Basically you need to find

Posted: 08 Nov 2011, 22:52
by helifax
Basically you need to find the Base address of he exe. Than in CE go to Base+OFFSET and add the Auto Assemble script there.

EDIT: REMOVED THESE LINE DUE TO MY OWN STUPIDITY :D

Nevermind me I am stupid and

Posted: 09 Nov 2011, 20:19
by helifax
Nevermind me I am stupid and retarded it seems:))

- Basically You fire Cheat Engine
- Attach it to your game
- Go to Memory view and select the 002F2358 memory entry.
- Hit "Auto Assemble" and paste the code.
ALT+TAB to game and TADA!

Best Regards,
Helifax

Tried this:- Basically You

Posted: 09 Nov 2011, 23:48
by valcan_s
Tried this:

- Basically You fire Cheat Engine
- Attach it to your game
- Go to Memory view and select the 002F2358 memory entry.
- Hit "Auto Assemble" and paste the code.
ALT+TAB to game and TADA!

On the Steam version and it did not work or do anything when I clicked on execute the code from HaYDeN, there was no errors looked like it accepted it but did nothing.

Am I missing something?

I am going to download FLT version and see if that's the case.

HaYDeN I be more than happy to buy you the game on Steam(to help with a fix) just PM me you Steam account name, also I be more than happy to pay you $ for the fix too, too bad your site is not up with the Donate. Do you need web space I have some you could use.

valcan_s wrote:Tried this:-

Posted: 10 Nov 2011, 00:29
by thales100
On the Steam version and it did not work or do anything when I clicked on execute the code from HaYDeN, there was no errors looked like it accepted it but did nothing.


HaYDeN told me he will add this fix to flawlessws tool, he is working on a new version atm.
Anyway he has given me some instructions on how to create a CE table for this hack, could you please try the following (i cant cause i dont have this game):

Edit: Solution doesnt work, deleted.

Hi Thanks i tired it, but i

Posted: 10 Nov 2011, 02:55
by sharonna
Hi Thanks i tired it, but i get an error:


Attached files

doesn't work for me either.

Posted: 10 Nov 2011, 03:34
by conan48
doesn't work for me either.

The 48:10 table is giving me

Posted: 10 Nov 2011, 06:15
by Amon Amarth
The 48:10 table is giving me the same message as well.

Thanks for giving it a try though!

Thanks for testing it guys,

Posted: 10 Nov 2011, 09:59
by thales100
Thanks for testing it guys, im sry, but stay tuned, we will have a multi-mon fix for this game soon.

helifax wrote:Nevermind me I

Posted: 10 Nov 2011, 13:30
by sharonna
Nevermind me I am stupid and retarded it seems:))

- Basically You fire Cheat Engine
- Attach it to your game
- Go to Memory view and select the 002F2358 memory entry.
- Hit "Auto Assemble" and paste the code.
ALT+TAB to game and TADA!

Best Regards,
Helifax


I tried that, but i dont know how to find the memory entry, there are a lot, search does not find it, how to i do it right ?
Thanks for your help.

regards
sharonna

Basically it is an auto

Posted: 10 Nov 2011, 14:52
by helifax
Basically it is an auto assembly script. That means that you need to go to the memory view. press CTRL+A to open the auto assembler window and paste the code there.
click on execute.

This line tells that ""SonicGenerations.exe"+2F2358:" the code will be injected at the base address of the game + 2F2358 Offset. In the steam version the offset could be different thou...

One thing that is important:
- Fire the game
- GET TO THE MAIN MENU (of the game)
- ALT TAB
- GO TO CHEAT ENGINE AND ATTACH to the GAME (NOT STEAM or other things)
- Auto assemble the provided code
- ALT+TAB to game.
If you haven't tried with the above steps please try like this:)

I don't have the steam version:) So I cannot try... but it should work....unless the there are huge differences in the executable between the FL and steam versions.

helifax wrote:Nevermind me I

Posted: 10 Nov 2011, 21:08
by Deadius
Nevermind me I am stupid and retarded it seems:))

- Basically You fire Cheat Engine
- Attach it to your game
- Go to Memory view and select the 002F2358 memory entry.
- Hit "Auto Assemble" and paste the code.
ALT+TAB to game and TADA!

Best Regards,
Helifax


Thanks, works perfect.
A greeting in my first post ;)