94 Commits
Author SHA1 Message Date
Gustave Monce d0dda2b2e1 Merge branch 'main' of https://github.com/WOA-Project/Img2Ffu 2025-03-27 23:32:03 +01:00
Gustave Monce 67833e8939 Update LTR DiscUtils 2025-03-27 23:31:50 +01:00
Gustave Monce 0cd9cc8e9f Update / Sync 2025-01-29 17:21:45 +01:00
Gustave Monce 2d9b60770f Update Options.cs 2024-11-01 17:22:20 +01:00
Gustave Monce 01089d7282 fix: missing space between arguments 2024-11-01 16:13:38 +01:00
Gustave Monce 121cfd9bb0 Add an argument to sign ffu files during the build process 2024-11-01 16:10:03 +01:00
Gustave Monce 27e3996b52 Create publish_win_x86.cmd 2024-11-01 15:58:26 +01:00
Gustave Monce 66517d4173 Revert "Improvements using Span"
This reverts commit e72f153fa3.
2024-10-05 23:18:38 +02:00
Gustave Monce e72f153fa3 Improvements using Span 2024-10-05 23:16:47 +02:00
Gustave Monce 820d874270 Cleanup 2024-09-29 13:13:43 +02:00
Gustave Monce 06d69dd571 fix: Account for ffu files with larger stores than minimum 2024-09-29 12:13:27 +02:00
Gustave Monce c56ef387ac fix: hardcoded FFU version 2024-09-24 21:47:22 +02:00
Gustave Monce 193ce11c99 fix: bad condition check on storeheader 2024-09-22 20:58:58 +02:00
Gustave Monce 1c4f4297c8 Update readme.md 2024-09-22 20:20:52 +02:00
Gustave Monce 1de14bd62b Enable specifying multiple stores via cli 2024-09-22 20:08:08 +02:00
Gustave Monce f19d28e687 Change class visibility for reader 2024-09-22 10:42:58 +02:00
Gustave Monce f3eb035d03 Update readme.md 2024-09-22 10:36:56 +02:00
Gustave Monce ebd8b6dee1 Update FFUFactory.cs 2024-09-22 10:28:42 +02:00
Gustave Monce 316cec9d3d Update FFUFactory.cs 2024-09-22 10:26:58 +02:00
Gustave Monce 76b0f5cd2d Add sanity checks 2024-09-22 10:25:20 +02:00
Gustave Monce ccef75b0c7 Update readme.md 2024-09-22 10:20:10 +02:00
Gustave Monce e743b58fd0 Update Copyright headers 2024-09-22 10:13:19 +02:00
Gustave Monce 707d8a66c7 Cleanup 2024-09-22 09:56:14 +02:00
Gustave Monce 10dfbe86e9 Move FlashPart creation logic to FlashPartFactory 2024-09-21 23:24:39 +02:00
Gustave Monce d86743bedc Update Program.cs 2024-09-21 23:11:15 +02:00
Gustave Monce 9e4eedd2e4 Cleanup Logging Helpers 2024-09-21 23:02:17 +02:00
Gustave Monce 044f47e05d Cleanups 2024-09-21 22:45:29 +02:00
Gustave Monce 29fbd1e643 Further refactoring 2024-09-21 22:37:03 +02:00
Gustave Monce 55a841419d Enable configurable stores and count 2024-09-21 22:14:23 +02:00
Gustave Monce 68c1eb71d8 Writer: Split functionality into various sub classes 2024-09-21 21:43:15 +02:00
Gustave Monce f30b6b53c7 Reader: Implement reading device target infos 2024-09-21 21:42:53 +02:00
Gustave Monce dd1160fc60 Start enabling multiple store sources 2024-09-21 21:12:20 +02:00
Gustave Monce 5698677bac fix: Required Device Path for V1 2024-09-21 20:27:41 +02:00
Gustave Monce b49f069e0c Update ImageFlash.cs 2024-09-21 18:35:07 +02:00
Gustave Monce b2ed904bb1 Update Img2Ffu.csproj 2024-09-16 22:30:57 +02:00
Gustave Monce d484ec2624 Update Img2Ffu.csproj 2024-09-16 22:12:02 +02:00
Gustave Monce b59b70e669 Fixes 2024-09-16 22:11:43 +02:00
Gustave Monce f42218fb07 Enable Linux and macOS support 2024-09-16 22:08:47 +02:00
Gustave Monce 8605759de4 Implement fast write 2024-09-16 21:17:08 +02:00
Gustave Monce 7da3e8a0f9 Update Img2Ffu.Library.csproj 2024-09-15 17:23:17 +02:00
Gustave Monce 67f01d05b7 Fix a few reading issues with the reader stream 2024-09-15 14:46:06 +02:00
Gustave Monce 37280c207d Fork off core functionality into a separate library 2024-09-09 19:36:49 +02:00
Gustave Monce 923997fea9 Revert "V1"
This reverts commit 8e544b4f20.
2024-09-09 18:06:40 +02:00
Gustave Monce 8e544b4f20 V1 2024-09-09 18:06:33 +02:00
Gustave Monce 8d972f0a36 Cleanup + dep upgrade 2024-09-09 17:38:19 +02:00
Gustave Monce c6a8859f4f Split off logging from main program code 2024-09-09 17:34:20 +02:00
Gustave Monce 8c50230b53 FFU Reader performance improvements 2024-09-08 19:10:58 +02:00
Gustave Monce 49b3b6dd1d Add functionality to read FFU file stores as a stream 2024-09-07 23:10:53 +02:00
Gustave Monce 64e0a0d0a0 Update Logging class 2024-02-10 13:45:42 +01:00
Gustave Monce 6f9eb3129a fix: allow changing the plat id now 2024-02-10 10:56:53 +01:00
Gustave Monce 31fb2d3a0f Improve speed of block alignment 2024-02-03 18:57:46 +01:00
Gustave Monce d5f25fd34f Fix type casting error 2024-02-03 18:57:31 +01:00
Gustave Monce 2ac4e52bc0 HACK for v1 for OEMEP 2024-01-29 22:30:36 +01:00
Gustave Monce 94b39a12e2 Add Publish cmds 2024-01-29 16:30:10 +01:00
Gustave Monce bd16e3114d Rewrite payload generation logic 2024-01-21 13:53:19 +01:00
Gustave Monce dcd8f3aa96 Fix blank chunk detection with modified block size 2024-01-18 00:10:55 +01:00
Gustave Monce a61b0e6399 Move writing related functionality 2024-01-17 23:46:46 +01:00
Gustave Monce 2d924715fa Final Improvements 2024-01-17 23:43:42 +01:00
Gustave Monce 70e21ce2f2 More enhancements 2024-01-17 23:01:40 +01:00
Gustave Monce 2a01653710 Improve again some of the new code 2024-01-17 20:59:36 +01:00
Gustave Monce 271913d342 Improve hashing code for security header 2024-01-17 20:23:12 +01:00
Gustave Monce 6f2a17eb1f Fix compilation due to codecleanup 2024-01-17 20:08:59 +01:00
Gustave Monce 9f21ef7e08 Enhancements 2024-01-17 20:05:27 +01:00
Gustave Monce f4e28ce7af Enhancements 2024-01-17 16:30:46 +01:00
Gustave Monce c90929e2e0 Sync up with local 2024-01-17 15:06:13 +01:00
Gustave Monce c65b340348 Bug fixes 2024-01-14 22:52:59 +01:00
Gustave Monce 6ee586505a More optimization for speed 2024-01-14 16:50:53 +01:00
Gustave Monce 749eb8060e Add back function to generate real catalog files 2024-01-14 15:49:17 +01:00
Gustave Monce 825d92b76f Update BlockPayloadsGenerator.cs 2024-01-14 15:43:41 +01:00
Gustave Monce a81b1e0e49 Rewrite the generation code for payloads 2024-01-14 15:41:17 +01:00
Gustave Monce 3e4dd54803 Improve Console output 2024-01-14 15:02:37 +01:00
Gustave Monce d67594b4f2 Print flash parts for convenience when solving layout issues 2024-01-14 14:35:11 +01:00
Gustave Monce 8c0de765e0 Fix broken code in imagesplitter 2024-01-14 14:31:17 +01:00
Gustave Monce 7bb53ea5c6 Refinements 2024-01-14 14:29:10 +01:00
Gustave Monce 5c1e8cd97a It's 2024 :) 2024-01-14 11:44:41 +01:00
Gustave Monce 39600a3fde Implement POC for Surface Duo FFUs 2024-01-14 11:40:16 +01:00
Gustave Monce d3f9439ae8 Cleanup 2024-01-14 11:23:40 +01:00
Gustave Monce 3df0984eaf Optimize FFU files by having more than one output location per block 2024-01-14 11:13:24 +01:00
Gustave Monce e63d76f3c0 Further fixes 2024-01-14 10:45:18 +01:00
Gustave Monce fd1951c08f More fixes 2024-01-14 00:56:19 +01:00
Gustave Monce 417d83e808 More fixes 2024-01-14 00:36:59 +01:00
Gustave Monce aa51c393bc Fix 2024-01-14 00:22:34 +01:00
Gustave Monce c090c5c3cc Fixes 2024-01-14 00:21:27 +01:00
Gustave Monce b16fc2f5e2 Split store related routines from the rest for Multiple Store support 2024-01-13 23:25:46 +01:00
Gustave Monce 85ca65d369 More refactoring 2024-01-13 22:44:51 +01:00
Gustave Monce b4ab4fbb88 Further changes 2024-01-13 22:00:45 +01:00
Gustave Monce c1b1fbc8aa Begin rewrite of Img2Ffu to support newer formats 2024-01-13 19:46:14 +01:00
Gustave Monce 8b4b43c66d Cleanup project a little bit 2024-01-13 15:49:46 +01:00
Gus 83d5647fc1 Update packages 2021-02-03 21:45:05 +01:00
Gus 5ba4d44000 Fix up missing architecture 2021-02-03 21:39:19 +01:00
Gus 6f086b2ccc Add missing x86 architecture 2021-02-03 21:27:48 +01:00
Gus a56d74082b Convert to .NET 5 & Setup CI 2021-02-03 21:24:37 +01:00
Gus 9106c68a24 Improvements
Updated the code to be a bit more clean
Added support for passing a vhd or vhdx as input
Bumped the blank sector count
Make sure blank sector padding is applied after the end of data, in case
Added extra partitions to exclude
2021-01-28 19:36:19 +01:00
Gustave Monce 467bd24578 Synced remote repository with the local repository
This commit adds the ability to add a custom partition exclude list as well as a new way to discard blank chunks from an image
2020-03-28 14:11:31 +01:00