17 Commits

Author SHA1 Message Date
Luca D'Amico
bf4195b581 Fixes needed to build using GCC 2024-08-25 20:27:42 +02:00
Luca D'Amico
11367bfec2 Updated screenshot 2024-08-25 19:06:53 +02:00
Luca D'Amico
4d94a0dc34 Bump version to 1.3 2024-08-25 18:28:40 +02:00
Luca D'Amico
872514cce5 Implemented better error handling 2024-08-25 17:59:54 +02:00
Luca D'Amico
ac5df00de3 Implemented FAT rebuilding 2024-08-22 21:24:47 +02:00
Luca D'Amico
f46e5275d3 Various QoL improvements 2024-08-20 23:56:43 +02:00
Luca D'Amico
c453236abd moved notifyExtractionResult to ui.h (utils) 2024-08-20 19:21:20 +02:00
Luca D'Amico
dadd1d5c1f Added option to save all file IDs while extracting FAT data 2024-08-19 15:59:06 +02:00
Luca D'Amico
fb12309ea0 Bump version to v1.2 2024-08-11 19:25:36 +02:00
Luca D'Amico
e788d95289 ROMs with Overlays are now supported! 2024-08-11 19:23:15 +02:00
Luca D'Amico
921eef86e2 FAT Data Extractor moved to FAT Tools Tab 2024-08-10 23:20:12 +02:00
Luca D'Amico
4b886a9033 Implemented theme selector and fixed FatTools UI 2024-08-10 15:12:50 +02:00
Luca D'Amico
aa2ed50ade
v1.1 (#16) 2024-08-04 20:09:19 +02:00
NyuBlara
ec81e2bfbe
Feat/fat decoding (#14)
* First step in implementing FAT file decoding : brute-force extraction without FNT lookup.

The FAT alone contains enough information to extract every file in a
folder chosen by the user. However, reference to the file name table
(FNT) is needed to restore the files' names and the directory structure
(and avoid dumping useless data that may be left over in the data
section).

This commit only implements the dumping of all data by incrementing
through the FAT and writing every section marked by a FAT range into a
separate file, giving them incremental names.

The next commit will use the FNT to name them properly.

* Proper FAT decoding : FNT lookup and directory structure

Code comments explain the algorithm (which was understood thanks to the 
wonderfully simple "FNT-Tool" script at : 
https://github.com/RoadrunnerWMC/FNT-Tool) ; the implementation is more 
or less a C++ port of the Python code.

Everything may still be a little dirty, but it works !

* Updated README!

* Updated README!

* MINOR compliance modifications 

- Removed extra entry in .gitignore
- Removed superfluous debug inclusions 
- Replaced magic values by preprocessor macros

Co-authored-by: rblard <rblard@enseirb-matmeca.fr>
2022-11-16 18:46:13 +01:00
Luca D'Amico
30425b6bb8 Bugfix: check if file exists before overwrite 2021-04-12 00:34:58 +02:00
Luca D'Amico
319d0e232e
UI redesign: now use QTableView (#12)
* Switched to QTableView in Unpacker Tab

* Switched to QTableView in Packer Tab
2021-04-07 22:44:07 +02:00
Luca D'Amico
93a037e6c1 Display revision and build informations in about dialog 2021-03-02 18:20:48 +01:00