SOLVED The oldest SDK for Cinema 4D 19-25

Hey, there:

We have developed a plugin for Cinema 4D, and it will support the versions from 19 to 25 with the subversions.

So we may need the oldest SDKs for every independent version, which means we have to compile our plugin with these to guarantee it to be compatible with every version from version 19 including the updated version.

Could someone help to provide these SDKs? Or some solutions we could do this.

Thanks!

@kbar said in The oldest SDK for Cinema 4D 19-25:

There should be no problem using the latest version of C4D for each release.

The MAXON_API_ABI_VERSION doesn't change between any minor release of a specific version. So the plugins will still run.

Although the MAXON_API_ABI_VERSION doesn't change across versions, the API_VERSION does and this has effect on plugin loading.
Building the plugin against the latest version of a certain C4D release will impede the plugin to run on earlier version of the same release (e.g. build against the shipped SDK of an RXX SP2 you can't get it loaded in RXX RC or RXX SP1). For this reason, it's always recommended, unless critical bugs are fixed regarding the API in a maintenance version, to build against the API shipped with the initial version of each release.

Since initial release gets replaced as soon as a newer version comes out on the official portal, I recommend checking the Maxon Registered Developer program and if you qualify send an email to the Maxon SDK Support Team to join it.

Cheers, Riccardo

You will have problems maintaining compatibility with R19. When R20 came out they did a large refactoring of the codebase. I would advise only supporting R20 upwards.

I assume you would want to test these plugins before you release? If so then you must already have all these different versions of Cinema 4D already? They all ship with the SDK in the main C4D installation folder. It is called sdk.zip (for R20 onwards that is).

@kbar Thanks for the reply.

I assume you would want to test these plugins before you release? If so then you must already have all these different versions of Cinema 4D already? They all ship with the SDK in the main C4D installation folder. It is called sdk.zip (for R20 onwards that is).

Yes, we have tested all these different versions with the shipped build, we have got the installer here. However, it may not the oldest version for every independent version.

For example, the version number of the installer for S22 on the download page is S22.123.

I assume that it would have the SDK of S22.001 will be compatible with every sub-version for S22. If it makes sense, just want to know where I could get the 001 versions from the official channel.

This post is deleted!

@kbar said in The oldest SDK for Cinema 4D 19-25:

There should be no problem using the latest version of C4D for each release.

The MAXON_API_ABI_VERSION doesn't change between any minor release of a specific version. So the plugins will still run.

Although the MAXON_API_ABI_VERSION doesn't change across versions, the API_VERSION does and this has effect on plugin loading.
Building the plugin against the latest version of a certain C4D release will impede the plugin to run on earlier version of the same release (e.g. build against the shipped SDK of an RXX SP2 you can't get it loaded in RXX RC or RXX SP1). For this reason, it's always recommended, unless critical bugs are fixed regarding the API in a maintenance version, to build against the API shipped with the initial version of each release.

Since initial release gets replaced as soon as a newer version comes out on the official portal, I recommend checking the Maxon Registered Developer program and if you qualify send an email to the Maxon SDK Support Team to join it.

Cheers, Riccardo

FYI: I deleted my reply above to avoid confusion. Since if you can get access to them then yes it is best to compile against the initial release. But be wary of some of the initial releases since they do contain bugs that impact the SDK.

Best of luck on your project!

Hello @jeremyliu1989,

without any further questions or postings, we will consider this thread as solved by Friday the 4th, February 2022.

Thank you for your understanding,
Ferdinand