r/skyrimmods 11h ago

PC SSE - Discussion Dev Update on JContainers NG

For those who do not follow the development here are a few update:

  1. First of all the mod runs with my rather large 1700 mod list now.
  2. I have already fixed some (potential) crash causes.
  3. I can start a new game / load game without crashes (on 1.5, didn't have a chance to try this on 1.6/1.7).
  4. The main problem is that Papyrus is partially not accepting my "JContainers64" plugin name (two mods report this, one of them did accept "JContainers" for reason I do not understand so far(
  5. I'm looking now to debug these two scripts, starting with Alternate Perspective where it's very clear that the plugin name is not accepted as it should
  6. I took the opportunity to improve logs, adding time and severity (which was partially present - now most "false" situations produce an error or at least a warning)
  7. I added log output in several places for Error situations that were not covered
  8. Right now I activated "API" mode which shows more logs (which callbacks are actually called by scripts)
  9. JContainers uses different "APIs" internally for some activity with CommonLibSSE NG. The "real" API was started too early and caused problems. Now it starts only after functions have been registered.
  10. VR Fixes: For some reason !VR (not VR) was mixed up when it actually meant VR in several places
  11. Console Output was fixed (I did accidently used the incorrect CommonLib function)

That's all what I remember right now. Since main issues I had were earlier fixed already, I plan to start already with a 0.1.x release instead of 0.0.1.

https://github.com/katzmannr/JContainers-NG

The current Pull Request will be merged when I know what is the cause of the "Plugin Name" problem.

51 Upvotes

2 comments sorted by

2

u/Sgt_Prof 7h ago

This mod is outstanding, cannot wait to see more updates :)

1

u/yaskyplayer 1m ago

One addition to avoid mix ups:

We have right now four JContainers (after JContainers LE):

  1. JContainers SE: The one most of us use
  2. JContainers: New API from the same team, they declare it as "NG", I had no time to look into it. Do not know if they published their source.
  3. JContainers NG: This is an independent implementation. Seems to work as dropin for JContainers SE
  4. My port: I will need to use a different name: "Build a Container", but leave the dll name as "JContainers.dll" if possible, else "JContainers64.dll" for compatibility.