mo and GitHub
786ccc14d3
fix: prevent IWD paths from matching nested filenames ( #908 )
...
Fixes https://github.com/Laupetin/OpenAssetTools/issues/887
2026-07-18 11:44:55 +02:00
33352e5391
feat: log detected game when loading zones ( #904 )
...
* feat: log detected game when loading zones
* chore: make zone loaded log a one-liner
* chore: also log game when loading zone in Linker
---------
Co-authored-by: Jan Laupetin <[email protected] >
2026-07-18 09:24:49 +02:00
0da0a9d44c
chore(deps): bump the modman-dependencies group in /src/ModManUi with 10 updates ( #916 )
...
* chore(deps): bump the modman-dependencies group
Bumps the modman-dependencies group in /src/ModManUi with 10 updates:
| Package | From | To |
| --- | --- | --- |
| [pinia](https://github.com/vuejs/pinia ) | `3.0.4` | `4.0.0` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `26.1.0` | `26.1.1` |
| [@types/three](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/three ) | `0.185.0` | `0.185.1` |
| [@vitejs/plugin-vue](https://github.com/vitejs/vite-plugin-vue/tree/HEAD/packages/plugin-vue ) | `6.0.7` | `6.0.8` |
| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest ) | `1.6.21` | `1.6.23` |
| [eslint](https://github.com/eslint/eslint ) | `10.6.0` | `10.7.0` |
| [prettier](https://github.com/prettier/prettier ) | `3.9.4` | `3.9.5` |
| [typescript](https://github.com/microsoft/TypeScript ) | `6.0.3` | `7.0.2` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `8.1.3` | `8.1.4` |
| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc ) | `3.3.6` | `3.3.7` |
Updates `pinia` from 3.0.4 to 4.0.0
- [Release notes](https://github.com/vuejs/pinia/releases )
- [Commits](https://github.com/vuejs/pinia/compare/v3.0.4...v4.0.0 )
Updates `@types/node` from 26.1.0 to 26.1.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `@types/three` from 0.185.0 to 0.185.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/three )
Updates `@vitejs/plugin-vue` from 6.0.7 to 6.0.8
- [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/[email protected] /packages/plugin-vue )
Updates `@vitest/eslint-plugin` from 1.6.21 to 1.6.23
- [Release notes](https://github.com/vitest-dev/eslint-plugin-vitest/releases )
- [Commits](https://github.com/vitest-dev/eslint-plugin-vitest/compare/v1.6.21...v1.6.23 )
Updates `eslint` from 10.6.0 to 10.7.0
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.6.0...v10.7.0 )
Updates `prettier` from 3.9.4 to 3.9.5
- [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.9.4...3.9.5 )
Updates `typescript` from 6.0.3 to 7.0.2
- [Release notes](https://github.com/microsoft/TypeScript/releases )
- [Commits](https://github.com/microsoft/TypeScript/commits )
Updates `vite` from 8.1.3 to 8.1.4
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.1.4/packages/vite )
Updates `vue-tsc` from 3.3.6 to 3.3.7
- [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.3.7/packages/tsc )
---
updated-dependencies:
- dependency-name: pinia
dependency-version: 4.0.0
dependency-type: direct:production
update-type: version-update:semver-major
dependency-group: modman-dependencies
- dependency-name: "@types/node"
dependency-version: 26.1.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: "@types/three"
dependency-version: 0.185.1
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: "@vitejs/plugin-vue"
dependency-version: 6.0.8
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: "@vitest/eslint-plugin"
dependency-version: 1.6.23
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: eslint
dependency-version: 10.7.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: prettier
dependency-version: 3.9.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: typescript
dependency-version: 7.0.2
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: modman-dependencies
- dependency-name: vite
dependency-version: 8.1.4
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: vue-tsc
dependency-version: 3.3.7
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
...
Signed-off-by: dependabot[bot] <[email protected] >
* chore: bump modmanui versions
---------
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jan Laupetin <[email protected] >
2026-07-18 08:47:50 +02:00
a8f5e6f3dd
chore(deps): bump actions/setup-node from 6.4.0 to 7.0.0 ( #915 )
...
Bumps [actions/setup-node](https://github.com/actions/setup-node ) from 6.4.0 to 7.0.0.
- [Release notes](https://github.com/actions/setup-node/releases )
- [Commits](https://github.com/actions/setup-node/compare/v6.4.0...v7.0.0 )
---
updated-dependencies:
- dependency-name: actions/setup-node
dependency-version: 7.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-18 08:00:02 +02:00
ea69e74861
chore(deps): bump thirdparty/json from 3b0dd69 to 722c034 ( #914 )
...
Bumps [thirdparty/json](https://github.com/nlohmann/json ) from `3b0dd69` to `722c034`.
- [Release notes](https://github.com/nlohmann/json/releases )
- [Commits](https://github.com/nlohmann/json/compare/3b0dd69928b42fdd4a813dc3cd6859eb9d19da4a...722c03495f9978eb727f480b6ea0742f652e06a9 )
---
updated-dependencies:
- dependency-name: thirdparty/json
dependency-version: 722c03495f9978eb727f480b6ea0742f652e06a9
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-18 07:59:49 +02:00
6bafde51f9
chore(deps): bump thirdparty/eigen from 40e7e38 to e0f18b7 ( #913 )
...
Bumps [thirdparty/eigen](https://gitlab.com/libeigen/eigen ) from `40e7e38` to `e0f18b7`.
- [Release notes](https://gitlab.com/libeigen/eigen/tags )
- [Commits](https://gitlab.com/libeigen/eigen/compare/40e7e38646f66f4d07b50b490b7f0930ba3f7ff7...e0f18b799e2cc7d416fdb0aec2075dceebbc8295 )
---
updated-dependencies:
- dependency-name: thirdparty/eigen
dependency-version: e0f18b799e2cc7d416fdb0aec2075dceebbc8295
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-18 07:59:39 +02:00
mo and GitHub
872b650c9a
chore(ci): add compiler caching via sccache ( #903 )
2026-07-17 23:38:33 +02:00
a2fe2e88ab
fix: IW3 ensure loadForRenderer is set for shaders ( #907 )
...
* fix: IW3 restore renderer loading for disk shaders
* fix: IW3 ensure `loadForRenderer` is set for shaders
* fix: use modtools linker logic for iw3 loadForRenderer shader values
---------
Co-authored-by: Jan Laupetin <[email protected] >
2026-07-17 21:55:49 +02:00
mo and GitHub
0c1efa1667
fix: assign ownerdraw item type when parsing menus ( #911 )
...
Set `m_type` to `ITEM_TYPE_OWNERDRAW` when parsing an `ownerdraw` property. Otherwise, it retains the default `ITEM_TYPE_TEXT`.
This restores controls such as the Source button in the IW4x server browser.
2026-07-17 18:26:50 +02:00
Jan Laupetin and GitHub
a87850d36e
fix: csv stream special cases ( #902 )
...
* chore: add tests for csv stream
* fix: csv values must have quotes when they contain a new line
* fix: csv reader did not properly handle special cases
v0.31.0
2026-07-12 18:00:46 +02:00
e45272137f
feat: T4 and T5 physconstraints dumping ( #879 )
...
* feat: T4 and T5 physconstraints dumping
* chore: small style adjustments
---------
Co-authored-by: Jan Laupetin <[email protected] >
2026-07-12 14:17:11 +02:00
28e27409f5
feat: T5 map ents dumper ( #878 )
...
* feat: T5 map ents dumper
* chore: adjust map ents dumper code style to each other
---------
Co-authored-by: Jan Laupetin <[email protected] >
2026-07-12 01:03:53 +02:00
mo and GitHub
0123595305
refactor: use standard library endian utilities ( #883 )
2026-07-12 00:06:44 +02:00
9ce7058027
chore(deps): bump the modman-dependencies group ( #899 )
...
Bumps the modman-dependencies group in /src/ModManUi with 5 updates:
| Package | From | To |
| --- | --- | --- |
| [three](https://github.com/mrdoob/three.js ) | `0.185.0` | `0.185.1` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `26.0.1` | `26.1.0` |
| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest ) | `1.6.20` | `1.6.21` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `8.1.2` | `8.1.3` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ) | `4.1.9` | `4.1.10` |
Updates `three` from 0.185.0 to 0.185.1
- [Release notes](https://github.com/mrdoob/three.js/releases )
- [Commits](https://github.com/mrdoob/three.js/commits )
Updates `@types/node` from 26.0.1 to 26.1.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `@vitest/eslint-plugin` from 1.6.20 to 1.6.21
- [Release notes](https://github.com/vitest-dev/eslint-plugin-vitest/releases )
- [Commits](https://github.com/vitest-dev/eslint-plugin-vitest/compare/v1.6.20...v1.6.21 )
Updates `vite` from 8.1.2 to 8.1.3
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.1.3/packages/vite )
Updates `vitest` from 4.1.9 to 4.1.10
- [Release notes](https://github.com/vitest-dev/vitest/releases )
- [Changelog](https://github.com/vitest-dev/vitest/blob/main/docs/releases.md )
- [Commits](https://github.com/vitest-dev/vitest/commits/v4.1.10/packages/vitest )
---
updated-dependencies:
- dependency-name: three
dependency-version: 0.185.1
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: "@types/node"
dependency-version: 26.1.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: "@vitest/eslint-plugin"
dependency-version: 1.6.21
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: vite
dependency-version: 8.1.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: vitest
dependency-version: 4.1.10
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-11 10:15:41 +02:00
93fe384038
chore(deps): bump thirdparty/json from 272411c to 3b0dd69 ( #898 )
...
Bumps [thirdparty/json](https://github.com/nlohmann/json ) from `272411c` to `3b0dd69`.
- [Release notes](https://github.com/nlohmann/json/releases )
- [Commits](https://github.com/nlohmann/json/compare/272411c5e6ea45919af7673524e74e60c62116df...3b0dd69928b42fdd4a813dc3cd6859eb9d19da4a )
---
updated-dependencies:
- dependency-name: thirdparty/json
dependency-version: 3b0dd69928b42fdd4a813dc3cd6859eb9d19da4a
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-11 10:15:15 +02:00
1cab4c6728
chore(deps): bump thirdparty/eigen from cd70e0c to 40e7e38 ( #897 )
...
Bumps [thirdparty/eigen](https://gitlab.com/libeigen/eigen ) from `cd70e0c` to `40e7e38`.
- [Release notes](https://gitlab.com/libeigen/eigen/tags )
- [Commits](https://gitlab.com/libeigen/eigen/compare/cd70e0c4a9efdf9b2f175a3fa5f43319db426ca0...40e7e38646f66f4d07b50b490b7f0930ba3f7ff7 )
---
updated-dependencies:
- dependency-name: thirdparty/eigen
dependency-version: 40e7e38646f66f4d07b50b490b7f0930ba3f7ff7
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-11 10:14:56 +02:00
dd5d38af12
chore(deps): bump thirdparty/catch2 from bcfb10e to 191fa38 ( #896 )
...
Bumps [thirdparty/catch2](https://github.com/catchorg/Catch2 ) from `bcfb10e` to `191fa38`.
- [Release notes](https://github.com/catchorg/Catch2/releases )
- [Commits](https://github.com/catchorg/Catch2/compare/bcfb10e498df3e2ed8f814b3e4b689b9a85608ab...191fa38c9b1596cd2576ab531d4ab4d5e8e05190 )
---
updated-dependencies:
- dependency-name: thirdparty/catch2
dependency-version: 191fa38c9b1596cd2576ab531d4ab4d5e8e05190
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-11 10:14:36 +02:00
Jan Laupetin and GitHub
0874f0c36f
feat: font generation from ttf ( #882 )
...
* chore: add file variant of json fonts
* chore: add stb dependency
* feat: generate fonts from ttf files
* chore: add option to add yOffset to file font
* chore: dynamically adjust generated font bitmap size
* fix: printable characters should respect ISO-8859-1 control characters
* chore: do not write missing glyphs into the bitmap
* chore: remove test texture conversion
* chore: adjust font compiler for iw3,iw4,iw5,t4,t5
* chore: add possibility to fill color channels when converting
* fix: games other than t6 use rgba for fonts
* fix: make sure no mipmaps are set on loaddef
* fix: t4 and iw3 use dimensions in image loaddef
* chore: also include optional glyphs in fonts
2026-07-08 23:35:58 +02:00
Jan Laupetin and GitHub
c385f50a0e
feat: add support for t4 materials ( #891 )
...
* feat: add support for t4 materials
* fix: t4 material struct
2026-07-08 22:50:22 +02:00
Jan Laupetin and GitHub
a4229788d7
feat: add image loading to T4 ( #890 )
2026-07-08 22:03:49 +02:00
Jan Laupetin and GitHub
013f6ebf70
fix: remove non-existant camera region in IW5 ( #889 )
2026-07-08 07:33:46 +02:00
Jan Laupetin and GitHub
5c67bbaa86
fix: dds dumping for A8 textures ( #888 )
2026-07-08 07:33:30 +02:00
Jan and GitHub
5564db4f5a
fix: t6 font crash ( #881 )
...
* fix: make sure t6 always has at least one kerning pair
* chore: ignore nonesense kerning pairs when dumping
2026-07-05 23:17:34 +02:00
a8bb7d5599
chore(deps): bump the modman-dependencies group in /src/ModManUi with 9 updates ( #876 )
...
* chore(deps): bump the modman-dependencies group
Bumps the modman-dependencies group in /src/ModManUi with 9 updates:
| Package | From | To |
| --- | --- | --- |
| [three](https://github.com/mrdoob/three.js ) | `0.184.0` | `0.185.0` |
| [@types/three](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/three ) | `0.184.1` | `0.185.0` |
| [vue](https://github.com/vuejs/core ) | `3.5.38` | `3.5.39` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `25.9.3` | `26.0.1` |
| [eslint](https://github.com/eslint/eslint ) | `10.5.0` | `10.6.0` |
| [prettier](https://github.com/prettier/prettier ) | `3.8.4` | `3.9.4` |
| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ) | `8.1.0` | `8.1.2` |
| [vite-plugin-vue-devtools](https://github.com/vuejs/devtools/tree/HEAD/packages/vite ) | `8.1.3` | `8.1.5` |
| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc ) | `3.3.5` | `3.3.6` |
Updates `three` from 0.184.0 to 0.185.0
- [Release notes](https://github.com/mrdoob/three.js/releases )
- [Commits](https://github.com/mrdoob/three.js/commits )
Updates `@types/three` from 0.184.1 to 0.185.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/three )
Updates `vue` from 3.5.38 to 3.5.39
- [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.38...v3.5.39 )
Updates `@types/node` from 25.9.3 to 26.0.1
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node )
Updates `@types/three` from 0.184.1 to 0.185.0
- [Release notes](https://github.com/DefinitelyTyped/DefinitelyTyped/releases )
- [Commits](https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/three )
Updates `eslint` from 10.5.0 to 10.6.0
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.5.0...v10.6.0 )
Updates `prettier` from 3.8.4 to 3.9.4
- [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.4...3.9.4 )
Updates `vite` from 8.1.0 to 8.1.2
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/v8.1.2/packages/vite )
Updates `vite-plugin-vue-devtools` from 8.1.3 to 8.1.5
- [Release notes](https://github.com/vuejs/devtools/releases )
- [Commits](https://github.com/vuejs/devtools/commits/v8.1.5/packages/vite )
Updates `vue-tsc` from 3.3.5 to 3.3.6
- [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.3.6/packages/tsc )
---
updated-dependencies:
- dependency-name: three
dependency-version: 0.185.0
dependency-type: direct:production
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: "@types/three"
dependency-version: 0.185.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: vue
dependency-version: 3.5.39
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: "@types/node"
dependency-version: 26.0.1
dependency-type: direct:development
update-type: version-update:semver-major
dependency-group: modman-dependencies
- dependency-name: "@types/three"
dependency-version: 0.185.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: eslint
dependency-version: 10.6.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: prettier
dependency-version: 3.9.4
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: vite
dependency-version: 8.1.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: vite-plugin-vue-devtools
dependency-version: 8.1.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: vue-tsc
dependency-version: 3.3.6
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
...
Signed-off-by: dependabot[bot] <[email protected] >
* chore: update lockfile
---------
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
Co-authored-by: Jan Laupetin <[email protected] >
2026-07-04 13:41:15 +02:00
1f896df126
chore(deps): bump thirdparty/json from 25c58ac to 272411c ( #875 )
...
Bumps [thirdparty/json](https://github.com/nlohmann/json ) from `25c58ac` to `272411c`.
- [Release notes](https://github.com/nlohmann/json/releases )
- [Commits](https://github.com/nlohmann/json/compare/25c58ac6bd88ccd55084e341f7ecb6ef88d527af...272411c5e6ea45919af7673524e74e60c62116df )
---
updated-dependencies:
- dependency-name: thirdparty/json
dependency-version: 272411c5e6ea45919af7673524e74e60c62116df
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-04 11:10:55 +02:00
6181c4d13a
chore(deps): bump thirdparty/eigen from 18ddcf4 to cd70e0c ( #874 )
...
Bumps [thirdparty/eigen](https://gitlab.com/libeigen/eigen ) from `18ddcf4` to `cd70e0c`.
- [Release notes](https://gitlab.com/libeigen/eigen/tags )
- [Commits](https://gitlab.com/libeigen/eigen/compare/18ddcf4bb95b00c71f32911989f437a6f1c94dbc...cd70e0c4a9efdf9b2f175a3fa5f43319db426ca0 )
---
updated-dependencies:
- dependency-name: thirdparty/eigen
dependency-version: cd70e0c4a9efdf9b2f175a3fa5f43319db426ca0
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-07-04 11:10:45 +02:00
bdc4c19466
feat: T6 font_s dumper ( #850 )
...
* feat: T6 font dumper
* feat: implement templated loader and writer for fonts in t6
---------
Co-authored-by: Jan Laupetin <[email protected] >
v0.30.0
2026-07-03 23:15:55 +02:00
3fb8b2bb17
feat: font loading and dumping ( #866 )
...
* feat: font loading and dumping
* chore: make font properties unsigned if possible
* chore: use merge_patch to dump json font
* chore: font material is required
* chore: move static methods from font loader and dumper to anonymous namespace
* chore: make sure loaded fonts have their glyphs sorted
* chore: add macros for json NLOHMANN_TO_JSON_METHOD and NLOHMANN_FROM_JSON_METHOD
* feat: encode printable letters as string in json
Co-authored-by: hindercanrun <[email protected] >
* chore: omit redundant glyph count from jsons
---------
Co-authored-by: Jan Laupetin <[email protected] >
Co-authored-by: hindercanrun <[email protected] >
Co-authored-by: MrIkso <[email protected] >
2026-07-03 19:26:12 +02:00
fb4b00398c
feat: T4 weapon loading and dumping ( #869 )
...
* feat: T4 weapon loading and dumping
* chore: adjust naming of weapon enum values
* chore: fix typo in type names
* chore: rename t4 weapon loader files
* feat: dump and load gdt weapons for t4
* chore: weapon loaders to use similar logic
---------
Co-authored-by: Jan Laupetin <[email protected] >
2026-07-02 07:10:24 +02:00
ee63355fd2
feat: IW3 weapon loading and dumping ( #867 )
...
* feat: IW3 weapon loading and dumping
* chore: adjust weapon strings for iw3
* chore: use original capitalization for aifuseTime
* chore: remove unused alternative iw3 csp fields
* chore: add missing checks and style the code similar to t5
* chore: small code smells in t5 weapon loader
* feat: add iw3 gdt loader
* chore: adjust weapon loader file names to t5 style
* feat: add gdt dumper for iw3 weapons
---------
Co-authored-by: Jan Laupetin <[email protected] >
2026-06-30 22:25:06 +02:00
Jan and GitHub
3ab002db1d
fix: make info strings case insensitive ( #871 )
2026-06-30 20:19:18 +02:00
mo and GitHub
c9595794a3
feat: T4 RawFile and MapEnts loading ( #870 )
2026-06-29 19:27:16 +02:00
62ee9dab40
feat: T4 LoadedSound dumper ( #855 )
...
* feat: T4 LoadedSound dumper
* chore: make t4 loaded sound dumper not parse wav
---------
Co-authored-by: Jan Laupetin <[email protected] >
2026-06-29 18:59:28 +02:00
228e40d17f
feat: T4 MapEnts dumper ( #865 )
...
* feat: T4 MapEnts dumper
* chore: use common map_ents logic for filename
---------
Co-authored-by: Jan Laupetin <[email protected] >
2026-06-29 08:28:45 +02:00
46e34b0036
feat: add addon map ents dumper to T6 ( #842 )
...
* feat: add addon map ents dumper to T6
* Remove NOMINMAX
* docs: add addonmapents to t6 supported assets
---------
Co-authored-by: hindercanrun <[email protected] >
2026-06-28 23:01:25 +02:00
Jan and GitHub
4017f084a8
feat: modman image preview ( #862 )
...
* fix: iwi rgb and rgba byte order wrong
* chore: extract three logic from xmodel preview
* feat: add preview for image assets
* fix: bc1-5 decompressor assertion
2026-06-28 20:34:09 +02:00
Jan and GitHub
b0d90f3aac
fix: iwi rgb and rgba byte order wrong ( #864 )
2026-06-28 19:43:25 +02:00
Jan and GitHub
5e563afa00
fix: image converter not being able to convert iwis ( #863 )
2026-06-28 08:19:57 +02:00
mo and GitHub
b5d50120ad
feat: T4 xanim binary dumping and loading ( #854 )
2026-06-27 14:16:50 +02:00
Jan and GitHub
8d905cca2f
feat: make panels of modman resizable ( #861 )
2026-06-27 12:45:30 +02:00
Jan and GitHub
256b5a5699
feat: filter assets in modman ( #860 )
2026-06-27 12:06:25 +02:00
a287947976
chore(deps-dev): bump the modman-dependencies group ( #859 )
...
Bumps the modman-dependencies group in /src/ModManUi with 2 updates: [@vue/eslint-config-typescript](https://github.com/vuejs/eslint-config-typescript ) and [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite ).
Updates `@vue/eslint-config-typescript` from 14.8.0 to 14.9.0
- [Release notes](https://github.com/vuejs/eslint-config-typescript/releases )
- [Commits](https://github.com/vuejs/eslint-config-typescript/compare/v14.8.0...v14.9.0 )
Updates `vite` from 8.0.16 to 8.1.0
- [Release notes](https://github.com/vitejs/vite/releases )
- [Changelog](https://github.com/vitejs/vite/blob/main/packages/vite/CHANGELOG.md )
- [Commits](https://github.com/vitejs/vite/commits/[email protected] /packages/vite )
---
updated-dependencies:
- dependency-name: "@vue/eslint-config-typescript"
dependency-version: 14.9.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: vite
dependency-version: 8.1.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-27 10:31:27 +02:00
c80237c0e9
chore(deps): bump actions/checkout from 6.0.3 to 7.0.0 ( #858 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6.0.3 to 7.0.0.
- [Release notes](https://github.com/actions/checkout/releases )
- [Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md )
- [Commits](https://github.com/actions/checkout/compare/v6.0.3...v7.0.0 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 7.0.0
dependency-type: direct:production
update-type: version-update:semver-major
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-27 10:31:07 +02:00
7cdd9cc78c
chore(deps): bump thirdparty/eigen from 7bd9869 to 18ddcf4 ( #857 )
...
Bumps [thirdparty/eigen](https://gitlab.com/libeigen/eigen ) from `7bd9869` to `18ddcf4`.
- [Release notes](https://gitlab.com/libeigen/eigen/tags )
- [Commits](https://gitlab.com/libeigen/eigen/compare/7bd98698c58e4f0d2f30c3fa8fc5adf6ec185df4...18ddcf4bb95b00c71f32911989f437a6f1c94dbc )
---
updated-dependencies:
- dependency-name: thirdparty/eigen
dependency-version: 18ddcf4bb95b00c71f32911989f437a6f1c94dbc
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-27 10:30:49 +02:00
247ac9864a
chore(deps): bump thirdparty/json from a5f8e23 to 25c58ac ( #856 )
...
Bumps [thirdparty/json](https://github.com/nlohmann/json ) from `a5f8e23` to `25c58ac`.
- [Release notes](https://github.com/nlohmann/json/releases )
- [Commits](https://github.com/nlohmann/json/compare/a5f8e230ac5afc2506dfbebdb8fff8ef555228de...25c58ac6bd88ccd55084e341f7ecb6ef88d527af )
---
updated-dependencies:
- dependency-name: thirdparty/json
dependency-version: 25c58ac6bd88ccd55084e341f7ecb6ef88d527af
dependency-type: direct:production
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-27 10:30:31 +02:00
Jan and GitHub
b5e2669d57
fix: broken modman textures on linux ( #853 )
2026-06-25 13:20:50 +00:00
mo and GitHub
8c61fa3b62
feat: T4 XModel dumper ( #852 )
2026-06-25 15:03:07 +02:00
Jan and GitHub
e4d819c8ea
fix: missed reusable marking causes iw5 load error in x64 ( #851 )
2026-06-24 17:27:14 +02:00
Jan and GitHub
255c424aac
fix: t6 modman textures ( #849 )
...
* feat: dynamically decompress bc5 textures for modman
* chore: restructure image format class
* chore: keep dds file conversions
* chore: convert all kinds of webgl unsupported formats
* chore: add decompressors for remaining formats
* chore: always set full alpha if available on bc4 and bc5 decompression
2026-06-22 07:02:35 +02:00
Jan and GitHub
087ce0c208
feat: unlinker auto paths ( #848 )
...
* chore: extract shared search paths code from modman
* feat: automatically detect search paths for game directories
* chore: adjust log levels for loading and unload search paths
* fix: move iwd to obj common
2026-06-20 20:35:47 +02:00