From aa919f0466f6283992b79b747e76bc8d284efd47 Mon Sep 17 00:00:00 2001 From: Nullicorn Date: Sat, 4 Jan 2025 16:28:15 -0500 Subject: [PATCH 1/3] Update XBFS entries table to firmware 10.0.10586.1029 - New entries are currently missing information --- docs/boot/xbox-boot-file-system.md | 64 +++++++++++++++++------------- 1 file changed, 37 insertions(+), 27 deletions(-) diff --git a/docs/boot/xbox-boot-file-system.md b/docs/boot/xbox-boot-file-system.md index edcb9bc..c4fb08f 100644 --- a/docs/boot/xbox-boot-file-system.md +++ b/docs/boot/xbox-boot-file-system.md @@ -91,33 +91,43 @@ Size: 0x10 ## File Entries -| Index | Name | Format | Plaintext | Information | Per console | -| ----- | ------------ | ------ | --------- | --------------------------------------------------------- | ----------- | -| 01 | 1smcbl_a.bin | binary | no | SMC bootloader, slot A | no | -| 02 | header.bin | binary | yes | XBFS header | no | -| 03 | devkit.ini | binary | no | devkit ini | unknown | -| 04 | mtedata.cfg | binary | no | MTE data | unknown | -| 05 | certkeys.bin | binary | yes | [SP/SMC Bootcap cert](../security/certificates.md) | yes | -| 06 | smcerr.log | binary | no | SMC error log | no | -| 07 | system.xvd | xvd | yes | SystemOS VM partition | no | -| 08 | $sosrst.xvd | xvd | yes | SystemOS restore | no | -| 09 | download.xvd | xvd | yes | Download ??? | no | -| 10 | smc_s.cfg | binary | no | SMC config - static | unknown | -| 11 | sp_s.cfg | binary | partially | [SP - static (console cert)](../security/certificates.md) | yes | -| 12 | os_s.cfg | binary | no | OS config - static | unknown | -| 13 | smc_d.cfg | binary | no | SMC config - dynamic | unknown | -| 14 | sp_d.cfg | binary | no | SP config - dynamic | unknown | -| 15 | os_d.cfg | binary | no | OS config - dynamic | unknown | -| 16 | smcfw.bin | binary | no | SMC firmware | unknown | -| 17 | boot.bin | binary | no | [Bootloaders](../boot/bootloaders.md) | unknown | -| 18 | host.xvd | xvd | yes | HostOS partition | no | -| 19 | settings.xvd | xvd | yes | Settings | no | -| 20 | 1smcbl_b.bin | binary | no | SMC bootloader, slot B | no | -| 21 | bootanim.dat | binary | yes | [Bootanimation](../boot/bootanimation.md) | no | -| 22 | sostmpl.xvd | xvd | yes | SystemOS template | no | -| 23 | update.cfg | binary | yes | Update config / log? | unknown | -| 24 | sosinit.xvd | xvd | yes | SystemOS init | no | -| 25 | hwinit.cfg | binary | no | Hardware init config | unknown | +XBFS contains the following entries as of firmware version 10.0.10586.1029. + +| Index | Name | Format | Plaintext | Information | Per console | +|-------|-------------------------------------|--------|-----------|--------------------------------------------------------------------------------|-------------| +| 00 | 1smcbl_a.bin | binary | no | SMC bootloader (slot A) | no | +| 01 | header.bin | binary | yes | XBFS header | no | +| 02 | devkit.ini | binary | no | Devkit initialization data | unknown | +| 03 | mtedata.cfg | binary | no | MTE data | unknown | +| 04 | certkeys.bin | binary | yes | [SP/SMC Bootcap cert](../security/certificates.md) | yes | +| 05 | smcerr.log | binary | no | SMC error log | no | +| 06 | system.xvd | xvd | yes | SystemOS VM image | no | +| 07 | \$sospf.xvd (formerly \$sosrst.xvd) | xvd | yes | SystemOS restore image | no | +| 08 | download.xvd | xvd | yes | Unknown | no | +| 09 | smc_s.cfg | binary | no | SMC configuration (static) | unknown | +| 10 | sp_s.cfg | binary | partially | SP configuration (static) / [console certificate](../security/certificates.md) | yes | +| 11 | os_s.cfg | binary | no | OS configuration (static) | unknown | +| 12 | smc_d.cfg | binary | no | SMC configuration (dynamic) | unknown | +| 13 | sp_d.cfg | binary | no | SP configuration (dynamic) | unknown | +| 14 | os_d.cfg | binary | no | OS configuration / XConfig for retail mode (dynamic) | unknown | +| 15 | smcfw.bin | binary | no | SMC firmware | unknown | +| 16 | boot.bin | binary | no | [Bootloaders](../boot/bootloaders.md) | unknown | +| 17 | host.xvd | xvd | yes | HostOS image | no | +| 18 | settings.xvd | xvd | yes | SystemOS settings image | no | +| 19 | 1smcbl_b.bin | binary | no | SMC bootloader (slot B) | no | +| 20 | bootanim.dat | binary | yes | [Boot animation](../boot/bootanimation.md) | no | +| 21 | obsolete.001 (formerly sostmpl.xvd) | xvd | yes | Obsolete (formerly SystemOS template image) | no | +| 22 | update.cfg | binary | yes | Update configuration / log? | unknown | +| 23 | obsolete.002 (formerly sosinit.xvd) | xvd | yes | SystemOS initialization image | no | +| 24 | hwinit.cfg | binary | no | Hardware initialization configuration | unknown | +| 25 | qaslt.xvd | xvd | | | | +| 26 | sp_s.bak | binary | | | | +| 27 | update2.cfg | binary | | | | +| 28 | recovery.dat | binary | | | | +| 29 | dump.lng | binary | | | | +| 30 | os_d_dev.cfg | binary | | OS configuration / XConfig for dev mode (dynamic) | | +| 31 | os_glob.cfg | binary | | | | +| 32 | sp_s.alt | binary | | | | Note: Only XVD header is plaintext, data portion is encrypted as usual. Per Console: Is file encrypted via console specific keys or locked to console by SocId. From 2947e3844bb12a2261be93352ac7958f83158525 Mon Sep 17 00:00:00 2001 From: Nullicorn Date: Sat, 4 Jan 2025 17:09:31 -0500 Subject: [PATCH 2/3] Add spaces around hyphens in table header - These were omitted in the previous commit by mistake --- docs/boot/xbox-boot-file-system.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/boot/xbox-boot-file-system.md b/docs/boot/xbox-boot-file-system.md index c4fb08f..148866b 100644 --- a/docs/boot/xbox-boot-file-system.md +++ b/docs/boot/xbox-boot-file-system.md @@ -94,7 +94,7 @@ Size: 0x10 XBFS contains the following entries as of firmware version 10.0.10586.1029. | Index | Name | Format | Plaintext | Information | Per console | -|-------|-------------------------------------|--------|-----------|--------------------------------------------------------------------------------|-------------| +| ----- | ----------------------------------- | ------ | --------- | ------------------------------------------------------------------------------ | ----------- | | 00 | 1smcbl_a.bin | binary | no | SMC bootloader (slot A) | no | | 01 | header.bin | binary | yes | XBFS header | no | | 02 | devkit.ini | binary | no | Devkit initialization data | unknown | From 93f03e47ce82752765ed6c78ea3a03e6f03cf672 Mon Sep 17 00:00:00 2001 From: Nullicorn Date: Wed, 8 Jan 2025 21:44:19 -0500 Subject: [PATCH 3/3] Adjust XBFS table - Add info for sp_s.alt - Reword info for XConfig files - Fill blanks cells in "Plaintext" column with "unknown" - Remove "Per console" column - Only applies to 3 known files so far; for most was unknown or n/a - Added to "Information" column for entries where applicable --- docs/boot/xbox-boot-file-system.md | 70 +++++++++++++++--------------- 1 file changed, 35 insertions(+), 35 deletions(-) diff --git a/docs/boot/xbox-boot-file-system.md b/docs/boot/xbox-boot-file-system.md index 148866b..7fc0114 100644 --- a/docs/boot/xbox-boot-file-system.md +++ b/docs/boot/xbox-boot-file-system.md @@ -93,41 +93,41 @@ Size: 0x10 XBFS contains the following entries as of firmware version 10.0.10586.1029. -| Index | Name | Format | Plaintext | Information | Per console | -| ----- | ----------------------------------- | ------ | --------- | ------------------------------------------------------------------------------ | ----------- | -| 00 | 1smcbl_a.bin | binary | no | SMC bootloader (slot A) | no | -| 01 | header.bin | binary | yes | XBFS header | no | -| 02 | devkit.ini | binary | no | Devkit initialization data | unknown | -| 03 | mtedata.cfg | binary | no | MTE data | unknown | -| 04 | certkeys.bin | binary | yes | [SP/SMC Bootcap cert](../security/certificates.md) | yes | -| 05 | smcerr.log | binary | no | SMC error log | no | -| 06 | system.xvd | xvd | yes | SystemOS VM image | no | -| 07 | \$sospf.xvd (formerly \$sosrst.xvd) | xvd | yes | SystemOS restore image | no | -| 08 | download.xvd | xvd | yes | Unknown | no | -| 09 | smc_s.cfg | binary | no | SMC configuration (static) | unknown | -| 10 | sp_s.cfg | binary | partially | SP configuration (static) / [console certificate](../security/certificates.md) | yes | -| 11 | os_s.cfg | binary | no | OS configuration (static) | unknown | -| 12 | smc_d.cfg | binary | no | SMC configuration (dynamic) | unknown | -| 13 | sp_d.cfg | binary | no | SP configuration (dynamic) | unknown | -| 14 | os_d.cfg | binary | no | OS configuration / XConfig for retail mode (dynamic) | unknown | -| 15 | smcfw.bin | binary | no | SMC firmware | unknown | -| 16 | boot.bin | binary | no | [Bootloaders](../boot/bootloaders.md) | unknown | -| 17 | host.xvd | xvd | yes | HostOS image | no | -| 18 | settings.xvd | xvd | yes | SystemOS settings image | no | -| 19 | 1smcbl_b.bin | binary | no | SMC bootloader (slot B) | no | -| 20 | bootanim.dat | binary | yes | [Boot animation](../boot/bootanimation.md) | no | -| 21 | obsolete.001 (formerly sostmpl.xvd) | xvd | yes | Obsolete (formerly SystemOS template image) | no | -| 22 | update.cfg | binary | yes | Update configuration / log? | unknown | -| 23 | obsolete.002 (formerly sosinit.xvd) | xvd | yes | SystemOS initialization image | no | -| 24 | hwinit.cfg | binary | no | Hardware initialization configuration | unknown | -| 25 | qaslt.xvd | xvd | | | | -| 26 | sp_s.bak | binary | | | | -| 27 | update2.cfg | binary | | | | -| 28 | recovery.dat | binary | | | | -| 29 | dump.lng | binary | | | | -| 30 | os_d_dev.cfg | binary | | OS configuration / XConfig for dev mode (dynamic) | | -| 31 | os_glob.cfg | binary | | | | -| 32 | sp_s.alt | binary | | | | +| Index | Name | Format | Plaintext | Information | +| ----- | ----------------------------------- | ------ | --------- | ------------------------------------------------------------------------------------------------------ | +| 00 | 1smcbl_a.bin | binary | no | SMC bootloader (slot A) | +| 01 | header.bin | binary | yes | XBFS header | +| 02 | devkit.ini | binary | no | Devkit initialization data | +| 03 | mtedata.cfg | binary | no | MTE data | +| 04 | certkeys.bin | binary | yes | Per-console [SP/SMC Bootcap cert](../security/certificates.md) | +| 05 | smcerr.log | binary | no | SMC error log (dynamic) | +| 06 | system.xvd | xvd | yes | SystemOS VM image | +| 07 | \$sospf.xvd (formerly \$sosrst.xvd) | xvd | yes | SystemOS restore image | +| 08 | download.xvd | xvd | yes | Unknown | +| 09 | smc_s.cfg | binary | no | SMC configuration (static) | +| 10 | sp_s.cfg | binary | partially | Per-console SP configuration (static) / [console certificate](../security/certificates.md) | +| 11 | os_s.cfg | binary | no | OS configuration (static) | +| 12 | smc_d.cfg | binary | no | SMC configuration (dynamic) | +| 13 | sp_d.cfg | binary | no | SP configuration (dynamic) | +| 14 | os_d.cfg | binary | no | XConfig retail mode storage (dynamic) | +| 15 | smcfw.bin | binary | no | SMC firmware | +| 16 | boot.bin | binary | no | [Bootloaders](../boot/bootloaders.md) | +| 17 | host.xvd | xvd | yes | HostOS image | +| 18 | settings.xvd | xvd | yes | SystemOS settings image | +| 19 | 1smcbl_b.bin | binary | no | SMC bootloader (slot B) | +| 20 | bootanim.dat | binary | yes | [Boot animation](../boot/bootanimation.md) | +| 21 | obsolete.001 (formerly sostmpl.xvd) | xvd | yes | Obsolete (formerly SystemOS template image) | +| 22 | update.cfg | binary | yes | Update configuration / log? | +| 23 | obsolete.002 (formerly sosinit.xvd) | xvd | yes | SystemOS initialization image | +| 24 | hwinit.cfg | binary | no | Hardware initialization configuration | +| 25 | qaslt.xvd | xvd | unknown | | +| 26 | sp_s.bak | binary | unknown | | +| 27 | update2.cfg | binary | unknown | | +| 28 | recovery.dat | binary | unknown | | +| 29 | dump.lng | binary | unknown | | +| 30 | os_d_dev.cfg | binary | unknown | XConfig dev mode storage (dynamic) | +| 31 | os_glob.cfg | binary | unknown | | +| 32 | sp_s.alt | binary | unknown | Alternative per-console SP configuration (static) / [console certificate](../security/certificates.md) | Note: Only XVD header is plaintext, data portion is encrypted as usual. Per Console: Is file encrypted via console specific keys or locked to console by SocId.