5508813340
Fix a very small error that caused index2 file gen to fail
2022-10-17 16:20:42 -04:00
07058c5541
Note that testing patching may run out of disk space
2022-10-17 15:37:02 -04:00
7654e892f0
assert_eq! on hashmaps are unreliable, so print out differences ourselves
2022-10-17 15:36:47 -04:00
44a17b9165
Add all 2017 game patch files, and stick it in the home directory
2022-10-17 15:26:12 -04:00
c61ba6be7a
Note a TODO that the InvalidPatchFile error is misleading
2022-10-17 15:25:49 -04:00
118d8404a4
Overhaul patch test code to not be horrible
...
And now it checks boot patches too!
2022-10-17 15:03:07 -04:00
eebe89a4bd
Remove some import warnings
2022-10-13 17:11:28 -04:00
177523831b
Switch a lot more parsers from binread -> binrw
...
This doesn't necessarily mean that these formats support writing (yet)
but just to solve the initial compilation errors.
2022-10-13 17:11:03 -04:00
c3c3df7c68
More small warning changes
2022-10-13 16:11:20 -04:00
04b06fe0fc
Only specify major (and minor if needed) version for dependencies
...
This is to be more lenient on packages that depend on us. I also updated
the lockfile too!
2022-10-13 16:05:15 -04:00
e86d910594
Update binrw to 0.10.0
...
This introduces a new breaking change, namely that all endianness must
be known. I've done the best I can, but I'll be checking soon.
2022-10-13 16:03:46 -04:00
eed1b5fe83
Extract InstallShield files in your temp dir instead of the current dir
2022-10-13 15:51:03 -04:00
102c8901cf
Add game patch integration tests
...
Currently only the first two game patches are checked, eventually want
to check boot patching as well. Hopefully this should weed out the
remaining patching issues I encounter.
2022-10-13 15:46:21 -04:00
d87694df4d
Make apply_patch public
2022-10-13 15:45:50 -04:00
952b06cd76
Fix a rare case where installation might fail
2022-10-13 15:45:50 -04:00
2868a2adad
Add build_skeleton_path function
2022-10-13 15:45:50 -04:00
85bcfa5db6
WOW missed another one!
2022-09-15 17:02:30 -04:00
1923b626a9
Fix some module descriptions missing from docs
2022-09-15 17:00:27 -04:00
21b467d5e9
Update half crate
2022-09-15 16:34:58 -04:00
49bd5987d0
Convert TextureAttribute constants to upper case camel
2022-09-15 16:31:56 -04:00
9819f87fcc
Suppress some warnings
2022-09-15 16:26:31 -04:00
02dd211964
Add badges for CI status and crates.io
2022-09-15 16:26:18 -04:00
5fcb5e6adc
Update packages, switch to new criterion 0.4.0
2022-09-14 17:20:33 -04:00
62098dccfa
Remove categories field
2022-09-13 17:00:30 -04:00
24c3905fd4
Add couple more fields to Cargo.toml
2022-09-13 16:55:50 -04:00
bc78591c13
Improve README
2022-09-13 16:53:46 -04:00
0dd4121557
Improve patch NOP logging
2022-09-13 16:51:32 -04:00
ca6a5be72b
Don't panic on IndexAddDelete, it should actually NOP
2022-08-31 17:58:08 -04:00
d9e79e563a
Reformat code
2022-08-16 11:52:07 -04:00
c7184cb36f
Fix Clippy warnings and errors
2022-08-16 11:50:18 -04:00
75f88ba3b6
Clarify that IndexFile::from_existing is not reading index2 files
2022-08-14 23:38:49 -04:00
209b475065
Make material struct members public
2022-08-11 15:51:39 -04:00
3b2038024f
Make texture struct members public
2022-08-11 15:48:28 -04:00
06226cfad1
Expose texture width and height
2022-08-11 15:47:02 -04:00
2c1b7cbfb3
Add textures and material support to the README
2022-08-11 15:41:30 -04:00
01717456d1
Add material file parsing
2022-08-11 15:40:14 -04:00
6554dee2f1
Decompress and return rgba data for textures
2022-08-11 15:03:12 -04:00
0210479fd3
Parse texture attribute and formats
2022-08-11 09:23:15 -04:00
214e5495fe
Properly set bone parenting Skeleton::from_skel, export bone transforms
2022-08-10 14:52:11 -04:00
5ca60cb95d
Export affected bone names
2022-08-10 14:51:50 -04:00
5d8e8e23e5
Add some new equipment functions needed for VARC tool
...
* Added deconstruct_equipment_path to grab the model id and slot from
an already made equipment filename.
* Added get_slot_from_abbreviation to be the reverse of
get_slot_abbreviation.
2022-08-10 14:51:36 -04:00
715ec49252
Add documentation link
2022-08-10 00:02:04 -04:00
723700dfcf
Automatically update crate docs on push
2022-08-09 23:55:05 -04:00
c609974fe2
Fix warning in doctest
2022-08-09 23:44:11 -04:00
642cb94896
Make install_game no longer unsafe, propagates errors
2022-08-09 23:39:31 -04:00
6f9b5c59d7
Fix misc warnings
2022-08-09 23:39:15 -04:00
59913434e6
Read boot version
2022-08-09 23:17:19 -04:00
e094742690
Properly propagate errors up the stack for game_data::extract
2022-08-09 22:43:04 -04:00
22569cf09d
Oops, apparently index and patch platform id sizes are different!
2022-08-09 22:37:40 -04:00
2784935409
Actually extract expansion number
2022-08-09 22:31:48 -04:00