b366185a63
sdk: Implement worker pool for word generation
...
Massive speed improvement. The index generation is really fast,
and it appears that even worker numbers way higher than the core/thread
count still increase the throughput slightly.
The only missing part is the info output. That's broken, currently.
2024-07-17 09:29:21 +02:00
6485dae27b
experiment: Add command to create word permutations
...
This creates candidate values to brute force dictionary entries with,
by building combinations from a word list and delimiters.
2024-07-17 09:27:46 +02:00
b8ac80562a
Update zip
2024-07-09 16:16:37 +02:00
4bc5777a4b
Update notify
2024-05-15 20:04:47 +02:00
ae30499a49
Remove unused dependency
2024-05-15 19:19:54 +02:00
bac75e1c9a
Update confy
2024-05-15 18:58:08 +02:00
535a30a7ca
Add simpler shell parser
...
This obsoletes `shlex`. The quoting turned out unnecessary, and the
splitting supported a lot more than we need. It also forced
unncessary allocations: The splitting doesn't add any characters and
keeps UTF-8 intact, so returning slices from the input is perfectly
possible.
Though this particular implementation will only come to use in the
future, as `CmdLine` still requires that the slices are cloned.
Still, the custom implementation performs about 3x faster.
2024-05-15 16:32:44 +02:00
93db78d58f
sdk: Implement decompiling Lua
...
Closes #48 .
2023-10-30 09:28:07 +01:00
e48ef539b1
feat(dtmt): Implement mod migration utility
...
Closes #87 .
2023-03-28 20:52:11 +02: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
8cf08e0738
feat(dtmt): Implement watch command
...
Closes #61 .
2023-03-09 21:29:18 +01:00
978701bed8
feat(dtmm): Implement mod logo
...
Closes #15 .
2023-03-09 20:07:22 +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
55a1fc9723
feat(dtmt): Validate path values in dtmt.cfg
...
Closes #34 .
2023-02-25 10:12:23 +01:00
45e0d79fa7
refactor: Add crate for shared functionality
...
Adds an additional crate for shared functionality between dtmt and dtmm
that doesn't fit in the sdk.
2023-02-23 21:38:35 +01:00
1d08498131
feat(dtmt): Add command to print the dictionary
...
This is mostly helpful to check/debug whether the internal dictionary
actually contains the expected data. For manually looking through the
entire dictionary, opening the CSV file is still more convenient.
2023-02-17 22:51:46 +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
3b7abe02bf
feat: Implement command to create mod project from template
2023-01-07 21:53:56 +01:00
f61fab4257
feat: Implement building mod bundles
2023-01-07 21:27:26 +01:00
56bcbd8648
feat: Implement initial bundle building
...
For now, only empty bundles can be created, though.
2023-01-07 16:20:26 +01:00
95aa145569
version: v0.2.0
2022-12-28 19:59:10 +01:00
b8b4802cd9
version: dtmt v0.1.2
2022-12-28 18:29:09 +01:00
aa9277c394
version: v0.1.1
2022-12-11 12:11:59 +01:00
a4c6ba731a
feat: Add config file
2022-12-10 17:12:23 +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