bcbc005df7
Implement more texture formats
...
The second compression method found in the game's code seems to be Zlib,
but it doesn't seem to be used in the game files. What does get used is
a compression type of `0`, which appears to be uncompressed data.
For DDS formats, all the ones that are currently used by in the game
files can be emitted as is. Though for some of them, other tools might
not be able to display them.
2025-02-19 11:14:04 +01:00
233389ebb1
sdk: Implement decompiling streamed mipmaps
...
For now, we only extract the largest mipmap.
2025-02-19 11:13:59 +01:00
a2bbab1398
Update dependencies
lint/clippy Checking for common mistakes and opportunities for code improvement
build/msvc Build for the target platform: msvc
build/linux Build for the target platform: linux
2024-08-21 14:33:39 +02:00
189c3199a0
Update bitflags
2024-07-09 16:16:42 +02:00
ae30499a49
Remove unused dependency
2024-05-15 19:19:54 +02:00
647cb1b8bd
Update fastrand
2024-05-15 19:16:34 +02:00
e2a285a739
feat: Add Docker images for CI compilation
2023-03-23 13:42:03 +01:00
ba753cf6bb
feat: Implement static linking, second attempt
...
This is mostly just the code from the previous attempt. All that was
missing were the `.lib` files to link to on Windows.
2023-03-16 18:09:40 +01:00
4a1e88987c
fix: Force unix path separators for engine values
...
The engine, and therefore the SDK, too, use unix path separators.
However, on Windows, `PathBuf` automatically produces backslashes.
Fix #46 .
2023-03-03 17:36:53 +01:00
ed4a22c97a
Revert "feat(sdk): Switch to statically linked Oodle"
...
This reverts commit d08321a645
.
Closes #42 .
2023-03-02 13:51:44 +01:00
638b081cb7
version: dtmt v0.3.0, dtmm v0.1.0
2023-03-01 22:29:27 +01:00
d08321a645
feat(sdk): Switch to statically linked Oodle
...
This removes another runtime dependency.
2023-03-01 22:14:31 +01:00
0cf2908904
fix(sdk): Fix resolving package wildcards
...
Directories were ignored as invalid extension type. Now they are
recursed into.
2023-02-22 16:37:07 +01:00
16bfe88101
feat(sdk): Link LuaJIT for bytecode compilation
...
This removes the LuaJIT binary as a runtime dependency and decreases
the complexity of the compilation, by not needing to juggle a bunch of
temp files anymore.
However, it was a bit of a pain to get everything set up in the end.
Closes #4 .
2023-02-17 22:56:47 +01:00
9077d791b2
feat(sdk): Implement file properties
2023-02-17 22:51:45 +01:00
9f84340b73
refactor: Extract Oodle into separate library
...
The library utilizes an internal global singleton to allow
using the functions without having to lug around an instance of
`libloading::Library`.
2023-02-08 14:33:47 +01:00
f61fab4257
feat: Implement building mod bundles
2023-01-07 21:27:26 +01:00
95aa145569
version: v0.2.0
2022-12-28 19:59:10 +01:00
cfb73fbb00
version: sdk v0.1.2
2022-12-28 13:15:03 +01:00
aa9277c394
version: v0.1.1
2022-12-11 12:11:59 +01:00
d1ff738098
feat: Add synchronous binary reading utilities
2022-12-09 10:14:31 +01:00
905734019e
feat: Implement decompilation for package files
2022-11-25 16:17:35 +01:00
987a6ade9b
chore: Turn project structure into workspace
2022-11-18 10:44:01 +01:00