Skip to content

Instantly share code, notes, and snippets.

@halgari
Created September 25, 2019 23:15
Show Gist options
  • Save halgari/56e84beb1f985264648efb5f0f8cfdc9 to your computer and use it in GitHub Desktop.
Save halgari/56e84beb1f985264648efb5f0f8cfdc9 to your computer and use it in GitHub Desktop.

Goal

To provide a method by which Wabajack can assist mod authors in maintaining creative control over their mods while still allowing for more rapid installation of mods

Current issues

  • Users can download a mod, change it and create an installer with Wabbajack that publishes these changes via binary patching this goes against usage restrictions for "no modifications of this mod are allowed".
  • Users can extract BSAs with Wabbajack, going against warnings for no BSA extraction
  • The nexus doesn't seem to provide a good way to track a modder's desire to not allow end users to modify their files
  • Wabbajack allows downloading from 3rd party sites that does not maintain author's rights. We currently have a "who cares" attitude, which isn't condusive to collaboration with the modding community. It would be good to improve this situation.

Plans for solving these issues

  • Wabbajack maintain a list of authors/mods who have opted out of allowing their mods to be modified.
  • This list will be editable via a GitHub PR (a hassle for authors), or by including a magic string WABBAJACK_OPT_OUT_OF_MODIFICATION (or something similar) to their mod summary page.
  • Wabbajack will query this info during compilation and refuse to binary patch or extract BSAs for any mod in this list.
  • Wabbajack will switch to using code signing for releases, and a non-exe distributed modlist. Modlists will become serialized blobs of data, and not executable code. This means users will know when they are using a unofficial build. And thus someone disabling these content control features will create a modlist that no official Wabbajack build will install.
  • Wabbajack will scan files from 3rd party sites to try and find matches with the "opt-out" list. This matching will be done via SHA256 (not very useful) and via filename. So if author modder334 has opted out and his mod contains modder334s_immersive_cheese_reborn.esp, Wabbajack will never create a modlist that downloads opt-out files from a 3rd party site.
@Arthmoor
Copy link

ESL flagging, form 44 conversion

This is something you probably shouldn't attempt even if someone allows it. The CK needs to be what process the form conversion from 43 to 44. 3rd party scripts should never be trusted to handle this process correctly.

@halgari
Copy link
Author

halgari commented Sep 29, 2019 via email

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment