UEFITool/common
Nikolaj Schlej 936b09dbf4 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool.
2) Fixed QHexView misalignment in Windows and macOS.
3) Added some more analysis to raw files and sections: raw files can (or can not) contain sections, raw sections can contain NVAR storage or PE/TE.
4) Improved CPU base address detection and propagation.
5) Improved FIT recognition.
7) ME region not displayed if it is in unknown format, fixed this because we still want to operate with it.
8) Small changes to Flash Descriptor parsing to get more cases for valid "Intel image". To get rid of cases when "Intel image" is already in tree but with parse error because of which "UEFI image" appears.
9) Added parsing of individual UEFI-files (these can be trimmed from UEFI-volume), displaying it as "UEFI volume part".
10) Added possibility to view/save contents of elements "Free volume space", "Free space" and such, because these can be non-empty.
11) Added info about blocks number and block size (with preliminary and stupid validity check) to volume info.
12) Added storage in settings of the following paths: open image file, save image file, open GUIDs file.
13) Added last opened files list.
14) Added permanent opened file name string to the end of the status bar.
15) Added opened file changes tracking: if the file was modified in other program while it is opened in UEFITool, there are 3 ways to act: a) ignore changes (but mark file path displayed in the status bar with italic font); b) ask user to reopen or ignore (if ignore, mark as in a); c) auto reopen changed file in UEFITool. If changes were in some way ignored, file path displayed in the right of the status bar will be marked with italic font and then become clickable: on click request to reopen appears again.
16) Switched to offset/size instead of byte array storing in each tree item.
17) For clarity - added icons to key tree items (compressed and with contents, contents now must be in root item only).
18) For usability - added expanding tree on open image (to depth level 1) and by menu command (expand all).
2025-04-23 21:44:00 +03:00
..
bstrlib Add support for long paths in Windows 10+ 2023-06-19 18:49:53 -07:00
digest Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
generated Add initial support for Insyde H2O FlashDeviceMap rev4 2025-03-16 23:12:56 +07:00
kaitai Fix OpenBSD build, use swap16(3) from <endian.h> 2022-11-27 10:22:38 -08:00
ksy Add initial support for Insyde H2O FlashDeviceMap rev4 2025-03-16 23:12:56 +07:00
LZMA Add missing common/LZMA/SDK/C/7zWindows.h 2025-02-14 06:53:27 +01:00
printf 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
Tiano Attempt to fix an issue spotted by SonarCloud 2023-01-29 16:52:08 -08:00
zlib Apply a small patch to common/zlib/gzguts.h to fix a build issue in macOS 2025-02-14 05:22:05 +01:00
basetypes.h 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
descriptor.cpp Add MX77L12850F 2025-02-13 01:09:48 +01:00
descriptor.h Remove outdated definition of FLASH_PARAMETERS 2025-04-14 18:08:12 +07:00
ffs.cpp Add Microsoft LZMA section GUID 2025-03-14 07:13:06 +07:00
ffs.h Add Microsoft LZMA section GUID 2025-03-14 07:13:06 +07:00
ffsbuilder.cpp 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
ffsbuilder.h NE Alpha 40 2017-02-14 09:39:16 +03:00
ffsops.cpp Downcast all qtsizetype to UINT32 manually, apply consistent identation 2022-08-28 12:47:01 +02:00
ffsops.h Merge recent updates but without broken builder and with minor refactoring and bugfixes 2018-10-08 12:58:12 +03:00
ffsparser.cpp 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
ffsparser.h 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
ffsreport.cpp Expand Type column of the report to fit new FlashDeviceMap store and entry types 2025-03-13 19:27:55 +07:00
ffsreport.h Include offset in FfsReport 2018-05-08 18:44:49 +03:00
filesystem.cpp Remove PATH_MAX from realpath 2025-03-19 15:25:03 +07:00
filesystem.h Add support for long paths in Windows 10+ 2023-06-19 18:49:53 -07:00
fitparser.cpp 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
fitparser.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
gbe.h NE Alpha 43 2017-10-11 22:59:23 -07:00
guiddatabase.cpp Revert "Fix FfsParser issues found by fuzzing" 2023-03-12 08:49:19 -07:00
guiddatabase.h Fix CMAKE_CXX_STANDARD 17 build on Windows 2022-09-14 04:05:13 +02:00
guids.csv Update GUID database 2025-03-13 19:30:12 +07:00
intel_fit.h Update Intel FIT definitions accodring to FIT specification v1.4 2023-01-29 15:58:43 -08:00
intel_microcode.h 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
me.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
meparser.cpp 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
meparser.h Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
meson.build Add SLIC pubkey and marker parsers 2025-03-13 19:27:55 +07:00
nvram.cpp Add Insyde Flash Device Map parser 2025-03-13 19:27:55 +07:00
nvram.h Address review comments 2025-03-13 19:27:55 +07:00
nvramparser.cpp 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
nvramparser.h 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
parsingdata.h - introduce Extract Uncompressed and Uncompressed Hex View actions for compressed items 2022-08-24 22:17:51 +02:00
peimage.cpp Kaitai-based Intel ACM and BootGuard parsers 2022-09-10 13:14:29 +02:00
peimage.h Improve firmware parser and tool robustness 2021-10-07 18:51:39 +03:00
treeitem.cpp 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
treeitem.h 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
treemodel.cpp 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
treemodel.h 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
types.cpp Add Insyde Flash Device Map parser 2025-03-13 19:27:55 +07:00
types.h 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
ubytearray.h 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
umemstream.h Switch AMI NVAR parser to Kaitai 2023-02-19 12:24:20 -08:00
ustring.cpp 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
ustring.h 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
utility.cpp 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00
utility.h 1) Added special subspecifier "h" for specifier "X" (hex values print), added corresponding menu option and application setting to UEFITool. 2025-04-23 21:44:00 +03:00