The S24 Project Tool must be used to generate projects. More information on the project tool can be found in the Project Tool page.
Windows:
Mac OS:
Linux:
Plugins compiled with R25 versions are compatible with Cinema 4D S26, however plugins compiled with a version prior to R25 must be rebuilt with the S26 API.
For plugins supporting M1 Macs, as announced 2 years ago, Cinema 4D S26 feature the use of AVX instructions. This means that for M1 Macs, Rosetta2 mode is no longer supported by Cinema 4D. So to support M1 Macs, it is mandatory to provide users with an ARM compiled version as described in the Universal Binaries page.
The Asset Handbook, introduced in the previous version of the documentation, has been extended. As a reminder, this handbook explains the concept of the Cinema 4D Asset browser and how presets are built around the Asset API.
As a result, many examples have been added to Asset API Examples presenting the basic operations of the asset API such as searching, loading and creating assets, reading and writing asset metadata and manipulating asset databases. Finally, a complete example on the implementation of a custom presset asset type wrapping a custom data type to be exposed by the asset browser has been added in Implementing Preset Assets.
Cinema 4D S26 introduces a new Task Manager offering visibility on running tasks, and many more tasks are now performed in the background. Unlike the old system, it is now possible to have several progress bars for each task. To use this new progress manager, the maxon::MediaProgressInterface has been renamed to maxon::ProgressInterface. The maxon::BackgroundProgressInterface representing the Task Manager was introduced as well as the BackgroundProgressRef interface representing a visible entry of the Task Manager. An example of how to add multiple asynchronous tasks to the Task Manager can be found in the file cinema4dsdk\sourcegui\progressjobs.cpp in the sdk.zip archive provided in the Cinema 4D installation.
To support loading a file in the background, the SceneLoaderData have been enhanced with "PLUGINFLAG_SCENELOADER_SUPPORT_ASYNC" flags. Thus the LoadFile function has a new argument to define whether the file should be loaded asynchronously or not. The LoadDocument and MergeDocument methods have added support for a callback argument, used to notify the progress of the file load. Finally an example can be found in the Disc I/O page.
With the S26 version of Cinema 4D, helper functions from maxon.GraphModelInterface have been marked as deprecated and moved to the new maxon.GraphModelHelper interface. This new interface consists of static methods only. The interface provides convenient methods to simplify the use of the Node API, but does not offer more possibilities than you would have using the standard methods.
The new maxon::GraphModelHelper allows to:
See API Changes in S26.013 for the detailed list.