Exe mods.. Can and can't have? .

User avatar
fo0k
Posts: 1433
Joined: Fri Oct 16, 2009 4:21 pm
Location: UK

Exe mods.. Can and can't have? .

Post by fo0k »

It has come up before but never really understood what could be possible.

The cameras in 42.

Specifically chase cam. I make driving mods.. And the chase cam in 42 has that somewhat frustrating hard coded need to fall very far back from speeding vehicles.

I would like to just tweak how 'springy' the camera is so that regardless of speed.. The camera always stays close to (or ideally the same distance from) the vehicle.

Tuia or anyone that can help here, I know that you are knowledgeable about this kind of thing so wondering if you think the kind of mod/hack would be possible?

Thanks
tuia
Posts: 129
Joined: Tue Sep 06, 2011 12:36 pm
Location: Lisbon, Portugal

Re: Exe mods.. Can and can't have? .

Post by tuia »

Almost anything is possible to change. The problem, at least for me, is finding where in that thousands of lines of disassembled code is that function.
User avatar
fo0k
Posts: 1433
Joined: Fri Oct 16, 2009 4:21 pm
Location: UK

Re: Exe mods.. Can and can't have? .

Post by fo0k »

Image
freddy
Posts: 1267
Joined: Sun Oct 18, 2009 4:58 pm

Re: Exe mods.. Can and can't have? .

Post by freddy »

i could almost see it, bit i never took the pill.

i think perhaps there are some code that could be used to change those "elastic" value of the camera, i mean like with the game.setMinNrOfPlayers command, as far as i know that command isn´t in any .rfa file so i guess its must be set in the game.exe or in a .dll file

the tricky part is to find the right command (if any) :)
User avatar
fo0k
Posts: 1433
Joined: Fri Oct 16, 2009 4:21 pm
Location: UK

Re: Exe mods.. Can and can't have? .

Post by fo0k »

so I was not aware of that. there could potentially be a lot of commands we aren't aware of..?

hmm

I have no idea where to start... but I know there is some springy command in there with a value x and I need it to be y.
freddy
Posts: 1267
Joined: Sun Oct 18, 2009 4:58 pm

Re: Exe mods.. Can and can't have? .

Post by freddy »

I tried some things but so far no luck, there seems to be a "ChaseCamera" in the exe but i couldnt find the parameters controlling it.

"ChaseCamera"
"ChaseCameraPlayerName"
"ChaseCameraToggle"
"ShowChaseCamera"

Found some code for the Refractor 2 Engine that looked promising but it seems it wasnt implemented in the first edition. It does give the indication that the chaseview settings is based on the "ordinary" camera, the second thing i guess is the dimension of the mesh in use.

Code: Select all

rem *** Generated with Bf2Editor.exe [created: 2004/10/13 15:1]
ObjectTemplate.activeSafe Camera SoldierCamera
ObjectTemplate.modifiedByUser LJO
ObjectTemplate.saveInSeparateFile 1
ObjectTemplate.hasMobilePhysics 0
rem -------------------------------------
ObjectTemplate.addTemplate S_SoldierCamera_RotationRpm
rem -------------------------------------
ObjectTemplate.CVMInside 1
ObjectTemplate.CVMFlyBy 1
ObjectTemplate.CVMChase 1
ObjectTemplate.CVMFrontChase 1
ObjectTemplate.CVMNose 0
ObjectTemplate.CVMTrace 0
ObjectTemplate.CVMExternTrace 0
ObjectTemplate.cameraShakeSensitivity 0.8
ObjectTemplate.chaseDistance 6   <-------------- this one
ObjectTemplate.chaseAngle 0.1
ObjectTemplate.worldFOV 1.1
ObjectTemplate.insideFOV 1.1
It does seem that the game enginge accept the command "ObjectTemplate.active ChaseCamera" as it doesnt complain over it but im not sure about it.

some code i tried, used one line at the time then remmed it out.

Code: Select all

ObjectTemplate.active ChaseCamera


rem ObjectTemplate.ShowChaseCamera

rem ObjectTemplate.useCameraOrientation

rem ObjectTemplate.setchaseDistance 6

rem ObjectTemplate.setPositionalFixation 1

rem ObjectTemplate.worldFOV 1.1

rem ObjectTemplate.cameraDelayTime 1

rem ObjectTemplate.cameraDelayDistance 1

rem ObjectTemplate.useCameraOrientation

rem *************************

rem ObjectTemplate.active SBDCamera_For_PCO0

rem ObjectTemplate.CVMChase 1

rem ObjectTemplate.chaseDistance 6
rem ObjectTemplate.chaseAngle 0.1

edit: i havent tried that car came they did with the Refractor Engine yet, but im curious how they use the cameras there. gonna check it out lol :)


edit2:
Image
User avatar
fo0k
Posts: 1433
Joined: Fri Oct 16, 2009 4:21 pm
Location: UK

Re: Exe mods.. Can and can't have? .

Post by fo0k »

