P1POPStarter DocsRecovered preservation manual
Setup Storage Reference Archive

Data: configBytes

Rendered structured data file: src/data/configBytes.json

Source file#

src/data/configBytes.json

[
  {
    "offset": "$410",
    "default": "0x00",
    "name": "Debug text display",
    "values": [
      "0x00 = debug text off / classic boot",
      "0x01-0xFE = paced debug page delay",
      "0xFF = realtime debug text"
    ],
    "aliases": [
      "classic 00 vs debug FF build label",
      "DEBUG_AND_HALT.PPF also changes $411"
    ],
    "notes": "The community classic/debug label is a byte setting, not a separate codebase. SMB mode still shows forced startup debug/status text.",
    "sourceIds": [
      "popsloader-docs-reference",
      "shaolin-bitbucket-wiki"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$411",
    "default": "0x00",
    "name": "Break or halt on error",
    "values": [
      "0x00 = print briefly then return to OSD",
      "nonzero = hold on the error screen"
    ],
    "aliases": [
      "DEBUG_AND_HALT.PPF"
    ],
    "notes": "Useful only when deliberately collecting debug output; normally left at the factory default.",
    "sourceIds": [
      "popsloader-docs-reference",
      "shaolin-bitbucket-wiki"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$412",
    "default": "0x00",
    "name": "SetGsCrt / HDTVFIX hack",
    "values": [
      "0x00 = disabled",
      "0x01 = enabled"
    ],
    "aliases": [
      "$HDTVFIX"
    ],
    "notes": "In r13 this is HDTVFIX, not the old function skipper. The function skipper lived at this byte in pre-Beta-13 builds and was removed before the final r13 line.",
    "sourceIds": [
      "popsloader-docs-reference",
      "elotrolado-pops-thread"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$413",
    "default": "0x02",
    "name": "USB access delay",
    "values": [
      "0x02 = factory delay",
      "higher values wait longer before USB access"
    ],
    "aliases": [
      "not the same thing as $USBDELAY_#"
    ],
    "notes": "This byte helps USB device detection. The CHEATS.TXT $USBDELAY_# command patches POPS streaming behavior after launch and will not fix a drive that is not detected.",
    "sourceIds": [
      "popsloader-docs-reference",
      "elotrolado-pops-thread"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$414",
    "default": "0x40",
    "name": "Reserved USB-mode byte",
    "values": [
      "0x40 = required factory value"
    ],
    "aliases": [],
    "notes": "Marked reserved for USB operation. Do not treat it as a user-tunable option.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$415",
    "default": "0x00",
    "name": "Per-VMC user ID",
    "values": [
      "0x00 = disabled",
      "0x30-0x39 = ASCII digit 0-9"
    ],
    "aliases": [],
    "notes": "Use the ASCII byte for a digit, such as 0x32 for user 2, not raw numeric 0x02.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$416",
    "default": "0x03",
    "name": "POPS dev9 module loading",
    "values": [
      "0x00 = allow POPS to load dev9",
      "0x03 = forbid loading"
    ],
    "aliases": [],
    "notes": "Only relevant in USB mode. The factory value keeps the NIC off during USB play.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$417",
    "default": "0x01",
    "name": "Not used in r13",
    "values": [
      "r13 = not used"
    ],
    "aliases": [
      "legacy PFS-wrapper USB delay in old beta builds"
    ],
    "notes": "Old guides citing a USB delay at 417h are talking about obsolete beta behavior. Use $413 in r13 for USB detection delay.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$418-$41F",
    "default": "0x00 x 8",
    "name": "Force compatibility-mode slots",
    "values": [
      "0x00 = no forced mode",
      "0x01-0x07 = force that compatibility mode and disable automatic activator for that slot"
    ],
    "aliases": [
      "$COMPATIBILITY_0x##",
      "PATCH_#.BIN",
      "FORCE_MODEX PPF family"
    ],
    "notes": "Eight slots allow multiple forced modes. Modes 0x01, 0x02, 0x03, and 0x05 poke CD status and should not be combined; 0x04, 0x06, and 0x07 combine more safely.",
    "sourceIds": [
      "popsloader-docs-reference",
      "shaolin-bitbucket-wiki"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$420",
    "default": "0x01",
    "name": "Genuine HDD check patch",
    "values": [
      "0x00 = do not patch",
      "0x01 = patch"
    ],
    "aliases": [],
    "notes": "Described as effectively useless for normal users; leave at 0x01.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$421",
    "default": "0x00",
    "name": "POPS BIOS OSD shell",
    "values": [
      "0x00 = load and execute the shell",
      "0x01 = do not load/execute"
    ],
    "aliases": [
      "compatibility mode 0x06",
      "$COMPATIBILITY_0x06"
    ],
    "notes": "Equivalent to mode 0x06, which skips CD checks and the PS logo. A user-supplied BIOS.BIN overrides this behavior.",
    "sourceIds": [
      "popsloader-docs-reference",
      "shaolin-bitbucket-wiki"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$422",
    "default": "0x01",
    "name": "Exception breakpoints",
    "values": [
      "0x00 = keep break instructions",
      "0x01 = NOP second-stage break instructions"
    ],
    "aliases": [],
    "notes": "Default behavior can allow IGR after some emulator crashes.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$423",
    "default": "0x01",
    "name": "SLBB-00001 disc0 integrity check",
    "values": [
      "0x00 = do not skip",
      "0x01 = skip"
    ],
    "aliases": [],
    "notes": "Relates to the PSX/PSBBN SLBB-00001 boot-disc path, not normal per-game tuning.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$424",
    "default": "0x01",
    "name": "IGR exit method",
    "values": [
      "0x00 = original SLBB-00001/PSBBN method",
      "0x01 = r13 mc0/mc1 BOOT.ELF exit chain"
    ],
    "aliases": [
      "BOOT.ELF exit chain"
    ],
    "notes": "The default enables the Beta-13-and-newer chain: mc0:/BOOT/BOOT.ELF, then mc1:/BOOT/BOOT.ELF, then OSDSYS.",
    "sourceIds": [
      "popsloader-docs-reference",
      "psx-place-popstarter-page-15"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$425",
    "default": "0x01",
    "name": "IOPCD stack size patch",
    "values": [
      "0x00 = do not patch",
      "0x01 = patch"
    ],
    "aliases": [],
    "notes": "USB-mode patch; leave at the default unless doing focused experiments.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$426",
    "default": "0x01",
    "name": "Delcro's patches",
    "values": [
      "0x00 = do not apply",
      "0x01 = apply"
    ],
    "aliases": [],
    "notes": "USB-mode POPS patch set enabled by default.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$427",
    "default": "0x01",
    "name": "Injected-module load failure behavior",
    "values": [
      "0x00 = return to OSD on injected IRX error",
      "0x01 = ignore returned code and continue"
    ],
    "aliases": [],
    "notes": "Developer/modder convenience for custom IRX injection experiments.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$428",
    "default": "0x01",
    "name": "Internal-HDD init-failure behavior",
    "values": [
      "0x00 = return to OSD on init failure",
      "0x01 = ignore and continue"
    ],
    "aliases": [],
    "notes": "Leave at the default for normal use.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$429",
    "default": "0x00",
    "name": "Virtual Memory Card control",
    "values": [
      "0x00 = use both VMCs",
      "0x01 = no VMCs",
      "0x02 = first VMC only"
    ],
    "aliases": [
      "$NOVMC0",
      "$NOVMC1",
      "NO_VMC.PPF",
      "ONLY_1ST_VMC.PPF"
    ],
    "notes": "This byte controls VMC count. Do not confuse it with $42A.",
    "sourceIds": [
      "popsloader-docs-reference",
      "elotrolado-pops-thread"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$42A",
    "default": "0x01",
    "name": "Auto-PAL patcher / 480p selector",
    "values": [
      "0x00 = PAL patcher off",
      "0x01 = auto-PAL when Euro marker is found",
      "0x02 = force 480p"
    ],
    "aliases": [
      "$NOPAL",
      "$480p",
      "NO_PAL.PPF"
    ],
    "notes": "Multi-valued byte. 0x02 is the hardcoded equivalent of $480p and is not reliable for every title/display.",
    "sourceIds": [
      "popsloader-docs-reference",
      "elotrolado-pops-thread"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$42B",
    "default": "0x01",
    "name": "Resident modules loader",
    "values": [
      "0x00 = disabled",
      "0x01 = enabled"
    ],
    "aliases": [
      "MODULE_0.IRX through MODULE_9.IRX"
    ],
    "notes": "Loads POPS/MODULE_0.IRX through MODULE_9.IRX after IOP reset with IOPRP252.IMG.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$42C",
    "default": "0x01",
    "name": "Software PowerOff fix",
    "values": [
      "0x00 = disabled",
      "0x01 = enabled"
    ],
    "aliases": [],
    "notes": "Purpose is uncertain even in recovered notes; possibly redundant poweroff behavior for storage drivers.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "medium",
    "verificationStatus": "recovered-author-uncertain"
  },
  {
    "offset": "$42D",
    "default": "0x01",
    "name": "IGR textures loader",
    "values": [
      "0x00 = use built-in textures",
      "0x01 = load external IGR TM2 textures"
    ],
    "aliases": [
      "DEFAULT_IGR_TEXTURES.PPF"
    ],
    "notes": "When enabled, POPStarter can load IGR_BG.TM2, IGR_NO.TM2, and IGR_YES.TM2 from the POPS folder.",
    "sourceIds": [
      "popsloader-docs-reference",
      "shaolin-bitbucket-wiki"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$42E",
    "default": "0x01",
    "name": "Game license / region check",
    "values": [
      "0x00 = leave check unpatched",
      "0x01 = patch region-check loop"
    ],
    "aliases": [],
    "notes": "Default region-free behavior can skip the PS logo for non-Japanese titles.",
    "sourceIds": [
      "popsloader-docs-reference"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  },
  {
    "offset": "$42F",
    "default": "0x03",
    "name": "Automatic patch master switch",
    "values": [
      "0x00 = no automatic patching",
      "0x01 = automatic compatibility modes",
      "0x02 = LibCrypt subroutines",
      "0x03 = all automatic patching",
      "0x04 = diagnostic test mode"
    ],
    "aliases": [
      "NO_AUTO_PATCH.PPF",
      "LC_ONLY.PPF",
      "NO_LC_CRACKS.PPF",
      "$UNDO_GAME_FIXES overlaps conceptually with test mode"
    ],
    "notes": "0x04 is a diagnostic/test mode added in the Prototype 2 era, not a normal-play setting. If 0x03 is active and a mode is forced in $418-$41F, the activator is reduced to LibCrypt-only behavior.",
    "sourceIds": [
      "popsloader-docs-reference",
      "shaolin-bitbucket-wiki"
    ],
    "confidence": "high",
    "verificationStatus": "recovered-cross-check"
  }
]