Releases
0.0.2
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
You can’t perform that action at this time.