yeah Im still yet to try Rallisport Challenge.. tried to get it going on win 7 but no luck.. may need a bit of virtualbox I think.

So given that the exe's are 'similar' and these camera options are there for Rallissport (Apache managed to extract it all) maybe it can help find stuff in the 1942 exe?
freddy
Posts: 1267
Joined: Sun Oct 18, 2009 4:58 pm

Re: Exe mods.. Can and can't have? .

Post by freddy »

Seems to be a lot different coding

Code: Select all

rem *** CarCamera ***
rem
ObjectTemplate.create CarCamera CarCamera
ObjectTemplate.setNCamPositions 1
ObjectTemplate.setCamPosition 0 0 0 0.0/0.856/0.575 0.0/0.0/0.0 0.0/0.0/0.0

Code: Select all

rem
rem *** AstraCarCamera ***
rem
ObjectTemplate.create CarCamera AstraCarCamera
ObjectTemplate.addTemplate Listener
ObjectTemplate.setPosition 0/0/0
ObjectTemplate.setRotation 0/0/0
ObjectTemplate.setNCamPositions 25
ObjectTemplate.setCamPosition 0 1 0 0.0/0.45/1.40 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 1 1 0 0.0/0.65/0.90 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 2 0 0 -0.40/0.70/-0.55 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 3 0 0 0.0/0.70/-0.55 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 4 0 0 0.0/0.70/-1.00 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 5 1 1 0.0/1.15/-3.1 0.0/1.35/-3.2 10.0/0.5/0.0
ObjectTemplate.setCamPosition 6 1 1 0.0/1.15/-3.5 0.0/1.35/-4.0 10.0/0.5/0.0
ObjectTemplate.setCamPosition 7 1 1 0.0/1.15/-4.25 0.0/1.45/-4.75 10.0/0.5/0.0
rem * ObjectTemplate.setCamPosition 8 0 1 0.0/1.25/-5.0 0.0/1.5/-6.5 11.0/0.75/0.0
ObjectTemplate.setCamPosition 8 1 1 0.0/1.45/-5.0 0.0/2.5/-7.0 11.0/0.75/0.0
ObjectTemplate.setCamPosition 9 0 1 0.0/1.5/-6.0 0.0/2.0/-8.0 12.0/1.0/0.0
ObjectTemplate.setCamPosition 10 1 1 0.125/32.0/0.0 4.0/4.3/4.2 0.0/0.0/0.0
ObjectTemplate.setCamPosition 11 0 1 0.125/16.0/0.0 4.0/6.3/6.2 0.0/0.0/0.0
ObjectTemplate.setCamPosition 12 1 1 0.125/8.0/0.0 5.0/8.3/8.2 0.0/0.0/0.0
ObjectTemplate.setCamPosition 13 0 1 -1.65/-0.05/1.25 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 14 0 1 -1.15/0.0/0.40 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 15 0 1 0.8/0.8/-2.5 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 16 0 1 0.0/1.1/-0.75 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 17 0 1 0.95/0.65/-0.35 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 18 0 1 0.1/0.3/0.4 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 19 0 1 -4.0/2.0/4.0 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 20 0 1 4.0/2.0/4.0 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 21 0 1 4.0/2.0/-4.0 0.0/0.0/0.0 0.0/0.0/0.0
ObjectTemplate.setCamPosition 22 0 1 -4.0/2.0/-4.0 0.0/0.0/0.0 0.0/0.0/0.0
rem * Reserved for Replay camera
ObjectTemplate.setCamPosition 23 0 1 0.0/0.0/0.0 0.0/0.0/0.0 0.0/0.0/0.0
rem * Reserved for Rearview camera
ObjectTemplate.setCamPosition 24 0 1 0.0/0.4/-1.5 0.0/0.0/0.0 0.0/0.0/0.0
The "Listener" thing seems to be sound related

Code: Select all

var v_templateName

if v_noArg > 0
	v_templateName = v_arg1
else
	v_templateName = CamListener
endif

ObjectTemplate.create Listener v_templateName
ObjectTemplate.RollOffFactor 1
ObjectTemplate.DopplerFactor 1.4
ObjectTemplate.DistanceFactor 1
Thers is also a different inputkey mapping.
freddy
Posts: 1267
Joined: Sun Oct 18, 2009 4:58 pm

Re: Exe mods.. Can and can't have? .

Post by freddy »

Theres a lot of interesting stuff when looking into that exe, not sure what it all means tho :)

Tesselation for example i read about just some years ago and thought it was new stuff like for direct x 10 or 11 (ok not sure its the same thing)

Code: Select all

.text:005C7E80                  mov     dword ptr [esi+0Ch], offset aTesselation ; "tesselation"             
.text:005CB060                  mov     dword ptr [esi+0Ch], offset aGeometry_tesse ; "geometry.tesselation" 
.rdata:00907934 aTesselation    db 'tesselation',0      ; DATA XREF: sub_5C7E70+10o                         
.rdata:00908374 aGeometry_tesse db 'geometry.tesselation',0 ; DATA XREF: sub_5CB050+10o  
Any way this is all the stuff i could find about "cameras" so i thought i just post it if may help, or not.

(lol @ this one .rdata:00933E70 aSpawningAtCame db 'SPAWNING AT CAMERA position is enabled. Let',27h,'s have a nice gath')

Code: Select all

.text:004037DF                  push    offset aFree_camera ; "free_camera"                                              
.text:0040B831                  push    offset aBfSettingNameF ; "  <bf:setting name=\"freecamera\">"                    
.text:004134B0                  mov     dword ptr [esi+0Ch], offset aSetdebugfreeca ; "setDebugFreeCameraEnter"          
.text:0041BC70                  mov     dword ptr [esi+0Ch], offset aSetbeforespawn ; "setBeforeSpawnCameraPosition"     
.text:0041BEC0                  mov     dword ptr [esi+0Ch], offset aSetcamerablink ; "setCameraBlink"                   
.text:00424425                  mov     dword ptr [esi+0Ch], offset aServerfreecame ; "serverFreeCamera"                 
.text:004256A5                  mov     dword ptr [esi+0Ch], offset aServerdeathcam ; "serverDeathCameraType"            
.text:0042F7D5                  mov     dword ptr [esi+0Ch], offset aSpawnatcamerap ; "spawnAtCameraPosition"            
.text:00451BD0                  push    offset aGame_serverfre ; "game.serverFreeCamera "                                
.text:00452151                  push    offset aGame_serverdea ; "game.serverDeathCameraType "                           
.text:00466240                  push    offset aNoCompForCamer ; "no comp for camera"                                    
.text:00466685                  push    offset aNoCompForCamer ; "no comp for camera"                                    
.text:00488500                  push    offset aHanomagpassang ; "HanomagPassangerCamera"                                
.text:0048DFA2                  push    offset aMultiplayerfre ; "MultiPlayerFreeCamera"                                 
.text:0048E014                  push    offset aMultiplayerf_0 ; "MultiPlayerFreeCamera template not foun"...            
.text:0048E24D                  push    offset a_camera ; "_Camera"                                                      
.text:004A3351                  push    offset aGesettempcamer ; "GESetTempCamera"                                       
.text:004C9170                  mov     dword ptr [esi+0Ch], offset aSetposecamerap ; "setPoseCameraPos"                 
.text:004D1B65                  mov     dword ptr [esi+0Ch], offset aFireincamerado ; "fireInCameraDof"                  
.text:004D2B50                  mov     dword ptr [esi+0Ch], offset aSoldiercamerap ; "soldierCameraPosition"            
.text:004D7D90                  mov     dword ptr [esi+0Ch], offset aSetfirecameras ; "setFireCameraShakeAnimationState" 
.text:004E4315                  mov     dword ptr [esi+0Ch], offset aVehiclecameras ; "vehicleCameraShake"               
.text:004E433F                  mov     dword ptr [esi+4Ch], offset aCamerashaketri ; "CameraShakeTriggers"              
.text:004E438F                  push    offset aCamerashaketri ; "CameraShakeTriggers"                                   
.text:004E4398                  mov     dword ptr [esi+50h], offset aCamerashaketri ; "CameraShakeTriggers"              
.text:004E4715                  mov     dword ptr [esi+0Ch], offset aCameradelaytim ; "cameraDelayTime"                  
.text:004E48C5                  mov     dword ptr [esi+0Ch], offset aCameradelaydis ; "cameraDelayDistance"              
.text:004F1325                  mov     dword ptr [esi+0Ch], offset aCamerashakefac ; "cameraShakeFactor"                
.text:004F4133                  push    offset aDice_ref2_w_28 ; "dice.ref2.world.Networkable.FreeCamera"                
.text:005030F9                  push    offset aObjectmanagerc ; "ObjectManagerCamera"                                   
.text:00503108                  push    offset aCamera  ; "Camera"                                                       
.text:00503187                  push    offset aCanTCreateCame ; "can't create camera object template!"                  
.text:005031FB                  push    offset aCanTCreateCa_0 ; "can't create camera object!"                           
.text:00503240                  push    offset aCamera  ; "Camera"                                                       
.text:00509B34                  push    offset aObjecttempl_45 ; "ObjectTemplate.useCameraOrientation "                  
.text:0050FEC2                  push    offset aCamera  ; "Camera"                                                       
.text:0050FFB2                  push    offset aFreecamera ; "FreeCamera"                                                
.text:00510395                  mov     dword ptr [esi+0Ch], offset aEnablefreecame ; "EnableFreeCamera"                 
.text:00510525                  mov     dword ptr [esi+0Ch], offset aFreecamerabase ; "freeCameraBaseSpeed"              
.text:005106B5                  mov     dword ptr [esi+0Ch], offset aFreecameraslow ; "freeCameraSlowSpeed"              
.text:00510845                  mov     dword ptr [esi+0Ch], offset aFreecamerafast ; "freeCameraFastSpeed"              
.text:0051A805                  mov     dword ptr [esi+0Ch], offset aCameraid ; "cameraId"                               
.text:0051C046                  push    offset aDice_ref2_w_51 ; "dice.ref2.world.ObjectTemplate.Camera"                 
.text:0051CB15                  mov     dword ptr [esi+0Ch], offset aUsecameraorien ; "useCameraOrientation"             
.text:0053A77A                  push    offset aObjecttempl_98 ; "ObjectTemplate.soldierCameraPosition "                 
.text:0053A850                  push    offset asc_8F6C2C ; "ObjectTemplate.fireInCameraDof 1"                           
.text:005496A2                  push    offset asc_8F83B4 ; "ObjectTemplate.cameraDelayTime "                            
.text:005496E2                  push    offset asc_8F8390 ; "ObjectTemplate.cameraDelayDistance "                        
.text:00549714                  push    offset asc_8F836C ; "ObjectTemplate.vehicleCameraShake "                         
.text:0055625C                  push    offset aC_picamerax ; "c_PICameraX"                                              
.text:0055626F                  push    offset aC_picameray ; "c_PICameraY"                                              
.text:0055645D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:00556470                  push    offset aC_pitoggleca_0 ; "c_PIToggleCamera"                                      
.text:005646CF                  push    offset asc_8FB698 ; "ObjectTemplate.CameraId "                                   
.text:00584B57                  push    offset aC_picamerax ; "c_PICameraX"                                              
.text:00584B7E                  push    offset aC_picameray ; "c_PICameraY"                                              
.text:00584DEE                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:00584E15                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:00584E3C                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:00584E63                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:00584E8A                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:00584EB1                  push    offset aC_pitoggleca_0 ; "c_PIToggleCamera"                                      
.text:005BC05C                  push    offset aMovecamera ; "MoveCamera"                                                
.text:005DCC70                  mov     dword ptr [esi+0Ch], offset aSetcamerashake ; "setCameraShakePitch"              
.text:005DCF10                  mov     dword ptr [esi+0Ch], offset aSetcamerasha_0 ; "setCameraShakeYaw"                
.text:005DD1B0                  mov     dword ptr [esi+0Ch], offset aSetcamerasha_1 ; "setCameraShakeRoll"               
.text:005DD450                  mov     dword ptr [esi+0Ch], offset aSetcamerasha_2 ; "setCameraShakeLeftRight"          
.text:005DD6F0                  mov     dword ptr [esi+0Ch], offset aSetcamerasha_3 ; "setCameraShakeUpDown"             
.text:005DD990                  mov     dword ptr [esi+0Ch], offset aSetcamerasha_4 ; "setCameraShakeInOut"              
.text:005DDC30                  mov     dword ptr [esi+0Ch], offset aSetcamerasha_5 ; "setCameraShakeFadeIn"             
.text:005DDE30                  mov     dword ptr [esi+0Ch], offset aSetcamerasha_6 ; "setCameraShakeFadeOut"            
.text:005DE030                  mov     dword ptr [esi+0Ch], offset aSetcamerasha_7 ; "setCameraShakeMinFactor"          
.text:005DE230                  mov     dword ptr [esi+0Ch], offset aSetcamerasha_8 ; "setCameraShakeTimeToShake"        
.text:005E8A82                  mov     dword ptr [esi+0Ch], offset aMoveactiveobje ; "moveActiveObjectToCamera"         
.text:005E8B42                  mov     dword ptr [esi+0Ch], offset aMovecameratoac ; "moveCameraToActiveObject"         
.text:005EC240                  mov     dword ptr [esi+0Ch], offset aSetforcecamera ; "setForceCameraToGround"           
.text:005EC3C0                  mov     dword ptr [esi+0Ch], offset aSetcameraheigh ; "setCameraHeight"                  
.text:005ED340                  mov     dword ptr [esi+0Ch], offset aSetcameraposit ; "setCameraPosition"                
.text:005EF5C0                  mov     dword ptr [esi+0Ch], offset aSetforcecamera ; "setForceCameraToGround"           
.text:005EF730                  mov     dword ptr [esi+0Ch], offset aSetcameraheigh ; "setCameraHeight"                  
.text:005F2B65                  mov     dword ptr [esi+0Ch], offset aShadowsnearcam ; "shadowsNearCamera"                
.text:00616B0E                  push    offset aEditor_moveact ; "Editor.moveActiveObjectToCamera\n"                     
.text:0065E479                  push    offset aCamera_0 ; "camera"                                                      
.text:006ADE0C                  push    offset aDeath_camera_t ; "DEATH_CAMERA_TOGGLE"                                   
.text:006E239A                  push    offset aShowchasecamer ; "ShowChaseCamera"                                       
.text:006E23C5                  push    offset aChasecamera ; "ChaseCamera"                                              
.text:006E23E0                  push    offset aChasecamerapla ; "ChaseCameraPlayerName"                                 
.text:006E2411                  push    offset aChasecamera ; "ChaseCamera"                                              
.text:006E242C                  push    offset aChasecameratog ; "ChaseCameraToggle"                                     
.text:006E245D                  push    offset aChasecamera ; "ChaseCamera"                                              
.text:006E2476                  push    offset aCamerafade ; "CameraFade"                                                
.text:006E24A1                  push    offset aCamera  ; "Camera"                                                       
.text:006E2DFA                  push    offset aCameratimer ; "CameraTimer"                                              
.text:006E2E25                  push    offset aCamera  ; "Camera"                                                       
.text:006E2E40                  push    offset aCameratimertex ; "CameraTimerText"                                       
.text:006E2E71                  push    offset aCamera  ; "Camera"                                                       
.text:006E30E6                  push    offset aCameraplaced ; "CameraPlaced"                                            
.text:006EC005                  push    offset aRemForFreeCame ; "rem *** For free camera ***\n"                         
.text:006FE742                  mov     dword ptr [esi+0Ch], offset aGetrendcamerap ; "getRendCameraPosition"            
.text:006FE842                  mov     dword ptr [esi+0Ch], offset aGetrendcamerar ; "getRendCameraRotation"            
.text:006FE945                  mov     dword ptr [esi+0Ch], offset aAttachcamera ; "attachCamera"                       
.text:006FEAF2                  mov     dword ptr [esi+0Ch], offset aAttachcameracy ; "attachCameraCycle"                
.text:007143F0                  mov     dword ptr [esi+0Ch], offset aSetcamerarelat ; "setCameraRelativeMinRotationDeg"  
.text:007145F0                  mov     dword ptr [esi+0Ch], offset aSetcamerarel_0 ; "setCameraRelativeMaxRotationDeg"  
.text:00729EAE                  push    offset aSpawningAtCame ; "SPAWNING AT CAMERA position is enabled."...            
.text:00729EBA                  push    offset aSpawningAtCa_0 ; "SPAWNING AT CAMERA position is disabled"...            
.text:00730CFC                  push    offset aPicamerax ; "PICameraX"                                                  
.text:00730D0F                  push    offset aPicameray ; "PICameraY"                                                  
.text:00730EFD                  push    offset aPitogglecamera ; "PIToggleCameraMode"                                    
.text:00730F10                  push    offset aPitogglecame_0 ; "PIToggleCamera"                                        
.text:00731161                  push    offset aPicamerax ; "PICameraX"                                                  
.text:0073118D                  push    offset aPicameray ; "PICameraY"                                                  
.text:00731605                  push    offset aPitogglecamera ; "PIToggleCameraMode"                                    
.text:00731631                  push    offset aPitogglecame_0 ; "PIToggleCamera"                                        
.text:0085CE57                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:0085CF00                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:0085CFAA                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:0085D054                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0085D0FD                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:00860697                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:00860740                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:008607EA                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:00860894                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0086093D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:00863B67                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:00863C10                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:00863CBA                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:00863D64                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:00863E0D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:00867057                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:00867100                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:008671AA                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:00867254                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:008672FD                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:0086A5E7                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:0086A690                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:0086A73A                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:0086A7E4                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0086A88D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:0086DAD7                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:0086DB80                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:0086DC2A                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:0086DCD4                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0086DD7D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:00871B17                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:00871BC0                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:00871C6A                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:00871D14                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:00871DBD                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:00874FC7                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:00875070                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:0087511A                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:008751C4                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0087526D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:008783E7                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:00878490                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:0087853A                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:008785E4                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0087868D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:0087B827                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:0087B8D0                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:0087B97A                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:0087BA24                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0087BACD                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:0087ECF7                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:0087EDA0                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:0087EE4A                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:0087EEF4                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0087EF9D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:00882087                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:00882130                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:008821DA                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:00882284                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0088232D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:008857F7                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:008858A0                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:0088594A                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:008859F4                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:00885A9D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:00888C17                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:00888CC0                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:00888D6A                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:00888E14                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:00888EBD                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:0088C327                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:0088C3D0                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:0088C47A                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:0088C524                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0088C5CD                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:0088F987                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:0088FA30                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:0088FADA                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:0088FB84                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0088FC2D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:00892DA7                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:00892E50                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:00892EFA                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:00892FA4                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0089304D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:008961C7                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:00896270                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:0089631A                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:008963C4                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0089646D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.text:008995E7                  push    offset aC_picameramode ; "c_PICameraMode1"                                       
.text:00899690                  push    offset aC_picameramo_0 ; "c_PICameraMode2"                                       
.text:0089973A                  push    offset aC_picameramo_1 ; "c_PICameraMode3"                                       
.text:008997E4                  push    offset aC_picameramo_2 ; "c_PICameraMode4"                                       
.text:0089988D                  push    offset aC_pitogglecame ; "c_PIToggleCameraMode"                                  
.rdata:008C3D6C aFree_camera    db 'free_camera',0      ; DATA XREF: sub_403100+6DFo                                    
.rdata:008C4BB4 aBfSettingNameF db '  <bf:setting name="freecamera">',0 ; DATA XREF: sub_40B0D0+761o                    
.rdata:008C5CA4 aSetdebugfreeca db 'setDebugFreeCameraEnter',0 ; DATA XREF: .text:004134B0o                             
.rdata:008C81FC aSetbeforespawn db 'setBeforeSpawnCameraPosition',0 ; DATA XREF: .text:0041BC70o                        
.rdata:008C8284 aSetcamerablink db 'setCameraBlink',0   ; DATA XREF: .text:0041BEC0o                                    
.rdata:008CA584 aServerfreecame db 'serverFreeCamera',0 ; DATA XREF: .text:00424425o                                    
.rdata:008CAACC aServerdeathcam db 'serverDeathCameraType',0 ; DATA XREF: .text:004256A5o                               
.rdata:008CD324 aSpawnatcamerap db 'spawnAtCameraPosition',0 ; DATA XREF: .text:0042F7D5o                               
.rdata:008D2FE8 aGame_serverdea db 'game.serverDeathCameraType ',0 ; DATA XREF: sub_451310+E41o                         
.rdata:008D31C8 aGame_serverfre db 'game.serverFreeCamera ',0 ; DATA XREF: sub_451310+8C0o                              
.rdata:008D3C30 aC_pitogglecame db 'c_PIToggleCameraMode',0 ; DATA XREF: sub_5561D0:loc_55645Do                         
.rdata:008D3C48 aC_picameramo_2 db 'c_PICameraMode4',0  ; DATA XREF: .text:00584E8Ao                                    
.rdata:008D3C58 aC_picameramo_1 db 'c_PICameraMode3',0  ; DATA XREF: .text:00584E63o                                    
.rdata:008D3C68 aC_picameramo_0 db 'c_PICameraMode2',0  ; DATA XREF: .text:00584E3Co                                    
.rdata:008D3C78 aC_picameramode db 'c_PICameraMode1',0  ; DATA XREF: .text:00584E15o                                    
.rdata:008D61C8 aNoCompForCamer db 'no comp for camera',0 ; DATA XREF: sub_465F10+330o                                  
.rdata:008D69A0 aFreeCamera     db 'Free camera',0      ; DATA XREF: .data:00957954o                                    
.rdata:008D894C aHanomagpassang db 'HanomagPassangerCamera',0 ; DATA XREF: sub_4884E0+20o                               
.rdata:008D8F44 a_camera        db '_Camera',0          ; DATA XREF: sub_48DE70+3DDo                                    
.rdata:008D8F78 aMultiplayerf_0 db 'MultiPlayerFreeCamera template not found',0 ; DATA XREF: sub_48DE70+1A4o            
.rdata:008D8FA4 aMultiplayerfre db 'MultiPlayerFreeCamera',0 ; DATA XREF: sub_48DE70:loc_48DFA2o                        
.rdata:008DB398 aGesettempcamer db 'GESetTempCamera',0  ; DATA XREF: sub_4A3290:loc_4A3351o                             
.rdata:008DF88C aSetposecamerap db 'setPoseCameraPos',0 ; DATA XREF: sub_4C9160+10o                                     
.rdata:008E187C aFireincamerado db 'fireInCameraDof',0  ; DATA XREF: sub_4D1B50+15o                                     
.rdata:008E1C8C aSoldiercamerap db 'soldierCameraPosition',0 ; DATA XREF: sub_4D2B40+10o                                
.rdata:008E3214 aSetfirecameras db 'setFireCameraShakeAnimationState',0 ; DATA XREF: sub_4D7D80+10o                     
.rdata:008E635C aCamerashaketri db 'CameraShakeTriggers',0 ; DATA XREF: sub_4E4300+3Fo                                  
.rdata:008E63D4 aVehiclecameras db 'vehicleCameraShake',0 ; DATA XREF: sub_4E4300+15o                                   
.rdata:008E64BC aCameradelaytim db 'cameraDelayTime',0  ; DATA XREF: sub_4E4700+15o                                     
.rdata:008E6534 aCameradelaydis db 'cameraDelayDistance',0 ; DATA XREF: sub_4E48B0+15o                                  
.rdata:008E9604 aCamerashakefac db 'cameraShakeFactor',0 ; DATA XREF: sub_4F1310+15o                                    
.rdata:008EA314 aDice_ref2_w_28 db 'dice.ref2.world.Networkable.FreeCamera',0 ; DATA XREF: .text:004F4133o              
.rdata:008EB510 aCanTCreateCa_0 db 'can',27h,'t create camera object!',0 ; DATA XREF: sub_5030E0+11Bo                   
.rdata:008EB52C aCanTCreateCame db 'can',27h,'t create camera object template!',0                                        
.rdata:008EB554 aCamera         db 'Camera',0           ; DATA XREF: sub_5030E0+28o                                     
.rdata:008EB55C aObjectmanagerc db 'ObjectManagerCamera',0 ; DATA XREF: sub_5030E0+19o                                  
.rdata:008EBBB8 aObjecttempl_45 db 'ObjectTemplate.useCameraOrientation ',0 ; DATA XREF: sub_5097A0+394o                
.rdata:008ECA2C aFreecamera     db 'FreeCamera',0       ; DATA XREF: .text:0050FFB2o                                    
.rdata:008ECB8C aEnablefreecame db 'EnableFreeCamera',0 ; DATA XREF: sub_510380+15o                                     
.rdata:008ECC04 aFreecamerabase db 'freeCameraBaseSpeed',0 ; DATA XREF: sub_510510+15o                                  
.rdata:008ECC7C aFreecameraslow db 'freeCameraSlowSpeed',0 ; DATA XREF: sub_5106A0+15o                                  
.rdata:008ECCF4 aFreecamerafast db 'freeCameraFastSpeed',0 ; DATA XREF: sub_510830+15o                                  
.rdata:008EF62C aCameraid       db 'cameraId',0         ; DATA XREF: sub_51A7F0+15o                                     
.rdata:008EFBEC aDice_ref2_w_56 db 'dice.ref2.world.ObjectTemplate.FreeCamera',0                                         
.rdata:008EFCCC aDice_ref2_w_51 db 'dice.ref2.world.ObjectTemplate.Camera',0 ; DATA XREF: .text:0051C046o               
.rdata:008EFE9C aUsecameraorien db 'useCameraOrientation',0 ; DATA XREF: sub_51CB00+15o                                 
.rdata:008F6C2C asc_8F6C2C      db 'ObjectTemplate.fireInCameraDof 1',0 ; DATA XREF: sub_53A110+740o                    
.rdata:008F6C94 aObjecttempl_98 db 'ObjectTemplate.soldierCameraPosition ',0 ; DATA XREF: sub_53A110+66Ao               
.rdata:008F836C asc_8F836C      db 'ObjectTemplate.vehicleCameraShake ',0 ; DATA XREF: sub_5492D0+444o                  
.rdata:008F8390 asc_8F8390      db 'ObjectTemplate.cameraDelayDistance ',0 ; DATA XREF: sub_5492D0+412o                 
.rdata:008F83B4 asc_8F83B4      db 'ObjectTemplate.cameraDelayTime ',0 ; DATA XREF: sub_5492D0+3D2o                     
.rdata:008FAD2C aC_pitoggleca_0 db 'c_PIToggleCamera',0 ; DATA XREF: sub_5561D0:loc_556470o                             
.rdata:008FAD7C aC_picameray    db 'c_PICameraY',0      ; DATA XREF: sub_5561D0:loc_55626Fo                             
.rdata:008FAD88 aC_picamerax    db 'c_PICameraX',0      ; DATA XREF: sub_5561D0:loc_55625Co                             
.rdata:008FADD0 aPitogglecame_0 db 'PIToggleCamera',0   ; DATA XREF: sub_730C70:loc_730F10o                             
.rdata:008FADE0 aPitogglecamera db 'PIToggleCameraMode',0 ; DATA XREF: sub_730C70:loc_730EFDo                           
.rdata:008FAF30 aPicameray      db 'PICameraY',0        ; DATA XREF: sub_730C70:loc_730D0Fo                             
.rdata:008FAF3C aPicamerax      db 'PICameraX',0        ; DATA XREF: sub_730C70:loc_730CFCo                             
.rdata:008FB698 asc_8FB698      db 'ObjectTemplate.CameraId ',0 ; DATA XREF: sub_564620+AFo                             
.rdata:00905DF8 aMovecamera     db 'MoveCamera',0       ; DATA XREF: sub_5BB480+BDCo                                    
.rdata:0090BAA4 aSetcamerashake db 'setCameraShakePitch',0 ; DATA XREF: sub_5DCC60+10o                                  
.rdata:0090BB1C aSetcamerasha_0 db 'setCameraShakeYaw',0 ; DATA XREF: sub_5DCF00+10o                                    
.rdata:0090BB94 aSetcamerasha_1 db 'setCameraShakeRoll',0 ; DATA XREF: sub_5DD1A0+10o                                   
.rdata:0090BC0C aSetcamerasha_2 db 'setCameraShakeLeftRight',0 ; DATA XREF: sub_5DD440+10o                              
.rdata:0090BC8C aSetcamerasha_3 db 'setCameraShakeUpDown',0 ; DATA XREF: sub_5DD6E0+10o                                 
.rdata:0090BD0C aSetcamerasha_4 db 'setCameraShakeInOut',0 ; DATA XREF: sub_5DD980+10o                                  
.rdata:0090BD84 aSetcamerasha_5 db 'setCameraShakeFadeIn',0 ; DATA XREF: sub_5DDC20+10o                                 
.rdata:0090BE04 aSetcamerasha_6 db 'setCameraShakeFadeOut',0 ; DATA XREF: sub_5DDE20+10o                                
.rdata:0090BE84 aSetcamerasha_7 db 'setCameraShakeMinFactor',0 ; DATA XREF: sub_5DE020+10o                              
.rdata:0090BF04 aSetcamerasha_8 db 'setCameraShakeTimeToShake',0 ; DATA XREF: sub_5DE220+10o                            
.rdata:0090EC44 aMoveactiveobje db 'moveActiveObjectToCamera',0 ; DATA XREF: sub_5E8A70+12o                             
.rdata:0090ECC4 aMovecameratoac db 'moveCameraToActiveObject',0 ; DATA XREF: sub_5E8B30+12o                             
.rdata:0090FE94 aSetforcecamera db 'setForceCameraToGround',0 ; DATA XREF: sub_5EC230+10o                               
.rdata:0090FF14 aSetcameraheigh db 'setCameraHeight',0  ; DATA XREF: sub_5EC3B0+10o                                     
.rdata:00910354 aSetcameraposit db 'setCameraPosition',0 ; DATA XREF: sub_5ED330+10o                                    
.rdata:00911EBC aShadowsnearcam db 'shadowsNearCamera',0 ; DATA XREF: sub_5F2B50+15o                                    
.rdata:009150A8 aEditor_moveact db 'Editor.moveActiveObjectToCamera',0Ah,0 ; DATA XREF: sub_6168F0+21Eo                 
.rdata:00919258 aCamera_0       db 'camera',0           ; DATA XREF: sub_65E420+59o                                     
.rdata:0091DF04 aDeath_camera_t db 'DEATH_CAMERA_TOGGLE',0 ; DATA XREF: sub_6AD0A0+D6Co                                 
.rdata:0092514C aCameratimertex db 'CameraTimerText',0  ; DATA XREF: sub_6E10B0+1D90o                                   
.rdata:0092515C aCameratimer    db 'CameraTimer',0      ; DATA XREF: sub_6E10B0+1D4Ao                                   
.rdata:00925378 aCamerafade     db 'CameraFade',0       ; DATA XREF: sub_6E10B0+13C6o                                   
.rdata:00925384 aChasecameratog db 'ChaseCameraToggle',0 ; DATA XREF: sub_6E10B0+137Co                                  
.rdata:00925398 aChasecamerapla db 'ChaseCameraPlayerName',0 ; DATA XREF: sub_6E10B0+1330o                              
.rdata:009253B0 aChasecamera    db 'ChaseCamera',0      ; DATA XREF: sub_6E10B0+1315o                                   
.rdata:009253BC aShowchasecamer db 'ShowChaseCamera',0  ; DATA XREF: sub_6E10B0+12EAo                                   
.rdata:00925960 aCameraplaced   db 'CameraPlaced',0     ; DATA XREF: sub_6E2F00+1E6o                                    
.rdata:009267E0 aRemForFreeCame db 'rem *** For free camera ***',0Ah,0 ; DATA XREF: sub_6EBCC0+345o                     
.rdata:00926AB0 aControlmap__29 db 'ControlMap.addKeysToAxisMapping c_PICameraY IDFKeyboard IDKey_Num'                   
.rdata:00926B08 aControlmap__28 db 'ControlMap.addKeysToAxisMapping c_PICameraX IDFKeyboard IDKey_Num'                   
.rdata:0092BA5C aGetrendcamerap db 'getRendCameraPosition',0 ; DATA XREF: sub_6FE730+12o                                
.rdata:0092BADC aGetrendcamerar db 'getRendCameraRotation',0 ; DATA XREF: sub_6FE830+12o                                
.rdata:0092BB5C aAttachcamera   db 'attachCamera',0     ; DATA XREF: sub_6FE930+15o                                     
.rdata:0092BBD4 aAttachcameracy db 'attachCameraCycle',0 ; DATA XREF: sub_6FEAE0+12o                                    
.rdata:00931B24 aSetcamerarelat db 'setCameraRelativeMinRotationDeg',0 ; DATA XREF: sub_7143E0+10o                      
.rdata:00931BAC aSetcamerarel_0 db 'setCameraRelativeMaxRotationDeg',0 ; DATA XREF: sub_7145E0+10o                      
.rdata:00933E44 aSpawningAtCa_0 db 'SPAWNING AT CAMERA position is disabled.',0                                          
.rdata:00933E70 aSpawningAtCame db 'SPAWNING AT CAMERA position is enabled. Let',27h,'s have a nice gath'                
.data:00957954                  dd offset aFreeCamera   ; "Free camera"                                                  
.data:00957958                  dd offset aFree_camera  ; "free_camera"                                                  
User avatar
fo0k
Posts: 1433
Joined: Fri Oct 16, 2009 4:21 pm
Location: UK

Re: Exe mods.. Can and can't have? .

Post by fo0k »

it is juicy stuff in the rally sport files.. I did try a bunch of these a while back with no luck.. I wouldn't say my research was full though :)

another hack which is possibly easier to find..? would be to change the default directory for lightmaps.. if this could be pointed to a folder outside of the rfa.?

Is it in any way possible to search for text like this when using decompiling tools?
Post Reply