1 FriiDump - A program to dump Nintendo Wii, GameCube, DVD, and Xbox discs
2 ===============================================================================
4 This version adds native Xbox/XGD disc support for selected Xbox optical
5 drives, including the GDR-8050L challenge-table handshake path, the GDR-3120L
6 FF 08 01 vendor lock-state path, redump-style metadata output, optional
7 XISO output, and a convenient forced-DVD mode (`-D` / `--dvd`). See
8 docs/XBOX.md for Xbox-specific details.
10 FriiDump is a program that lets you dump Nintendo Wii and GameCube disc from
11 your computer, without using original Nintendo hardware. It basically performs
12 the same functions as the famous "RawDump" program, but with a big difference,
13 which should be clear straight from its name: FriiDump is free software, where
14 "free" is to be intended both as in "free speech" and in "free beer". As such,
15 FriiDump is distributed with its sources.
17 This leads to a number of good consequences:
18 - Having the sources available, it can be easily ported to different operating
19 systems and hardware platforms. At the moment it is developed under a
20 GNU/Linux system, but it also runs natively on Windows. A MacOS X version can
21 be easily created, although I don't have a Mac, so I can't do it myself.
22 - Also, having the sources and these being well-organized (I know I'm a modest
23 guy) allows support for new DVD-ROM drives to be added relatively easily. At
24 the moment the same drives as RawDump are supported, but this might improve
25 in the future, if anyone takes the effort... See README.technical for
27 - The sources might also be used as a reference for several things regarding
28 Nintendo Wii/GameCube discs and the hacks used to read them on an ordinary
31 Furthermore, FriiDump also features some functional improvements over RawDump:
32 - FriiDump can use 4 different methods to read the disc, with different
34 - FriiDump dumps a lot of useful information about the discs it dumps,
35 such as whether the disc contains an update or not, which can help avoid
37 - FriiDump calculates CRC32, MD5, SHA-1, and SHA-256 hashes of dumped
38 discs, so you can immediately know if your dump is good or not, by comparing
39 the hashes with the well-known ones available on several Internet sites.
40 - FriiDump can now verify completed ISO hashes automatically against bundled
41 Redump Logiqx XML DAT files for GameCube, Wii, and Xbox. Verification matches
42 output size, CRC32, MD5, and SHA-1; SHA-256 remains printed as an additional
43 local integrity hash because the supplied Redump DAT entries do not contain it.
44 - FriiDump comes in the form of a library and a command-line front-end, which
45 allows its functions to be easily reused in other programs.
47 Unfortunately, there is also a main downfall:
48 - Even the fastest dump method used by FriiDump is not as fast as RawDump (but
49 not that much slower, either, see the table below).
51 Anyway, I'm sure that people who cannot use RawDump (i.e.: GNU/Linux, *BSD and
52 MacOS X users) will be happy anyway. Besides, you get the sources, so you can
53 improve them yourself.
55 Note that FriiDump is primarily useful for dumping original Nintendo discs,
56 standard DVD-ROM media, and selected Xbox/XGD media through supported or forced
57 drive profiles. To dump ordinary backup copies you can also use a generic DVD
58 dumping program (i.e.: dd under UNIX ;)).
60 FriiDump came to existance thanks to the work by a lot of people, most of which
61 are probably not aware of this fact ;). Please see the AUTHORS file for the
65 ===============================================================================
67 ===============================================================================
68 At the moment the same drives as RawDump are supported. This is due to various
69 reasons, explained in the README.technical file, which also contains
70 information about what is needed to add support for more drives.
72 Currently supported drives are:
74 Nintendo GC/Wii supported-drive list:
75 - Hitachi-LG GDR-8082N, GDR-8083N, GDR-8084N
76 - Hitachi-LG GDR-8161B, GDR-8162B, GDR-8163B, GDR-8164B
77 - Hitachi-LG GCC-4160N, GCC-4240N, GCC-4243N, GCC-4244N, GCC-4247N
78 - Hitachi-LG GDR-8085N, GDR-8087N, and GCC-4246N are listed as probable but
79 untested GC/Wii-capable candidates.
80 - Hitachi-LG GCC-4241N and GCC-4242N are listed as capable but error-prone.
82 Additional drive profiles recognized in this branch:
83 - HL-DT-ST GSA-4163B as a Hitachi-LG/GC-Wii experimental profile.
84 - HL-DT-ST GDR-3120L 0046 as an experimental read-only GC/Wii candidate
85 when the HLDS 0xE7 profile is selected; it remains historically an Xbox
86 reference drive until live GC/Wii dumps validate it.
87 - TSSTcorp/Samsung TS-H352C, TS-H353A, SH-D162C, SH-D162D, SH-D163A, and
88 SH-D163B as Samsung/Kreon-style Xbox-capable candidates when firmware
89 supports the FF 08 01 command family.
91 Stage5B-promoted HLDS 0xE7 profile metadata recognized in this branch:
92 - GCC-4244N B103: CDB 0x894, gate 0x900386FB,
93 tokens HL;IT;RPC;RPC_JCS3;RPC_SUFFIX; full Sonic Mega Collection
94 GameCube dump validated on a live drive.
95 - GDR-8163B 0B30: CDB 0x5E0, gate 0x90025030,
96 tokens HL;IT;RPC;RPC_JD4_SPACE;RPC_SUFFIX; full Sonic Mega Collection
97 GameCube dump validated on a live drive.
98 - GDR-8163B 0D20: CDB 0x5E0, gate 0x90024AE7,
99 tokens HL;IT;RPC;RPC_JD4_SPACE;RPC_SUFFIX; full Sonic Mega Collection
100 GameCube dump validated on a live drive.
101 - GDR-8163B 0E15: CDB 0x5D8, gate 0x900247D1,
102 tokens HL;IT;RPC;RPC_JD4_SPACE;RPC_SUFFIX; full Sonic Mega Collection
103 GameCube dump validated on a live drive.
104 - GDR-8163B 0L20: CDB 0x5E0, gate 0x90024C8F,
105 tokens HL;IT;RPC;RPC_JD4_SPACE;RPC_SUFFIX; full Sonic Mega Collection
106 GameCube dump validated on a live drive.
107 - GDR-8163B 0L23: CDB 0x5E0, gate 0x90024D5A,
108 tokens HL;IT;RPC;RPC_JD4_SPACE;RPC_SUFFIX; full Sonic Mega Collection
109 GameCube dump validated on a live drive.
110 - GDR-8163B 0L30: CDB 0x5E0, gate 0x90025021,
111 tokens HL;IT;RPC;RPC_JD4_SPACE;RPC_SUFFIX; full Sonic Mega Collection
112 GameCube dump validated on a live drive.
113 - GDR-8163B 0M26: CDB 0x5E0, gate 0x90024FF7,
114 tokens HL;IT;RPC;RPC_JD4_SPACE;RPC_SUFFIX.
116 The static CDB/gate values above are firmware-analysis evidence used for
117 profile reporting and confidence. They are not host-side commands and are not
118 used as runtime addresses by FriiDump.
120 Xbox/XGD native profiles:
121 - Xbox GDR-8050L (HL-DT-ST/DVD-ROM GDR8050L, challenge-table handshake).
122 - Xbox GDR-3120L (HL-DT-ST/DVD-ROM GDR3120L or GDR-3120L, FF 08 01
123 vendor feature-list and lock-state unlock path).
125 HD-DVD and BD dumping are documented as DiscImageCreator reference areas, but
126 FriiDump remains a DVD/GC/Wii/Xbox-focused tool in this branch; no full BD or
127 HD-DVD feature set is claimed here.
129 Other drives might work, most likely those based on the Hitachi MN103
130 microcontroller. If you find any of them, please report so that they can be
131 added to the compatibility list.
134 ===============================================================================
136 ===============================================================================
137 If you are a Windows user, probably you will have downloaded the binaries,
138 either zipped or together with an installer, so the installation should be
141 If you downloaded the sources, you will need to compile them. FriiDump uses
142 CMake, for easy portability, so you will need to get it from cmake.org. On
143 Windows you will also need a compiler like Visual Studio (the only tested one,
144 so far) or CygWin/MinGW. On UNIX just do the following, from the directory
145 where you unpacked the sources into:
153 Linux-specific note: You need root privileges to issue certain commands to the
154 DVD-ROM drive. Hence you have the following possibilities:
155 - Run FriiDump as root: discouraged.
156 - Run it through sudo: better but nevertheless discouraged.
157 - Set the setuid bit on the executable: this is the recommended way to run
158 FriiDump under Linux. This way, the code run with superuser privileges will
159 be reduced to a minimum, guaranteeing a certain level of security (note that
160 security-related bugs might exist anyway!!!). Also note that, even when the
161 setuid bit is set, the attempt to open the drive for reading will be done
162 after privileges have been dropped, so you will need explicit read access to
163 the DVD-ROM drive. Usually having the system administrator add you to the
164 "cdrom" group is enough. To set the setuid bit on the executable, run as
167 $ chown root:root /usr/local/bin/friidump
168 $ chmod u+s /usr/local/bin/friidump
171 ===============================================================================
173 ===============================================================================
174 FriiDump is a command-line program, so you will need to run it from a terminal
175 or a command-prompt under Windows. The basic usage is as follows:
177 friidump -d <drive> -a
179 For a plain DVD-ROM dump from any readable drive, use `-D` / `--dvd` or the
180 numeric equivalent `-T 3`:
182 friidump -d <drive> -D -i dvd.iso
184 For Xbox discs, use automatic detection on known Xbox drives or force Xbox mode
185 with `-T 4`. Xbox mode is fail-fast on drives that are not wired into the Xbox
186 unlock backend; it does not fall back to GC/Wii methods. To make a redump-style
187 Original Xbox/XGD1 ISO, use:
189 friidump -d <drive> -T 4 -i
191 On GDR-8050L, bare `-i` derives `Title[MediaID].iso` from the XBE title and
192 DMI media ID, matching the reference dumper. Use `-i xbox.iso` only when you
193 want to override that filename.
195 For Xbox/XGD media, `-i` is not just a game-partition copy. It reconstructs the
196 full redump-style 2048-byte-sector layout: visible DVD-video L0, pregame padding,
197 32-sector game lead-in, unlocked game/XDVDFS data, postgame padding, and visible
198 DVD-video L1. FriiDump also attempts to save `xbox.pfi.bin`, `xbox.dmi.bin`, and
199 `xbox.redump.json` next to the ISO. The redump-style layout constants are
200 checked against DiscImageCreator's Original Xbox/XGD1 model: total size
201 3,820,880 sectors, layer break LBA 1,913,776, DVD start PSN 0x30000, and
202 Xbox/game start PSN 0x60600.
204 On a GDR-8050L, FriiDump follows the original dumper's state order and timing:
205 primary handshake, media-cycle, re-handshake, RefreshVolume plus full settle
206 delays, metadata/XBE probe, media-cycle back to the visible DVD-video view,
207 video capture, final handshake, game data write, metadata write, and STOP UNIT
208 cleanup. The 32-sector game lead-in in this path
209 is zero-filled like the original option-1 dumper.
211 To dump only the Xbox game partition as an XISO-style image, use:
213 friidump -d <drive> -T 4 -X
215 On GDR-8050L, bare `-X` derives `Title[MediaID].xiso`; use `-X xbox.xiso` only
216 when you want to override that filename.
218 where <drive> will usually be something like "/dev/hda" on Unix-like systems,
219 and something like "e:" for Windows users. With -a, the disc will be dumped
220 to an ISO image file with an automatically-chosen name. Drop -a and use the -i
221 option if you prefer to specify the filename yourself. If you want to resume an
222 existing dump, use -s. Xbox redump-style `-i` does not support resume because
223 the drive view changes from visible DVD-video to unlocked/game during one run. If you
224 want to dump a Nintendo disc to a raw format image file, use -r. Note that you
225 can create a raw and an ISO image at the same time for Nintendo disc types; Xbox
226 redump-style ISO output should be run with `-i` only, and Xbox XISO output (-X)
227 is a separate output mode that cannot be combined with -r, -i, or -a.
229 Other options you might want to use are -1 through -4, to set the dump method,
230 although the default is method 4, which is the fastest one, so most likely you
233 The -A/--allmethods option tries every supported command/method combination. It
234 reopens the drive for each command so vendor-specific memory-dump handlers are
235 rebound before each method is tested. This is useful for experimental drive
236 profiles, but it can be slow and noisy.
238 For HLDS 0xE7 testing, `--hlds-profile-report <file>` writes the selected
239 profile, support tier, parser-token family, Stage5B record tag, static CDB/gate
240 evidence, cache base, memory-window count, selected method, and safety note to
241 a JSON file next to the run logs. This is intended for fleet validation and
242 should be included with test-result ZIPs.
244 Finally, use -h for a listing of all available options.
247 ===============================================================================
249 ===============================================================================
250 As stated above, FriiDump is not as fast as RawDump. On my PC (Athlon64 3200+),
251 performance is as follows:
253 -------------------------------------------------------------------------------
254 | Method | Dump speed | GameCube disc dump time | Wii disc dump time |
255 -------------------------------------------------------------------------------
256 | 1 | Too slow ;) | Eternity | More than eternity |
257 | 2 | ~570 MB/h | 2.5 hours | 8 hours |
258 | 3 | ~740 MB/h | 2 hours | 6 hours |
259 | 4 | ~1250 MB/h | 1.2 hours | 3.5 hours |
260 -------------------------------------------------------------------------------
263 ===============================================================================
265 ===============================================================================
266 I'm releasing this program under the nickname of "Arep". This is because I am
267 not sure about the legal status of the program, and I do not want to encounter
268 any consequences. Actually, I'm pretty sure FriiDump goes against the DMCA,
269 being a program that circumvents copy-protection, but it might be objected that
270 the format used by Nintendo discs is not a copy-protection method, but just
271 their own, undocumented, disc format. Although, I think it can be freely used
272 in Europe and other coutries without laws similar to the DMCA.
274 For the same reason, I am not putting an e-mail address here (that @no.net you
275 find in the program is obviously a pun), but support will be provided through
276 the forums of the Italian ConsoleTribe forum, at http://wii.console-tribe.com.
277 If you need help, just open a thread in any section there, even in English: I
278 will *not* reply, but you might stand assured I will read everything you write.
279 FriiDump users are encouraged to help each other there ;).
281 Patches are welcome, too: just attach them to your post, and maybe put
282 something like "[PATCH]" in the topic subject, so that I can easily spot them.
284 New releases will be announced on that forum, and also on QJ.net, if I find a
285 good way to notify them.
287 If you want to donate to the project, do not do it, and donate to one of the
288 free Wii modchip projects out there, such as OpenWii, WiiFree or YAOSM.
291 ===============================================================================
293 ===============================================================================
294 FriiDump is distributed under the GNU General Public License version 2. See the
295 COPYING file for details.
297 This program is distributed in the hope that it will be useful, but WITHOUT ANY
298 WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A
301 Also, please note that this program is not meant to be used to spread game
302 piracy, but rather to be instrument to make backups of your own precious
303 legally-bought games.
305 Windows MSVC32 build shortcut
306 -----------------------------
308 A VS Code task file is included for the direct cl.exe build used by this
309 working tree. It uses .vscode\msvc32.cmd to initialize the Visual Studio
310 2019 32-bit compiler environment and then compiles FriiDump directly, without
311 requiring CMake or NMake for the normal Windows test build.
315 Terminal -> Run Build Task... -> build-friidump-msvc32
317 or press Ctrl+Shift+B.
319 From PowerShell or cmd:
323 The build writes friidump.exe to the source root, runs friidump.exe --help, and
324 creates friidump_msvc32_build_results.zip.
326 GCC-4243N/GCC-4244N Method 8 split-recovery note
327 --------------------------------------------------
328 For HLDS GCC-4243N and GCC-4244N GameCube/Wii dumping, the default Hitachi command-2 / Method-8 path now has three visible recovery layers: the existing Method-8 5-block/window read reconstruction retry loop, the dump-level retry envelope, and a Method-8 split-recovery path for a failed 16-sector block. The split-recovery path reconstructs the failed block by trying 8-sector, 4-sector, 2-sector, then 1-sector streaming chunks, validates the rebuilt 16-sector raw block with the normal unscrambler/EDC check, and only caches/writes it if validation succeeds. All retry and split-recovery messages are mirrored through the shared FriiDump log file, so a failure such as `Dump failed at sectors: N..N+15` should now include whether 8/4/2/1 chunk recovery was attempted and where it failed. Existing Xbox logging remains on the same shared log path; GDR-3120L Xbox support remains on the explicit vendor lock/unlock path.
330 HLDS 0xE7 DIC profile-layer update
331 ------------------------------------
332 This branch now classifies HLDS/MN103 0xE7 GC/Wii dumping drives into DIC-style profiles before assigning the FriiDump Hitachi cache reader. The selected profile is printed in the run log after Command/Method:
334 - Type1: GCC-4160N/GCC-4240N, cache base 0x00a13000, one 16-sector memory window.
335 - Type3: GCC-4243N/GCC-4244N/GCC-4246N/GCC-4247N and GDR8083N/GDR8084N, cache base 0x80000000, five 16-sector memory windows.
336 - Type4: GDR8082N/GDR8161B/GDR8162B/GDR8163B/GDR8164B and related DVD-ROM profiles, cache base 0x80000000, five 16-sector memory windows.
337 - GDR-8050L modified 0xE7 speed-probe/fallback: GDR8050L/GDR-8050L with cross-flashed or modified firmware that adds 0xE7 memdump, cache base 0x80000000. Single-window is proven; this build probes guarded 3-window, 2-window, and 5-window no-prefetch schedules before falling back to the proven one-window Method 8 profile.
338 - Type2_1/Type2_2: GCC-4241N/GCC-4242N are identified as experimental DIC Type2 shapes, but this branch does not yet claim DIC parity for their moving-cache behavior.
340 The Type1 base address comes from the DIC source behavior for GCC-4160N/GCC-4240N. Method 8 now honors the selected profile's memory-window count, so Type1 reads/cache-validates one 16-sector block per request instead of assuming the Type3/Type4 five-window cache layout. GCC-4243N and GCC-4244N remain on Method 8 by default. GDR-8050L is split into a modified-firmware GC/Wii 0xE7 path: stock GDR-8050L firmware is still expected to use the Xbox path only, while a cross-flashed/modified GDR-8050L with 0xE7 memdump added can use Method 8. The proven GDR-8050L fallback is one window/no-prefetch; this build probes guarded multi-window no-prefetch speed profiles and reverts to the proven single-window path if an accelerated read fails. GDR-3120L Xbox ripping support remains on the separate explicit vendor lock/unlock path and is not described as GC/Wii support.
344 2026-06-29 / HLDS 0xE7 Windows volume guard
345 ---------------------------------------------
347 * The existing Xbox FSCTL_LOCK_VOLUME-style guard is now exposed as a shared
348 FriiDump volume lock helper.
349 * HLDS 0xE7 GC/Wii paths apply the guard before disc seed retrieval, so Windows
350 Explorer/AutoPlay is less likely to interrupt GCC-4160N/GCC-4240N Type1 seed
351 reads with an "insert a disc" prompt.
352 * The guard is warning-only: if Windows already owns a transient handle, FriiDump
353 logs the failure and continues so the hardware read result remains authoritative.
356 2026-06-29 / HLDS 0xE7 AutoPlay warning
357 ------------------------------------------------
359 * Added an explicit Windows AutoPlay warning before the HLDS 0xE7 GC/Wii
360 volume-lock and seed-retrieval phase.
361 * GCC-4160N Type1 testing showed the volume lock works, but Windows AutoPlay
362 can still open an "insert a disc" dialog and interfere until AutoPlay is
363 disabled and File Explorer/dialogs are closed.
364 * The warning is printed for all non-Xbox HLDS 0xE7 GC/Wii profiles before
365 FriiDump attempts the shared volume guard.
368 HLDS 0xE7 validation summary and observed speeds
369 --------------------------------------------------
371 For HLDS 0xE7 GC/Wii runs, FriiDump now prints a compact validation summary at the end of the run. The summary records the selected profile, cache base, memory-window count, seed-read status, seed-retrieval elapsed time, dump status, STOP UNIT status, duration, and an observed average speed computed from the ISO payload size and elapsed dump time. Completed ISO outputs are also checked automatically against the canonical Redump DAT for the selected disc type unless `--no-redump-verify` is used.
373 Seed retrieval timing note: normal GC/Wii seed cracking is usually a seconds-to-tens-of-seconds step, with the original technical note describing the brute-force portion as roughly 30 seconds on the old reference path. Experimental HLDS 0xE7 profiles can take longer because this fork may also probe cache profiles and guard against Windows polling. This build does not add a hard seed timeout because aborting a blocked optical-drive command from inside FriiDump is less safe than letting Windows/drive firmware return or letting the user cancel with Ctrl+C. As an operational rule, a seed phase above about 5 minutes is suspicious, and above about 10-15 minutes should usually be treated as a failed profile/drive state: cancel, confirm AutoPlay/File Explorer are closed, power-cycle or tray-cycle the drive if needed, and rerun with the log preserved.
375 Observed Sonic Mega Collection (US) fleet results so far:
377 | Model | Firmware | HLDS profile | Cache base | Windows | Result | FriiDump final displayed rate | Duration | Notes |
378 | --- | --- | --- | --- | --- | --- | --- | --- | --- |
379 | GCC-4244N | B103 | promoted GCC_424x profile | 0x80000000 | 5 | PASS | 2152.04 MiB/h | 2329.16 s | Live INQUIRY `GCC4244/B103`; exact profile; media preflight, seed read, full Sonic dump, STOP UNIT, and Redump hashes confirmed. |
380 | GCC-4244 | B101 | Type3 legacy fallback | 0x80000000 | 5 | PASS | 2156.33 MiB/h | 2324.52 s | Live INQUIRY `GCC4244/B101`; exact parser metadata remains pending analyzer results; Sonic Mega Collection and Super Smash Bros. Melee Rev 2 both completed with exact automatic Redump verification. |
381 | GCC-4243N | A102 | Type3 | 0x80000000 | 5 | PASS | 2534.09 MB/h | 1522.95 s | Confirmed matching Sonic hashes after resume/retry work. |
382 | GCC-4160N | 0010 | Type1 | 0x00a13000 | 1 | PASS | 1613.08 MB/h | 3127.98 s | AutoPlay had to be disabled; volume guard OK; hashes matched known-good Sonic dump. |
383 | GDR-8050L modified | 0012 | GDR-8050L modified 0xE7 single-window proven fallback | 0x80000000 | 1 | PASS | 776.49 MiB/h / 782.59 MB/h | 6455.22 s | Cross-flashed/modified firmware with 0xE7 memdump; hashes matched Sonic. Current build adds guarded speed probes. |
384 | GDR-8163B | 0L30 | Type4 / promoted GDR_816x profile | 0x80000000 | 5 | PASS | 678.55 MiB/h | 7387.03 s | Germany-batch drive with case label 0L23 but inquiry 0L30; full Sonic dump validated; Stage5B parser signature recovered at CDB 0x5E0 / gate 0x90025021. |
386 Known-good Sonic Mega Collection (US) target hashes:
390 MD5 85a525df1481d0ad67d8761f832dca12
391 SHA-1 06eb6d15b4d7f90ec0fed9ce9a77db41358d74ed
392 SHA-256 30098da93f5de9ece8da44f8afdfb85cf9bcdc24d77131221e64e3038a529010
395 Use this table as an observed fleet log, not a promise that every firmware revision of a model behaves identically.
398 HLDS GDR-8050L modified 0xE7 note (2026-06-30):
399 A cross-flashed GDR-8163B running modified GDR-8050L firmware with 0xE7 memdump added reached seed retrieval and dumped the first 320 sectors, then failed at sectors 320..335 when treated as a normal five-window Type4 cache. A later single-window/no-prefetch run completed Sonic Mega Collection and matched the known hashes at roughly 776.49 MiB/h / 782.59 MB/h. This build keeps that single-window path as the proven fallback, but adds a speed probe before seed cracking: 3-window no-prefetch, 2-window no-prefetch, 5-window guarded no-prefetch, then fallback to one window. If an accelerated GDR-8050L profile later fails during a dump, FriiDump logs the failure and reverts to the proven one-window profile for the rest of the run. Stock GDR-8050L remains an Xbox path, not a GC/Wii memdump drive.
402 GDR-8081N experimental 0xE7 probe layer
403 -----------------------------------------
404 GDR-8081N is now recognized as an experimental HLDS 0xE7 GC/Wii candidate.
405 Unlike GDR8082N/GDR816x, it was not in the confirmed DIC dump list, so FriiDump
406 does not hard-code it as a normal Type4 drive. It starts as `GDR-8081N
407 experimental 0xE7 probe` and, during seed retrieval, tries small sector-0
408 validation reads across these cache profiles:
410 - Probe A Type4-derived: base 0x80000000, 5 windows.
411 - Probe B single-window: base 0x80000000, 1 window.
412 - Probe C Type1-base: base 0x00a13000, 1 window.
413 - Probe D moving-cache candidate: base 0x7fff7f00, 1 window.
415 The first candidate that can read/validate sector 0 is selected for the rest of
416 the run and logged. If all candidates fail, seed retrieval stops and the log
417 records each failed probe. Unsupported/non-HLDS drives now keep zeroed HLDS
418 profile fields so stale cache-base/window values are not printed.
420 GDR-8050L speed-probe visibility note:
421 Builds after the seed-timer package report the modified GDR-8050L as `speed-probe pending` at initial drive-info time, then print each guarded candidate during seed retrieval. If all accelerated candidates fail, the run visibly selects the proven single-window fallback.
424 The GDR-8050L speed-probe-pending profile now defaults to Method 8, so the probe branch is actually exercised by default. Seed cracking now fails the run if the experimental 0xE7 profile probe cannot validate a cache candidate, instead of continuing after an unsupported/failed probe. The first visible probe message starts on a fresh line after the seed-retrieval prompt for easier log review.
426 HLDS 0xE7 logging note: GDR-8050L modified-0xE7 read schedule selection is logged once per run/profile selection, not once per read chunk, to keep long dump logs readable.
429 FriiDump HLDS 0xE7 probe-v2 log-once cleanup
430 ------------------------------------------------
431 The GDR-8050L modified 0xE7 selected schedule is now reported by the profile probe only. The per-read Method 8 path no longer prints the schedule line for every 16-sector chunk.
433 ### Experimental HLDS 0xE7 scan mode
435 For drives such as GDR-8081N where the HIT 0xE7 command surface appears plausible but the cache base is not known, use scan mode before attempting a full dump:
438 .\friidump.exe -d f: --hlds-e7-scan -T 0 --scan-log "gdr8081n_e7_scan.json"
440 $zip = "friidump_gdr8081n_e7_scan_results.zip"
441 if (Test-Path $zip) { Remove-Item $zip -Force }
442 Compress-Archive -Path .\gdr8081n_e7_scan.json,.\friidump.log -DestinationPath $zip -Force
445 This mode writes a JSON report and stops; it does not crack seeds or dump the disc.
447 FriiDump 0.5.3.4 HLDS media-preflight correction
448 ----------------------------------------
450 This build corrects the media-ready preflight before GameCube/Wii/Xbox disc initialization and seed retrieval. FriiDump now treats non-GOOD SCSI status as failure even when the Windows pass-through ioctl itself succeeds, then requires both TEST UNIT READY and a valid READ CAPACITY(10) result before vendor seed/cache commands are allowed. This covers optical drives and USB bridges that report TEST UNIT READY=GOOD with an empty tray.
452 The live SCSI INQUIRY identity `HL-DT-ST CDRW/DVD GCC4244 B103` is normalized to the promoted GCC-4244N B103 Stage5B profile (CDB evidence 0x894, gate evidence 0x900386FB). Static firmware addresses remain reporting evidence only and are never emitted as host-side write/update commands.
454 See `docs/reports/FRIIDUMP_HLDS_LIVE_VALIDATION_0.5.3.5.md` for the real-hardware validation matrix and reference hashes.
457 FriiDump 0.5.3.5 GCC-4244N B103 live validation
458 ------------------------------------------------
460 The live SCSI INQUIRY identity `HL-DT-ST CDRW/DVD GCC4244 B103` is now marked `known_supported_profile_hardening_live_validated`. Using the exact promoted JCS3 parser profile (CDB evidence `0x894`, gate evidence `0x900386FB`), FriiDump completed Sonic Mega Collection (US) with media preflight OK, seed retrieval in 4 seconds, full dump OK, STOP UNIT OK, and hashes matching the Redump reference. The observed average was `2152.04 MiB/h` over `1392.34 MiB`, with a total duration of `2329.16` seconds.
462 See `docs/reports/FRIIDUMP_HLDS_LIVE_VALIDATION_0.5.3.5.md` for the consolidated validation matrix.
465 ===============================================================================
466 Automatic Redump DAT verification and evidence report
467 ===============================================================================
469 FriiDump 0.5.3.10 adds a state-aware GDR-8050L metadata-entry flow. The
470 bridge reads entry capacity first. An already-unlocked game view skips the
471 redundant initial handshake and tray cycle; a locked/video view receives one
472 direct full handshake with READ CAPACITY verification. A tray-cycle retry is
473 retained only as an explicitly logged recovery path. The later media transition
474 that restores the locked/video view for VIDEO-L0/VIDEO-L1 capture remains, as
475 does the final handshake for game/XDVDFS data.
477 FriiDump 0.5.3.9 also closes the Xbox live-summary boundary: the copied GDR-8050L path now returns title, media ID, finalized output sectors, and elapsed evidence to the final validation summary, and final STOP UNIT ownership is singular.
479 FriiDump 0.5.3.10 checks each successfully completed ISO against the canonical
480 Redump DAT selected for the detected or forced disc type. Verification begins
481 only after CRC32, MD5, SHA-1, and SHA-256 have been finalized.
485 - `redump_dat/Nintendo - GameCube.dat`
486 - `redump_dat/Nintendo - Wii.dat`
487 - `redump_dat/Microsoft - Xbox.dat`
489 The verifier is active for GameCube/Wii ISO dumps and for full-disc Xbox ISO
490 outputs. On Windows, the copied GDR-8050L reference-dumper bridge now returns its
491 actual finalized output path, byte count, CRC32, MD5, SHA-1, and SHA-256 to the
492 shared verifier. FriiDump therefore reuses the reference path's existing
493 full-file hash pass rather than reading the 7.29 GiB image a second time.
495 Xbox `-X` output remains intentionally excluded: an XISO is a game-partition
496 representation, not a full Redump disc image.
498 An exact archive verification requires all four Redump identity fields to agree
506 SHA-256 is retained as local integrity evidence in the JSON report even though
507 the supplied Logiqx DAT records do not contain SHA-256.
509 The console now presents the evidence directly:
513 ------------------------------------------------------------
514 DAT redump_dat/Nintendo - GameCube.dat
516 Matched entry Sonic Mega Collection (USA)
517 ROM Sonic Mega Collection (USA).iso
522 Overall VERIFIED AGAINST REDUMP
523 Confidence Exact archive match
526 For a non-match, FriiDump shows the closest candidate only when at least one
527 hash correlates. It then prints PASS/FAIL for size, CRC32, MD5, and SHA-1. When
528 no hash-correlated candidate exists, it reports aggregate per-field match counts
529 instead of presenting an arbitrary same-size disc as meaningful evidence.
531 `--redump-report <file>` writes schema-2 JSON containing the observed hashes,
532 SHA-256, hash source, representation note, expected DAT fields, per-field
533 PASS/FAIL evidence, match counts, overall conclusion, and confidence statement. The report is written to
534 `<file>.tmp`, flushed and synchronized, closed, and then atomically replaces the
535 final path. A failed write never exposes a partial final JSON document and does
536 not overwrite a previous complete report.
538 The JSON writer uses unlogged file output. Report contents therefore remain in
539 the JSON artifact and are no longer mirrored into the human-readable run log as
540 an incomplete object with missing string values.
542 For the GDR-8050L/cross-flashed GDR-8163B full-ISO path, the report identifies
543 `GDR-8050L reference finalized full-file hashes` as the hash source. FriiDump
544 also records that XGD1 acquisition success and exact Redump hash identity are
545 separate claims. The current reconstruction contains documented synthetic
546 ranges, so a clean physical read can legitimately produce `NO EXACT MATCH`.
547 That result must not be promoted to archive identity.
551 - `--redump-dat-dir <dir>` selects another directory containing the three stable
553 - `--redump-report <file>` writes the atomic machine-readable evidence report.
554 - `--no-redump-verify` disables DAT lookup for a run.
555 - `--nohash` also prevents DAT verification because the required hashes are not
567 --redump-report "docs\debug\sonic.redump.json"
570 The DAT files are data inputs, not compiled into the executable. Replace the
571 three files in `redump_dat` with newer Redump exports while keeping the stable
572 filenames, or point `--redump-dat-dir` at an alternate set.