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
Jan and GitHub
b4477ac1a9
refactor: accuracy graph subassets ( #847 )
...
* refactor: use subassets to load accuracy graphs for iw4,iw5,t5,t6
* fix: not dumping anim names for t5 weapons and t6 attachment unique
* refactor: dump accuracy graphs like a subasset
* refactor: use shared method for accuracy graph filenames
2026-06-20 17:16:37 +02:00
Jan and GitHub
b5acacf680
fix: weapon anims indirect assets ( #846 )
...
* fix: t6 attachment unique not considering xanims indirect references
* fix: consider t5 weapon anims indirect references to anim assets
2026-06-20 15:15:32 +02:00
Jan and GitHub
c84e3076f1
feat: t6 flametables ( #845 )
...
* feat: add flametable loading and dumping for T6
* chore: add additional validation logic of game for t6 weapon loading
2026-06-20 11:50:43 +00:00
5b11848f4d
feat: T5 weapon dumping & loading ( #792 )
...
* Update docs.
* Add weapon constants.
* Register asset dumper.
* Add fields and strings for weapon parsing.
* Add gdt and raw weapon loader.
* Add weapon dumper.
* Clang format.
* Update T5 strings.
* Fix forgotten rename.
* Clang format.
* fix: add missing t5 weapon fields
* chore: properly sort,format and check size of t5 weapon enum strings
* chore: remove unused functions
* chore: add t5 weapon checks and defaults
* format enum strings
* chore: make FlameTable struct use pascal case name
* feat: dump and load flametable
* fix: make loaded weapons match vanilla data
---------
Co-authored-by: njohnson <gitea.nicholasjohnson.info>
Co-authored-by: Jan Laupetin <[email protected] >
2026-06-20 13:03:36 +02:00
e5683c3bbd
chore(deps): bump the modman-dependencies group in /src/ModManUi with 9 updates ( #840 )
...
* chore(deps): bump the modman-dependencies group
Bumps the modman-dependencies group in /src/ModManUi with 9 updates:
| Package | From | To |
| --- | --- | --- |
| [vue](https://github.com/vuejs/core ) | `3.5.35` | `3.5.38` |
| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node ) | `25.9.2` | `25.9.3` |
| [@vitest/eslint-plugin](https://github.com/vitest-dev/eslint-plugin-vitest ) | `1.6.19` | `1.6.20` |
| [eslint](https://github.com/eslint/eslint ) | `10.4.1` | `10.5.0` |
| [npm-run-all2](https://github.com/bcomnes/npm-run-all2 ) | `9.0.1` | `9.0.2` |
| [sass](https://github.com/sass/dart-sass ) | `1.100.0` | `1.101.0` |
| [vite-plugin-vue-devtools](https://github.com/vuejs/devtools/tree/HEAD/packages/vite ) | `8.1.2` | `8.1.3` |
| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest ) | `4.1.8` | `4.1.9` |
| [vue-tsc](https://github.com/vuejs/language-tools/tree/HEAD/packages/tsc ) | `3.3.4` | `3.3.5` |
Updates `vue` from 3.5.35 to 3.5.38
- [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.35...v3.5.38 )
Updates `@types/node` from 25.9.2 to 25.9.3
- [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.19 to 1.6.20
- [Release notes](https://github.com/vitest-dev/eslint-plugin-vitest/releases )
- [Commits](https://github.com/vitest-dev/eslint-plugin-vitest/compare/v1.6.19...v1.6.20 )
Updates `eslint` from 10.4.1 to 10.5.0
- [Release notes](https://github.com/eslint/eslint/releases )
- [Commits](https://github.com/eslint/eslint/compare/v10.4.1...v10.5.0 )
Updates `npm-run-all2` from 9.0.1 to 9.0.2
- [Release notes](https://github.com/bcomnes/npm-run-all2/releases )
- [Changelog](https://github.com/bcomnes/npm-run-all2/blob/master/CHANGELOG.md )
- [Commits](https://github.com/bcomnes/npm-run-all2/compare/v9.0.1...v9.0.2 )
Updates `sass` from 1.100.0 to 1.101.0
- [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.100.0...1.101.0 )
Updates `vite-plugin-vue-devtools` from 8.1.2 to 8.1.3
- [Release notes](https://github.com/vuejs/devtools/releases )
- [Commits](https://github.com/vuejs/devtools/commits/v8.1.3/packages/vite )
Updates `vitest` from 4.1.8 to 4.1.9
- [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.9/packages/vitest )
Updates `vue-tsc` from 3.3.4 to 3.3.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.3.5/packages/tsc )
---
updated-dependencies:
- dependency-name: vue
dependency-version: 3.5.38
dependency-type: direct:production
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: "@types/node"
dependency-version: 25.9.3
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: "@vitest/eslint-plugin"
dependency-version: 1.6.20
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: eslint
dependency-version: 10.5.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: npm-run-all2
dependency-version: 9.0.2
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: sass
dependency-version: 1.101.0
dependency-type: direct:development
update-type: version-update:semver-minor
dependency-group: modman-dependencies
- dependency-name: vite-plugin-vue-devtools
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.9
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
- dependency-name: vue-tsc
dependency-version: 3.3.5
dependency-type: direct:development
update-type: version-update:semver-patch
dependency-group: modman-dependencies
...
Signed-off-by: dependabot[bot] <[email protected] >
* chore: update package lock
---------
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-06-20 08:14:26 +00:00
3382d17f31
chore(deps): bump actions/checkout from 6 to 6.0.3 ( #839 )
...
Bumps [actions/checkout](https://github.com/actions/checkout ) from 6 to 6.0.3.
- [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...v6.0.3 )
---
updated-dependencies:
- dependency-name: actions/checkout
dependency-version: 6.0.3
dependency-type: direct:production
update-type: version-update:semver-patch
...
Signed-off-by: dependabot[bot] <[email protected] >
Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2026-06-20 08:48:57 +02:00
808ee30dd9
chore(deps): bump thirdparty/catch2 from 6ee0826 to bcfb10e ( #838 )
...
Bumps [thirdparty/catch2](https://github.com/catchorg/Catch2 ) from `6ee0826` to `bcfb10e`.
- [Release notes](https://github.com/catchorg/Catch2/releases )
- [Commits](https://github.com/catchorg/Catch2/compare/6ee0826dcae55ed1e06b2c5701981221e979e1e6...bcfb10e498df3e2ed8f814b3e4b689b9a85608ab )
---
updated-dependencies:
- dependency-name: thirdparty/catch2
dependency-version: bcfb10e498df3e2ed8f814b3e4b689b9a85608ab
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-20 08:48:37 +02:00