Skip to content

Version compatibility

hendrikp edited this page Feb 27, 2013 · 19 revisions

If you don't use the current standard FreeSDK version e.g. got one of the following:

  • Newer or older FreeSDK version
  • Licensed, Custom, Educational or Realtime Immersion version

For some Interface changes preprocessor macros where added to keep compatibility, but it could happen that you need to make minor changes to reflect your versions CryEngines CryCommon Interface APIs.

When do I need to rebuild?

The build might be compatible without recompilation if the CryEngine Version (Major,Minor,Revision) stayed the same and the SDK API/ABI didn't change (depends on the Build Version containing breaking changes or different configuration)

Making the Build Compatible

  • The CryEngine SDK version should be automatically determined as prebuilt event via the file Plugin_SDK\inc\CDKVersion.h (determine_cdkversion.bat) and is then automatically defined.
  • Plugins might implement their own Check Method in this case you might have to adjust the versions used there to match your SDK version.
  • Call Plugin_SDK\tools\build_all.bat to rebuild the Plugin_SDK, all Plugins and the GameDll

Old Flownodes from FGPS

If you miss a Flownode from FGPS then it is probably already in the normal CryEngine, if not then it can be ported easily using the Plugin SDK. To see how it can be done have a look at Plugin_Joystick which was ported.

See this video tutorial regarding this: http://www.youtube.com/watch?v=SWluu3uZvZk