Skip to content

0.0.2

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 05 Jun 07:47
· 28 commits to main since this release

Changelog

  • 507e30a - allow top-level 'offset restore' - allow empty if-blocks
  • f6e132a Merge branch 'rework-nodes'
  • 46b5fd6 add 'import' directive to read data from external file, which is required in some file formats
  • 32f92fa add 'parse: continue' directive and remove fatih/color
  • 31bd95a add FILE_NAME constant and no_ext() function to return filename without extension (needed for multi-file formats)
  • 594cb18 add basename() function
  • 9587164 add basic templates for archives/{lzma,zstd}, systems/macos/lzfse
  • 6593c60 add bik template
  • 6af770c add built-in function sevenbitstring()
  • 2729ad9 add compression:pkware + more templates
  • 594662f add f32 datatype, fix unmapped bytes count
  • 7691a5a add more systems/nitendo-wii templates
  • 90d67dd add more templates
  • 4835882 add more templates
  • 5dc5fb0 add more templates
  • 025b5fc add more templates
  • 0300fee add more templates
  • d2720ca add more templates
  • 4f291a9 add more templates
  • f9d5d56 add more templates
  • 9ad6a40 add more templates
  • e08e97c add more templates
  • 4e00772 add note
  • 71d36d2 add skeleton
  • 6cac285 add some Wwise templates
  • 1530da0 add some files
  • 0c9b59b add some more templates
  • 21665b1 add some more templates
  • 6c21140 add some more templates
  • 2a3834e add some more templates
  • 6f16e4e add some more templates
  • 4d9cfc6 add some more templates
  • 0fb59e2 add some more templates
  • 1a02089 add some more templates
  • 1617dc8 add some more templates + speed up text output
  • 8f438e9 add some templates
  • e8ea5f2 add some templates
  • 7826f5c add some templates
  • 302b762 add some templates
  • fa1a942 add some templates
  • aa5f84c add some templates
  • b70eef1 add some templates
  • ed7408c add some templates
  • e0b0ba4 add some templates
  • 00dd11a add some templates
  • 6169d0c add some templates
  • 48d17aa add some templates
  • 29cb87e add some templates
  • 62b1ef2 add some templates
  • 3b04f16 add some templates
  • aadb67c add some templates
  • 6846fc5 add some templates
  • 2f70b30 add some templates & rearrange some
  • 6027cf7 add support for LZO1X compression, compressed:lzo1x
  • 68f82ef add template systems/windows/vssver
  • 21c96a2 add varint variant (vs64), and some more templates
  • b41ffb3 added some templates
  • 442fb21 added some templates
  • 1c79681 archives/arj: decode unix timestamps
  • 6420fb7 bump dependencies
  • cf9c29d ci: update release workflow
  • 25b2143 cleanup: drop field.Value and use int64 for size & offsets
  • 28e1b01 cmd/feng: add --decimal flag to show offsets in decimal rather than default hex
  • e66da24 cmd/feng: add --extract flag to allow extraction without specifying --out-dir. the basename of input file will be used
  • d8f6a0d cmd/feng: add --offset to change start offset
  • db398d1 cmd/feng: add --template arg to force parse input file with specific template
  • 138a8c6 cmd/feng: add --time flag to measure template processing & parse time
  • 8801c7f cmd/feng: also extract data from child nodes
  • ea903e3 cmd/feng: fix --offset
  • f48f1bd cmd/feng: improve --extract output text
  • 966e519 cmd/feng: read user templates from ~/.config/feng
  • c0ba194 cmd/feng: speed up --brief, and add some more templates
  • 4095d38 cmd/renamer: remove app (out of scope for project)
  • 5179827 comments
  • 5ad4343 compression/lzf: rework to use io.Reader and generate a bytes.Buffer
  • c6f909e count bytes read
  • 0632962 diagnostics: warn on unpopped offsets
  • 1099386 do some fewer copies
  • ae588de dont evaluate plain filenames in 'filename' directive
  • 2683b52 eval: refactor and reuse data, large performance gain on larger files
  • 72bd3f8 expand custom structs as child nodes. add --tree argument to cmd/feng
  • a03ed92 extend magic matching to match on a combination of magic bytes and file extension + update windows ico and pcx template to use it
  • 8ef9b4b fix TestEvaluateStructsAndLayout() test
  • b9a7858 fix TestFieldPresent
  • 556cd0e fix presentation of i8,i16,i32,u64,i64 values
  • fcb5d70 fix presentation of signed values
  • 65b7b66 fix some tests
  • 628c1b0 fix some tests
  • 38a657c gamecube: improve some formats
  • 6f5f70e games/data_design_interactive/wadh: add format
  • 9afec4d images/bpg: use vu32
  • 57f926e implement 'filename' directive, use it when extracting files
  • c5c3910 improve TEMPLATE.md
  • b0d19d1 improve some templates
  • bea5163 improve some templates
  • 0d49062 improve systems/windows/xnb template
  • d66ebde improve template
  • 0737e90 improvements with nested custom structs
  • e125f50 internals: rework utf16[2] to mean 2 byte length, rather than 2 characters
  • 6305e68 internals: switch to afero and port tests to use it
  • 8ee312c magic: inherit top level extensions for magic matches
  • f45afc0 make 'offset' a reserved struct name
  • ee0a257 mapper: fix setting of raw text labels
  • 88616f4 mapper: refactor eval functions
  • 592e79c mapper: rename var
  • 97d384e minor fixes
  • 2aeecf8 minor fixes
  • 163570d minor fixes
  • 09e1d18 minor tweaks
  • 349ab0f minor tweaks + another template
  • 3aaba9b minor updates
  • 6c76b4e no_magic: improve auto matching using filenames list of regexp patterns
  • 705ddad present u64 array + improve yaml template error
  • bc299dc pretty print file size
  • 7364048 rearrange some templates
  • ce5692e refactor
  • b3d3942 refactor
  • 87d884a refactor
  • 2e1e2a6 refactor
  • b9df65f refactor
  • 51e154b refactor and speed-up
  • 5bbbd6e refactor and update dependencies
  • ecba58e refactor args
  • 87b513e refactor data extraction and add template for game ObsCure
  • 0a77946 refactor of compression handling
  • e7f274a refactor to improve evaluation speed
  • 2ec1e4f remove 'self.offset' syntax. OFFSET gives current offset value
  • bef2e8c show ascii in no match header dump
  • 88eb4a0 show hex dump of first 0x40 bytes if unmatched file
  • 374a682 simplify
  • 55a24a2 simplify
  • 747cd07 smoketest: add missing file
  • 653fd40 speed up evaluation with fl.evaluateExpressionWithExistingVariables()
  • f6bd6f9 speed up reading
  • efb1b27 sync changes
  • f577abb sync notes
  • bccb36a systems/android: improve dex endian swapping
  • e10271d systems/gamecube: add hvqm4 template
  • 8e72150 template matcher: auto-match no_magic templates in case of a matching extension
  • 25db765 template: add 'sjis' format for shift-jis encoded text
  • 022c087 template: add data type dostimedate
  • c5176ba template: add ext(filename.ext) function
  • e89b43a template: add list_val() function to read a field value from another struct
  • 62afc30 template: add lzf decompression
  • 47a7c12 template: add rgba32 color type
  • 3eee45e template: add support for 'encryption' directive and encrypted:u8 type
  • 287d4e6 template: add zlib_loose compression to allow strict errors
  • 0ae4f19 template: implement xor_key directive
  • 15bca1c template: let peek_ functions to accept ints
  • 0ca58fd templates/games/mmfw: ImageBuilder game asset format
  • 79db08b templates/meta/riff: RIFX (big endian) support
  • 46c20b4 templates: add bitset() function and asciinl data type
  • 42cb7b5 templates: add cleanstring() function and fix a presentation bug
  • 97c14ae templates: add data type u24
  • 4e0f73a templates: add extractor template for godot .pck files
  • 82b23d3 templates: add lzma2 compression
  • d6c0b6c templates: add some new ones
  • 324b14c templates: add support for compressed:gzip stream
  • c115d9b templates: add utf8z data type
  • e6d0085 templates: allow magic offset block to specify endian
  • 9fb7c45 templates: allow patttern matching on arbitrary length ascii
  • 5ea19f3 templates: improve systems/xbox360/live.yml
  • a36db6d templates: minor cleanup
  • 42a2cad templates: recognize GDSC (godot compiled script file)
  • bc52656 templates: recognize WAVEBK11 from Spider-Man 2
  • 9c4c1af templates: remove outdated TODOs and some cleanup
  • 94735eb update README
  • b23e4a9 update README
  • 08b657d update README
  • 15d5422 update dependencies
  • a89e87b update dependencies
  • f6bb74b update dependencies
  • 8c4e06e update some templates
  • a01b7d9 ux: error on invalid layout lines in template
  • def0924 various improvements
  • 67a731c wii stuff