WerWolv
6aee524d1a
patterns: Fix various patterns, added more test files
2024-07-23 20:31:43 +02:00
WerWolv
b42c571d4d
patterns: Fixed run problems with some patterns
2024-07-23 18:39:05 +02:00
xndcn
71e1ad8df7
patterns/jpeg: Simplify EOI marker search ( #272 )
...
Co-authored-by: Nik <werwolv98@gmail.com >
2024-07-23 18:37:03 +02:00
WerWolv
5c7d77b50f
patterns: Added Kaydara FBX Binary format
...
Credit to @Hikodroid
2024-07-23 18:29:02 +02:00
WerWolv
a746ecb164
tests: Moved/Renamed some test files
2024-07-23 18:24:05 +02:00
Dexrn ZacAttack
569e5c4c1a
patterns: Added Minecraft LCE save format ( #256 )
...
* Add Minecraft LCE save format
* Add files to the pattern
took forever lol cuz weird syntax
* NBT parsing n stuff
* Minecraft Xbox 360 Edition saves, read description
TU033 is a pre-release version, which has a slightly different file format that I documented myself [here](https://github.com/Team-Lodestone/Documentation/blob/main/LCE/Pre-Release%20Save%20Format.md )
TU5 is a release version which uses the same file format used all the way up to latest TU (aka the last version released)
All of these saves have been decompressed from XMemCompress (iirc modified LZX)
Chunk data however is still compressed, because it's not meant to be uncompressed in the scope of reading the save.
https://github.com/Team-Lodestone/Documentation/blob/main/LCE/LCE%20File%20Versions.md
* Support Pre-Release files, JANKY file type detection, min and cur version.
* fix top comment
* LCE saves to readme
2024-07-23 18:17:02 +02:00
applecuckoo
0316f2b667
patterns: Add PKM pattern + add BCC checksum verification to ntag pattern ( #274 )
...
* patterns/ntag: add BCC checksum verification
* patterns: add PKM file pattern
* Add entry to README
* Added missing import
---------
Co-authored-by: Nik <werwolv98@gmail.com >
2024-07-23 08:30:05 +02:00
WerWolv
196695e37b
includes/std: Allow std::print() and std::format() to take any value as format argument again
2024-07-12 21:19:43 +02:00
WerWolv
bced518508
includes/std: Added std::mem::reached() for use with while-sized arrays
2024-07-10 21:32:55 +02:00
WerWolv
2f795fc23c
includes/std: Added attrs library
2024-07-10 21:32:35 +02:00
C3pa
5ff783d571
includes: Fix various spelling errors ( #270 )
...
docs: fix some spelling errors
Related issue:
https://github.com/WerWolv/ImHex/issues/1139
2024-07-10 21:09:15 +02:00
WerWolv
4299243e95
includes/std: Added hex::dec::lz4_decompress()
ImHex-v1.35.4
2024-07-07 15:51:40 +02:00
Surasia
23b3c2b5d0
git: Fix hinf_tag and hinf_module links in readme ( #268 )
2024-07-07 13:44:04 +02:00
Surasia
da1c2687e8
patterns/hinf_*: Add Halo Infinite tag and module file patterns ( #267 )
...
* patterns/hinf: Add Halo Infinite Tag and Module patterns
* patterns/hinf_bitmap: remove pattern
2024-07-06 17:33:03 +02:00
WerWolv
18f968df5b
includes/std: Drastically improved std::mem::MagicSearch, added find_string and find_string_in_range
2024-07-04 20:47:39 +02:00
WerWolv
f797c711ca
includes/std: Optimize std::bit::popcount
2024-07-04 17:58:12 +02:00
WerWolv
5380877da4
tests: Added error message when no description is used
2024-07-04 08:28:20 +02:00
Marc Butler
bb46276bde
patterns: Added Password Safe Version 3 pattern ( #266 )
...
* Add password safe V3
* Added description pragma
---------
Co-authored-by: Nik <werwolv98@gmail.com >
2024-07-04 08:27:51 +02:00
Nik
4242869ac1
patterns/zlib: Cast bitfield enums to integers before doing math with them
2024-07-03 22:48:15 +02:00
WerWolv
8bdcd814a9
includes/std: Added std::unimplemented()
2024-07-02 18:00:52 +02:00
WerWolv
d7811ff5e9
patterns: Replaced old bitfield order attributes with new ones
...
Fixes #265
2024-07-02 18:00:41 +02:00
WerWolv
4d0b3e21bc
includes/std: Added better documentation to std::mem::current_bit_offset()
2024-07-02 18:00:05 +02:00
WerWolv
acd6903b21
includes/std: Added crc8, crc16 and crc64 functions
...
Fixes #226
2024-07-02 17:59:40 +02:00
WerWolv
8d2a39f7d4
git: Added build folders to gitignore
2024-07-02 17:58:47 +02:00
Nik
65ef3a7783
includes/std: Removed cyclic dependency between std.mem and std.string
2024-07-01 23:47:09 +02:00
Nik
21a0b99eac
includes/std: Added missing string include to std::mem
2024-06-29 23:25:58 +02:00
Rebuild
a33b68921d
patterns: Added ttf/otf format ( #263 )
...
* Add ttf/otf format
* ttf: Put cff to preprocessing
2024-06-29 22:52:21 +02:00
Nik
a0bb71be58
includes/std: Added std::core::execute_function()
ImHex-v1.35.0
ImHex-v1.35.3
ImHex-v1.35.2
ImHex-v1.35.1
2024-06-29 11:53:43 +02:00
WerWolv
c7fc39ac19
git: Make sure test data is always treated as binaries
2024-06-26 20:59:41 +02:00
WerWolv
b540ead0ae
includes/std: Added std::IIndexed as a nicer wrapper around std::core::array_index()
2024-06-25 22:52:57 +02:00
Nik
26878548f0
includes/std: Fixed NullString not including null terminator and not checking for string end correctly
2024-06-23 18:45:13 +02:00
C3pa
e4c9d86755
includes/std: Add some fixes from the WerWolv/Documentation repo ( #262 )
...
* Escape backslash in DOSPath docs
* Spelling correction for std\sys.pat
---------
Co-authored-by: Nik <werwolv98@gmail.com >
2024-06-22 10:59:36 +02:00
WerWolv
2a3de1b705
includes: Tabs -> Spaces
2024-06-22 10:46:30 +02:00
WerWolv
e02280f9ee
includes/type: Added arbitrarily formattable type
2024-06-20 21:21:42 +02:00
WerWolv
bbba68cef7
includes/std: Added null-terminated strings to the strings library
2024-06-20 21:21:30 +02:00
Joachim Schiele
28b281b403
patterns/pe: Added .didata section support ( #257 )
2024-06-16 15:23:01 +02:00
Kirill Gladkikh
c807959d75
patterns/jpeg: Support EOF in the middle of JPEG ( #240 )
...
* Support EOF in the middle of file
* Changed to eoi marker searching
2024-06-16 15:16:01 +02:00
Francisco J. Solis
3416d30f2b
pattern/dds: Fix bitfield PixelFormatFlags ( #259 )
...
* Fix bitfield PixelFormatFlags
The padding names should not repeat
Comments should be added to each field for clarification
Padding should be corrected for luminance.
* Re-work of PixelFormatFlags
Add more information considering current GIMP repository structure
https://gitlab.gnome.org/GNOME/gimp/-/blame/master/plug-ins/file-dds/dds.h\#L145
2024-06-09 22:15:05 +02:00
iTrooz
10bf1c76cf
chore: mention description pragma in PR template
ImHex-v1.34.0
2024-05-20 01:05:48 +02:00
iTrooz
5b7c212029
git: use ccache ( #253 )
2024-05-20 01:01:59 +02:00
iTrooz
1c2e948940
test: Make description pragma mandatory ( #251 )
2024-05-20 00:35:24 +02:00
iTrooz
7ea34e410a
fix: add missing ; to core.pat
2024-05-20 00:13:52 +02:00
iTrooz
56950e44d8
fix: use renamed PatternRuntime::getEvalError() ( #252 )
2024-05-20 00:10:34 +02:00
iTrooz
ed42452fc1
chore: remove old coverage code
2024-05-20 00:01:36 +02:00
iTrooz
a68ecb8888
fix: run tests concurrently
2024-05-20 00:01:00 +02:00
WerWolv
8d4cf59497
patterns/ffx: Updated submodule
2024-05-19 17:05:56 +02:00
Benjamin Gilbert
3c2fed22e4
patterns: Add Windows animated cursor ( #242 )
...
* patterns: Add Windows animated cursor
* Added readme entry
* Added mime type to readme
---------
Co-authored-by: Nik <werwolv98@gmail.com >
2024-05-19 16:58:03 +02:00
Christoph Koehler
ff550bd105
patterns: Add Digital Terrain Elevation Data (DTED) pattern file ( #243 )
...
Tested on DTED0 and DTED2, will likely work with DTED1 as well.
2024-05-19 16:55:30 +02:00
Rebuild
0ad6e3abde
patterns/mp4: Use FixedPoint32 instead of u32 for width and height ( #248 )
...
Update mp4.hexpat
* Use FixedPoint32 instead of u32 for width and height
* Add formatting for displaying fixed point 16.16 and 8.8 numbers
2024-05-19 16:55:04 +02:00
Marijn Kneppers
891968db53
includes/std: Add create_directories to std ( #250 )
2024-05-19 16:46:05 +02:00