Jan
|
5fbcbaf3c7
|
Fix not straight up inserting scriptstrings on loading from zone
|
2021-03-23 00:42:41 +01:00 |
|
Jan
|
4380a6c9f2
|
Set last byte of rawfile buffer to 0 when loading asset
|
2021-03-22 23:32:55 +01:00 |
|
Jan
|
a18f001130
|
Dump zones in zone_dump/zone_raw subfolder
|
2021-03-22 13:23:24 +01:00 |
|
Jan
|
6f6d25da4a
|
Always duplicate temp loaddef for T6 instead of only duplicating it if resource size is bigger than 0
|
2021-03-22 12:30:02 +01:00 |
|
Jan
|
1058ee7881
|
Write null memory at end of t6 fastfiles like the original linker does because the game's reader needs it for some reason
|
2021-03-22 09:49:42 +01:00 |
|
Jan
|
d99eb0ab24
|
Use asset identified by name and type when writing asset dependency to make sure that the pointer always matches one that would have been written to the zone already even when using an asset from another loaded zone
|
2021-03-21 21:29:02 +01:00 |
|
Jan
|
a2ef445455
|
Fix adding offsets on strings and assets
|
2021-03-21 10:19:51 +01:00 |
|
Jan
|
c4aec3e147
|
Preserve zone definition meta data order
|
2021-03-21 10:19:27 +01:00 |
|
Jan
|
1d33cf2adf
|
Save offset for reusing for any type that has a reusable reference
|
2021-03-20 16:04:17 +01:00 |
|
Jan
|
5cd5ae5533
|
Add metadata from zone definition as keyvaluepairs to zone for T6
|
2021-03-20 14:08:22 +01:00 |
|
Jan
|
5e08469635
|
Use custom parser values instead of simple parser values for parsing Zone definitions
|
2021-03-20 14:07:48 +01:00 |
|
Jan
|
ef36d6cdc5
|
Use _strdup instead of strdup when using msvc
|
2021-03-19 16:41:18 +01:00 |
|
Jan
|
29e5898c2b
|
Get rid of implicit size conversion warnings in ipak entry read stream
|
2021-03-19 16:41:04 +01:00 |
|
Jan
|
dfaf5eba6b
|
Define _CRT_SECURE_NO_WARNINGS to get rid of warnings for using functions like strcpy
|
2021-03-19 16:40:39 +01:00 |
|
Jan
|
2f700a48a9
|
Make sure fastfile offset is taken after alignment, marking following is done on the originally written data and writing partially uses the original data when writing dynamic sized data
too lazy to split into single commits
|
2021-03-19 15:09:44 +01:00 |
|
Jan
|
5443ed4261
|
Add scriptstrings from loaded zones to newly linked zone
|
2021-03-18 20:03:00 +01:00 |
|
Jan
|
2a6d7c84c2
|
Add ZoneScriptString class to store zone script strings
|
2021-03-18 16:55:30 +01:00 |
|
Jan
|
8736280ea8
|
Fix zone writing code not setting ptr following
|
2021-03-18 13:02:31 +01:00 |
|
Jan
|
0a4886e7ab
|
Make sure zone memory can allocate blocks that are larger than its default maximum size and throw an error if allocation failed
|
2021-03-18 11:48:41 +01:00 |
|
Jan
|
50808bfad7
|
Fix xchunk processor not resetting input buffer size
|
2021-03-18 11:47:55 +01:00 |
|
Jan
|
2add1ba22d
|
Make sure xchunk write size can specified to be smaller than xchunk size to respect zlib to add size instead of removing size due to not being able to compress
|
2021-03-18 11:47:41 +01:00 |
|
Jan
|
7c0504603e
|
Basic write template based on load template
|
2021-03-18 10:58:07 +01:00 |
|
Jan
|
58eb64114c
|
Add missing headers for gcc
|
2021-03-17 23:32:42 +01:00 |
|
Jan
|
1c35f43c25
|
Add noexcept specifier to XChunkException and WritingException
|
2021-03-17 23:25:58 +01:00 |
|
Jan
|
0bd4160956
|
Use static variable for void* PTR_INSERT and PTR_FOLLOWING instead of constexpr because thats incompatible with g++
|
2021-03-17 23:16:09 +01:00 |
|
Jan
|
724e221ba4
|
Write XChunks in fastfiles
|
2021-03-17 22:25:47 +01:00 |
|
Jan
|
f22012d282
|
Move XChunk processors to ZoneCommon
|
2021-03-16 20:42:48 +01:00 |
|
Jan
|
ca1329323b
|
Add header writing to IW4 ZoneWriterFactory
|
2021-03-16 13:30:36 +01:00 |
|
Jan
|
c9f88e5e93
|
Use ZoneConstants class for IW4
|
2021-03-16 13:19:56 +01:00 |
|
Jan
|
03775944ce
|
Add skeleton for IW4 writing
|
2021-03-16 12:52:26 +01:00 |
|
Jan
|
4feea62280
|
ZoneWriting stuff
|
2021-03-16 12:37:15 +01:00 |
|
Jan
|
9d26c9c927
|
Add ZoneWriting basis
|
2021-03-15 22:36:07 +01:00 |
|
Jan
|
301f6e3e7a
|
Use unique_ptr for ZoneLoading
|
2021-03-14 12:34:50 +01:00 |
|
Jan
|
94230cefb0
|
Make empty linking asset if asset is ignored
|
2021-03-13 19:32:51 +01:00 |
|
Jan
|
d65f906ecb
|
Remove FxImpactTable asset name
|
2021-03-13 15:48:55 +01:00 |
|
Jan
|
b8cfdba5ec
|
Make ZoneDefinition parser recognize strings as asset names
|
2021-03-13 15:48:26 +01:00 |
|
Jan
|
cff70daccb
|
Make comment removing preprocessor not recognize comments when inside a string
|
2021-03-13 15:48:04 +01:00 |
|
Jan
|
8a227d1171
|
Fix SimpleLexer not initializing read numbers property
|
2021-03-13 15:47:42 +01:00 |
|
Jan
|
a84a4051f9
|
Write ZoneDefinition entry in parenthesis if there are unparsable character sequences
|
2021-03-13 15:10:03 +01:00 |
|
Jan
|
0db526d1c8
|
Check for already loaded assets when loading asset dependencies
|
2021-03-13 14:54:56 +01:00 |
|
Jan
|
5f6d976748
|
Fix ZoneDefinition parser condition for leaving out slashes
|
2021-03-13 14:54:36 +01:00 |
|
Jan
|
a7860c7c76
|
Add AssetLoader basis
|
2021-03-13 14:27:20 +01:00 |
|
Jan
|
83080db991
|
Include filesize when opening a file with searchpaths
|
2021-03-13 10:27:18 +01:00 |
|
Jan
|
62247cecda
|
Create directories for output fastfile for linker
|
2021-03-13 10:25:37 +01:00 |
|
Jan
|
a57201d78d
|
Rename AssetLoading from Linker to ZoneCreation
|
2021-03-12 11:20:02 +01:00 |
|
Jan
|
43966e8e00
|
Remove unused xblocks vector in Zone
|
2021-03-12 10:57:31 +01:00 |
|
Jan
|
b360816190
|
Add AssetLoaders for linker that handle asset types for their specific game
|
2021-03-12 10:55:55 +01:00 |
|
Jan
|
792509d11d
|
Read assetlists for ignoring assets
|
2021-03-11 14:04:53 +01:00 |
|
Jan
|
88b5eefe24
|
Create CsvStream class to replace CsvWriter
|
2021-03-11 12:43:33 +01:00 |
|
Jan
|
9b15afa70e
|
Make ZoneDefinition sequences also accept eof instead of new line
|
2021-03-10 15:17:36 +01:00 |
|