Skip to content

Releases: focustense/easymod

Release 0.9.6

10 Nov 01:45
Compare
Choose a tag to compare

Added

  • #80: New "Provided in" filter in profile view, shows all NPCs which can be affected by a given mod, even if they are currently pointing to different mods.
  • #139: Able to scroll long mugshot rows using shift + mouse wheel.
  • Output mod directory now contains a build_info.json which includes a list of any files that failed to copy or analyze, for help with troubleshooting missing meshes/textures and other in-game issues.

Fixed

  • #131: App no longer crashes silently when there are no build alerts to show.
  • #133: Beast transformations (werewolf, vampire lord, etc.) should now work with all modded NPCs.
    • All Worn Armors, whether vanilla or modded, are patched in order to match the specific NPC's race and automatically include beast addons, even if the original mod left them out.
  • #135: Eliminate WindowChrome related crashes associated Logitech SetPoint software.
  • #164: All build tasks honor dewiggifier setting; blackface will no longer occur with mods such as High Poly NPC Overhaul 2.0 when wig conversion is disabled.
  • #166: Avoid a stack overflow crash when launched with mods containing circular references.

Changed

  • #164: Wig conversion is now disabled by default, since Worn Armors (including wigs) are fully supported.
    • There is not much of an advantage to dewiggifying anymore; it makes the build take longer, and creates a minor risk of in-game issues.
  • #165: Throttle texture path extraction and add a per-file timeout.
    • This should help many (not necessarily all) users who are experiencing long wait times during the "Extract Texture Paths" part of the build, and make the progress reporting more accurate for all users.
    • Timeout can be configured in the Output section of the build screen. Default, and recommended, is 30 seconds per file. Any files that time out will be reported in the new build_info.json for potential follow-up.

Release 0.9.5

09 Oct 23:01
Compare
Choose a tag to compare

Added

  • Brand-new build screen. Details on the wiki page. Main features:
    • Single-click builds - no more having to click through multiple screens.
    • Lots more statistics about the pending build, and some predictive info such as file sizes.
    • New "NPCs" report showing both the NPCs that are and aren't included in the build.
    • Improved UI for Master Dependencies, easier to read and includes a category for each.
    • Missing-assets check to warn about files that can't be found and won't be copied.
    • All checks done in real-time - build stats automatically update as settings and profile are changed.
    • Option to disable BSA creation (i.e. loose files only).

Changed

  • #124: Ensure NPC head parts are flagged as non-playable so that they don't crash the race menu in game.
  • #127: Show a useful error when EasyNPC is started with invalid command-line options.
  • #121: [Vortex Extension] Obtain correct game data path from Vortex.

Fixed

  • #95: Injected records from mods such as Interesting NPCs Visual Overhaul are now merged properly.
  • #118: Fixed single-template detection logic that was accidentally excluding some NPCs from the profile.
  • #119: Patch the Valid Races form lists copied from overhauls to prevent unexpected master dependencies.
  • #122: Double-clicking on vanilla mugshot now updates the face selection.
  • #123: Read file priorities from Vortex so that Post-Build Report shows correct status.
  • #126: Skip and report broken plugins instead of "crashing" on startup.
  • #128: [Vortex Extension] Use correct substitution for USERDATA token.

Release 0.9.4

21 Sep 00:51
Compare
Choose a tag to compare

Added

  • Post-Build Report: A major new feature/app mode designed to be run on the final mod order, just before launching the game. Features include:
    • Checks for the integrity of the EasyNPC mod itself, including merge plugin, dummy plugins and archives.
    • Facegen/facetint consistency checks on all NPCs managed by EasyNPC. (NPCs not customized by EasyNPC are ignored.)
    • An automated workaround to extract conflicting files from the EasyNPC archives in order to resolve loose-file conflicts.
      • This workaround is primarily intended for scenarios where the conflicts cannot be eliminated by disabling the conflicting mod - especially mods with a wide scope, such as EEO or BUVARP, or some of the conflict-resolution patches included in popular mod guides and Wabbajack lists.
    • To run the Post-Build Report, add the -z or --post-build command-line option to your normal options.
      • Vortex users will see a new "EasyNPC Post-Build" action next to the EasyNPC Launcher after upgrading their extension.
      • Mod Organizer users should configure this as a new executable for convenience.
      • Make sure to run this mode on your final game profile - i.e. the one with the EasyNPC mod active and other overhauls disabled, not the profile you'd normally use to run EasyNPC to build a new merge.

