Skip to content

v0.9.2

Latest

Choose a tag to compare

@github-actions github-actions released this 23 Jun 20:38

Warning! This release is NOT intended for manual install!
Please use XXMI Launcher to install it!

Additions

  • Added bitwise and bitshift operators to INI language.
    • NOT ~, AND &, XOR ^, OR |, L_SHIFT <<, R_SHIFT >>
  • Added resource identity operator @ to INI language.
    • Returns compacted pointer to resource as INI variable compatible float.
    • Can be used with any "ResourceCopyTarget" (e.g. @ResourceCustom, @vs-t0, etc.).
    • Returns 0 if resource does not exist (nullptr).
  • Added new feature - Resource Pools.
    • Pool is a new section type, that is essentially a way to implement Resource arrays in 3dmigoto.
    • Functions as lazy allocator that generates a new custom resource on first read or write access at any index.
    • Designed to always return a custom resource for any index value (primarily to meet the DLL expectations).
  • Added few resource property getters to INI language:
    • ResourceFoo->Size - Returns resource size in bytes.
    • ResourceFoo->Stride - Returns resource stride in bytes.
    • ResourceFoo->SourceStride Returns stride of resource that was copied into ResourceFoo.
  • Added INI constants support for most part of options of common sections (e.g. Resource, TextureOverride, etc).
    • Values are static evaluated at parsing time. Runtime chages to variables won't have any effect on section options.
  • Added additional_foreground_window support to [System] section (kudos to Agulag).
    • XXMI DLL will keep listening for keypresses while specified window is active on top of a game window.

Bugfixes

  • Fixed DLL crash on exception in binary shader disassembler (kudos to SinsOfSeven!).
  • Fixed custom buffers with format size below declared stride being not fully writable by Compute Shaders.

Signature

  • MGUCMQDaqLVvNwpI4R2aW95i7ifPiOAAp+Qgj/bfSyTuuRf+lJ6PPzlERh2BLSaWAt9xy4sCMDETZuccPi+Ka1KShgwCCKQRw+gwTmuxrVWWbwDGvRBS1y+2sQK1ihReSDvydBIZJg==