Skip to content

Releases: ryobg/JContainers

JContainers (SE) v4.1.1

Choose a tag to compare

@ryobg ryobg released this 11 May 20:00
65083ef

Summary

  • New Papyrus functions in JArray:
Int[] function asIntArray (Int object) global native
Float[] function asFloatArray (Int object) global native
String[] function asStringArray (Int object) global native
Form[] function asFormArray (Int object) global native

These will take in a JC array and return back its copy as native Papyrus array. The size of the returned array is dynamic and can be of any number - depends on the incoming JC array. Items which are not of proper type, like when trying to extract string out of integer, will be default initialized (e.g. empty string or zero integer/float). This behaviour is similar to the other JArray functions: getInt, getForm, getFloat and getString. The new functions provide faster and more scalable way if the whole array has to be casted.

  • The Lua bit manipulation library is now enabled by default. See http://bitop.luajit.org/api.html for more info.

  • Better error message for failed evaluation of Lua expression.

  • Better error message if a JC binary archive cannot be read.

  • Better workaround for the case when Vortex or other software decide to put files in the JC Domains folder.

  • Upgraded to Boost 1.67

Downloads

JContainers (VR) v4.1.1

Pre-release

Choose a tag to compare

@ryobg ryobg released this 11 May 20:00
65083ef

See the SE variant.

Downloads

JContainers (VR) v4.1.0 (Alpha release)

Pre-release

Choose a tag to compare

@ryobg ryobg released this 28 Apr 19:40

Summary

  • Skyrim VR 1.3.64 and SKSE VR 2.0.8
  • ESL mods are not supported
  • Not tested in game

Downloads

JContainers (64-bit) v4.1.0

Choose a tag to compare

@ryobg ryobg released this 09 Apr 14:02
5ae10d8

Summary

  • Codebase migrated to SKSE 2.0.7 and latest Skyrim SE 1.5.39 runtime
  • Added support for ESL mods (e.g. ones from Creation Club)
  • Tweak for Vortex: domains with two leading underscores will be ignored
  • Fixed bug in domain name/tag serialization, as consequence binary archives are now incompatible

Downloads

JContainers (64-bit) v4.0.1 (Beta release)

Choose a tag to compare

@ryobg ryobg released this 18 Feb 20:14

This is beta pre-release of JContainers for Skyrim SE:

  • Dropped deprecated Papyrus functions - these had stub implementation to begin with:
JDB.readFromFile() -- note that this is not the JValue.readFromFile() !
JContainers.lastError()
JContainers.lastErrorString()
  • Upgraded the JSON and Lua libraries.
  • Small cosmetic fixes around the documentation and resources.

Downloads

JContainers (64-bit) v4.0.0 (Alpha release)

Choose a tag to compare

@ryobg ryobg released this 16 Feb 17:00
9cb8796

This is the first official pre-release of JContainers for Skyrim SE.

Summary

There is no change in the API, but this now is a 64-bit plugin and the target platform is different than the original Skyrim. Tests are passing and with the help of few users it was reported stable enough for expanding the circle of users desring to try out, but remember - this is version for trials!

A notable incompatibility is that any binary archives made previously with the 32-bit edition are not to be used with this one. This is due to the underlying system (Boost.Serialization) being incompatible between the two platforms.

Important!

For people porting script - read below:

  • The API version has been uplifted, you may need to adjust the checks in your scripts for these calls:
JContainers.APIVersion()
JContainers.featureVersion() 
  • Previously there were functionalities marked as deprecated. Note that before the official release, some of them may go away - there will be explanation why and what alternatives you get for that.

Downloads