Commit Graph

55 Commits

Author SHA1 Message Date
Luke Street d4bca2caa8 Ignore Shift JIS decoding errors in Fst::get_name 2024-10-18 00:02:37 -06:00
Luke Street be4672471d Move region info from PartitionMeta to Disc 2024-10-04 20:17:16 -06:00
Luke Street f4638369d1 Extract Wii region.bin 2024-10-04 19:53:07 -06:00
Luke Street d99ef72fe9 Fix matching paths with repeated slashes in Fst::find 2024-10-04 17:25:07 -06:00
Luke Street e6a3871d28 Resolve +nightly clippy warning 2024-10-03 21:00:06 -06:00
Luke Street 30bcf4936b Upgrade to zerocopy 0.8 2024-10-03 20:57:02 -06:00
Luke Street 5f537f0e7b Various minor API adjustments 2024-10-03 20:18:44 -06:00
Luke Street 8abe674cb9 Fix building without compress features 2024-10-03 01:00:51 -06:00
Luke Street 54890674a2 Add Disc::detect for detecting disc image format 2024-10-03 00:55:03 -06:00
Luke Street 370d03fa9a Add Disc::new_stream/new_stream_with_options
Allows opening a disc image from a custom stream,
rather than a filesystem path.
2024-10-02 23:49:20 -06:00
Luke Street 5ad514d59c Use mimalloc when targeting musl
Also removes the armv7 linux build.
If you used it, let me know!
2024-09-29 12:10:59 -06:00
Luke Street 312dd6f080 SharedWindowedReadStream -> FileStream & impl BufRead 2024-09-10 23:19:57 -06:00
Luke Street 6f3052e05d Use workspace keys in Cargo.toml 2024-09-10 23:19:19 -06:00
Luke Street d2b8135cdb Use full LTO, update dependencies & CI 2024-09-08 16:29:48 -06:00
Luke Street a8f91ff9c2 Update README.md 2024-09-04 20:26:19 -06:00
Luke Street 22434fbba3 Add nod version to nodtool Cargo.toml 2024-09-04 20:04:57 -06:00
Luke Street f1cc0949f3 Remove TGC version check 2024-09-04 19:59:50 -06:00
Luke Street c2e029db6b use std::mem::size_of; 2024-09-04 00:07:44 -06:00
Luke Street 83367def99 TGC cleanup & renaming 2024-09-04 00:02:48 -06:00
Luke Street 551f966c80 Add TGC support 2024-09-03 23:34:05 -06:00
Luke Street da8d5fda79 Update crc32fast 2024-06-18 21:43:23 -06:00
Luke Street 44580b0d71 Add `dat check` command for verifying collections 2024-06-18 21:04:59 -06:00
Luke Street 03b83484cb Resolve fmt & check issues 2024-04-30 23:54:30 -06:00
Luke Street f28238209d nodtool: Restructure code for external usage 2024-04-30 23:51:34 -06:00
Luke Street ad1ec5828d Fix RVZ GC junk data generation 2024-02-26 19:21:28 -07:00
Luke Street 8bd52d4075 Documentation updates & fixes for Wii partition streams 2024-02-24 12:35:41 -07:00
Luke Street 1895b7df3f Fixes & bump to version 1.0.0 2024-02-22 23:49:28 -07:00
Luke Street 7e6d880792 Add GCZ support, nodtool extract --partition, various fixes 2024-02-22 19:58:31 -07:00
Luke Street 60b3004999 Update README.md 2024-02-21 23:47:13 -07:00
Luke Street 09f008a34b Disable i686 Linux build 2024-02-21 23:37:29 -07:00
Luke Street 7ba95bb22e Bump MSRV to 1.73 2024-02-21 23:33:48 -07:00
Luke Street f82d8b9f17 Fix checks & build 2024-02-21 23:25:53 -07:00
Luke Street 07bb8ccc1d Restore all functionality, split lib/bin & integrate redump validation 2024-02-21 23:14:07 -07:00
Luke Street 7f97dac399 Convert all formats to new BlockIO trait (WIP)
Simplifies format handling by moving
common logic into a new `DiscReader`
type.
2024-02-21 00:04:23 -07:00
Luke Street ce9fbbf822 Finish WIA/RVZ, add WBFS, CISO & more
Generally a complete overhaul.
2024-02-16 22:53:37 -07:00
Luke Street fff7b350b1 More build fix attempts 2024-02-02 16:29:11 -07:00
Luke Street ec85b8380d Build fix attempts 2024-02-02 16:26:45 -07:00
Luke Street 4f794f06cb WIP WIA/RVZ & more 2024-02-02 16:21:05 -07:00
Luke Street 97c726c209 Add -h (validate Wii disc hashes); complete documentation 2022-02-03 20:54:16 -05:00
Luke Street 3e78aad790 Remove rust-version from Cargo.toml (not useful yet) 2022-02-03 02:42:41 -05:00
Luke Street 6b8d41b130 clippy config & fixes; enable LTO 2022-02-03 02:36:41 -05:00
Luke Street 46fa0c59ff Add cargo deny action to CI 2022-02-03 02:07:24 -05:00
Luke Street 6227718564 Migrate to binrw; update cargo deny config; update deps 2022-02-03 02:03:21 -05:00
Luke Street 8b3f655dc2 Various updates
- Use thiserror for nod::Error
- Use anyhow for error context chaining
- Stream logic fixes
2022-02-03 02:02:49 -05:00
Luke Street 4b32388fa5 Add new_disc_io_from_{buf,stream} 2022-02-03 02:02:49 -05:00
Luke Street 50f171dcf5 Fix resolving NFS key path on Windows 2021-09-08 00:26:22 -04:00
Luke Street 9322b8e55b Add deny.toml for cargo-deny 2021-09-02 23:32:58 -04:00
Luke Street 35388db458 Cleanup & add as_dyn to ReadStream 2021-09-01 16:10:22 -04:00
Luke Street dc5217dd04 Fix LICENSE copyright 2021-08-25 14:54:52 -04:00
Luke Street aaf9d37306 Reformat with rustfmt 2021-08-25 11:22:17 -04:00