Skip to content

Plugins

Mikhail Agapov edited this page Oct 3, 2023 · 6 revisions

ArchECS

For maximum performance we utilise ArchECS which is a high-performance C# based Archetype & Chunks Entity Component System (ECS) for game development and data-oriented programming.

ClearScript

Decentraland relies on JavaScript as part of the SDK to create scenes. So we can embed these scenes and execute them we use ClearScript.

We have a forked version which includes some memory allocation improvements.

How to upgrade ClearScript

  • Merge changes from the vanilla repo to our own. Likely you will have conflict so this process should be paid attention to
  • Build from our repo following the official instruction. Currently, this process is not automated and should be done locally
  • Replace DLLs in Plugins/ClearScript folder
    • Native libraries for each platform can be taken from the official Nuget as we don't make any changes to them
    • Managed libraries are produced by building from the fork

Clone this wiki locally