Tuesday, November 10, 2015

Exported functions from Dunia.dll

This post is for anyone that decides to toy around with Far Cry 2 in the future (or now). If you're looking for a game to reverse then you should take this into consideration.

First of all there's already a post for calling engine functions here:

http://www.unknowncheats.me/forum/fa...tions-wip.html

But it only mentions 2 functions and uses inline assembler (which is not necessary). The entire game is within Dunia.dll (FarCry2.exe is a hollow process that puts together the different modules) and with dumpbin you can see the exported functions. Here's what I got from dumpbin:
Code:
  1. 1 0 00A38560 ??0CThreadSndInformer@@QAE@XZ
  2. 2 1 00A38560 ??0CThreadToolInformer@@QAE@XZ
  3. 3 2 00A38540 ??4CThreadInformer@@QAEAAV0@ABV0@@Z
  4. 4 3 00A38540 ??4CThreadSndInformer@@QAEAAV0@ABV0@@Z
  5. 5 4 00A38540 ??4CThreadToolInformer@@QAEAAV0@ABV0@@Z
  6. 6 5 00A1CC8E ??4_Init_locks@std@@QAEAAV01@ABV01@@Z
  7. 7 6 00A38520 ??8sndCString@@QBEHABV0@@Z
  8. 8 7 00A38500 ??8sndCString@@QBEHPBD@Z
  9. 9 8 00A6BA60 ?GetLastFile@CThreadInformer@@QBEPADXZ
  10. 10 9 00ACA5E0 ?GetLastLine@CThreadInformer@@QBEKXZ
  11. 11 A 003FC9A0 ?GetLastThread@CThreadInformer@@QBEKXZ
  12. 12 B 00006530 ?RunGame@@YA_NPAUHINSTANCE__@@PBD@Z
  13. 13 C 00001CE0 AddFunctionCB
  14. 14 D 00001BF0 CloseDuniaEngine
  15. 15 E 00656330 FCB_Benchmark_GetHwNbCore
  16. 16 F 00656380 FCB_Benchmark_GetMaxTextureHeight
  17. 17 10 00656350 FCB_Benchmark_GetMaxTextureWidth
  18. 18 11 006563B0 FCB_Benchmark_GetOptimalResolution
  19. 19 12 00656320 FCB_Benchmark_GetRenderScore
  20. 20 13 00656310 FCB_Benchmark_IsD3D10Supported
  21. 21 14 006562F0 FCB_Benchmark_SystemDetectionInit
  22. 22 15 00656300 FCB_Benchmark_SystemDetectionShutdown
  23. 23 16 00882FC0 FCE_Brush_Create
  24. 24 17 0032EA30 FCE_Brush_Destroy
  25. 25 18 0087FA00 FCE_BudgetManager_GetMemoryUsage
  26. 26 19 0087FA10 FCE_BudgetManager_GetObjectUsage
  27. 27 1A 00881E10 FCE_Camera_GetAngles
  28. 28 1B 00881ED0 FCE_Camera_GetFOV
  29. 29 1C 00881E40 FCE_Camera_GetFrontVector
  30. 30 1D 00881D90 FCE_Camera_GetPos
  31. 31 1E 00881E70 FCE_Camera_GetRightVector
  32. 32 1F 0087F020 FCE_Camera_GetSpeed
  33. 33 20 00881EA0 FCE_Camera_GetUpVector
  34. 34 21 0087EFE0 FCE_Camera_Input_Forward
  35. 35 22 0087F000 FCE_Camera_Input_Lateral
  36. 36 23 008854C0 FCE_Camera_Rotate
  37. 37 24 00883C40 FCE_Camera_SetAngles
  38. 38 25 00881DC0 FCE_Camera_SetPos
  39. 39 26 0087F030 FCE_Camera_SetSpeed
  40. 40 27 0087F050 FCE_Camera_SetSpeedFactor
  41. 41 28 0087F560 FCE_CollectionManager_AssignCollectionId
  42. 42 29 0087F5F0 FCE_CollectionManager_ClearMaskId
  43. 43 2A 0087F540 FCE_CollectionManager_GetCollectionEntryFromId
  44. 44 2B 00882780 FCE_CollectionManager_UpdateCollections
  45. 45 2C 0087F590 FCE_CollectionManager_WriteMaskCircle
  46. 46 2D 0087F5C0 FCE_CollectionManager_WriteMaskSquare
  47. 47 2E 00887420 FCE_Collection_Paint
  48. 48 2F 00882820 FCE_Collection_Paint_End
  49. 49 30 00883A10 FCE_Core_GetAnglesFromAxis
  50. 50 31 00882F50 FCE_Core_GetAnglesFromDir
  51. 51 32 00883940 FCE_Core_GetAxisFromAngles
  52. 52 33 00883530 FCE_Core_Points_Create
  53. 53 34 00883B40 FCE_Core_Points_Destroy
  54. 54 35 0087ECB0 FCE_Document_ClearSnapshot
  55. 55 36 00669070 FCE_Document_Export
  56. 56 37 0087ECE0 FCE_Document_FinalizeMap
  57. 57 38 008819C0 FCE_Document_GetAuthorName
  58. 58 39 0087EC40 FCE_Document_GetBattlefieldSize
  59. 59 3A 008819A0 FCE_Document_GetCreatorName
  60. 60 3B 00881980 FCE_Document_GetMapName
  61. 61 3C 0087EC70 FCE_Document_GetPlayerSize
  62. 62 3D 00881A50 FCE_Document_GetSnapshotAngle
  63. 63 3E 008819E0 FCE_Document_GetSnapshotPos
  64. 64 3F 0087ECA0 FCE_Document_IsSnapshotSet
  65. 65 40 0087EBF0 FCE_Document_Load
  66. 66 41 0087EBE0 FCE_Document_Reset
  67. 67 42 0087EC10 FCE_Document_Save
  68. 68 43 00886F40 FCE_Document_SetAuthorName
  69. 69 44 0087EC50 FCE_Document_SetBattlefieldSize
  70. 70 45 00886F10 FCE_Document_SetCreatorName
  71. 71 46 00887010 FCE_Document_SetMapName
  72. 72 47 0087EC80 FCE_Document_SetPlayerSize
  73. 73 48 00883BF0 FCE_Document_SetSnapshotAngle
  74. 74 49 00881A10 FCE_Document_SetSnapshotPos
  75. 75 4A 0087ECC0 FCE_Document_TakeSnapshot
  76. 76 4B 0087EC30 FCE_Document_Validate
  77. 77 4C 00881A80 FCE_Draw_Arrow
  78. 78 4D 0087EFA0 FCE_Draw_BeginGroup
  79. 79 4E 00881B50 FCE_Draw_Dot
  80. 80 4F 0087EFC0 FCE_Draw_EndGroup
  81. 81 50 00880560 FCE_Draw_ScreenCircleOutlined
  82. 82 51 008805F0 FCE_Draw_ScreenRectangleOutlined
  83. 83 52 00881C00 FCE_Draw_SegmentedLineSegment
  84. 84 53 00880680 FCE_Draw_Terrain_Circle
  85. 85 54 00880720 FCE_Draw_Terrain_Square
  86. 86 55 00881CE0 FCE_Draw_WireBoxFromBottomZ
  87. 87 56 008807C0 FCE_Draw_WireRegionFromTerrain
  88. 88 57 0087EF40 FCE_EditorSettings_GetEngineQuality
  89. 89 58 0087EE40 FCE_EditorSettings_GetGridResolution
  90. 90 59 0087EEB0 FCE_EditorSettings_IsAutoSnappingObjects
  91. 91 5A 0087EED0 FCE_EditorSettings_IsAutoSnappingObjectsRotation
  92. 92 5B 0087EEF0 FCE_EditorSettings_IsAutoSnappingObjectsTerrain
  93. 93 5C 0087EF10 FCE_EditorSettings_IsCameraClippedTerrain
  94. 94 5D 0087ECF0 FCE_EditorSettings_IsCollectionVisible
  95. 95 5E 0087ED20 FCE_EditorSettings_IsFogVisible
  96. 96 5F 0087EE10 FCE_EditorSettings_IsGridVisible
  97. 97 60 0087EDB0 FCE_EditorSettings_IsIconsVisible
  98. 98 61 0087EE70 FCE_EditorSettings_IsInvincible
  99. 99 62 0087EF70 FCE_EditorSettings_IsKillDistanceOverride
  100. 100 63 0087ED50 FCE_EditorSettings_IsShadowVisible
  101. 101 64 0087EE90 FCE_EditorSettings_IsSnappingObjectsToTerrain
  102. 102 65 0087EDE0 FCE_EditorSettings_IsSoundEnabled
  103. 103 66 0087ED80 FCE_EditorSettings_IsWaterVisible
  104. 104 67 0087EEC0 FCE_EditorSettings_SetAutoSnappingObjects
  105. 105 68 0087EEE0 FCE_EditorSettings_SetAutoSnappingObjectsRotation
  106. 106 69 0087EF00 FCE_EditorSettings_SetAutoSnappingObjectsTerrain
  107. 107 6A 0087EF20 FCE_EditorSettings_SetCameraClipTerrain
  108. 108 6B 0087EF50 FCE_EditorSettings_SetEngineQuality
  109. 109 6C 0087EE50 FCE_EditorSettings_SetGridResolution
  110. 110 6D 0087EE80 FCE_EditorSettings_SetInvincible
  111. 111 6E 0087EF80 FCE_EditorSettings_SetKillDistanceOverride
  112. 112 6F 0087EEA0 FCE_EditorSettings_SetSnapObjectsToTerrain
  113. 113 70 0087EDF0 FCE_EditorSettings_SetSoundEnabled
  114. 114 71 0087ED00 FCE_EditorSettings_ShowCollections
  115. 115 72 0087ED30 FCE_EditorSettings_ShowFog
  116. 116 73 0087EE20 FCE_EditorSettings_ShowGrid
  117. 117 74 0087EDC0 FCE_EditorSettings_ShowIcons
  118. 118 75 0087ED60 FCE_EditorSettings_ShowShadow
  119. 119 76 0087ED90 FCE_EditorSettings_ShowWater
  120. 120 77 0087EBA0 FCE_Editor_EnableUI_Callback
  121. 121 78 0087EB40 FCE_Editor_Event_Callback
  122. 122 79 0087EBC0 FCE_Editor_GetFrameTime
  123. 123 7A 00881630 FCE_Editor_GetScreenPointFromWorldPos
  124. 124 7B 008816B0 FCE_Editor_GetWorldRayFromScreenPoint
  125. 125 7C 00883BD0 FCE_Editor_IsIngame
  126. 126 7D 0087EAF0 FCE_Editor_IsInitialized
  127. 127 7E 0087EBB0 FCE_Editor_IsLoadPending
  128. 128 7F 0087EB60 FCE_Editor_LoadCompleted_Callback
  129. 129 80 008817E0 FCE_Editor_RayCastPhysics
  130. 130 81 008818B0 FCE_Editor_RayCastPhysics2
  131. 131 82 00881740 FCE_Editor_RayCastTerrain
  132. 132 83 0087EB80 FCE_Editor_SaveCompleted_Callback
  133. 133 84 00883B90 FCE_Editor_ToggleIngame
  134. 134 85 0087EB30 FCE_Editor_Update_Callback
  135. 135 86 0087EBD0 FCE_Editor_ValidateIngame
  136. 136 87 0087EA30 FCE_Engine_AutoAcquireInput
  137. 137 88 00886E00 FCE_Engine_GetPersonalPath
  138. 138 89 0087EAC0 FCE_Engine_GetStormFactor
  139. 139 8A 0087EA50 FCE_Engine_GetTimeOfDay
  140. 140 8B 00880520 FCE_Engine_IsConsoleOpen
  141. 141 8C 0087EAD0 FCE_Engine_SetStormFactor
  142. 142 8D 0087EA80 FCE_Engine_SetTimeOfDay
  143. 143 8E 0087EA00 FCE_Engine_UpdateViewport
  144. 144 8F 0087F4E0 FCE_Gizmo_Create
  145. 145 90 00880910 FCE_Gizmo_Destroy
  146. 146 91 0087F500 FCE_Gizmo_GetActive
  147. 147 92 00882620 FCE_Gizmo_GetAxis
  148. 148 93 008825D0 FCE_Gizmo_GetPos
  149. 149 94 0087F530 FCE_Gizmo_Hide
  150. 150 95 00882720 FCE_Gizmo_HitTest
  151. 151 96 0087F520 FCE_Gizmo_Redraw
  152. 152 97 0087F510 FCE_Gizmo_SetActive
  153. 153 98 008826B0 FCE_Gizmo_SetAxis
  154. 154 99 008825F0 FCE_Gizmo_SetPos
  155. 155 9A 00880C50 FCE_ImageMap_Clone
  156. 156 9B 00880B20 FCE_ImageMap_ConvertTo24bit
  157. 157 9C 0032EA30 FCE_ImageMap_Destroy
  158. 158 9D 0087F9E0 FCE_ImageMap_GetSize
  159. 159 9E 00880870 FCE_Inventory_Collection_GetBurnProfile
  160. 160 9F 00881F20 FCE_Inventory_Collection_GetChild
  161. 161 A0 008833C0 FCE_Inventory_Collection_GetChildCount
  162. 162 A1 00881F40 FCE_Inventory_Collection_GetDisplay
  163. 163 A2 008808B0 FCE_Inventory_Collection_GetParent
  164. 164 A3 00880860 FCE_Inventory_Collection_GetRoot
  165. 165 A4 00669070 FCE_Inventory_Object_AddPivot
  166. 166 A5 00669070 FCE_Inventory_Object_ClearPivots
  167. 167 A6 00881EE0 FCE_Inventory_Object_GetChild
  168. 168 A7 008833A0 FCE_Inventory_Object_GetChildCount
  169. 169 A8 00881F00 FCE_Inventory_Object_GetDisplay
  170. 170 A9 0087F070 FCE_Inventory_Object_GetId
  171. 171 AA 008808B0 FCE_Inventory_Object_GetParent
  172. 172 AB 006D6580 FCE_Inventory_Object_GetPivotCount
  173. 173 AC 00880850 FCE_Inventory_Object_GetRoot
  174. 174 AD 006A9BC0 FCE_Inventory_Object_GetZOffset
  175. 175 AE 0087F080 FCE_Inventory_Object_IsAutoOrientation
  176. 176 AF 003D6120 FCE_Inventory_Object_IsAutoPivot
  177. 177 B0 00669070 FCE_Inventory_Object_SavePivots
  178. 178 B1 00669070 FCE_Inventory_Object_SetAutoPivot
  179. 179 B2 00669070 FCE_Inventory_Object_SetPivot
  180. 180 B3 00669070 FCE_Inventory_Object_SetPivots
  181. 181 B4 00669070 FCE_Inventory_Object_SetZOffset
  182. 182 B5 00881F80 FCE_Inventory_Spline_GetChild
  183. 183 B6 00883400 FCE_Inventory_Spline_GetChildCount
  184. 184 B7 00881FC0 FCE_Inventory_Spline_GetDisplay
  185. 185 B8 008808B0 FCE_Inventory_Spline_GetParent
  186. 186 B9 008808A0 FCE_Inventory_Spline_GetRoot
  187. 187 BA 00881F60 FCE_Inventory_Texture_GetChild
  188. 188 BB 008833E0 FCE_Inventory_Texture_GetChildCount
  189. 189 BC 00881FC0 FCE_Inventory_Texture_GetDisplay
  190. 190 BD 008808B0 FCE_Inventory_Texture_GetParent
  191. 191 BE 00880890 FCE_Inventory_Texture_GetRoot
  192. 192 BF 00881FA0 FCE_Inventory_Wilderness_GetChild
  193. 193 C0 00883420 FCE_Inventory_Wilderness_GetChildCount
  194. 194 C1 00881FC0 FCE_Inventory_Wilderness_GetDisplay
  195. 195 C2 008808B0 FCE_Inventory_Wilderness_GetParent
  196. 196 C3 008808C0 FCE_Inventory_Wilderness_GetRoot
  197. 197 C4 008822F0 FCE_ObjectManager_GetObjectFromScreenPoint
  198. 198 C5 0087F240 FCE_ObjectManager_GetObjectsFromMagicWand
  199. 199 C6 0087F200 FCE_ObjectManager_GetObjectsFromScreenRect
  200. 200 C7 0087F260 FCE_ObjectManager_UnfreezeObjects
  201. 201 C8 0087F440 FCE_ObjectRenderer_Clear
  202. 202 C9 0087F4D0 FCE_ObjectRenderer_ClearSnapshot
  203. 203 CA 0087F4B0 FCE_ObjectRenderer_GetSnapshot
  204. 204 CB 0087F4C0 FCE_ObjectRenderer_GetSnapshotEntry
  205. 205 CC 0087F490 FCE_ObjectRenderer_IsSnapshotReady
  206. 206 CD 0087F470 FCE_ObjectRenderer_RenderObject
  207. 207 CE 0087F450 FCE_ObjectRenderer_SetActive
  208. 208 CF 0087F2A0 FCE_ObjectSelection_Add
  209. 209 D0 0087F2C0 FCE_ObjectSelection_AddSelection
  210. 210 D1 0087F290 FCE_ObjectSelection_Clear
  211. 211 D2 0087F3D0 FCE_ObjectSelection_ClearState
  212. 212 D3 0087F350 FCE_ObjectSelection_Clone
  213. 213 D4 0087F380 FCE_ObjectSelection_ComputeCenter
  214. 214 D5 0087F270 FCE_ObjectSelection_Create
  215. 215 D6 0087F370 FCE_ObjectSelection_Delete
  216. 216 D7 008808D0 FCE_ObjectSelection_Destroy
  217. 217 D8 0087F390 FCE_ObjectSelection_DropToGround
  218. 218 D9 008808F0 FCE_ObjectSelection_Get
  219. 219 DA 00882370 FCE_ObjectSelection_GetCenter
  220. 220 DB 008823C0 FCE_ObjectSelection_GetComputeCenter
  221. 221 DC 00882360 FCE_ObjectSelection_GetCount
  222. 222 DD 0087F3C0 FCE_ObjectSelection_GetPhysEntities
  223. 223 DE 0087F320 FCE_ObjectSelection_GetValidObjects
  224. 224 DF 00882400 FCE_ObjectSelection_GetWorldBounds
  225. 225 E0 0087F3E0 FCE_ObjectSelection_LoadState
  226. 226 E1 00882470 FCE_ObjectSelection_MoveTo
  227. 227 E2 0087F340 FCE_ObjectSelection_RemoveInvalidObjects
  228. 228 E3 00884180 FCE_ObjectSelection_Rotate
  229. 229 E4 00884200 FCE_ObjectSelection_Rotate3
  230. 230 E5 00884290 FCE_ObjectSelection_RotateCenter
  231. 231 E6 00884320 FCE_ObjectSelection_RotateGimbal
  232. 232 E7 008842E0 FCE_ObjectSelection_RotateLocal3
  233. 233 E8 0087F3F0 FCE_ObjectSelection_SaveState
  234. 234 E9 00882390 FCE_ObjectSelection_SetCenter
  235. 235 EA 0087F3B0 FCE_ObjectSelection_SnapToClosestObjects
  236. 236 EB 008824B0 FCE_ObjectSelection_SnapToPivot
  237. 237 EC 0087F2E0 FCE_ObjectSelection_ToggleObject
  238. 238 ED 0087F300 FCE_ObjectSelection_ToggleSelection
  239. 239 EE 0087F400 FCE_ObjectViewer_SetActive
  240. 240 EF 0087F420 FCE_ObjectViewer_SetObject
  241. 241 F0 0087F0E0 FCE_Object_AddRef
  242. 242 F1 0087F110 FCE_Object_Clone
  243. 243 F2 00884090 FCE_Object_ComputeAutoOrientation
  244. 244 F3 00881FE0 FCE_Object_Create_FromEntry
  245. 245 F4 0087F0A0 FCE_Object_Destroy
  246. 246 F5 0087F1C0 FCE_Object_DropToGround
  247. 247 F6 008820D0 FCE_Object_GetAngles
  248. 248 F7 00882100 FCE_Object_GetBounds
  249. 249 F8 00882220 FCE_Object_GetClosestPivot
  250. 250 F9 0087F130 FCE_Object_GetEntry
  251. 251 FA 0087F1F0 FCE_Object_GetPhysEntities
  252. 252 FB 00882180 FCE_Object_GetPivot
  253. 253 FC 00882060 FCE_Object_GetPos
  254. 254 FD 0087F120 FCE_Object_IsLoaded
  255. 255 FE 0087F140 FCE_Object_IsVisible
  256. 256 FF 0087F0F0 FCE_Object_Release
  257. 257 100 00884050 FCE_Object_SetAngles
  258. 258 101 0087F1A0 FCE_Object_SetFreeze
  259. 259 102 0087F180 FCE_Object_SetHighlight
  260. 260 103 00882090 FCE_Object_SetPos
  261. 261 104 0087F160 FCE_Object_SetVisible
  262. 262 105 0087F1E0 FCE_Object_SnapToClosestObject
  263. 263 106 00883530 FCE_PhysEntityVector_Create
  264. 264 107 00884460 FCE_PhysEntityVector_Destroy
  265. 265 108 00882870 FCE_ScriptFunction_GetDescription
  266. 266 109 0087F770 FCE_ScriptFunction_GetName
  267. 267 10A 008808B0 FCE_ScriptFunction_GetPrototype
  268. 268 10B 00880B00 FCE_Script_GetFunction
  269. 269 10C 008829B0 FCE_Script_GetNumFunctions
  270. 270 10D 00884410 FCE_Snapshot_Create
  271. 271 10E 008855A0 FCE_Snapshot_Destroy
  272. 272 10F 00880A20 FCE_Snapshot_GetData
  273. 273 110 0087F8F0 FCE_SplineController_ClearSelection
  274. 274 111 0087F8C0 FCE_SplineController_Create
  275. 275 112 0087F930 FCE_SplineController_DeleteSelection
  276. 276 113 0032EA30 FCE_SplineController_Destroy
  277. 277 114 0087F900 FCE_SplineController_IsSelected
  278. 278 115 00882950 FCE_SplineController_MoveSelection
  279. 279 116 00880AA0 FCE_SplineController_SelectFromScreenRect
  280. 280 117 0087F910 FCE_SplineController_SetSelected
  281. 281 118 0087F8E0 FCE_SplineController_SetSpline
  282. 282 119 0087F940 FCE_SplineManager_CreateRoad
  283. 283 11A 0087F960 FCE_SplineManager_DestroyRoad
  284. 284 11B 0087F990 FCE_SplineManager_GetPlayableZone
  285. 285 11C 0087F980 FCE_SplineManager_GetRoadFromId
  286. 286 11D 0087F860 FCE_SplineRoad_GetEntry
  287. 287 11E 0087F880 FCE_SplineRoad_GetWidth
  288. 288 11F 0087F870 FCE_SplineRoad_SetEntry
  289. 289 120 0087F890 FCE_SplineRoad_SetWidth
  290. 290 121 0087F8B0 FCE_SplineZone_Reset
  291. 291 122 00883440 FCE_Spline_AddPoint
  292. 292 123 0087F7E0 FCE_Spline_Clear
  293. 293 124 0087F7C0 FCE_Spline_Create
  294. 294 125 0032EA30 FCE_Spline_Destroy
  295. 295 126 0087F840 FCE_Spline_Draw
  296. 296 127 0087F830 FCE_Spline_FinalizeSpline
  297. 297 128 00882870 FCE_Spline_GetNumPoints
  298. 298 129 008834C0 FCE_Spline_GetPoint
  299. 299 12A 00882880 FCE_Spline_HitTestPoints
  300. 300 12B 008828F0 FCE_Spline_HitTestSegments
  301. 301 12C 00883480 FCE_Spline_InsertPoint
  302. 302 12D 0087F810 FCE_Spline_OptimizePoint
  303. 303 12E 0087F7F0 FCE_Spline_RemovePoint
  304. 304 12F 0087F800 FCE_Spline_RemoveSimilarPoints
  305. 305 130 008834F0 FCE_Spline_SetPoint
  306. 306 131 0087F820 FCE_Spline_UpdateSpline
  307. 307 132 00880A50 FCE_Spline_UpdateSplineHeight
  308. 308 133 0087F640 FCE_TerrainManager_AssignTextureId
  309. 309 134 0087F660 FCE_TerrainManager_ClearTextureId
  310. 310 135 0087F610 FCE_TerrainManager_GetHeightAt
  311. 311 136 0087F630 FCE_TerrainManager_GetTextureEntryFromId
  312. 312 137 0087F680 FCE_TerrainManager_GetWaterLevel
  313. 313 138 0087F690 FCE_TerrainManager_SetWaterLevel
  314. 314 139 008870B0 FCE_Terrain_Bump
  315. 315 13A 008832A0 FCE_Terrain_Bump_End
  316. 316 13B 00883F90 FCE_Terrain_Erosion
  317. 317 13C 00883390 FCE_Terrain_Erosion_End
  318. 318 13D 00887240 FCE_Terrain_Grab
  319. 319 13E 00887170 FCE_Terrain_Grab_Begin
  320. 320 13F 008832E0 FCE_Terrain_Grab_End
  321. 321 140 008876A0 FCE_Terrain_Noise
  322. 322 141 00883330 FCE_Terrain_Noise_Begin
  323. 323 142 00883370 FCE_Terrain_Noise_End
  324. 324 143 008870F0 FCE_Terrain_RaiseLower
  325. 325 144 008832B0 FCE_Terrain_RaiseLower_End
  326. 326 145 00887290 FCE_Terrain_Ramp
  327. 327 146 00887130 FCE_Terrain_SetHeight
  328. 328 147 008832D0 FCE_Terrain_SetHeight_End
  329. 329 148 00887260 FCE_Terrain_Smooth
  330. 330 149 00883300 FCE_Terrain_Smooth_End
  331. 331 14A 008873D0 FCE_Terrain_Terrace
  332. 332 14B 00883310 FCE_Terrain_Terrace_End
  333. 333 14C 00887460 FCE_Texture_Paint
  334. 334 14D 008874F0 FCE_Texture_PaintConstraints
  335. 335 14E 00880930 FCE_Texture_PaintConstraints_Begin
  336. 336 14F 008843F0 FCE_Texture_PaintConstraints_End
  337. 337 150 008843E0 FCE_Texture_Paint_End
  338. 338 151 0087F6E0 FCE_UndoManager_CommitUndo
  339. 339 152 00882840 FCE_UndoManager_GetRedoCount
  340. 340 153 00882830 FCE_UndoManager_GetUndoCount
  341. 341 154 0087F6D0 FCE_UndoManager_RecordUndo
  342. 342 155 0087F6C0 FCE_UndoManager_Redo
  343. 343 156 0087F6B0 FCE_UndoManager_Undo
  344. 344 157 0087F780 FCE_ValidationRecord_GetFlags
  345. 345 158 00882850 FCE_ValidationRecord_GetMessage
  346. 346 159 0087F790 FCE_ValidationRecord_GetObject
  347. 347 15A 0087F770 FCE_ValidationRecord_GetSeverity
  348. 348 15B 0032EA30 FCE_ValidationReport_Destroy
  349. 349 15C 0087F740 FCE_ValidationReport_GetCount
  350. 350 15D 0087F750 FCE_ValidationReport_GetRecord
  351. 351 15E 0087F6F0 FCE_Validation_Game
  352. 352 15F 00880980 FCE_Validation_GameMode
  353. 353 160 00669070 FCE_Wilderness_Desert
  354. 354 161 0087F9A0 FCE_Wilderness_Script
  355. 355 162 0087F9C0 FCE_Wilderness_ScriptBuffer
  356. 356 163 00882980 FCE_Wilderness_ScriptEntry
  357. 357 164 007F69C0 FCS_Server_CanCallVote
  358. 358 165 007F64B0 FCS_Server_ConsoleAutoComplete
  359. 359 166 007F63D0 FCS_Server_Console_Callback
  360. 360 167 007F6560 FCS_Server_CreateConsoleObserver
  361. 361 168 007F6A60 FCS_Server_CreateMatchStats
  362. 362 169 007F6720 FCS_Server_CreatePlayerStats
  363. 363 16A 007F6480 FCS_Server_DeleteConsoleObserver
  364. 364 16B 007F6860 FCS_Server_DeleteMatchStats
  365. 365 16C 0032E7A0 FCS_Server_DeletePlayerStats
  366. 366 16D 007F6440 FCS_Server_EnablePunkbuster
  367. 367 16E 007F6920 FCS_Server_ExecuteConsole
  368. 368 16F 007F66B0 FCS_Server_GetMatchStats_Map
  369. 369 170 007F66D0 FCS_Server_GetMatchStats_Mode
  370. 370 171 007F64E0 FCS_Server_GetMatchStats_PlayerId
  371. 371 172 007F6620 FCS_Server_GetMatchStats_PlayerName
  372. 372 173 007F6500 FCS_Server_GetMatchStats_PlayerScore
  373. 373 174 007F6650 FCS_Server_GetMatchStats_PlayerTeam
  374. 374 175 007F6520 FCS_Server_GetMatchStats_PlayerVIP
  375. 375 176 007F6610 FCS_Server_GetMatchStats_PlayersCount
  376. 376 177 007F6690 FCS_Server_GetMatchStats_TeamName
  377. 377 178 007F6540 FCS_Server_GetMatchStats_TeamScore
  378. 378 179 007F6680 FCS_Server_GetMatchStats_TeamsCount
  379. 379 17A 008808B0 FCS_Server_GetPlayerStats_Deaths
  380. 380 17B 0087F770 FCS_Server_GetPlayerStats_Kills
  381. 381 17C 007F6420 FCS_Server_GetPlayerStats_Losses
  382. 382 17D 0087F130 FCS_Server_GetPlayerStats_Rank
  383. 383 17E 007F6400 FCS_Server_GetPlayerStats_Revives
  384. 384 17F 007F63F0 FCS_Server_GetPlayerStats_Suicides
  385. 385 180 00882870 FCS_Server_GetPlayerStats_TeamKills
  386. 386 181 007F6410 FCS_Server_GetPlayerStats_Wins
  387. 387 182 007F6430 FCS_Server_GetPlayerStats_Xp
  388. 388 183 007F63E0 FCS_Server_Message_Callback
  389. 389 184 00001CA0 GetCRCFromString
  390. 390 185 00002260 GetExePath
  391. 391 186 00004920 InitDuniaEngine
  392. 392 187 00006070 LocalizeText
  393. 393 188 00001CB0 PrintToConsole
  394. 394 189 00001CD0 RegisterGameFunctionProvider
  395. 395 18A 00001BD0 RunDuniaEngine
  396. 396 18B 00A5B510 SND_Is_SSE_Supported
  397. 397 18C 00A5B5C0 SND_fn_bTestSnd_MMX
  398. 398 18D 00A5B5A0 SND_fn_bTestSnd_Pentium
  399. 399 18E 00A5B6F0 SND_fn_bTestSnd_Win32
  400. 400 18F 00A5B600 SND_fn_bTestSnd_WinMM
  401. 401 190 00A5B750 SND_fn_bTestSnd_WinNT4
  402. 402 191 00001C00 ShutdownDuniaEngine
  403. 403 192 00002A70 SwitchContext
  404. 404 193 00001BC0 TickDuniaEngine

In order to call the functions just use GetProcAddress. Here's an example of the result of using PrintToConsole:


In order to get the unmangled version of the functions you can do some stuff but I can't remember them off the top of my head.

I haven't done anything else with the game other than see the modules using CFFExplorer and dump parts of it using dumpbin but I'll post here if I get bored again and go back to looking at the game.