Page 1 of 1

someone pls compile this for me

Posted: Thu Jun 15, 2006 8:46 am
by roid
i'd like a descent3 mod that enlarges the FOV greatly. unfortuantely i suck at setting up compilers, so i can't compile it.

ok, so i have already downloaded the D3 code and edited the code that i need to. all that i need to do now is recompile, but that's too complex for me :(

can anyone who is setup to recompile descent3, (or just recompile it into a mod, or something, I DON'T KNOW!) can i please give you my code for you to compile and then send back the executable (or whatever comes out) to me?

if someone can tell me \"ok mate i can help you out!\" it would be most appreciated. :)
it should take like... a few minutes

(or if i've got something wrong - and it isn't as easy as this... then please tell me how i am mis-speaking)





---------------


ok, in the file lib\\descent.h it's simply:

Code: Select all

// This is the default FOV 
 #define D3_DEFAULT_FOV     72.0 
 //This is the default zoom factor to be used for the game 3D view. 
 #define D3_DEFAULT_ZOOM     0.726f 

changed to:

Code: Select all

// This is the default FOV 
 #define D3_DEFAULT_FOV 105.0 
 //This is the default zoom factor to be used for the game 3D view. 
 #define D3_DEFAULT_ZOOM     1.303f 
maybe also some other FOV angles as well.
But to keep it simple since i barely know what i'm doing (instead of making an ingame selectable FOV) we'll just make up lots of seperate compiles with various FOV settings.

if anyone can help, please reply :)
this whole thing should take only a few minutes.

Posted: Thu Jun 15, 2006 8:54 am
by CDN_Merlin
D3 source code was released?

Posted: Fri Jun 16, 2006 5:27 am
by roid
i dunno, there was tons of source code included in the D3edit1.1 source. probabaly for making mods.
if so, then it be a mod i be seekin to be makin!

Posted: Fri Jun 16, 2006 11:33 am
by Grendel
The value is hardcoded into the game -- can change it only w/ the source code or by finding & patching all places where it's being used in the binary..

Posted: Fri Jun 16, 2006 8:50 pm
by aldel
roid wrote:this whole thing should take only a few minutes.
Famous last words.

Posted: Sat Jun 17, 2006 1:11 am
by roid
Grendel wrote:The value is hardcoded into the game -- can change it only w/ the source code or by finding & patching all places where it's being used in the binary..
(highlighting by me)

*nod*
as i understand it, to make ANY compiled d3 mod you have to do exactly that. that's what mods are - edited and recompiled d3 code.

thus:

the descent.h file (included in the D3SDK) seems to have the FOV settings in it. If a mod can be compiled to include my modified descent.h file (simple modifications code-quoted in original post), then this should result in the mod having a modified FOV.

i don't know if any other mod has actually used a modified descent.h file before.

Posted: Sat Jun 17, 2006 1:48 am
by Grendel
roid wrote:*nod*
as i understand it, to make ANY compiled d3 mod you have to do exactly that. that's what mods are - edited and recompiled d3 code.

thus:

the descent.h file (included in the D3SDK) seems to have the FOV settings in it. If a mod can be compiled to include my modified descent.h file (simple modifications code-quoted in original post), then this should result in the mod having a modified FOV.

i don't know if any other mod has actually used a modified descent.h file before.
No. Would be nice tho :) Mods are small programs that do things related to the game play getting information about the game status from the Descent program and relaying new information back. For that to work there needs to be consens about how the data is formated and what it means -- these definitions are written down in so called header files, descent.h is such a header file. It's part of the source code but only contains definitions that the actual code (eg. descent.c) includes during compile time.

So, descent.h defines the FOV setting during compile time and can be used by mods as a reference only. If you change the value you will have to recompile the Descent program (which is not included in the SDK :cry:) for it to have an effect.

Posted: Sat Jun 17, 2006 2:29 am
by roid
that is useful to know thanks.

there is a lot more D3 source code (ie: more source than is included in the SDK) included with the D3Edit source download.
would it be possible to recompile D3 with a higher FOV using that code?

it's just that... i was told that it's relatively simple to change D3's FOV setting via tweaking it's code and recompiling. So i'm lead to beleive that there is enough source code publicly available online to perform such a feat - have i perhaps been fooled?

Posted: Sat Jun 17, 2006 10:05 am
by SuperSheep
Sorry Roid. If only that were the case, things would be a lot easier.

As Grendel said, those files are including as a reference. They are only header files and only enough .c and .cpp files to compile d3edit, not d3.

To actually change the FOV, you'll have to use a HEX editor and actually search for the hexadecimal representation of the floating point value 72.0. You'll have to find and replace this value in the main.exe file.

No mod has the ability to change hard coded values. Mod's only have access to that which they are given access which is the event system. Look at d3events.h to see what I'm talking about.

What you would need to actually compile the game would be every .cpp file. e.g., descent.cpp, aimain.cpp, etc.,.