Releases: AtomCrafty/yukatool
Support for Shift-JIS file names
The archive packing / unpacking logic now properly handles Shift-JIS encoded file names within ykc archives.
Auto Conversion
This has been a feature for a long time, but I've never created a proper release for it.
The unpack
and pack
tasks now automatically convert between binary and source versions of graphics and scripts.
Yuka Autopatcher
New tasks:
auto
Tries to automatically determine the processing method for the given arguments. is used if the first non-flag argument is not a registered command.patch <target.ykc> <patch.ykc>
copies all files from one archive to another.
The patch task can do more than just that:
yuka patch --init <fetch-url> [<game-dir> [<patch-dir>]]
will initialize a new patch directory and a .ypl
(yuka patch log) file.
Opening the patch file with yukatool or passing it as the first argument to yuka patch
will automatically download a list of patch files from the specified fetch url (in non-empty) and proceed to apply all patches in the patch directory (patches won't be installed if already applied).
Support for YukaGraphics
New tasks:
unpack
Unpacks a yuka archive (.ykc) to a directory treeunwrap
Converts a yuka graphics file (.ykg) to png and optional meta information (.meta)wrap
Converts a png file and optional meta information (.meta) to a yuka graphics file (.ykg)
Initial release
The very first release of yukatool.
The following operations are supported:
help
lists available taskssplit
splits a script file into it's individual sectors (code, index, data) and generates a comprehensible decomposition of the former twodecompile
decompiles a binary yuka script (.yks) or a directory tree full of scriptscompile
compiles a yoka script (.ykd) with attached string data (.csv) or a directory tree full of scriptspack
packs the contents of a directory into a yuka archive (.ykc)