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
Jan Laupetin
2840489a38
fix: only fill used union members when loading
2026-01-17 00:45:21 +00:00
Jan Laupetin
00546740e4
fix: filling union members that are not supposed to be written
...
* This causes some pointers to be partially overwritten when filling in the wrong order as well
2026-01-17 00:45:21 +00:00
Jan Laupetin
9f559fdcd0
fix: ReusableAddOffset not respecting differing block and memory sizes
2026-01-17 00:45:21 +00:00
Jan Laupetin
51300bb47c
chore: const params in InvalidLookupPositionException
2026-01-17 00:45:20 +00:00
Jan Laupetin
0be778cf5c
fix: do not fill in runtime block members
2026-01-17 00:45:20 +00:00
Jan Laupetin
1dc25ee20a
fix: use correct written variable for WriteArray zone code methods
2026-01-17 00:45:20 +00:00
Jan Laupetin
7dffc77ed7
refactor: fill structs in templates when writing on x64 hosts
2026-01-17 00:45:19 +00:00
Jan Laupetin
257ef39b20
feat: add fill in ContentWriter classes for writing with x64 hosts
2026-01-17 00:45:19 +00:00
Jan Laupetin
2a1f6158e4
fix: writing bad zone sizes with x64 hosts
2026-01-17 00:45:19 +00:00
Jan Laupetin
6ea2e7faad
refactor: use ZoneOutputOffset for written variables
2026-01-17 00:45:19 +00:00
Jan Laupetin
2b2590b8fb
fix: not correctly returning bad result for failed zone loading
2026-01-17 00:45:18 +00:00
Jan Laupetin
9900544f71
refactor: return ZoneOutputOffset when writing via ZoneOutputStream
2026-01-17 00:45:18 +00:00
Jan Laupetin
ac24e4f893
refactor: combined ZoneOutputStream interface with impl
2026-01-17 00:45:18 +00:00
Jan Laupetin
ac9bdd21da
chore: use vector for ZoneInputStream block offsets
2026-01-17 00:45:17 +00:00
Jan Laupetin
86b7e55e5b
refactor: add game name to generated load and write files
2026-01-17 00:45:17 +00:00
Jan Laupetin
77af856a87
chore: remove ifdefs for disabling certain system tests
...
* Previously reading written zones was disabled
* Reenable it to test for success in writing correct zones
2026-01-17 00:45:14 +00:00
Jan Laupetin
442926907f
docs: add links to badges in README
2026-01-15 19:05:27 +00:00
Jan Laupetin
6d0afb9079
docs: add badges to README
2026-01-15 18:54:41 +00:00
Jan Laupetin
0a06a01e67
feat: dump t5 techsets and techniques
2026-01-13 20:24:00 +00:00
Jan Laupetin
e7f126265d
refactor: add AssetMarker headers to zcg marker template
2026-01-05 17:43:56 +00:00
Jan Laupetin
660f34df69
chore: add ability for zcg to generate files once per template
2026-01-05 17:43:56 +00:00
Jan Laupetin
11fdb4ad59
chore: do not specify assets for zcg templates
2026-01-05 17:43:53 +00:00
Jan Laupetin
b6598c5af3
chore: move string table tests
2026-01-05 09:50:22 +00:00
Jan Laupetin
c4a5856bfa
chore: add tests for templated image loader
2026-01-05 09:50:21 +00:00
Jan Laupetin
4cdccba016
feat: add embedded image loader for every supported game
2026-01-05 09:50:21 +00:00
Jan Laupetin
33584f6f7b
feat: add external image loader for every supported game
2026-01-05 09:50:20 +00:00
Jan Laupetin
da2a76f6da
chore: update image namespacing
2026-01-05 09:50:20 +00:00
Jan Laupetin
793d7ad5dc
fix: do not try to add indirect asset references without name
2026-01-03 18:23:55 +00:00
Jan Laupetin
6e4c9d4675
fix: use ZoneCode in all projects that may include its headers
2026-01-03 14:38:46 +00:00
Jan Laupetin
6c7dd30c78
fix(parser): macros only parse parameters if define specified them
2026-01-03 08:51:37 +01:00
Jan Laupetin
23f2886255
docs: update supported asset types
2025-12-25 16:10:55 +01:00
Jan Laupetin
ba39e3f4d9
fix: do not override properties of foreign zones
2025-12-25 15:29:32 +01:00
Jan Laupetin
2442d7160c
chore: add system test to make sure reusing global assets is safe
2025-12-25 14:58:19 +01:00
Jan Laupetin
6711cf0afe
chore: do not make ignoring reference dependencies required
...
* when dependency comes from global asset pools
2025-12-25 14:57:02 +01:00
Jan Laupetin
bc3a4a76a8
chore: move extend and dereference description into test source file
2025-12-24 10:05:02 +01:00
Jan Laupetin
42e8fd4056
chore: adjust naming of simple system tests
2025-12-23 21:20:01 +01:00
Jan Laupetin
e33ff303e6
chore: add ExtendAndDereference system test
2025-12-23 21:12:24 +01:00
Jan Laupetin
a29180433b
fix: only try to load system test zones on x86
2025-12-23 16:47:42 +01:00
Jan Laupetin
0fe942b80d
chore: add simple system tests for remaining games
2025-12-23 16:26:40 +01:00
Jan Laupetin
e675b001f7
fix: system tests on windows
2025-12-23 15:40:52 +01:00
Jan Laupetin
b47fb8fa30
chore: run system tests in ci
2025-12-23 15:40:52 +01:00
Jan Laupetin
5f04decacc
chore: add simple iw3 system test
2025-12-23 15:40:52 +01:00
Jan Laupetin
a1693b2eb8
chore: restructure Linker and Unlinker for system testing
2025-12-23 15:40:52 +01:00
Jan Laupetin
fd9c57e15a
chore: add SystemTests project
2025-12-23 15:40:52 +01:00
Jan Laupetin
8eb79da8a2
chore: adjust asset data when taking from global asset pools
2025-12-23 15:40:52 +01:00
Jan Laupetin
7bf7bf93de
chore: adjust asset name method based on asset to not require constructor
2025-12-23 15:40:51 +01:00
Jan Laupetin
1aa4cd9127
chore: expose marker classes as asset specializations
2025-12-23 15:40:51 +01:00
Jan Laupetin
0ef4979873
chore: make marker reusable with visitor pattern
2025-12-23 15:40:51 +01:00
Jan Laupetin
c73b2ed838
chore: move asset marker to ZoneCommon
2025-12-23 15:40:48 +01:00
Jan Laupetin
26d922410b
chore: small adjustments to iw4 zone loading
2025-12-23 01:09:33 +01:00
Jan Laupetin
8b1afcafaa
chore: rename iw4 zone constants for zone version
2025-12-23 00:41:09 +01:00
Jan Laupetin
ffdbe955db
chore: fix compilation error on linux for techniqueset debug mode
2025-12-19 15:43:42 +01:00
Jan Laupetin
45115b97d0
fix: fix wrong asset name for iw4 clipmap asset
2025-12-18 15:34:15 +00:00
Jan Laupetin
d39efa3b6f
fix: update warning for vertex limit to consider rigid and animated limits
2025-12-17 17:25:07 +00:00
Jan Laupetin
1e8ae0ff59
fix: not writing rigid models ever
2025-12-17 17:03:04 +00:00
Jan Laupetin
bcf2b0a3ae
chore: small adjustment to console log levels
2025-12-16 14:13:52 +00:00
Jan Laupetin
dadcdc84e0
feat: dump t6 shader args
2025-12-16 11:47:29 +00:00
Jan Laupetin
f1485fa230
chore: move ShaderDumpingZoneState to non-game specific code
2025-12-16 11:47:29 +00:00
Jan Laupetin
930b116ac0
feat: add vertex declaration to t6 techset dumps
2025-12-16 11:47:29 +00:00
Jan Laupetin
9b526adaed
feat: dump material techniques for T6
2025-12-16 11:47:28 +00:00
Jan Laupetin
18ccbb9180
feat: dump techsets for t6
2025-12-16 11:47:25 +00:00
Jan Laupetin
45960c6ec7
chore: set security best practices npm flags in npmrc
2025-12-16 10:42:50 +00:00
Jan Laupetin
93baf5207a
chore: update package lock
2025-12-16 10:14:35 +00:00
Jan Laupetin
a8fb5053dd
fix: make sure to stop inflating when Z_STREAM_END is encountered
2025-12-16 01:01:32 +00:00
Jan Laupetin
7227772045
fix: only show console color when supported
2025-11-30 16:28:35 +00:00
Jan Laupetin
468a45079a
chore: compile modman on linux x86
2025-11-28 19:32:51 +01:00
Jan Laupetin
36f79e3ef3
feat: add additional dds fourCC values for bc4 and bc5
2025-11-21 20:30:26 +00:00
Jan Laupetin
74ef6118b6
feat: include user files in iwd
2025-11-18 21:13:56 +00:00
Jan Laupetin
304091c93d
chore: add SadSlothXL/t6-ports to examples in README
2025-11-17 19:56:40 +00:00
Jan Laupetin
1747dad0a6
chore: group all modman deps
2025-11-08 00:11:07 +01:00
Jan Laupetin
2aeaa417b6
chore: only one header per modman platform handler
2025-11-02 20:20:54 +01:00
Jan Laupetin
d964929681
feat: add modman title handler for linux
2025-10-31 22:59:03 +01:00
Jan Laupetin
b1bd9b9ffc
feat: add modman title handler for windows
2025-10-31 21:15:17 +01:00
Jan Laupetin
87d65b99fb
feat: add modman favicon handler for windows
2025-10-31 20:56:19 +01:00
Jan Laupetin
953f349027
chore: show game and platform tags in modman header
2025-10-28 23:05:50 +01:00
Jan Laupetin
98eced814b
feat: list assets in inspect details
2025-10-28 22:41:28 +01:00
Jan Laupetin
cf8ab17991
chore: make sure page view transition works on non-full-size components
2025-10-28 21:24:49 +01:00
Jan Laupetin
e9cf439672
chore: transform public dir files for cpp inclusion
2025-10-28 21:18:17 +01:00
Jan Laupetin
732d9d265f
chore: set favicon for ModMan
2025-10-28 20:12:58 +01:00
Jan Laupetin
f7bc97f4d1
chore: make sass variables kebab-case
2025-10-28 19:49:32 +01:00
Jan Laupetin
b8ca102131
chore: fix router transition
2025-10-28 01:11:01 +01:00
Jan Laupetin
91619962a6
chore: add base layout for inspect details
2025-10-28 01:07:29 +01:00
Jan Laupetin
e8d0a09c37
chore: use sass vars for colors
2025-10-28 00:47:09 +01:00
Jan Laupetin
27ecb4cc57
chore: only show specific back buttons in modman
2025-10-27 22:02:20 +01:00
Jan Laupetin
03b03be181
chore: add blend between views in modman
2025-10-27 21:37:43 +01:00
Jan Laupetin
df0b1a09a4
chore: show name of zone in zone details
2025-10-27 21:30:32 +01:00
Jan Laupetin
95aaf9fe94
chore: preselect zone in inspect zonelist if the assets for it are already loaded
...
* Relevant when navigating back for example
2025-10-27 21:14:13 +01:00
Jan Laupetin
b299269949
chore: move cached zone assets in modman ui to store
2025-10-27 21:01:06 +01:00
Jan Laupetin
afbdfdf2e5
chore: navigate to inspect details page when pressing button
2025-10-27 21:01:05 +01:00
Jan Laupetin
6b3fdbfb75
chore: add modman navigation
2025-10-27 21:01:05 +01:00
Jan Laupetin
61ab196c5a
chore: reduce size of asset MeterGroup
2025-10-27 21:01:04 +01:00
Jan Laupetin
94cc12f4af
fix: add platform to test code
2025-10-27 21:01:04 +01:00
Jan Laupetin
c9e6a1fc64
feat: show zone and asset statistics in modman
2025-10-27 21:01:04 +01:00
Jan Laupetin
2bfa4112fb
chore: restructure ModMan into list and details
2025-10-27 21:01:03 +01:00
Jan Laupetin
3995596e6c
chore: add modman bind for getting assets from a zone
2025-10-27 21:01:03 +01:00
Jan Laupetin
23f5ad67e9
feat: combine loading bar and zone list
2025-10-27 21:01:03 +01:00