]> FriiDump Source - friidump.git/blob - docs/evidence/xgd1/FRIIDUMP_XGD1_CLOSURE_EVIDENCE.json
FriiDump 0.5.3.16 candidate: add native reports and Linux Xbox support
[friidump.git] / docs / evidence / xgd1 / FRIIDUMP_XGD1_CLOSURE_EVIDENCE.json
1 {
2   "schema": "project-frankenstein-friidump-xgd1-closure.v1",
3   "generated_utc": "2026-07-18T17:00:00Z",
4   "software": {
5     "friidump_version_under_test": "0.5.3.14",
6     "cleanup_release_candidate": "0.5.3.15",
7     "base_commit_before_cleanup": "6e43cd3fd4f7324a177331a01d653b4c19c4bca7"
8   },
9   "hardware": {
10     "drive_model": "HL-DT-ST DVD-ROM GDR8050L",
11     "firmware_revision": "0012",
12     "modified_firmware_e7_memdump": true
13   },
14   "logical_boundary_probe": {
15     "locked_visible_sectors": 6992,
16     "unlocked_visible_sectors": 3431264,
17     "read10_read12_successful_pairs": 17,
18     "read10_read12_all_equal": true,
19     "ordinary_reads_expose_pregame_or_postgame_filler": false
20   },
21   "physical_geometry_probe": {
22     "schema_version": 2,
23     "required_states_verified": true,
24     "geometry_validation_failures": 0,
25     "physical_geometry_resolved": true,
26     "geometry_model": {
27       "dvd_start_psn": 196608,
28       "game_output_start_lba": 198144,
29       "layer_break_lba": 1913776,
30       "layer_zero_last_normalized_psn": 2110383,
31       "layer_one_raw_psn_is_24bit_complement": true
32     },
33     "sample_count": 13,
34     "samples": [
35       {
36         "state": "locked_video",
37         "lba": 0,
38         "label": "locked_logical_start",
39         "cache_fill_lba": 0,
40         "cache_index": 0,
41         "layer_number": 0,
42         "physical_sector_number": 196608,
43         "normalized_physical_sector_number": 196608,
44         "output_lba": 0,
45         "expected_layer_number": 0,
46         "expected_physical_sector_number": 196608,
47         "expected_normalized_physical_sector_number": 196608,
48         "geometry_matches_expected": true,
49         "logical_sha1": "605db3fdbaff4ba13729371ad0c4fbab3889378e",
50         "raw_header_hex": "20030000d6f5000000000000",
51         "raw_edc_hex": "0560250d"
52       },
53       {
54         "state": "locked_video",
55         "lba": 31,
56         "label": "locked_early_lba_31",
57         "cache_fill_lba": 16,
58         "cache_index": 15,
59         "layer_number": 0,
60         "physical_sector_number": 196639,
61         "normalized_physical_sector_number": 196639,
62         "output_lba": 31,
63         "expected_layer_number": 0,
64         "expected_physical_sector_number": 196639,
65         "expected_normalized_physical_sector_number": 196639,
66         "geometry_matches_expected": true,
67         "logical_sha1": "605db3fdbaff4ba13729371ad0c4fbab3889378e",
68         "raw_header_hex": "2003001ff7cb000000000000",
69         "raw_edc_hex": "83903453"
70       },
71       {
72         "state": "locked_video",
73         "lba": 32,
74         "label": "locked_early_lba_32",
75         "cache_fill_lba": 32,
76         "cache_index": 0,
77         "layer_number": 0,
78         "physical_sector_number": 196640,
79         "normalized_physical_sector_number": 196640,
80         "output_lba": 32,
81         "expected_layer_number": 0,
82         "expected_physical_sector_number": 196640,
83         "expected_normalized_physical_sector_number": 196640,
84         "geometry_matches_expected": true,
85         "logical_sha1": "3e4eb33f37c052df89b0ccc4e239828c3b9556aa",
86         "raw_header_hex": "20030020b6b5000000000000",
87         "raw_edc_hex": "0b23613f"
88       },
89       {
90         "state": "locked_video",
91         "lba": 6831,
92         "label": "video_l0_last",
93         "cache_fill_lba": 6816,
94         "cache_index": 15,
95         "layer_number": 0,
96         "physical_sector_number": 203439,
97         "normalized_physical_sector_number": 203439,
98         "output_lba": 6831,
99         "expected_layer_number": 0,
100         "expected_physical_sector_number": 203439,
101         "expected_normalized_physical_sector_number": 203439,
102         "geometry_matches_expected": true,
103         "logical_sha1": "36661a56261adccc33185e383fb022c0e36da109",
104         "raw_header_hex": "20031aaf7cea000000000000",
105         "raw_edc_hex": "cf771b52"
106       },
107       {
108         "state": "locked_video",
109         "lba": 6832,
110         "label": "video_l1_first",
111         "cache_fill_lba": 6832,
112         "cache_index": 0,
113         "layer_number": 1,
114         "physical_sector_number": 16573776,
115         "normalized_physical_sector_number": 203439,
116         "output_lba": 3820720,
117         "expected_layer_number": 1,
118         "expected_physical_sector_number": 16573776,
119         "expected_normalized_physical_sector_number": 203439,
120         "geometry_matches_expected": true,
121         "logical_sha1": "605db3fdbaff4ba13729371ad0c4fbab3889378e",
122         "raw_header_hex": "01fce550135b000000000000",
123         "raw_edc_hex": "d8734d6e"
124       },
125       {
126         "state": "locked_video",
127         "lba": 6991,
128         "label": "locked_video_last",
129         "cache_fill_lba": 6976,
130         "cache_index": 15,
131         "layer_number": 1,
132         "physical_sector_number": 16573935,
133         "normalized_physical_sector_number": 203280,
134         "output_lba": 3820879,
135         "expected_layer_number": 1,
136         "expected_physical_sector_number": 16573935,
137         "expected_normalized_physical_sector_number": 203280,
138         "geometry_matches_expected": true,
139         "logical_sha1": "775869f6db440ccfd5f1cc826a725c745ffda9d4",
140         "raw_header_hex": "01fce5efcf38000000000000",
141         "raw_edc_hex": "84c7dc79"
142       },
143       {
144         "state": "unlocked_game",
145         "lba": 0,
146         "label": "unlocked_source_start",
147         "cache_fill_lba": 0,
148         "cache_index": 0,
149         "layer_number": 0,
150         "physical_sector_number": 394752,
151         "normalized_physical_sector_number": 394752,
152         "output_lba": 198144,
153         "expected_layer_number": 0,
154         "expected_physical_sector_number": 394752,
155         "expected_normalized_physical_sector_number": 394752,
156         "geometry_matches_expected": true,
157         "logical_sha1": "22815399cde9e12d539d64cec38f332830994614",
158         "raw_header_hex": "6e060600deb0000000000000",
159         "raw_edc_hex": "60ae4fb1"
160       },
161       {
162         "state": "unlocked_game",
163         "lba": 31,
164         "label": "unlocked_leadin_last",
165         "cache_fill_lba": 16,
166         "cache_index": 15,
167         "layer_number": 0,
168         "physical_sector_number": 394783,
169         "normalized_physical_sector_number": 394783,
170         "output_lba": 198175,
171         "expected_layer_number": 0,
172         "expected_physical_sector_number": 394783,
173         "expected_normalized_physical_sector_number": 394783,
174         "geometry_matches_expected": true,
175         "logical_sha1": "b9aee89323d1fa0071c13d736b3536251a4773d2",
176         "raw_header_hex": "6e06061fff8e000000000000",
177         "raw_edc_hex": "e873673b"
178       },
179       {
180         "state": "unlocked_game",
181         "lba": 32,
182         "label": "xdfs_source_start",
183         "cache_fill_lba": 32,
184         "cache_index": 0,
185         "layer_number": 0,
186         "physical_sector_number": 394784,
187         "normalized_physical_sector_number": 394784,
188         "output_lba": 198176,
189         "expected_layer_number": 0,
190         "expected_physical_sector_number": 394784,
191         "expected_normalized_physical_sector_number": 394784,
192         "geometry_matches_expected": true,
193         "logical_sha1": "827a963f0b7db9749bf127525c45f84cf18ef666",
194         "raw_header_hex": "6e060620bef0000000000000",
195         "raw_edc_hex": "5f747f7e"
196       },
197       {
198         "state": "unlocked_game",
199         "lba": 33,
200         "label": "xdfs_source_next",
201         "cache_fill_lba": 32,
202         "cache_index": 1,
203         "layer_number": 0,
204         "physical_sector_number": 394785,
205         "normalized_physical_sector_number": 394785,
206         "output_lba": 198177,
207         "expected_layer_number": 0,
208         "expected_physical_sector_number": 394785,
209         "expected_normalized_physical_sector_number": 394785,
210         "geometry_matches_expected": true,
211         "logical_sha1": "cdda4c9956920f00e23cea7a48a4e7a74244b565",
212         "raw_header_hex": "6e060621bdf2000000000000",
213         "raw_edc_hex": "fe1f7ff9"
214       },
215       {
216         "state": "unlocked_game",
217         "lba": 1715631,
218         "label": "mapped_layer_break_source_minus_one",
219         "cache_fill_lba": 1715616,
220         "cache_index": 15,
221         "layer_number": 0,
222         "physical_sector_number": 2110383,
223         "normalized_physical_sector_number": 2110383,
224         "output_lba": 1913775,
225         "expected_layer_number": 0,
226         "expected_physical_sector_number": 2110383,
227         "expected_normalized_physical_sector_number": 2110383,
228         "geometry_matches_expected": true,
229         "logical_sha1": "ad29c120fb69e05dceec32ef76674d8d4c38c739",
230         "raw_header_hex": "6e2033af66b4000000000000",
231         "raw_edc_hex": "8fc60c80"
232       },
233       {
234         "state": "unlocked_game",
235         "lba": 1715632,
236         "label": "mapped_layer_break_source",
237         "cache_fill_lba": 1715632,
238         "cache_index": 0,
239         "layer_number": 1,
240         "physical_sector_number": 14666832,
241         "normalized_physical_sector_number": 2110383,
242         "output_lba": 1913776,
243         "expected_layer_number": 1,
244         "expected_physical_sector_number": 14666832,
245         "expected_normalized_physical_sector_number": 2110383,
246         "geometry_matches_expected": true,
247         "logical_sha1": "99b55f2cc7da36729f1597a5f6b28131e8be6417",
248         "raw_header_hex": "4fdfcc500905000000000000",
249         "raw_edc_hex": "f420ba4b"
250       },
251       {
252         "state": "unlocked_game",
253         "lba": 3431263,
254         "label": "unlocked_source_last",
255         "cache_fill_lba": 3431248,
256         "cache_index": 15,
257         "layer_number": 1,
258         "physical_sector_number": 16382463,
259         "normalized_physical_sector_number": 394752,
260         "output_lba": 3629407,
261         "expected_layer_number": 1,
262         "expected_physical_sector_number": 16382463,
263         "expected_normalized_physical_sector_number": 394752,
264         "geometry_matches_expected": true,
265         "logical_sha1": "de52cf1b22c636d9f360e4faeaad55271dff459d",
266         "raw_header_hex": "4ff9f9ffb101000000000000",
267         "raw_edc_hex": "79dfff25"
268       }
269     ]
270   },
271   "drive_captured_game_leadin": {
272     "unlocked_source_start_lba": 0,
273     "sector_count": 32,
274     "output_start_lba": 198144,
275     "output_end_lba": 198175,
276     "nonzero_bytes": 65266,
277     "sha1": "e5cd93fe0f7c11c93878d2cb9d909de1c333978c",
278     "sha256": "0ada0cffb6fe9ff506955cb2a16a7f33a4ff9ae8360e9c352a4fcc843abf5af2",
279     "first_sector_sha1": "22815399cde9e12d539d64cec38f332830994614",
280     "last_sector_sha1": "b9aee89323d1fa0071c13d736b3536251a4773d2",
281     "xdfs_output_lba": 198176,
282     "xdfs_first_sector_sha1": "827a963f0b7db9749bf127525c45f84cf18ef666",
283     "xdfs_magic": "MICROSOFT*XBOX*MEDIA",
284     "source": "drive_read10",
285     "verified": true
286   },
287   "full_output": {
288     "title": "Red Faction II",
289     "media_id": "TQ00501A",
290     "sector_size": 2048,
291     "sector_count": 3820880,
292     "byte_count": 7825162240,
293     "hashes": {
294       "crc32": "cc5f0e71",
295       "md5": "1207b2090701ba1f221d486c83c863e7",
296       "sha1": "5ea9b2262ba951afd9a5d2d44cd2b62a4d9decc7",
297       "sha256": "5995f823c6d67b9e3e3b3e1c2b54e1e036793188bec6b5be4220f559305f53b9"
298     },
299     "layout": {
300       "layout_type": "original_xbox_xgd1_redump_style_2048",
301       "layers": 2,
302       "layer_break_lba": 1913776,
303       "video_l0_start_lba": 0,
304       "video_l0_sector_count": 6832,
305       "pregame_padding_start_lba": 6832,
306       "pregame_padding_sector_count": 191312,
307       "game_output_start_lba": 198144,
308       "game_leadin_unlocked_source_start_lba": 0,
309       "game_leadin_source_sector_count": 32,
310       "game_leadin_source": "drive_read10",
311       "game_unlocked_source_start_lba": 32,
312       "game_unlocked_source_sector_count": 3431232,
313       "game_xiso_leadin_sector_count": 32,
314       "xdfs_volume_lba_within_game_region": 32,
315       "game_sector_count": 3431264,
316       "postgame_padding_start_lba": 3629408,
317       "postgame_padding_sector_count": 191312,
318       "video_l1_start_lba": 3820720,
319       "video_l1_sector_count": 160,
320       "legacy_contiguous_visible_sector_count": 198144,
321       "drive_locked_visible_sector_count": 6992,
322       "drive_reported_unlocked_sector_count": 3431264,
323       "reconstructed_output_sector_count": 3820880
324     }
325   },
326   "redump_verification": {
327     "dat_name": "Microsoft - Xbox.dat",
328     "dat_sha256": "e7a76ba732b7b978148e93ecd92befd3b59ef8e850eca10241390d405f7f4116",
329     "entries_scanned": 2689,
330     "status": "NO MATCH",
331     "overall": "NO EXACT MATCH",
332     "exact_matches": 0,
333     "size_matches": 2626,
334     "crc32_matches": 0,
335     "md5_matches": 0,
336     "sha1_matches": 0,
337     "detail": "No entry matched all required fields and no hash-correlated candidate was found."
338   },
339   "evidence_boundary": {
340     "pregame_physical_geometry_resolved": true,
341     "postgame_physical_geometry_resolved": true,
342     "pregame_content_resolved": false,
343     "postgame_content_resolved": false,
344     "current_filler_policy": "zero-filled unresolved placeholder",
345     "exact_redump_identity_established": false
346   }
347 }