Changed

  • [Vortex Extension] Game ID is obtained from the current profile, instead of being hardcoded to skyrimse. Note that it is still required to set the -g or --game command-line option in order to use EasyNPC with a game other than Skyrim Special Edition - this change only ensures that the correct Vortex mod list and staging directory are used.
  • [Vortex Extension] Don't show EasyNPC actions in the mod toolbar for unsupported games.

Fixed

  • Multiple marks/scars and other additional/extra head parts are now correctly carried over in the merged plugin. Previously, only one was being copied, which may have resulted in a few rare blackface issues.
  • Fixed reversed archive ordering in GameFileProvider, which caused the lowest-priority mod to be used for shared assets instead of the highest-priority mod. Facegen data was never affected, only shared textures, morphs, etc.
  • [Vortex Extension] Additional command-line parameters configured in the dashboard are now passed to the app.
  • [Vortex Extension] Correctly handle path substitutions like {userdata} and {game} in the staging directory path.

Release 0.9.3

06 Sep 17:01
Compare
Choose a tag to compare
Release 0.9.3 Pre-release
Pre-release

Added

  • #107: Essential NPC references are now checked on startup, and errors reported. Prevents late-manifesting crashes during build due to being unable to import some dependencies.

Changed

  • #102: Don't check for named instances of Mod Organizer when started under a "locked portable" instance (e.g. Wabbajack builds).
  • #114: Obtain game path from Mod Organizer configuration. Makes EasyNPC compatible with Serenity 2 and any other instances with a "stock game" copy. Frequently eliminates the need to configure a -p/--game-path option.
  • Prioritize the mod manager's mod directory by default, only using the manually-configured directory as a fallback. Can be disabled in the app settings to restore old behavior of always using the same mod directory.
  • Build pipeline now logs every item per task in debug mode, to help with identifying obscure mod-specific errors.

Fixed

  • #100: Updated icon and highlight colors under Windows dark theme to improve visibility/legibility.
  • #103: Synchronize profile writes to prevent corruption when importing a saved profile.
  • #105: Ensure output directory exists when saving patch, in case it wasn't created by previous steps.
  • #113: Fix plugin customizations being ignored due to premature activation of Mutagen environment.
  • Sort master references when saving merge plugin. Fixes the semi-infamous "Finding Helgi" infinite-load bug.

Release 0.9.2

27 Aug 01:37
Compare
Choose a tag to compare
Release 0.9.2 Pre-release
Pre-release

Added

  • Always show NPCs with available FaceGen Overrides, even if they have no override records.

Fixed

  • #101: Fix the FaceGen Override system in general - almost no part of it worked correctly.
    Standalone (no-plugin) overrides can now be double-clicked properly, overrides will be restored when relaunching the app,
    will not be overwritten by implicit (non-user-initiated) plugin syncs, checkboxes actually show on the correct tile, etc.
  • Don't include mugshots referencing archives in disabled mods.
  • Fix missing-plugin reset becoming broken again due to the loading process selecting an alternative plugin and the reset not actually
    changing it away from that value - however, it still needs to write to the profile and clear the "missing" flag.

MugPrep Alpha

29 Aug 01:57
Compare
Choose a tag to compare
MugPrep Alpha Pre-release
Pre-release

Standalone build of the tool used in the Mugshot Creation Guide. Fixes several common issues found in FaceGen files when opening them in NifSkope or elsewhere outside the game, including necks sticking out of heads, broken texture paths and broken eye cubemaps (note: cubemap fix requires a known-"safe" resource to be installed, such as Quality Cubemaps).

Also see the tutorial video if interested in using the tool/creating mugshot packs. This tutorial includes information on a few prerequisites and preparation steps that are not yet included in the official guide.

