Operation Flashpoint: Dragon Rising

Operation Flashpoint: Dragon Rising

Proper FOV patch.
I figured out how to patch the FOV so you don't need to use the aspect ratio workaround anymore. This requires the resolution fix.

  • Open OFDR.exe in a hex editor.

  • At offset 0xDAA330, replace d90534273901dc0d182d3301d91dbcde4f01c3 with c705bcde4f0100006c429090909090909090c3.

This will change your FOV to 59 vertical (around 90 horizontal with a 16:9 aspect ratio).

To change it to whatever you want, do this:

  • At offset 0xDAA336, change 00006C42 (hex for 59 as a float) to the vertical field of view that you want.

Here's a video of it: https://www.youtube.com/watch?v=C8ud-lboorw
Last edited by Miner Of Worlds; Mar 25 @ 8:49pm
< >
Showing 1-9 of 9 comments
f r o g Apr 6 @ 9:56am 
THANK YOU
f r o g Apr 14 @ 3:53pm 
Hey, I want to make a similar fix for Ghost Recon Advanced Warfighter, any chance you could give me advice in finding the base address using cheat engine so that i can permanently edit the value in hxD?
Originally posted by f r o g:
Hey, I want to make a similar fix for Ghost Recon Advanced Warfighter, any chance you could give me advice in finding the base address using cheat engine so that i can permanently edit the value in hxD?
Have you found where the FOV is in Cheat Engine?
Originally posted by f r o g:
Hey, I want to make a similar fix for Ghost Recon Advanced Warfighter, any chance you could give me advice in finding the base address using cheat engine so that i can permanently edit the value in hxD?
I was able to make a Cheat Engine script to change the FOV in GRAW 1, but I'm not sure how you could make it into a normal patch.

{ Game : GRAW Version: Date : 2025-04-14 Author : Haloc This script does blah blah blah } define(address,"graw.exe"+39ED60) define(bytes,89 6C DF 04 89 34 DF) [ENABLE] assert(address,bytes) alloc(newmem,$1000) label(code) label(return) label(SkipFOV) newmem: code: mov [edi+ebx*8+04],ebp mov [edi+ebx*8],esi cmp [[[[[[[["graw.exe"+00765E74]+A0]+34]+4]+80]+70]+4]+7C], (float)60 jne SkipFOV mov [[[[[[[["graw.exe"+00765E74]+A0]+34]+4]+80]+70]+4]+7C], (float)100 // Default FOV is 60 SkipFOV: jmp return address: jmp newmem nop 2 return: [DISABLE] address: db bytes // mov [edi+ebx*8+04],ebp // mov [edi+ebx*8],esi dealloc(newmem) { // ORIGINAL CODE - INJECTION POINT: graw.exe+39ED60 graw.exe+39ED44: 8B 06 - mov eax,[esi] graw.exe+39ED46: 55 - push ebp graw.exe+39ED47: 8B CE - mov ecx,esi graw.exe+39ED49: C7 44 24 1C 00 00 00 00 - mov [esp+1C],00000000 graw.exe+39ED51: FF 10 - call dword ptr [eax] graw.exe+39ED53: 8B 0C DF - mov ecx,[edi+ebx*8] graw.exe+39ED56: 8B 44 DF 04 - mov eax,[edi+ebx*8+04] graw.exe+39ED5A: 8B 11 - mov edx,[ecx] graw.exe+39ED5C: 50 - push eax graw.exe+39ED5D: FF 52 04 - call dword ptr [edx+04] // ---------- INJECTING HERE ---------- graw.exe+39ED60: 89 6C DF 04 - mov [edi+ebx*8+04],ebp // ---------- DONE INJECTING ---------- graw.exe+39ED64: 89 34 DF - mov [edi+ebx*8],esi graw.exe+39ED67: 8B 16 - mov edx,[esi] graw.exe+39ED69: 55 - push ebp graw.exe+39ED6A: 8B CE - mov ecx,esi graw.exe+39ED6C: C7 44 24 1C FF FF FF FF - mov [esp+1C],FFFFFFFF graw.exe+39ED74: FF 52 04 - call dword ptr [edx+04] graw.exe+39ED77: 8B 4C 24 10 - mov ecx,[esp+10] graw.exe+39ED7B: 5F - pop edi graw.exe+39ED7C: 5E - pop esi graw.exe+39ED7D: 5D - pop ebp }
KUMA Apr 20 @ 9:36am 
Originally posted by Miner Of Worlds:
I figured out how to patch the FOV so you don't need to use the aspect ratio workaround anymore. This requires the resolution fix.

  • Open OFDR.exe in a hex editor.

  • At offset 0xDAA330, replace d90534273901dc0d182d3301d91dbcde4f01c3 with c705bcde4f0100006c429090909090909090c3.

This will change your FOV to 59 vertical (around 90 horizontal with a 16:9 aspect ratio).

To change it to whatever you want, do this:

  • At offset 0xDAA336, change 00006C42 (hex for 59 as a float) to the vertical field of view that you want.

Here's a video of it: https://www.youtube.com/watch?v=C8ud-lboorw

That's great thank you. What would be the hex code for 43 vert / 70 horizontal FOV? Thanks
Originally posted by KUMA:
Originally posted by Miner Of Worlds:
I figured out how to patch the FOV so you don't need to use the aspect ratio workaround anymore. This requires the resolution fix.

  • Open OFDR.exe in a hex editor.

  • At offset 0xDAA330, replace d90534273901dc0d182d3301d91dbcde4f01c3 with c705bcde4f0100006c429090909090909090c3.

This will change your FOV to 59 vertical (around 90 horizontal with a 16:9 aspect ratio).

To change it to whatever you want, do this:

  • At offset 0xDAA336, change 00006C42 (hex for 59 as a float) to the vertical field of view that you want.

Here's a video of it: https://www.youtube.com/watch?v=C8ud-lboorw

That's great thank you. What would be the hex code for 43 vert / 70 horizontal FOV? Thanks
00002C42. Most hex editors have a sidebar that lets you input the float value you want.
KUMA Apr 20 @ 9:19pm 
Originally posted by Miner Of Worlds:
Originally posted by KUMA:

That's great thank you. What would be the hex code for 43 vert / 70 horizontal FOV? Thanks
00002C42. Most hex editors have a sidebar that lets you input the float value you want.

Thanks for that. Will give it a try.
what a difference the FOV makes!

https://www.youtube.com/watch?v=KjLHATj_bpE
Axle May 8 @ 4:55am 
Wow this new FOV is great! Just wondering though, is it possible to hex edit the LOD values or how long the bodies stay on the map? Think that's the only issue I have now with the game.
< >
Showing 1-9 of 9 comments
Per page: 1530 50