111 Commits

Author SHA1 Message Date
Luke Street d10d3762ac cargo +nightly fmt 2026-06-09 13:13:51 -06:00
Luke Street 682abf7d1a Fix SplitFileReader logic for parts 2026-06-09 13:13:01 -06:00
Reilly Brogan 0576dde215 Fix vendored crates archive format, fix build (#22)
* Fix vendored crates archive format

It turns out that I was just creating an archive with a .zst extension that was actually still gzip-format.

Ref: https://github.com/ReillyBrogan/dusklight-flatpak/issues/1

Signed-off-by: Reilly Brogan <reilly@reillybrogan.com>

* Add license to allowlist to fix build

Signed-off-by: Reilly Brogan <reilly@reillybrogan.com>

---------

Signed-off-by: Reilly Brogan <reilly@reillybrogan.com>
2026-06-03 16:55:22 -06:00
Henrique Gemignani Passos Lima 3ab65f9c5e Add CI (#21) 2026-06-03 12:21:52 -06:00
Henrique Gemignani Passos Lima 047ab46da6 Add Python Bindings (#14)
* GC fixes from pr #13

* Fix reading boot.bin

* Fix for building gc iso

* Fix game title in apply_overrides

* Format

* Add python binding

* Add DiscWriter

* Update pyo3

* Fix missing callbacks

* Fix process description

* Refuse untyped arguments

* Replace open_disc with just using DiscReader directly

* Add DiscPatcher

* format

* Add support for changing headers

* PyPartitionReader.__repr__

* read_file now opens a file

* Add set_dol

* Rename to nod-rs

* Format

* lock file

* Remove unused import

* Format

---------

Co-authored-by: Luke Street <luke@street.dev>
2026-06-03 02:22:35 -06:00
Brandon Casey 5cf64cf684 fix(rvz): ensure groups table compression buffer is bounded (#18)
* fix(rvz): ensure groups table compression buffer is bounded

* chore: use nightly rustfmt

* remove unneccessary file
2026-06-03 01:21:09 -06:00
Luke Street dc18d2ff12 Version 2.0.0-alpha.10 v2.0.0-alpha.10 2026-05-30 08:29:36 -06:00
Reilly Brogan 1220bccb5c Add vendored crates to release assets (#19)
This is to be used for the Dusklight flatpak which needs to build libnod offline.

Signed-off-by: Reilly Brogan <reilly@reillybrogan.com>
2026-05-29 23:10:03 -06:00
Luke Street 6a54b418e5 cargo update v2.0.0-alpha.9 2026-05-25 18:46:43 -06:00
Luke Street 8b47282a6d Version 2.0.0-alpha.9 2026-05-25 18:43:15 -06:00
Henrique Gemignani Passos Lima f3dcae1e5c GCPartitionBuilder fixes (#16)
* GC fixes from pr #13

* Fix reading boot.bin

* Fix for building gc iso

* Fix game title in apply_overrides

* Format
2026-04-14 21:08:00 -06:00
Henrique Gemignani Passos Lima be1c809b9f Fix zstd compression (#15) 2026-04-08 08:52:36 -06:00
Gabriel Morazan d7e33820ff nodtool: Add scrubbing option (#11)
Useful for removing the update partition of Wii games
2026-03-15 20:44:07 -06:00
Luke Street 2e2a706967 CMake: Rename nod-ffi output library to nod v2.0.0-alpha.8 2026-03-09 20:41:58 -06:00
Luke Street 2ce2c822d5 Version 2.0.0-alpha.7 v2.0.0-alpha.7 2026-03-09 19:32:30 -06:00
Luke Street d204fadf00 CMake: Link Rust stdlib dependencies on Windows 2026-03-09 19:31:09 -06:00
Luke Street 137d21673a Version 2.0.0-alpha.6 v2.0.0-alpha.6 2026-03-09 14:17:44 -06:00
Luke Street 88672ce278 Add prebuilt CMake packages for libnod to releases 2026-03-09 14:14:09 -06:00
Luke Street 8bc87fac9b CMake: Fix vendored zlib option syntax 2026-03-09 01:47:57 -06:00
Luke Street 0ab72ade73 CMake: Add fallback when failing to determine link dir 2026-02-20 23:13:10 -07:00
Luke Street 44ce6acbfb CMake linking fixes and rework 2026-02-20 22:30:21 -07:00
Luke Street 03b14e33c2 CMake: Fetch vendored compression deps when not provided 2026-02-20 01:08:52 -07:00
Luke Street 926c54e97e Downgrade quick-xml (tafia/quick-xml#939) v2.0.0-alpha.5 2026-02-19 19:01:10 -07:00
Luke Street 67cfc8f910 Update all dependencies & ignore unmaintained paste advisory 2026-02-19 18:55:36 -07:00
Luke Street 4c0eda00ea Add experimental C bindings via nod-ffi 2026-02-19 18:50:24 -07:00