MugPrep is only designed for mugshot contributors. General users of EasyNPC do not need to download this tool, and probably shouldn't. Never run this on a mod or game folder that you intend to use in actual gameplay. If you must, then be sure to reinstall the original mods afterward.

Beta 2 Hotfix 1

25 Aug 01:53
Compare
Choose a tag to compare
Beta 2 Hotfix 1 Pre-release
Pre-release

Hotfix 1 fixes the broken FaceGen Override (no-plugin overhaul) support in Beta 2 (#101) and provides a few usability improvements for this feature. Download it if you need this feature, i.e. if you want to use it with a mod such as Cathedral Player and NPC Overhaul.


Beta 2 includes a substantial rewrite of three major systems:

  1. The core analysis logic, which now gives detailed evaluations of plugins and records instead of quick-and-dirty checks.
  2. The mod repository, which now indexes entire mod directories instead of just scanning for plugins and archives (BSAs).
  3. The build system, which is now a modular pipeline rather than a few basic "scripts" chained together.

Aside from supporting the many specific features and bug fixes listed below, these rewrites also make some important foundational improvements which should make EasyNPC much easier to work with:

  • Facegen-only overhauls (mods without plugins) are now supported as "FaceGen Overrides".
  • The distinction between "face mod" and "face plugin" has been eliminated, except for the aforementioned overrides.
  • Majority of patches are proactively identified and avoided, so new users who didn't disable all their patches (or existing users who reset) are far less likely to end up with one selected by default.
  • Changing a mod name or reinstalling it under a different name no longer results in a broken profile.
  • Builds now incorporate all required resources, even if they're implicit (i.e. if you selected a patch as the face plugin).
  • Builds can do more work in parallel, meaning they're faster, able to do more work in less time.
  • Over 99% of excess build warnings have been eliminated; aside from a few intentional informational messages, which are clearly labeled as such, the false positive rate is approximately zero. You no longer need to suppress warnings for USSEP, CRF, etc.
  • All NPC head parts are fully resolved in the output, which means that many (not all) race and sex edits are now supported.

Specific bugs fixed and features implemented:

  • #7 - Custom body carryover - also supports wigs that can't be de-wiggified
  • #10 - Improved Mod Organizer integration, disabled mods no longer show up in mugshots
  • #32 - Support for Skyrim VR (alpha)
  • #42 - Head part colors are now standalone
  • #49 - Patches detected with high accuracy
  • #64 - Many race edits now supported - not 100% complete
  • #74 - Parallelize file copying during build
  • #75 - Properly reset filters when jumping to a master dependency from the build screen
  • #76 - Missing asset errors almost never happen now due to full file indexing/import
  • #77 - Fixed scrolling in pre-build screens
  • #85 - Improve initial profile selections
  • #90 - Handle templated NPCs

Other miscellaneous improvements:

  • Multiple game instances are supported via the -p or --game-path command-line parameter.

Beta 2

22 Aug 20:59
Compare
Choose a tag to compare

v0.9.1 is the stable/release version of prerelease v0.9.0. It includes a few important bug fixes (#98, #99) and other tweaks (removed obsolete filter, exclude Audio Template NPCs).


Beta 2 includes a substantial rewrite of three major systems:

  1. The core analysis logic, which now gives detailed evaluations of plugins and records instead of quick-and-dirty checks.
  2. The mod repository, which now indexes entire mod directories instead of just scanning for plugins and archives (BSAs).
  3. The build system, which is now a modular pipeline rather than a few basic "scripts" chained together.

Aside from supporting the many specific features and bug fixes listed below, these rewrites also make some important foundational improvements which should make EasyNPC much easier to work with:

  • Facegen-only overhauls (mods without plugins) are now supported as "FaceGen Overrides".
  • The distinction between "face mod" and "face plugin" has been eliminated, except for the aforementioned overrides.
  • Majority of patches are proactively identified and avoided, so new users who didn't disable all their patches (or existing users who reset) are far less likely to end up with one selected by default.
  • Changing a mod name or reinstalling it under a different name no longer results in a broken profile.
  • Builds now incorporate all required resources, even if they're implicit (i.e. if you selected a patch as the face plugin).
  • Builds can do more work in parallel, meaning they're faster, able to do more work in less time.
  • Over 99% of excess build warnings have been eliminated; aside from a few intentional informational messages, which are clearly labeled as such, the false positive rate is approximately zero. You no longer need to suppress warnings for USSEP, CRF, etc.
  • All NPC head parts are fully resolved in the output, which means that many (not all) race and sex edits are now supported.

Specific bugs fixed and features implemented:

  • #7 - Custom body carryover - also supports wigs that can't be de-wiggified
  • #10 - Improved Mod Organizer integration, disabled mods no longer show up in mugshots
  • #32 - Support for Skyrim VR (alpha)
  • #42 - Head part colors are now standalone
  • #49 - Patches detected with high accuracy
  • #64 - Many race edits now supported - not 100% complete
  • #74 - Parallelize file copying during build
  • #75 - Properly reset filters when jumping to a master dependency from the build screen
  • #76 - Missing asset errors almost never happen now due to full file indexing/import
  • #77 - Fixed scrolling in pre-build screens
  • #85 - Improve initial profile selections
  • #90 - Handle templated NPCs

Other miscellaneous improvements:

  • Multiple game instances are supported via the -p or --game-path command-line parameter.

Beta 2

20 Aug 02:58
Compare
Choose a tag to compare
Beta 2 Pre-release
Pre-release

Beta 2 includes a substantial rewrite of three major systems:

  1. The core analysis logic, which now gives detailed evaluations of plugins and records instead of quick-and-dirty checks.
  2. The mod repository, which now indexes entire mod directories instead of just scanning for plugins and archives (BSAs).
  3. The build system, which is now a modular pipeline rather than a few basic "scripts" chained together.

Aside from supporting the many specific features and bug fixes listed below, these rewrites also make some important foundational improvements which should make EasyNPC much easier to work with:

  • Facegen-only overhauls (mods without plugins) are now supported as "FaceGen Overrides".
  • The distinction between "face mod" and "face plugin" has been eliminated, except for the aforementioned overrides.
  • Majority of patches are proactively identified and avoided, so new users who didn't disable all their patches (or existing users who reset) are far less likely to end up with one selected by default.
  • Changing a mod name or reinstalling it under a different name no longer results in a broken profile.
  • Builds now incorporate all required resources, even if they're implicit (i.e. if you selected a patch as the face plugin).
  • Builds can do more work in parallel, meaning they're faster, able to do more work in less time.
  • Over 99% of excess build warnings have been eliminated; aside from a few intentional informational messages, which are clearly labeled as such, the false positive rate is approximately zero. You no longer need to suppress warnings for USSEP, CRF, etc.
  • All NPC head parts are fully resolved in the output, which means that many (not all) race and sex edits are now supported.

Specific bugs fixed and features implemented:

  • #7 - Custom body carryover - also supports wigs that can't be de-wiggified
  • #10 - Improved Mod Organizer integration, disabled mods no longer show up in mugshots
  • #32 - Support for Skyrim VR (alpha)
  • #42 - Head part colors are now standalone
  • #49 - Patches detected with high accuracy
  • #64 - Many race edits now supported - not 100% complete
  • #74 - Parallelize file copying during build
  • #75 - Properly reset filters when jumping to a master dependency from the build screen
  • #76 - Missing asset errors almost never happen now due to full file indexing/import
  • #77 - Fixed scrolling in pre-build screens
  • #85 - Improve initial profile selections
  • #90 - Handle templated NPCs

Other miscellaneous improvements:

  • Multiple game instances are supported via the -p or --game-path command-line parameter.

Beta 1 Hotfix 8

24 Jul 20:34
Compare
Choose a tag to compare

Includes all of the fixes from Hotfix 7 and:

  • #17: Prominently display master dependencies before build, and provide a quick path to fixing them
  • #63: Properly detect corrupt BSAs and show a clear warning in the pre-build report
  • #71: Automatically exclude NPC races that don't use the facegen system (most non-human NPCs)
  • #67, #68: Significantly improved handling of bad references, none should crash the loader anymore.