Skip to content

Releases: cmkushnir/NMSModBuilder

6.20.0.0

12 Feb 02:56
6b5eb9d

Choose a tag to compare

.NET 8, 9, libmbin.dll & mapping.json >= 6.20.0.1

  • change:
    • update to support libmbin changes i.e. remove OptionalVariableLengthString, add GcFileName string type
    • disable diagnostic icon in script list, too expensive to update on each script edit

5.61.0.2

29 Mar 18:22
bebf54e

Choose a tag to compare

5.61.0.2: .NET 8, libmbin.dll & mapping.json >= 5.61.0.1

  • fix:
    • if there was no stored window position in the registry (i.e. first time run) the app would close on start:
      Computer\HKEY_CURRENT_USER\SOFTWARE\cmkushnir\NMSMB\Windows\AppWindow\Position

5.58.0.6

17 Mar 12:54
d2cd815

Choose a tag to compare

5.58.0.6: .NET 8, libmbin.dll & mapping.json >= 5.58.0.3

  • change:
    • read|write window state from registry.
    • invalidate project diagnostics while editing script done as Task.Run.

5.20.0.0

23 Oct 18:59
27d525f

Choose a tag to compare

.NET 8, libmbin.dll & mapping.json >= 5.20.0.1

  • add:
    • App.config and App.manifest to make per monitor dpi aware, was system dpi aware.
  • change:
    • search text tab now has a start button to initiate a search.
    • refactor diagnostic filtering code.
    • diagnostic indicator icon reflects worst diagnostic severity: error, warn, info, [none]
    • util/(Global).cs ModelViewsEnum updated with new class name.
    • cmk/Starcharts.cs updated to only explode STARCHART_A to STARCHART_D e.g. not STARCHART_NPC or STARCHART_FRE.
  • update:
    • ClosedXML NuGet package from 0.102.3 to 0.104.1.

5.12.0.0

17 Sep 14:33
5a7face

Choose a tag to compare

.NET 8, libmbin.dll & mapping.json >= 5.10.0.1

  • add:
    • cmkNMSConfig.json supports list of compiler warnings to suppress.
      • these must be set before starting app.
    • Application tab has UI font family and size comboboxes.
      • all listed families are monospaced.
    • conflicts tab now shows out of date mod mbin's i.e. game mbinc version != mod mbin mbinc version.
  • change:
    • script log now shows hidden diagnostics as info e.g. unneeded using statements.
  • fix:
    • apparent deadlock if user cancels libmbin download when prompted.
      • now just downloads without prompting user.
      • if no_github command-line used then won't download and will just fail call.

5.12.0.1

26 Sep 02:28
5a7face

Choose a tag to compare

5.12.0.1 Pre-release
Pre-release

.NET 8, libmbin.dll & mapping.json >= 5.12.0.1

  • change:
    • move out of date checker into its own tab.
      • can specify other folders to check in config file.
      • has it's own pak item display below the tree of ood items.
      • like the conflicts tab, the ood tab is only display if there are ood items.
      • it can take a long time to gen the diff for some ood mbin's, the app is not hung.

5.11.0.0

08 Sep 10:54
8d0f679

Choose a tag to compare

.NET 8, libmbin.dll & mapping.json >= 5.10.0.1

  • add:
    • cmkNMSConfig.json supports list of compiler warnings to suppress.
      • these must be set before starting app.
  • change:
    • script log now shows hidden diagnostics as info e.g. unneeded using statements.
  • fix:
    • apparent deadlock if user cancels libmbin download when prompted.
      • now just downloads without prompting user.
      • if no_github command-line used then won't download and will just fail call.

5.10.0.0

05 Sep 11:23
b7106af

Choose a tag to compare

.NET 8, libmbin.dll & mapping.json >= 5.10.0.1

  • add:
    • script LogViewer now shows errors & warnings for current script as you type.
    • script editor now shows underlines for script errors & warnings as you type.
    • script list shows error icon for any scripts with warnings or errors as you type.
    • cmkNMSConfig.json supports ScriptDiagnostic{*Color} to set underline color for script errors and warnings.
    • cmkNMSConfig.json supports TextFontFamily and TextFontSize.
      • group category text is fixed to config font size * 1.4 when app starts.
      • does not change tooltip size.
    • DDS search tab has filters for BC compression type and mipmap count.
      • since search may be done in parallel you may be missing some in the displayed result sequence
        if the results count == specified max results i.e. truncated results may not be at end of list.
    • subtitle added to items in substances, products, technologies tabs.
  • change:
    • dds format now includes both the 4 character code and the mapped BC compression type.
    • no longer maintaining support for game pass
      • if curent game pass specific code breaks it will not be fixed going forward.
  • fix:
    • EBIN missing support for new mbinc string types.
    • wrap mbin data SaveFileDialog call in dispatcher invoke call.
    • loading mbinc enum types didn't handle case of dup enum names in diff classes.
    • regex for ebin enum value matching; used to require enum value to be at least 2 char.
  • update:
    • Pfim NuGet package from 0.11.2 to 0.11.3.
    • Roslyn NuGet package from 4.10.0 to 4.11.0.

5.2.0.2

28 Jul 19:27
f0e0656

Choose a tag to compare

.NET 8, libmbin.dll & mapping.json >= 5.1.0.1 (5.1.1.1 included)

  • change:
    • header IsValid check no longer requires libmbin, which allows libmbin's used for viewing to be lazy loaded again.
    • headers now check if first 4 bytes of header timestamp have pre field (4th byte) set,
      if so then uses first 4 bytes for mbinc version, else uses last 4 bytes for mbinc version.

5.2.0.1

28 Jul 02:43
f0e0656

Choose a tag to compare

Fix:

  • new header code wasn't setting flag to indicate modded mbin was modded, so would be read as a game mbin.
  • new header code was storing mbinc version in last 4 bytes of timestamp field instead of first 4 bytes like mbinc does.