P1POPStarter DocsRecovered preservation manual
Setup Storage Reference Archive

Config Table

Recovered r13 POPSTARTER.ELF/.KELF config bytes from $410 through $42F with defaults, aliases, and risk notes.

Patch bytes only when you mean it#

The final r13 ELF/KELF stores a contiguous 32-byte config table from $410 through $42F. Back up the original 32 bytes before direct hex edits. Prefer CHEATS.TXT commands for per-game behavior when a command exists.

$412#

In r13 this is $HDTVFIX / SetGsCrt behavior, not the old function skipper from pre-Beta-13 builds.

$413#

USB device access delay. This is the byte to adjust when a slow USB device is not detected.

$USBDELAY_##

A CHEATS.TXT command that patches POPS streaming behavior. It does not replace $413.

$42A#

Multi-valued PAL/480p byte: 00 disables PAL patching, 01 auto-PALs, 02 forces 480p.

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