Jan Laupetin
90d7f92ddd
chore: replace all usages of removed ClassUtils macros
2026-03-06 00:13:04 +01:00
Jan Laupetin
bc16febfe2
chore: remove utilities from ClassUtils that were meant for cpp backwards compatibility
2026-03-05 21:50:00 +00:00
Jan Laupetin
f8b3361bbe
chore: add build log for zcg
2026-03-05 21:08:39 +00:00
Jan Laupetin
5f28bcc58a
chore: use TextFileCheckDirtyOutput for RawTemplater
2026-03-05 19:55:32 +00:00
Jan Laupetin
d80cdd9712
chore: add TextFileCheckDirtyOutput to FileUtils
2026-03-05 20:30:36 +01:00
Jan Laupetin
d469af2328
chore: use namespace for FileUtils
2026-03-05 20:27:47 +01:00
Jan Laupetin
304ebd56a7
chore: do not write ZCG output if up to date
2026-03-05 18:37:34 +00:00
Jan Laupetin
6eb0ec4179
chore: reorganize precompiled index logic into separate file
2026-03-04 22:47:30 +00:00
Jan Laupetin
1611c222cc
chore: add logic for computing precompiled index on material pass
2026-03-04 22:00:30 +00:00
Jan Laupetin
925e51cb10
fix: not setting correct flags on technique post processing when reusing assets
2026-03-02 22:09:02 +00:00
Jan Laupetin
12199b5395
fix: not properly respecting code const array boundaries when dumping techniques
2026-03-02 22:09:02 +00:00
Jan Laupetin
d0ee167d2d
fix: not properly setting common technique shader type
2026-03-02 22:09:01 +00:00
Jan Laupetin
bbb282a206
chore: deactivate IW4 material and techset compilation for now
2026-03-02 22:09:01 +00:00
Jan Laupetin
7ab9adc17c
chore: handle flag 80 on t6 techniques
2026-03-02 22:09:01 +00:00
Jan Laupetin
dcd67adad4
fix: shader arg matrix row count
2026-03-02 22:09:00 +00:00
Jan Laupetin
400c6ca78a
fix: use buffer binding point instead of index
2026-03-02 22:09:00 +00:00
Jan Laupetin
b2f51b2ae1
fix: technique loading tech flags
2026-03-02 22:09:00 +00:00
Jan Laupetin
5a126157f8
fix: not setting shader arg flags when auto creating
2026-03-02 22:08:59 +00:00
Jan Laupetin
c0a7114b24
chore: add tests for techset and technique compilation
2026-03-02 22:08:59 +00:00
Jan Laupetin
aec1372c5b
fix: vertex decl compiler not recognizing abbreviations with more than 1 digit
2026-03-02 22:08:59 +00:00
Jan Laupetin
5ab3fd7ca0
chore: enable techset debugging on dumper creation level
2026-03-02 22:08:59 +00:00
Jan Laupetin
38cb7d3759
feat: set proper tech flags and sampler flags for loaded techniques
2026-03-02 22:08:58 +00:00
Jan Laupetin
a3f250fdca
feat: compile t6 techsets
2026-03-02 22:08:58 +00:00
Jan Laupetin
38abe459e1
fix: errors with common techset dumping
...
* not respecting transposing matrices
* not respecting arrays
2026-03-02 22:08:58 +00:00
Jan Laupetin
86ae57578b
feat: add t6 sub asset loaders for shaders
2026-03-02 22:08:57 +00:00
Jan Laupetin
9a527c16fa
feat: add t6 vertexdecl sub asset creator
2026-03-02 22:08:57 +00:00
Jan Laupetin
3ef8cc7260
chore: add more details to common techset infos in t5,t6
2026-03-02 22:08:57 +00:00
Jan Laupetin
e66030a5df
chore: improve game shader types
2026-03-02 22:08:56 +00:00
Jan Laupetin
2d2912741b
fix: not properly initializing sub asset pools
2026-03-02 22:08:56 +00:00
Jan Laupetin
2e3b5501b6
chore: extract more information from d3d11 shaders
2026-03-02 22:08:56 +00:00
Jan Laupetin
a6d63e9b31
fix: constraint on asset name arrays
2026-03-02 22:08:56 +00:00
Jan Laupetin
e749514972
fix: compilation with CommonTechset
2026-03-02 22:08:55 +00:00
Jan Laupetin
bf9beb1458
chore: make sure TechsetCompilerT6 sets proper worldVertFormat
2026-03-02 22:08:55 +00:00
Jan Laupetin
e61ec8582a
chore: use CommonTechset instead of TechsetDefinition
2026-03-02 22:08:55 +00:00
Jan Laupetin
0941a357d9
chore: update package lock
2026-02-28 15:29:40 +01:00
dependabot[bot]
63ac9ab932
chore(deps): bump the modman-dependencies group
...
Bumps the modman-dependencies group in /src/ModManUi with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [vue](https://github.com/vuejs/core ) | `3.5.28` | `3.5.29` |
| [@types/jsdom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jsdom ) | `27.0.0` | `28.0.0` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `25.3.0` | `25.3.2` |
| [eslint](https://github.com/eslint/eslint ) | `10.0.1` | `10.0.2` |
| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc ) | `3.2.4` | `3.2.5` |
Updates `vue` from 3.5.28 to 3.5.29
- [Release notes](https://github.com/vuejs/core/releases )
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md )
- [Commits](https://github.com/vuejs/core/compare/v3.5.28...v3.5.29 )
Updates `@types/jsdom` from 27.0.0 to 28.0.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/jsdom )
Updates `@types/node` from 25.3.0 to 25.3.2
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `eslint` from 10.0.1 to 10.0.2
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.0.1...v10.0.2 )
Updates `vue-tsc` from 3.2.4 to 3.2.5
- [Release notes](https://github.com/vuejs/language-tools/releases )
- [Changelog](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md )
- [Commits](https://github.com/vuejs/language-tools/commits/v3.2.5/packages/tsc )
---
updated-dependencies:
- dependency-name: vue
dependency-version: 3.5.29
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: "@types/jsdom"
dependency-version: 28.0.0
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: modman-dependencies
- dependency-name: "@types/node"
dependency-version: 25.3.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: eslint
dependency-version: 10.0.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: vue-tsc
dependency-version: 3.2.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-27 22:28:16 +00:00
Jan Laupetin
f7e0cb3c45
chore: call common djb2 implementations in game hashing funcs
2026-02-23 08:15:05 +01:00
dependabot[bot]
09e3f4bcbb
chore(deps): bump the modman-dependencies group across 1 directory with 10 updates
...
Bumps the modman-dependencies group with 10 updates in the /src/ModManUi directory:
| Package | From | To |
| --- | --- | --- |
| [vue](https://github.com/vuejs/core ) | `3.5.27` | `3.5.28` |
| [vue-router](https://github.com/vuejs/router ) | `5.0.1` | `5.0.3` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `25.1.0` | `25.3.0` |
| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue ) | `6.0.3` | `6.0.4` |
| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest ) | `1.6.6` | `1.6.9` |
| [@vue/eslint-config-typescript](https://github.com/vuejs/eslint-config-typescript ) | `14.6.0` | `14.7.0` |
| [eslint](https://github.com/eslint/eslint ) | `9.39.2` | `10.0.1` |
| [eslint-plugin-vue](https://github.com/vuejs/eslint-plugin-vue ) | `10.7.0` | `10.8.0` |
| [jsdom](https://github.com/jsdom/jsdom ) | `27.4.0` | `28.1.0` |
| [vite-plugin-vue-devtools](https://github.com/vuejs/devtools/tree/HEAD/packages/vite ) | `8.0.5` | `8.0.6` |
Updates `vue` from 3.5.27 to 3.5.28
- [Release notes](https://github.com/vuejs/core/releases )
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md )
- [Commits](https://github.com/vuejs/core/compare/v3.5.27...v3.5.28 )
Updates `vue-router` from 5.0.1 to 5.0.3
- [Release notes](https://github.com/vuejs/router/releases )
- [Commits](https://github.com/vuejs/router/compare/v5.0.1...v5.0.3 )
Updates `@types/node` from 25.1.0 to 25.3.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `@vitejs/plugin-vue` from 6.0.3 to 6.0.4
- [Release notes](https://github.com/vitejs/vite-plugin-vue/releases )
- [Changelog](https://github.com/vitejs/vite-plugin-vue/blob/main/packages/plugin-vue/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite-plugin-vue/commits/plugin-vue@6.0.4/packages/plugin-vue )
Updates `@vitest/eslint-plugin` from 1.6.6 to 1.6.9
- [Release notes](https://github.com/vitest-dev/eslint-plugin-vitest/releases )
- [Commits](https://github.com/vitest-dev/eslint-plugin-vitest/compare/v1.6.6...v1.6.9 )
Updates `@vue/eslint-config-typescript` from 14.6.0 to 14.7.0
- [Release notes](https://github.com/vuejs/eslint-config-typescript/releases )
- [Commits](https://github.com/vuejs/eslint-config-typescript/compare/v14.6.0...v14.7.0 )
Updates `eslint` from 9.39.2 to 10.0.1
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v9.39.2...v10.0.1 )
Updates `eslint-plugin-vue` from 10.7.0 to 10.8.0
- [Release notes](https://github.com/vuejs/eslint-plugin-vue/releases )
- [Changelog](https://github.com/vuejs/eslint-plugin-vue/blob/master/CHANGELOG.md )
- [Commits](https://github.com/vuejs/eslint-plugin-vue/compare/v10.7.0...v10.8.0 )
Updates `jsdom` from 27.4.0 to 28.1.0
- [Release notes](https://github.com/jsdom/jsdom/releases )
- [Changelog](https://github.com/jsdom/jsdom/blob/main/Changelog.md )
- [Commits](https://github.com/jsdom/jsdom/compare/27.4.0...28.1.0 )
Updates `vite-plugin-vue-devtools` from 8.0.5 to 8.0.6
- [Release notes](https://github.com/vuejs/devtools/releases )
- [Commits](https://github.com/vuejs/devtools/commits/v8.0.6/packages/vite )
---
updated-dependencies:
- dependency-name: vue
dependency-version: 3.5.28
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: vue-router
dependency-version: 5.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: "@types/node"
dependency-version: 25.3.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: "@vitejs/plugin-vue"
dependency-version: 6.0.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: "@vitest/eslint-plugin"
dependency-version: 1.6.9
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: "@vue/eslint-config-typescript"
dependency-version: 14.7.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: eslint
dependency-version: 10.0.1
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: modman-dependencies
- dependency-name: eslint-plugin-vue
dependency-version: 10.8.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: jsdom
dependency-version: 28.1.0
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: modman-dependencies
- dependency-name: vite-plugin-vue-devtools
dependency-version: 8.0.6
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-02-20 22:41:24 +00:00
Jan Laupetin
aa47ffa629
refactor: introduce subasset loading
2026-02-05 18:17:15 +01:00
Jan Laupetin
3b1e65e8cc
refactor: move asset type names to IGame implementations
2026-02-05 17:36:56 +01:00
Jan Laupetin
e5784d09ed
refactor: retrieve asset names from IGame
2026-02-05 17:36:55 +01:00
Jan Laupetin
1540b69ac1
refactor: asset refs are specified via asset name not enum entry
2026-02-05 17:36:55 +01:00
dependabot[bot]
2c94ffc91a
chore(deps): bump the modman-dependencies group
...
Bumps the modman-dependencies group in /src/ModManUi with 3 updates: [vue-router](https://github.com/vuejs/router ), [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) and [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc ).
Updates `vue-router` from 4.6.4 to 5.0.1
- [Release notes](https://github.com/vuejs/router/releases )
- [Commits](https://github.com/vuejs/router/compare/v4.6.4...v5.0.1 )
Updates `@types/node` from 25.0.10 to 25.1.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `vue-tsc` from 3.2.3 to 3.2.4
- [Release notes](https://github.com/vuejs/language-tools/releases )
- [Changelog](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md )
- [Commits](https://github.com/vuejs/language-tools/commits/v3.2.4/packages/tsc )
---
updated-dependencies:
- dependency-name: vue-router
dependency-version: 5.0.1
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: modman-dependencies
- dependency-name: "@types/node"
dependency-version: 25.1.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: vue-tsc
dependency-version: 3.2.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-30 22:35:16 +00:00
Jan Laupetin
38038f8fad
fix: clang compilation issues
2026-01-27 23:49:37 +01:00
dependabot[bot]
df39e6761b
chore(deps): bump the modman-dependencies group
...
Bumps the modman-dependencies group in /src/ModManUi with 7 updates:
| Package | From | To |
| --- | --- | --- |
| [@primeuix/themes](https://github.com/primefaces/primeuix/tree/HEAD/packages/themes ) | `2.0.2` | `2.0.3` |
| [vue](https://github.com/vuejs/core ) | `3.5.26` | `3.5.27` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `25.0.9` | `25.0.10` |
| [prettier](https://github.com/prettier/prettier ) | `3.8.0` | `3.8.1` |
| [sass](https://github.com/sass/dart-sass ) | `1.97.2` | `1.97.3` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ) | `4.0.17` | `4.0.18` |
| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc ) | `3.2.2` | `3.2.3` |
Updates `@primeuix/themes` from 2.0.2 to 2.0.3
- [Release notes](https://github.com/primefaces/primeuix/releases )
- [Commits](https://github.com/primefaces/primeuix/commits/HEAD/packages/themes )
Updates `vue` from 3.5.26 to 3.5.27
- [Release notes](https://github.com/vuejs/core/releases )
- [Changelog](https://github.com/vuejs/core/blob/main/CHANGELOG.md )
- [Commits](https://github.com/vuejs/core/compare/v3.5.26...v3.5.27 )
Updates `@types/node` from 25.0.9 to 25.0.10
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `prettier` from 3.8.0 to 3.8.1
- [Release notes](https://github.com/prettier/prettier/releases )
- [Changelog](https://github.com/prettier/prettier/blob/main/CHANGELOG.md )
- [Commits](https://github.com/prettier/prettier/compare/3.8.0...3.8.1 )
Updates `sass` from 1.97.2 to 1.97.3
- [Release notes](https://github.com/sass/dart-sass/releases )
- [Changelog](https://github.com/sass/dart-sass/blob/main/CHANGELOG.md )
- [Commits](https://github.com/sass/dart-sass/compare/1.97.2...1.97.3 )
Updates `vitest` from 4.0.17 to 4.0.18
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.0.18/packages/vitest )
Updates `vue-tsc` from 3.2.2 to 3.2.3
- [Release notes](https://github.com/vuejs/language-tools/releases )
- [Changelog](https://github.com/vuejs/language-tools/blob/master/CHANGELOG.md )
- [Commits](https://github.com/vuejs/language-tools/commits/v3.2.3/packages/tsc )
---
updated-dependencies:
- dependency-name: "@primeuix/themes"
dependency-version: 2.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: vue
dependency-version: 3.5.27
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: "@types/node"
dependency-version: 25.0.10
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: prettier
dependency-version: 3.8.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: sass
dependency-version: 1.97.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: vitest
dependency-version: 4.0.18
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: vue-tsc
dependency-version: 3.2.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
...
Signed-off-by: dependabot[bot] <support@github.com >
2026-01-23 22:31:31 +00:00
hindercanrun
c97b756b2c
Allow game parameter to be set in ImageConverter
2026-01-23 12:27:57 +08:00
Jan Laupetin
5b6b82424b
fix: marking invalid offset as written in WritePtrArray methods
2026-01-18 17:12:13 +01:00
Jan Laupetin
7c52fde1f8
fix: crash on writing float44 type due to misaligned memory
...
* the compiler in release builds optimizes to use movaps
* this opcode requires memory alignment to 16 byte
* the written memory buffer may be misaligned at this position
2026-01-17 00:45:22 +00:00
Jan Laupetin
f95745fb87
fix: not writing to script string var for embedded script string arrays
2026-01-17 00:45:22 +00:00
Jan Laupetin
47dcab33e9
chore: add systemtest to test rebuilding of vanilla zones
2026-01-17 00:45:22 +00:00