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.
| Offset | Default | Setting | Values | Aliases | Notes | Status | Sources |
|---|---|---|---|---|---|---|---|
$410 |
0x00 | Debug text display |
|
|
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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
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 |
|
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 |
|
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 |
|
|
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 |
|
|
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 |
|
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 |
|
|
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 |
|
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 |
|
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 |
|
|
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 |
|
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 |
|
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 |
|
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 |
|
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 |
|
|
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 |
|
|
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 |
|
|
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 |
|
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 |
|
|
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 |
|
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 |
|
|
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 |