Skip to content

3.99.0.0

Pre-release
Pre-release
Compare
Choose a tag to compare
@cmkushnir cmkushnir released this 18 Aug 11:50
· 170 commits to main since this release
ad61a51
  • update:
    • libmbin.dll, compiled with and includes 3.98.0.6.
    • GitHub Octokit NuGet package from 1.0.0 to 2.0.1.
    • Pfim NuGet package from 0.10.3 to 0.11.1.
    • various scripts to handle breaking changes.
      breaking changes mainly related to cached data being moved from Game
      to Game.PCBANKS and Game.MODS to support viewing data from mods.
  • fix:
    • copy & paste typo in cmkNMSReleases.txt.
    • command-line option no_mbin_cache wasn't enabled, was always caching.
    • re-search script when edited, to realign highlights.
  • remove: command-line options
    • no_split_tabs, now always shows split set of tabs
    • log_mbin_guid_mismatch, use App tab toggle button instead
    • prompt_del_on_exec, use App tab toggle button instead
  • change:
    • reorder tabs.
    • steam and gog game data instances now released when another game instance is loaded.
    • some log views are now non-virtualizing e.g. script and build log views.
    • First looks for local mbinc version before querying GitHub for mbinc assets.
    • language/*.mbin are always decompiled using the linked libmbin.dll.
    • substance|product|technology and recipe mbin tab contents are generated
      from dynamically typed mbin's, this allows them to come from mbin's w/ header
      versions that are different than the linked libmbin.dll, as long as the fields
      haven't changed i.e. Id, NameLower, Description, Icon.Filename, and whatever is used for category.
    • cached language, substance|product|technology, and recipe data now stored
      per pak collection i.e. Game.PCBANKS and Game.MODS.
      e.g. now use Game.PCBANKS.Language instead of Game.Language.
  • add:
    • size to fixed size array field names in libMBIN API tab.
      value taken from NMSAttribute.Size field if present.
    • string extension method JenkinsHash see: https://en.wikipedia.org/wiki/Jenkins_hash_function
    • script method TkSceneNodeDataNameHash,
      Bladehawke found that Jenkins hash must be applied to upper-case version of Name.
    • popup warning when deleting mod script if corrsponding folder not empty,
      will delete folder once popup is dismissed.
  • add: toggle buttons to Application tab toolbar
    • GitHub access (default true).
    • view mod data (default false).
      If enabled will view language, substance|product|technology, and recipe items
      like game i.e. pull from mod if present else from game pak's.
    • log mbin guid mismatch (default false).
    • cache mbin data (default true).
    • prompt to delete existing mod pak on execute (default true).