]> FriiDump Source - friidump.git/blob - docs/ChangeLog
PFES-REPO-008: Import FriiDump 0.5.3.5 Project Frankenstein baseline
[friidump.git] / docs / ChangeLog
1 2026-07-10 - FriiDump 0.5.3.5
2   * Promoted live INQUIRY `HL-DT-ST CDRW/DVD GCC4244/B103` to `known_supported_profile_hardening_live_validated`.
3   * Recorded exact GCC-4244N B103 Stage5B profile evidence: JCS3 tokens, CDB base 0x894, gate 0x900386FB.
4   * Recorded successful media preflight, 4-second seed retrieval, full Sonic Mega Collection dump, STOP UNIT, and Redump-matching hashes.
5   * Recorded 2329.16-second runtime and 2152.04 MiB/h observed average.
6   * Added FriiDump 0.5.3.5 consolidated HLDS live-validation report and advanced the next test target to GCC-4243N.
7
8 2026-07-08 - HLDS profile documentation sync v58
9
10   * README now documents the Stage5B-promoted HLDS 0xE7 profile rows added in
11     v57: GCC-4244N B103 and GDR-8163B revisions 0B30, 0D20, 0E15, 0L20,
12     0L23, 0L30, and 0M26.
13   * README now documents --hlds-profile-report <file> and records the validated
14     GDR-8163B 0L30 Sonic Mega Collection dump in the observed fleet table.
15   * ChangeLog now records the v57 profile-table update so package docs match
16     the code.
17
18 2026-07-08 - HLDS promoted parser-signature profile update v57
19
20   * Added GCC-4244N B103 as a promoted Stage5B E7 parser-signature profile
21     using CDB base 0x894, gate 0x900386FB, and tokens
22     HL;IT;RPC;RPC_JCS3;RPC_SUFFIX.
23   * Promoted the observed GDR-8163B inventory variants from family fallback
24     rows to exact parser-signature profile rows: 0B30, 0D20, 0E15, 0L20,
25     0L23, 0L30, and 0M26.
26   * Recorded the exact GDR-8163B CDB/gate evidence: 0B30 0x5E0/0x90025030,
27     0D20 0x5E0/0x90024AE7, 0E15 0x5D8/0x900247D1, 0L20
28     0x5E0/0x90024C8F, 0L23 0x5E0/0x90024D5A, 0L30
29     0x5E0/0x90025021, and 0M26 0x5E0/0x90024FF7.
30   * Kept the static CDB/gate fields as report/evidence metadata only; FriiDump
31     does not use them as host-side commands or runtime addresses.
32   * No FLASHUP, 3B06, 3B07, updater, write, flash, erase, or commit paths were
33     added or touched.
34
35
36 2026-07-01 - HLDS 0xE7 log-noise cleanup
37
38   * GDR-8050L modified-0xE7 no-prefetch read-schedule logging is now emitted once per run/profile selection instead of once per read chunk.
39   * Accelerated-profile fallback resets the one-shot schedule log so the fallback profile is still visible exactly once.
40 2026-06-30 / GDR-8050L + GDR-8081N probe v2
41
42 * Fixed the modified GDR-8050L speed-probe-pending profile so it defaults to Method 8; the prior combined build could still present/run like the static single-window fallback.
43 * Made seed cracking fail the run when the experimental GDR-8081N cache-profile probe cannot validate any candidate, instead of continuing after a failed probe.
44 * Improved visible probe logging so the first probe line starts on a fresh line after the seed-retrieval prompt.
45
46 2026-06-30 / GDR-8050L speed-probe visibility fix
47
48 * Corrected the GDR-8050L modified-0xE7 speed-probe build so the initial
49   drive info reports an explicit speed-probe-pending profile instead of
50   looking like the old static single-window fallback.
51 * Probe status is now printed with direct visible output even in non-VERBOSE
52   builds, so runs show each GDR-8050L/GDR-8081N candidate and the selected
53   profile during the seed-retrieval phase.
54
55 2026-06-30 / seed-retrieval elapsed timer
56
57 * Added elapsed timing to the GC/Wii seed retrieval line.  The console/log now reports
58   `Retrieving disc seeds, this might take a while... [Elapsed:HH:MM:SS] OK`
59   or the same elapsed marker before `Failed`.
60 * Added `Seed elapsed` to the HLDS 0xE7 validation summary.
61 * Documented seed-retrieval expectations and kept timeout behavior manual/operational
62   rather than adding a hard timeout that could interrupt a blocked optical-drive I/O
63   command unsafely.
64
65 2026-06-30 / combined GDR-8081N probe + GDR-8050L speed-probe update
66
67 * Combined the GDR-8081N experimental 0xE7 cache-profile probe layer with a
68   GDR-8050L modified-firmware speed probe so two fleet tests can be run from the
69   same source package.
70 * GDR-8050L modified 0xE7 now keeps the proven 0x80000000 one-window/no-prefetch
71   profile as fallback, but probes guarded no-prefetch 3-window, 2-window, and
72   5-window candidates before seed cracking.
73 * If an accelerated GDR-8050L profile later fails during dumping, FriiDump logs
74   the failure and falls back to the proven single-window profile for the rest of
75   the run.
76 * GDR-8081N remains experimental: it is recognized as a candidate, enters the
77   seed path, and probes multiple cache profiles rather than being advertised as
78   confirmed GC/Wii support.
79 * README wording now clarifies that GDR-3120L support means the Xbox ripping path
80   is preserved; it is not claimed as a GC/Wii-tested drive.
81
82 2026-06-30 / GDR-8081N experimental 0xE7 probe layer
83
84 * Added GDR8081N/GDR-8081N as an experimental HLDS 0xE7 GC/Wii candidate.
85 * Added a small runtime cache-profile probe before seed cracking: Type4-derived
86   0x80000000/5-window, single-window 0x80000000, Type1-base 0x00a13000,
87   and a moving-cache candidate 0x7fff7f00.
88 * Fixed unsupported-drive HLDS profile display by zero-initializing dvd_drive
89   state and returning zero cache/window fields when no 0xE7 profile is active.
90
91 2026-06-30 / GDR-8050L modified 0xE7 GC/Wii test profile
92
93 * Added a special HLDS profile for GDR8050L/GDR-8050L drives running cross-flashed
94   or modified firmware with 0xE7 memdump support added.
95 * The special profile keeps the Type4 cache geometry, base 0x80000000 and five
96   16-sector memory windows, but defaults GC/Wii tests to Method 8.
97 * Stock GDR-8050L firmware is still documented as Xbox-path only; this GC/Wii
98   path is explicitly a modified-firmware experiment and does not replace the
99   existing GDR-8050L challenge-table Xbox dumper or GDR-3120L vendor-unlock path.
100
101 FriiDump 0.5.3.2 HLDS 0xE7 validation summary and speed-log update
102
103 - Added an end-of-run HLDS 0xE7 validation summary for GC/Wii dumping.
104 - The summary records model, DIC-style profile, cache base, memory-window count, seed-read status, dump status, STOP UNIT status, duration, and observed average ISO-payload speed.
105 - Documented observed Sonic Mega Collection validation speeds for GCC-4244N/B103 and GCC-4243N/A102, with GCC-4160N/0010 left as in-progress pending hash verification.
106
107 2026-06-29 / HLDS 0xE7 AutoPlay warning
108
109 * Added explicit Windows AutoPlay warning before non-Xbox HLDS 0xE7 GC/Wii
110   volume-lock and seed reads.
111 * GCC-4160N Type1 testing confirmed users may need to disable AutoPlay and
112   close File Explorer/"insert a disc" dialogs even when FriiDump applies
113   the shared volume guard.
114
115 FriiDump 0.5.3.2 HLDS 0xE7 DIC profile-layer update
116
117 - Added a DIC-style HLDS 0xE7 profile layer for GC/Wii cache dumping.
118 - Type1 GCC-4160N/GCC-4240N now use cache base 0x00a13000 with one
119   16-sector memory window.
120 - Type3/Type4 retain cache base 0x80000000 with five 16-sector memory windows.
121 - GCC-4241N/GCC-4242N are identified as Type2 experimental profiles but are
122   not yet promoted to DIC-equivalent support.
123 - Command/method logging now prints the selected HLDS 0xE7 profile, cache base,
124   and memory-window count.
125 - GDR-3120L Xbox ripping support remains on the explicit vendor lock/unlock
126   path; unsupported Xbox-forced drives still fail fast rather than falling back
127   to GC/Wii methods.
128
129 0.5.3.2-gcc4243n-method8-split-recovery (29/06/2026)
130 - Added Method 8 split recovery for GCC-4243N/GCC-4244N GC/Wii dumping.
131   After normal Method 8 and dump-level retries fail for a 16-sector block,
132   FriiDump now tries to reconstruct that block using 8-, 4-, 2-, then
133   1-sector streaming chunks, validates the rebuilt block with the existing
134   unscrambler/EDC path, and logs every attempted subrange.
135 - Preserved the shared FriiDump/Xbox log path and the GDR-3120L FF 08 01
136   Xbox vendor lock/unlock path.
137 - Confirmed the DIC source lists TSSTcorp/Samsung Kreon-firmware candidates
138   and GSA-4163B as an Xbox swap candidate; TSST/Kreon candidates remain
139   recognized as vendor-unlock experiment profiles, while GSA-4163B remains
140   documented as a separate swap-workflow target rather than being misrouted
141   into the vendor-unlock path.
142 > jtryba / ChatGPT
143
144 FriiDump 0.5.3.2 GCC-4243/4244 default path and shared logging update
145
146 - Promoted HLDS GCC-4243N/GCC4243* and GCC-4244N/GCC4244* drives to
147   Hitachi command 2 / Method 8 by default for GC/Wii dumping.  GCC-4244N was
148   validated with Sonic Mega Collection; GCC-4243N is routed to the same path
149   for the next fleet test.
150 - Extended the existing Xbox reference logger into a shared FriiDump run logger.
151   Every invocation now creates a log: `<output>.log` when an output file is
152   known, `friidump_<drive>.log` when only a drive is known, otherwise
153   `friidump.log`.
154 - Kept GDR-3120L Xbox ripping support on the FF 08 01 vendor lock/unlock path.
155 - Forced Xbox/XGD mode now refuses non-supported Xbox unlock profiles instead
156   of falling back to GC/Wii dumping methods.
157
158
159 2026-06-29  jtryba
160
161         * libfriidump/xbox_ref/utils.c: Add SHA-256 to the copied GDR-8050L
162           reference full-file hash calculation, console/log summary, and XDVD/media
163           sidecar hash metadata.
164         * src/friidump.c: Suppress the legacy FriiDump hash footer for the GDR-8050L
165           copied-reference path so empty CRC32/MD5/SHA-1/SHA-256 lines are not
166           printed after the authoritative Xbox reference summary.
167
168
169 2026-06-28  jtryba / ChatGPT
170
171         * libfriidump/xbox_ref/xbox_ref_log.[ch], libfriidump/xbox_ref/utils.c:
172           Keep carriage-return progress updates on the console only. The GDR-8050L
173           log now remains a line-oriented diagnostic record with SCSI dumps,
174           phase markers, hash summaries, metadata writes, and final elapsed time,
175           instead of recording every transient progress repaint as a separate line.
176           Full READ DVD STRUCTURE 0xAD payloads remain untruncated in the log.
177
178
179 2026-06-29  jtryba
180
181         * GDR-8050L reference hook: preserve the original dumper timing sleeps
182           exactly (tray-cycle 3000 ms, readiness settle 1500 ms or 10000 ms
183           fallback, RefreshVolume's 1000 ms plus the explicit post-refresh
184           2000 ms settle).
185         * Xbox/GDR-8050L filename behavior now matches the reference dumper: the
186           first unlock/metadata pass derives Title[MediaID].iso/.xiso from the XBE
187           title and DMI media ID by default. Supplying -i <file> or -X <file> is an
188           explicit filename override; bare -i or bare -X uses the derived name.
189         * If FSCTL_LOCK_VOLUME fails, report that the copied reference dumper treats
190           it as fatal before XBE/title probing, instead of collapsing the error into
191           a generic sector 0..15 dump failure.
192
193
194 2026-06-28  jtryba
195
196         * GDR-8050L Xbox redump/XISO path: dispatch native Windows runs directly
197           into a copied-in reference implementation from the original Xbox dumper
198           (main.c/utils.c/unlock.c helpers) instead of approximating the state
199           machine inside FriiDump's generic read loop.
200         * Preserve GDR-3120L on the separate FF 08 01 vendor command path and leave
201           non-native drives on FriiDump's existing command/method fallback behavior.
202         * Keep STOP UNIT/spin-down cleanup after the reference dump attempt.
203
204
205 2026-06-29  jtryba
206
207         * libfriidump/dumper.c, libfriidump/dvd_drive.c, libfriidump/disc.c:
208           Align the GDR-8050L Xbox redump state machine more literally with the
209           reference dumper. UnlockDrive() calls are treated as required state actions
210           rather than fatal capacity gates; RefreshVolume/settle/ready/speed/volume-lock
211           behavior is mirrored for the post-media-change metadata phase; STOP UNIT is
212           reserved for final cleanup.
213         * src/friidump.c:
214           Initialize Xbox dump failure-sector reporting before setup begins.
215 FriiDump 0.5.3.2 GDR-8050L main.c alignment follow-up
216
217 - Relaxed the GDR-8050L UnlockDrive() port to match the original dumper: the
218   final READ CAPACITY observation is diagnostic, not a fatal condition.  This
219   allows the first handshake to prime the drive before the required media-change
220   event instead of failing early while the visible DVD-video view still reports
221   6,992 sectors.
222 - Added visible stage messages for the GDR-8050L redump path: primary handshake,
223   media-cycle, re-handshake, metadata/auth kick, video-view restore, and final
224   game-view handshake.
225 - Changed the GDR-8050L redump 32-sector game lead-in to the original dumper's
226   zero-fill behavior.  The lead-in read/fallback experiment remains for non-8050L
227   Xbox strategies.
228 - Preserved GDR-3120L on the separate FF 08 01 vendor lock-state path and kept
229   non-native drives on FriiDump's original behavior unless Xbox mode is forced.
230 > jtryba
231
232 FriiDump 0.5.3.2 Xbox flow/build follow-up
233
234 - Corrected the GDR-8050L redump-style state machine to follow the original
235   dumper order: unlock/read game metadata, media-cycle back to the visible
236   DVD-video view, capture video L0/L1, unlock again, read game lead-in/game
237   data, then write PFI/DMI/redump JSON.
238 - Added START STOP UNIT LoEj tray-cycle support for the GDR-8050L redump path.
239 - Added unconditional STOP UNIT / spin-down cleanup after dump attempts, on
240   success or failure.
241 - Clarified docs to avoid describing the DVD-video section itself as locked;
242   the video section is the normal visible DVD-video view.
243
244 0.5.3.2 (28/06/2026)
245 - Added Xbox redump retry/recovery kicks around GDR-8050L view-switch reads,
246   mirroring the original dumper cadence: re-trigger auth, set maximum speed,
247   and issue harmless READ(10) probes before retrying game-view reads.
248 - Added visible Xbox failure diagnostics that report the failing phase, source
249   LBA, and reconstructed output LBA even in non-VERBOSE builds.
250 - Improved Xbox redump failure reporting so the generic final sector range no
251   longer always falls back to 0..15 after a later layout phase fails.
252 > jtryba
253
254 0.5.3.2 (28/06/2026)
255 - Fixed forced Xbox/XGD (`-T 4`) routing so GDR-8050L/GDR-3120L dumps use
256   the native Xbox direct MMC/SCSI path instead of displaying or selecting the
257   original GC/Wii Hitachi command 2 / method 9 memdump path.
258 - Reworded the runtime status text: Xbox initialization no longer says
259   "Retrieving disc seeds", because seed cracking is only for GC/Wii paths.
260 - Xbox `-i` now prints that it is writing an Xbox/XGD redump-style ISO.
261 - Added single-sector READ(10) fallback inside Xbox redump range reads so
262   visible DVD-video boundaries and other edge ranges are retried like the original
263   dumper before the dump is declared failed.
264 - Preserved the program version at 0.5.3.2; the preceding MSVC-only build-task
265   refresh did not receive a program version bump.
266 > jtryba
267
268 0.5.3.2 (28/06/2026)
269 - Added `-D` / `--dvd` as a clear standard DVD-ROM mode available to all
270   drives. It is equivalent to forcing disc type `-T 3` and uses FriiDump's
271   original DVD/raw/ISO path rather than Xbox unlock or metadata paths.
272 - Added DiscImageCreator-compatible Original Xbox/XGD1 redump layout constants
273   to the redump JSON: XBOX_SIZE 3,820,880 sectors, layer break LBA 1,913,776,
274   DVD start PSN 0x30000, Xbox/game start PSN 0x60600, and output game start
275   LBA 0x30600 / 198144.
276 - Added a runtime sanity check that the hardcoded Xbox redump layout still
277   matches the DiscImageCreator-compatible XGD1 constants before writing an
278   Xbox redump-style ISO.
279 - Updated README, README.technical, XBOX.md, options, and CLI help to make
280   standard DVD dumping and Xbox redump/XISO dumping commands clearer.
281 > jtryba
282 0.5.3.1 (28/06/2026)
283 - Added GDR-3120L/Kreon-style vendor helpers: get feature list (`FF 08 01 10`),
284   set lock state 0/2 (`FF 08 01 11 xx`), and disable error-skip
285   (`FF 08 01 15 00`) before dumping.
286 - Added Samsung/Kreon-style Xbox-capable candidates TS-H352C, TS-H353A,
287   SH-D162C, SH-D162D, SH-D163A, and SH-D163B for forced Xbox experiments
288   when the drive firmware supports the FF 08 01 command family.
289 - Expanded the Hitachi-LG supported-drive list for GC/Wii profiles to include
290   GDR-8082N/8083N/8084N, GDR-8161B/8162B/8163B/8164B,
291   GCC-4160N/4240N/4243N/4244N/4247N, with notes for probable/error-prone
292   related models; added GSA-4163B as an experimental Hitachi-LG profile.
293 - Added AUTHORS credit for scsi1.pas / The Specialist and the xboxhacker.net
294   contributors for the GDR-8050L challenge-table handshake, and DiscImageCreator
295   reference credit for the FF 08 01 vendor lock-state path.
296 - Added native Xbox/XGD disc support.
297 - Added Xbox disc type selector: `-T 4`.
298 - Added GDR-8050L profile with challenge-table handshake, partition unlock,
299   sticky descramble enablement, and direct 2048-byte READ(10) dumping.
300 - Corrected the GDR-3120L profile to use the DiscImageCreator-style FF 08 01 vendor feature-list and lock-state command family instead of treating it as a plain direct READ(10) drive.
301 - Changed Xbox `-i` output from a simple unlocked host-view copy to a
302   redump-style Original Xbox/XGD1 2048-byte-sector reconstruction with locked
303   video L0/L1, padding, 32-sector game lead-in, and unlocked game/XDVDFS data.
304 - Deferred the GDR-8050L unlock until dump time so redump-style ISO output can
305   capture the visible DVD-video view before switching to the unlocked game view.
306 - Added optional Xbox redump metadata output: `.pfi.bin`, `.dmi.bin`, and
307   `.redump.json` next to Xbox `-i` ISO dumps when the drive exposes PFI/DMI.
308 - Xbox `-i` and `-X` both attempt to read the 32-sector game lead-in and
309   zero-fill only unreadable lead-in sectors.
310 - Confirmed non-Xbox drives remain on FriiDump's original autodetection and
311   command/method paths unless Xbox mode is explicitly forced with `-T 4`.
312 - Added Xbox XISO output mode: `-X <file>` / `--xiso <file>`.
313 - XISO output probes XDVDFS at LBA 306112, falls back to LBA 32, copies
314   dual-layer retail-style images through LBA 1913920, and uses the XDVDFS
315   VolumeSize byte field for single-layer/homebrew-style images.
316 - XISO output attempts to read the 32-sector lead-in from the active drive view
317   and zero-fills only unreadable lead-in sectors.
318 - Added MMC/SCSI helpers for READ CAPACITY(10), READ(10), MODE SENSE(10),
319   MODE SELECT(10), MODE SELECT(6), READ DVD STRUCTURE, and TEST UNIT READY.
320 - Updated documentation for Xbox usage, options, output modes, and the
321   GDR-8050L handshake.
322 - Fixed `-A` / `--allmethods` so each command/method attempt opens a
323   fresh drive/disc object and binds the command-specific memory-dump function
324   before testing the method. The sweep now includes Xbox direct READ(10)
325   method 10.
326 - Fixed progress timing/statistics propagation from the dump routine to the
327   command-line front-end.
328 - Fixed the command-line process return code so successful operations return
329   `EXIT_SUCCESS` and failures return `EXIT_FAILURE`.
330 - Replaced the legacy MD5 and SHA-1 hash implementations with the fixed
331   implementations from the merged hash-upgrade branch.
332 - Added SHA-256 hashing/reporting for raw ISO, unscrambled ISO, and Xbox XISO
333   outputs while preserving existing CRC32/MD5/SHA-1 reporting.
334 - Updated the GDR-8050L challenge-table path to use the fixed SHA-1
335   implementation for its RC4 key derivation.
336 > jtryba
337 0.5.3 (15/03/2010)
338 - Fixed failing after 1st DL media layer with non-Hitachi methods.
339 - Fixed still hashing with 'nohash' parameter when resuming.
340 - Fixed resuming larger files (~4 GB).
341 - Fixed unscrambling larger files.
342 - Faster file unscrambling.
343 - Slight modifications to methods;
344   possible performance increase with Hitachi based devices.
345 - Restructured methods and added some new ones.
346 - Added layer break information.
347 - Added current position output when error occurs.
348 - Added SH-D162A, SH-D162B, SH-D162C & SH-D162D as supported.
349 > Jackal, gorelord4e, themabus
350 0.5.2 (10/01/2010)
351 - Corrected handling of standard DVDs
352   (type should be forced to 3, when dumping or unscrambling).
353 - Better response to 'speed' parameter.
354 - Uniform raw output for all devices: unscrambled data + headers.
355 - Slight performance increase (~1650 MB/h on LH-18A1H).
356 - Added LH-18A1P, LH-20A1H, LH-20A1P to list of supported devices.
357 > Jackal, themabus
358 0.5.1 (01/12/2009)
359 - New command 'vanilla 2384'.
360 - Restructured methods, some now support optional parameters.
361 - Ability to select standard DVDs as source.
362 - Limited recognized Lite-On drives to LH-18A1H.
363 > Jackal, themabus
364 0.5.0 (27/11/2009)
365 - Regions: Italy, France, Germany, Spain, Australia, PAL-X, PAL-Y.
366 - Updated publisher list from http://wiitdb.com/Company/HomePage
367 - Included GDR8082N & GDR8161B as supported Hitachi drives.
368 - Lite-On, Renesas & vanilla memory buffer access commands.
369   Lite-On tested on LH-18A1H, should work on many more
370   (LH*, SH, DH*, DW* & possibly other MediaTek drives)
371 - Shifted methods 1..4 to 0..3 and added new ones 4..6
372   Associated known drives with default methods.
373 - Additional commandline parameters:
374   stop, speed, command, type, size
375 - Some minor changes and fixes.
376 > Jackal, Truman, themabus
377 0.4 (08/03/2008)
378 - Support for DL Wii DVDs.
379 > mado3689
380 0.3 (06/10/2007)
381 - First public release.
382
383 Build packaging note:
384   - Fixed direct MSVC response-file build for copied GDR-8050L reference hook by avoiding duplicate sha1.obj output names and by exporting disc_get_device()/dvd_get_device().
385
386
387 2026-06-29 / HLDS 0xE7 Windows volume guard
388 ---------------------------------------------
389
390 * The existing Xbox FSCTL_LOCK_VOLUME-style guard is now exposed as a shared
391   FriiDump volume lock helper.
392 * HLDS 0xE7 GC/Wii paths apply the guard before disc seed retrieval, so Windows
393   Explorer/AutoPlay is less likely to interrupt GCC-4160N/GCC-4240N Type1 seed
394   reads with an "insert a disc" prompt.
395 * The guard is warning-only: if Windows already owns a transient handle, FriiDump
396   logs the failure and continues so the hardware read result remains authoritative.
397
398
399 2026-06-30 / GCC-4160N Type1 confirmed
400 ---------------------------------------
401
402 * Updated observed Sonic Mega Collection (US) fleet results: GCC-4160N/0010
403   Type1 (0x00a13000, one memory window) completed a verified matching dump.
404 * Recorded observed rate 1613.08 MB/h and total runtime 3127.98 seconds.
405 * Documented that AutoPlay had to be disabled for reliable GCC-4160N seed
406   retrieval even though the shared volume guard succeeded.
407
408 2026-07-01  HLDS 0xE7 GDR-8081N scan mode
409
410         * Added --hlds-e7-scan / --scan-log for fast HIT 0xE7 cache-base discovery without seed cracking or full dumping.
411         * The scan fills the drive cache with tiny reads, tries candidate cache/memdump bases, scores raw-sector ID headers, and writes a JSON report.
412         * Seeded GDR-8081N scan candidates from known HLDS families plus first-pass GDR-8081N firmware/binary constants and aliases.
413         * Preserved GDR-8050L modified-firmware read-quiet behavior and GDR-3120L Xbox-only support wording.
414
415 2026-07-10 - FriiDump 0.5.3.3
416   * Added media-ready preflight before disc detection and GC/Wii seed retrieval.
417   * TEST UNIT READY now blocks vendor seed/cache commands when no disc is present.
418   * Added bounded retry for transient becoming-ready / unit-attention states.
419   * Added clear no-disc and not-ready sense reporting.
420   * Added live INQUIRY alias `GCC4244/B103` for the promoted GCC-4244N B103 profile.
421   * Promoted the successfully validated GDR-8163B 0L20, 0D20, 0B30, 0E15, and 0M26 rows to live-validated status; retained 0L30 live validation.
422   * Added a consolidated real-hardware validation report with Redump comparisons.
423
424
425 2026-07-10 - FriiDump 0.5.3.4
426   * Corrected Windows/Linux MMC error semantics: ignore_errors now suppresses diagnostics only and no longer converts failed commands into success.
427   * Windows SCSI pass-through now treats non-GOOD SCSI status as command failure even when DeviceIoControl succeeds.
428   * Strengthened media preflight: TEST UNIT READY is followed by READ CAPACITY(10), requiring a nonzero 2048-byte logical-block medium before vendor seed/cache commands.
429   * Fixed empty-tray false positive observed on HL-DT-ST CDRW/DVD GCC4244/B103 over USB.
430   * Added completed GDR-8163B 0L23 Redump-matching validation result.