Commit Graph

59 Commits

Author SHA1 Message Date
311efdf4ca Added tools to extract and create rlen encoded files. 2023-10-11 11:35:26 +01:00
e57db69b6c Fixed ddw3-mkmap not correctly rounding the entry step and sizes.
This didn't matter currently, as all the inputs are rounded, but once we start creating the inputs, they won't be rounded anymore.
2023-10-11 11:32:42 +01:00
4d6f6e8adc Fixed mkpack not padding each entry to word size.
Fixed checksums of language pack files not being included.
2023-10-08 20:49:00 +01:00
f4a80fa8ce Simplified implementation of LangFile::encode.
`ddw3_lang_file::String` now has an `iter` method.
Added `Codepoint::len`.
2023-10-08 20:42:58 +01:00
2887675437 Started unwrapping all map files. 2023-10-07 16:07:37 +01:00
04d7564e5a Added TODO note for tim image encoding. 2023-09-27 13:24:29 +01:00
32d0a36428 mktim now buffers the output file. 2023-09-25 19:46:02 +01:00
4228839e8b Renamed clut config User to Include.
Simplified implementation of `mktim`.

Notably however, `Auto` is still not implemented. However now it has an explicit error message.
2023-09-25 19:34:06 +01:00
97c58bd17f Arguments are now logged at the debug level. 2023-09-25 19:05:32 +01:00
a0fd19d18d Fixed R5G5B6A -> R5G5B5A1. 2023-09-25 19:02:55 +01:00
412ccfb298 mktim now allows the clut to span several rows. 2023-09-25 18:58:52 +01:00
c51cef935a Removed \[\\x(..){1,3}\] syntax for lang files in favor of \\x...
This also makes `\` need escaping, although the character never appears in the lang files.
2023-09-25 13:56:43 +01:00
11529ca363 Fixed panic when first entry was 0 in ddw3-unpack. 2023-09-05 05:51:01 +01:00
e99b091989 Replaced extended lang files with packs. 2023-09-03 22:31:28 +01:00
d0c45534c4 unpack now creates the yaml file directory if it doesn't exist. 2023-09-03 21:48:10 +01:00
da3935ed91 Renamed sprite tools to pack. 2023-09-03 09:36:58 +01:00
23821688f8 Fixed possible overflowing subtraction in ddw3-unsprite. 2023-09-03 09:31:02 +01:00
d0039da4a8 Extracted image files files from sprites. 2023-09-03 08:22:33 +01:00
357a278e67 Added ddw3_util::resolve_input_path. 2023-09-03 07:46:11 +01:00
94f676559e Extracted sprite files from dw2003/AAA/DAT/FIELD/SPRT. 2023-09-03 07:20:20 +01:00
4976936030 Fixed process_path using path twice. 2023-09-03 07:14:49 +01:00
4816360cc3 Fixed hyphens in lang files.
'-' was actually 'ー', while '[-4]' was '-'.
2023-08-30 16:10:10 +01:00
4c89c8492d Organized and updated all rust dependencies of tools. 2023-08-29 17:32:04 +01:00
e319905491 Added ddw3-{un, mk}lang-file for extracting and creating language files. 2023-08-29 16:51:16 +01:00
bbd1e25b95 Replaced mkpsexe_from_yaml with tools/process_path.py. 2023-08-23 15:44:13 +01:00
e330fa6c32 Replaced mkraw_exe_from_yaml with tools/process_path.py. 2023-08-23 14:45:54 +01:00
35a144bb83 Added tool, process_path.py for processing a path. 2023-08-23 14:45:39 +01:00
5a052ce266 Replaced ddw3-mkraw_exe with objcopy 2023-08-23 12:49:07 +01:00
88fa908071 Added script to disassemble and setup all raw executables. 2023-08-22 14:13:16 +01:00
6e9b7203f8 Updated python setup to use autopep8 and pylint. 2023-08-22 09:01:47 +01:00
091e169d02 Simplified .gitignore. 2023-08-22 08:59:41 +01:00
930b343783 Updated to rustc 1.73.0-nightly (399b06823 2023-07-20). 2023-08-22 08:04:59 +01:00
2a62611ce0 generate_compare_deps.py now has a command-line interface. 2023-07-10 11:10:40 +01:00
66fa2b2993 compare rule now has an output, to avoid zbuild compare --watch rebuilding it so much. 2023-07-10 10:59:21 +01:00
17640c3c04 Made python tools non-executable.
This enforces needing to call them explicitly with the interpreter.
2023-06-18 19:00:24 +01:00
3d3b490d14 Updated all rust dependencies of tools. 2023-06-18 18:43:12 +01:00
6445eedbbe Moved all rust dependencies to workspace. 2023-06-18 18:40:15 +01:00
c8bb2285ad Updated to rustc 1.72.0-nightly (871b59520 2023-05-31). 2023-06-18 18:25:59 +01:00
327774e674 Added --resize_text to mkpsexe. 2023-02-10 21:54:14 +00:00
23783e681e Fixed ddw3-mkpsexe not padding file properly when misaligned. 2023-02-05 06:52:09 +00:00
e47b2e8639 Split STFGTREP's data into it's own crate.
Elf building now requires the start address.
Rust libraries now also extract to an object file ("temporarily" to fix a linker bug).
2023-02-01 02:54:16 +00:00
c4082d552c ld_from_yaml now supports linking against other elfs. 2023-01-31 21:36:08 +00:00
cf4f03b600 Upgraded all dependencies in tools/. 2023-01-27 18:48:52 +00:00
60a73540a8 Updated to rustc 1.69.0-nightly (c18a5e8a5 2023-01-25). 2023-01-27 18:46:16 +00:00
4543d659b2 Some dw2003/AAA/PRO/ files can now be built from assembly. 2022-12-05 11:02:59 +00:00
9a82fb5900 Extracted f5.
Added `generate_addr_labels` script.
Renamed `D0x80041a3c` to`D0x80041844` correctly.
Fixed zbuild `clean` script.
2022-11-18 20:01:51 +00:00
89412e90b7 Now using rustc's bultin mipsel-sony-psx target. 2022-11-07 18:14:22 +00:00
eda5901341 Updated to rustc 1.67.0-nightly (215e3cd21 2022-11-03). 2022-11-07 17:29:12 +00:00
9b89611882 Restructured elf and psexe building
Moved assembly to `asm/` and mips rust to `rust/`.
2022-10-29 07:22:58 +01:00
0d7b4dc4cc ddw3_psexe::Header now properly formats fields on debugging 2022-10-25 19:13:43 +01:00