Skip to content

Releases: RoqueDeicide/CryCIL

Minimal Version V1

12 Dec 00:57
Compare
Choose a tag to compare

Requires CryCIL Base Binaries V1.

Changes:

  • IGameFramework implementation is stored by IMonoInterface implementation now.

Fixes:

  • Fixed shutdown crashes by fixing interactions with certain Mono entities, switching to manual shutdown invocation and instructing users to not release MonoInterface.dll after CryCIL shuts down.

Second release candidate for minimal version.

18 Nov 20:53
Compare
Choose a tag to compare

Requires CryCIL Base Binaries V1.

Changes:

  • IMonoMethod::Invoke now accepts void * instead of mono::object, since when method is invoked on a value-type a pointer to the instance of that type must be passed.
  • Fixed interface with fields and properties. They can now accept pointers to value-type objects that can be located anywhere.

Fixes:

  • Fixed method search algorithm when using an array.
  • Fixed method invocation when using an array.
  • Fixed IMonoClass::CreateInstance implementation. It now looks up constructor on its own instead of using Activator.CreateInstance.
  • Fixed DefaultBoxinator mixing up name space and the name of the class.
  • Fixed search algorithm for initialization stages.

CryCIL Base Binaries V1.

18 Nov 20:51
Compare
Choose a tag to compare

First release of Mono binaries that are used by CryCIL.

First release candidate for minimal version.

11 Nov 15:42
Compare
Choose a tag to compare

Minimal version includes just enough API to be able to work with Mono from the game and be able to expose CryEngine functionality to it. Due to minimal interaction with CE, almost any version of the latter will be compatible with this release.

Known issues:

  • Crash happens when calling mono_jit_cleanup. Not sure, why that happens, as my minimal Mono embedding sample worked perfectly.

Untested:

  • 64-bit
  • pdb2mdb