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"
}
]