0fbb604c73
Derive Clone, Copy for ShaderStage
2024-05-18 11:53:13 -04:00
d700f81af9
Expose ShaderStage enum
2024-05-18 11:49:50 -04:00
e5caab2e64
Run rustfmt and fix more Clippy warnings
2024-05-18 09:42:07 -04:00
306a507969
Fix tests compilation
2024-05-04 14:24:37 -04:00
a1a50de62e
Support chunked dat/index files
...
Needed for grabbing later expansion content that's split between chunks.
2024-05-04 14:20:45 -04:00
8ecbd74283
Better expose the color table rows for materials
2024-05-04 14:20:02 -04:00
5625950f2a
Expose the color table & color dye table
2024-04-30 19:51:46 -04:00
139afb46fa
Add support for reading the color dye table from a material
2024-04-30 19:48:32 -04:00
b595d48963
Add support for reading the color table from a material
2024-04-30 19:43:47 -04:00
c4e9697faa
Support 3D textures
...
We only supported 2D textures, but 3D textures are needed for the tiling
textures.
2024-04-30 18:01:09 -04:00
a51d5b0a54
Expand staining template read support
...
Nothing is exposed in the API, but I think it's reading properly now.
2024-04-30 18:00:47 -04:00
149e9bb25b
Simplify PBD parsing
2024-04-30 16:17:04 -04:00
0b77a3cfb0
Begin implementing reading Avfx files
2024-04-29 23:06:07 -04:00
b74fda45a9
Add STM module
2024-04-29 21:01:10 -04:00
171d516f38
Add AVFX module
2024-04-29 20:59:30 -04:00
172952af9b
Add PAP module
2024-04-29 20:57:15 -04:00
4fbd2cb668
Add PHYB module
2024-04-29 20:52:25 -04:00
05ccc566e9
Add SCHD module
2024-04-29 20:49:24 -04:00
e588a9bbc9
Add TMB and SKP modules
2024-04-29 20:26:13 -04:00
8a1430378e
Add IWC module
2024-04-29 20:19:04 -04:00
5924da0991
Add HWC module
2024-04-29 20:14:19 -04:00
6dec9ba5a5
Add SCD module
2024-04-29 20:11:32 -04:00
511be2532c
Add SGB module
2024-04-29 20:08:14 -04:00
bb2effcd70
Add ULD module
2024-04-29 20:06:34 -04:00
349a194060
Remove possible panic when checking if a file exists
...
Probably a leftover from me
2024-04-29 19:09:51 -04:00
89d026bf63
Remove usage of crc crate as a main dependency
...
This was temporarily used for shader key hashing, but now an original
implementation using zlib's crc32 function from crcracker
(https://github.com/NotNite/crcracker/ ) is used instead. Tests are added
and existing ones are used to ensure it's the same.
2024-04-29 18:57:15 -04:00
6f5831e60d
Swap BGRA to RGBA
2024-04-27 21:16:01 -04:00
fdfbfc2c6d
Allow for multi-value float material constants
2024-04-27 18:43:49 -04:00
1823b1f084
Fix the shapes crashing on certain models
...
This is a hack to get things working for now
2024-04-27 18:43:32 -04:00
808b383949
Expose material constant data
2024-04-27 12:58:36 -04:00
f54e128bba
Expose the default subview keys
2024-04-27 12:36:31 -04:00
499081beb2
Actually expose those new material parameters
2024-04-27 12:15:54 -04:00
6995392b5b
Fix loading shader packages for Dawntrail
2024-04-27 11:55:16 -04:00
545888638e
Expose shader keys, constants, samplers and shader values
2024-04-27 11:53:37 -04:00
b4a9c48823
Make ShaderKey Cloneable and Copyable
2024-04-26 22:40:42 -04:00
f2c360f7ea
Set repr(C) on ShaderKey
2024-04-26 22:36:40 -04:00
cc729e38d8
Add crc method to SHPK for calculating it's value, add test for selector
2024-04-21 10:04:40 -04:00
58c3e15e2c
Remove some more debug messages
2024-04-20 15:12:40 -04:00
d5b3b8a468
Run cargo fmt
2024-04-20 13:18:03 -04:00
6e50f03cd9
Fix yet more clippy warnings
2024-04-20 13:17:11 -04:00
79e6f20d86
Oops, remove accidental unwrap commit in Texture
2024-04-20 13:00:07 -04:00
3e00c35bd8
Switch to texture2ddecoder
...
This crate supports more BCn decoders which texpresso doesn't (like
BC7.)
2024-04-20 10:47:43 -04:00
1b055b3f7a
Switch to libz-ng-sys
...
This is supposedly faster, and more importantly has less build
dependencies.
2024-04-20 10:12:24 -04:00
04eecd5030
Add basic support for B4G4R4A4 textures
...
Not sure if it's actually correct, but it works without crashing now.
2024-04-20 10:00:13 -04:00
ed9d7936e1
Improve the docs for model file ops and vertex declarations
2024-04-20 09:03:16 -04:00
60d6382fbf
Fix compilation for execlookup
2024-04-19 19:14:07 -04:00
b4fe74cf7d
Add a new module to extract strings from executables
2024-04-18 22:53:53 -04:00
5574e75325
Add support for reading dictionary files
...
This is the format used for such things as the vulgar word list. Credit
goes to Jim Kirisame who developed an existing tool to read this format!
2024-04-18 22:09:26 -04:00
b9110b58ec
Some code cleanup in texture
2024-04-18 22:07:57 -04:00
99f79ddb6b
Fix model submesh bone map size for Shadowbringers
...
Not entirely sure if this is correct yet, I need to test this more.
2024-04-17 21:59:23 -04:00