POPStarter DOCS

Command & byte index

Every documented POPStarter $command, config byte, IGR hotkey and patch in one place (128 entries) โ€” click a name to jump to its full card, or a header to sort.

NameTypeEffect
$480pcheatsForces 480p output. Marked 'NOT reliable ATM' in the wiki. Hardcode-equivalent: config offset $42A=0x02.
C0 master codecheatsSome PS1 games require a master/enable code or they crash (e.g. Air Race Championship). ONLY type C0 master codes are supported; type C1 (activation-on-delay-time) are not and 'will not be'
$CACHE1cheatsMakes POPS buffer 1 sector instead of the default 16.
$CODECACHE_ADDON_0cheatsFor games that lag badly or stall randomly when mode 0x04 doesn't help. Most games STOP working with it - use sparingly per-game.
$COMPATIBILITY_0x##cheatsActivates a POPS compatibility mode at runtime; ## = hex 01-07. Textual equivalent of dropping the matching PATCH_#.BIN. You may write as many lines as you want (subject to the no-combine rule).
$D2LScheats'Left Stick is the D-Pad' code + stay on Digital mode. Enables analog-stick support for games that don't support it natively. Recommended default; try $D2LS_ALT if it fails.
$D2LS_ALTcheats'Left Stick is the D-Pad' code + stay on Analog mode. Alternative when the digital-mode variant fails.
$DWCROP_####cheatsReduces/expands the display area width. DECIMAL. Maximum 2560; decrease to crop on the right.
$DWSTRETCH_####cheatsStretches the display horizontally. DECIMAL. Default 2559; increase to stretch right, decrease to stretch left.
$EYEFINITYcheatsAs $WIDESCREEN but 3x16:9 (triple-wide). No HUD/text/menu fix.
$FAKELCcheatsLoads a null LibCrypt magic word into the cop0 register, for discs with messed-up LibCrypt protection.
$FORCEPALcheatsForces the PAL patcher (POPS runs PAL) AND patches the BIOS region code to Euro (boot screen shows in PAL). For PAL VCDs whose bootsector lacks valid license text. Equivalent to PATCH_8.BIN.
$HDTVFIXcheatsEnables a SetGsCrt hack (static interlace param). Helps HDTVs/LED TVs that can't deal with POPS interlaced resolutions over component (otherwise green screens / garbage). Hardcode-equivalent: con
LibCrypt example block (Jackie Chan Stuntmaster PAL)cheatsA complete real LibCrypt fix code block to use when the built-in crack and $FAKELC both fail: $20210CF8 2442FFFF / $20210CFC 7C640000 / $20210D00 00000000 / $20210D04 00000000 / $20210D08 00000000 / $
$MUTE_CDDAcheatsMutes CDDA (Red Book) tracks. Done automatically when playing a physical PS1 CD-ROM.
$MUTE_VABcheatsMutes VAB/VAG/VB+VH-based sound/music. For old games with distorted SFX, wrong samples or noise.
$NOPALcheatsDisables POPStarter's automatic PAL patcher (a PAL game then runs in POPS native NTSC). Equivalent to the stock PATCH_9.BIN. Not meant to convert NTSC games to PAL. (Changelog-sourced, not in the
$NOVMC0cheatsUse VMC1 only (do not mount VMC0, the first virtual memory card). Hardcode-equivalent partial: config offset $429.
$NOVMC1cheatsUse VMC0 only (do not mount VMC1, the second virtual memory card).
PS1->PS2 RAW conversion / external mastercodecheatsTo convert a PS1 code to PS2 RAW, add 01000000 to the address and follow the target engine's code-type rules. The POPS mastercode for EXTERNAL PS2 cheat devices (ps2rd/CodeBreaker) is 902377F4 0C
Raw GameShark/AR code line ($<addr> <val>)cheatsAny line starting with $ followed by address, a space, then value is applied as a raw cheat. PS1 RAW types 30/50/80/D0 (GameShark/Action Replay) supported; PS2 RAW types 0/1/2 supported.
Rumble Always On raw codescheats$00507028 00000001 = Pad 1 rumble always on; $005070B8 00000001 = Pad 2 rumble always on. Pre-listed example raw codes.
$SAFEMODEcheatsGates the cheat engine so codes only apply after POPS has left the PS1 OSD/BIOS. Recommended as the first line of every CHEATS.TXT. Without it, raw codes that touch the OSD-load region can crash POPS
$SCANLINEScheatsEnables the scanlines generator - draws horizontal raster lines to mimic old CRT TVs/tube monitors.
$SMOOTHcheatsEnables smooth (bilinear) texture mapping at startup. Underlying raw value is '$S0003390 00000001'. Live in-game toggle: Select+L1+R2 = enable, Select+L2+R1 = disable.
$SUBCDSTATUScheatsA variant of $COMPATIBILITY_0x05 (sub-CD status handling).
$ULTRA_WIDESCREENcheatsAs $WIDESCREEN but wider FOV (matches no standard aspect ratio). No HUD/text/menu fix.
$UNDO_GAME_FIXEScheatsPrevents POPStarter from applying its built-in per-game fixes (re-exposes original bugs). Some fixes became obsolete via later POPS patches, so it may not re-expose every problem (e.g. Crash Bandicoot
$UNDO_MUTE_CDDAcheatsUnmutes CDDA tracks in PS1CD mode (overrides the automatic mute when reading a physical disc).
$USBDELAY_#cheatsSets the PFS-wrapper USB delay applied inside POPS (# = a number); smooths streaming on slow USB devices. NOTE: this patches POPS, NOT POPStarter - it does NOT fix 'USB drive not detected' (
$WIDESCREENcheatsEnables the POPS GTE widescreen hack, forces 16:9. Does NOT fix HUDs, text/fonts, menus or 2D backgrounds (hack unfinished).
$XPOS_####cheatsCenters/shifts the screen horizontally. #### is DECIMAL (no negatives). Default 640; below 640 moves left, above moves right.
$YPOS_##cheatsCenters/shifts the screen vertically. DECIMAL (no negatives). No default - depends on the game; higher moves down.
'classic 00 vs debug FF' build labelconfigCommunity shorthand for the two states of config byte $410: 'classic' ships $410=0x00 (silent boot), 'debug' is $410=0xFF (realtime debug text, old POPStarter-12 behavior). NOT a s
$410 - debug text displayconfig0x00 = debug printing DISABLED (factory default, the 'classic' build). 0x01-0xFE = delay between debug pages (higher = longer; ~0x12/18 dec readable). 0xFF = realtime debug text (POPStarter
$411 - break/halt on errorconfig0x00 = print the error briefly then kick to PS2 OSD (default). Non-zero = print the error and sleep on that screen indefinitely (so you can read it).
$412 - SetGsCrt / HDTVFIX hackconfig0x00 = disabled (default). 0x01 = enabled. The feature exposed as the $HDTVFIX cheat. CORRECTION to base report: in r13 $412 is HDTVFIX, NOT a 'function skipper'. The function skipper lived
$413 - USB access delayconfigUSB access delay applied AFTER POPStarter's embedded USB modules run (how long it waits before reaching the USB device). Default 0x02. Increase if POPStarter fails to access the USB device.
$414 - RESERVEDconfigRESERVED (in USB operation mode). Must be 0x40. Not a user tunable.
$415 - per-VMC user IDconfigUser ID for individual VMCs. 0x00 = disabled (default). Set to the ASCII code of a digit '0'..'9' (0x30..0x39) to tag the VMC pair to a user (lets multiple users keep separate VMCs
$416 - POPS dev9 module loadingconfigPOPS dev9 module loading (USB mode). 0x00 = let POPS load dev9. 0x03 = forbid loading (default). Set 0x00 to wake the NIC (e.g. for debugging).
$417 - NOT USED (legacy PFS-wrapper USB delay)configMarked 'NOT USED' in the r13 wiki (vestigial; shipped byte reads 0x01). HISTORICALLY this was the PFS-wrapper USB delay (default 0x05 in Beta 2 2015-06-25, changed to 0x00 in Beta 8 2015-10-
$418-$41F - force compatibility modes (8 slots)configForce a single compatibility mode per byte; 8 slots = force up to 8 modes simultaneously. Per byte: 0x00 = no mode; 0x0X = force that mode AND disable the automatic activator. All default 0x00. The 8-
$420 - patch the genuine HDD checkconfig0x00 = don't patch. 0x01 = patch (default). Effectively a no-op for end users (homebrew ATAD on PS2, original POPS ATAD on PSX). krHACKen: 'totally useless, leave it to 0x01.'
$421 - load/execute POPS BIOS OSD shellconfig0x00 = load into user memory and execute (default; don't patch). 0x01 = don't load/execute - same effect as compatibility mode 0x06 (skips CD checks and the PS logo). Neither value applies i
$422 - exception breakpointsconfig0x00 = break the emulator. 0x01 = NOP the 2nd-stage exception handler's break instructions, allowing IGR after the emulation has crashed (in a few cases). Shipped default 0x01.
$423 - SLBB-00001 disc0 integrity checkconfigOriginal SLBB-00001 disc0 integrity-check control. 0x00 = don't skip. 0x01 = skip (default). Relates to the PSX/PSBBN SLBB-00001 boot disc path.
$424 - IGR exit methodconfig0x00 = original SLBB-00001+PSBBN method (reads MBR itself, no cache flush, no IOP reset - crashy for most users). 0x01 = POPStarter r13 method (default), which enables the mc0->mc1:/BOOT/BOOT.ELF-&
$425 - IOPCD stack size patchconfigIOPCD stack size patch (USB mode). 0x00 = don't patch. 0x01 = patch (default).
$426 - Delcro's patchesconfigDelcro's patches (USB mode). 0x00 = don't apply to POPS. 0x01 = apply (default).
$427 - emulator-modules load-failure behaviorconfig0x00 = don't patch (kick to PS2 OSD). 0x01 = patch: ignore the returned code of an injected IRX and continue (default). 'For your h4x0ring needz.'
$428 - internal-HDD init-failure behaviorconfig0x00 = don't patch (kick to PS2 OSD). 0x01 = patch: ignore and continue (default). 'For your h4x0ring needz.'
$429 - Virtual Memory Cards controlconfig0x00 = use both VMCs (default). 0x01 = don't use VMCs at all. 0x02 = use only the first VMC in the first virtual slot. This (NOT $42A) controls how many VMCs are created. Hardcoded equivalent of
$42A - auto-PAL patch / 480pconfig0x00 = disabled (PAL patcher off, = $NOPAL). 0x01 = enabled (auto-PAL when 'Euro' is found at VCD offset $102514; default). 0x02 = FORCE 480p output. 480p calc added Beta 15 (2016-09-18).
$42B - resident modules loaderconfig0x00 = disabled. 0x01 = enabled (default). Loads POPS/MODULE_0.IRX .. MODULE_9.IRX AFTER the IOP is reset with IOPRP252.IMG (kills matching embedded POPS drivers).
$42C - software PowerOff fixconfig0x00 = disabled. 0x01 = enabled (default). Purpose uncertain even to the author ('can't remember... perhaps redundant... Prolific, mass?').
$42D - IGR textures loaderconfig0x00 = disabled. 0x01 = enabled (default). Loads POPS/IGR_BG.TM2, IGR_NO.TM2, IGR_YES.TM2 for the IGR menu skin.
$42E - game license/region checkconfig0x00 = leave unpatched. 0x01 = patch so the BIOS doesn't loop the region check when the VCD isn't NTSC-J (default; NOPs the loop). The PS logo is not shown for non-JAP games.
$42F - automatic compatibility-mode activator (master switch)config0x00 = enable nothing. 0x01 = automatic compatibility-mode activation. 0x02 = other subroutines (LibCrypt cracks). 0x03 = ALL (default). 0x04 = 'test mode' (disables per-game fixes, automate
Config table location/sizeconfigThe POPStarter r13 ELF and KELF contain a 32-byte configuration table from file offset $410 (1040 dec) through $42F, one byte per setting. Verified default table: 00 00 00 02 40 00 03 01 | 00 00 00 00
BOOT.ELF exit chainigrOn IGR quit AND on POPStarter quit-on-failure, the launcher tries mc0:/BOOT/BOOT.ELF, then mc1:/BOOT/BOOT.ELF; if not found/invalid it exits to the PS2 Browser (OSDSYS, which runs FMCB/FHDB if install
Default IGR trigger (no modifier)igrWith no $IGR#/TROJAN set, the default combo (community-reported L1+Select+Start) opens POPStarter's IGR menu - a Japanese-language reset/return prompt. The IGR 'skin' is enabled by defa
$IGR0igrHold L1+L2+R1+R2+X+Down to OPEN the IGR menu.
$IGR1igrHold Start+Select to OPEN the IGR menu.
$IGR2igrHold L1+L2+R1+R2+Start+Select to OPEN the IGR menu.
$IGR3igrHold L1+L2+R1+R2+X+Down to TERMINATE POPS directly (no menu). On quit POPStarter then tries mc0:/BOOT/BOOT.ELF, then mc1:/BOOT/BOOT.ELF, else Browser/OSDSYS.
$IGR4igrHold Start+Select to TERMINATE POPS directly (no menu).
$IGR5igrHold L1+L2+R1+R2+Start+Select to TERMINATE POPS directly (no menu) - the OPL-style no-popup exit macro. Was broken in earlier r13 builds and FIXED in the final 2019/06/05 build.
No documented BOOT.ELF path overrideigrThere is NO config/command to redirect the exit chain away from mc0/mc1:/BOOT/BOOT.ELF - the path is hard-coded. A user (Jay-Jay) publicly asked krHACKen for an override on 2016-11-28; it was never im
$NOIGRigrDisables the IGR menu entirely (no in-game-reset trigger). Means the only exit is whatever the game itself or a hard reset provides.
Quit-on-failure uses the same BOOT.ELF chainigrPOPStarter's quit-on-failure code (when POPStarter, not POPS, bails) runs the SAME mc0/mc1:/BOOT/BOOT.ELF -> Browser chain as IGR exit. Added together in Beta 13.
Untested PS1 software-reset hotkey (Select+L2+R2+X)igrAn additional, explicitly-untested PS1 software reset combo added alongside the IGR-modifier integration. Note the same combo was earlier a speed-up/FPS-boost hotkey (combo reuse across builds).
Launch method 1: renamed-ELF-per-gamelaunchEach game has its own copy of POPSTARTER.ELF renamed to '<prefix><VCD name>.elf'. Prefix XX. (USB), SB. (SMB), or none/PP./__. (HDD per type). Launched via uLaunchELF, FMCB/FHDB,
Launch method 2: single direct-VCD (uLE_kHn / OPL Apps)launchAvoids per-game renaming. Place ONE un-renamed POPSTARTER.ELF in the POPS folder; a special uLaunchELF build (uLE_kHn, e.g. uLE_kHn_20191110) launches a .VCD directly like an ELF (put its BOOT at mc0:
Launch method 3: modern POPSLoader fork (Lua/Enceladus)launchPOPSLoader is a Lua launcher on the Enceladus runtime bundling POPSLOADER.ELF + Lua scripts + textures + modules; drop .VCDs in a POPS folder plus your POPStarter ELF + POPS support files (IOPRP252.IM
SMB launcher ELF naming: SB.<name>.elflaunchRename POPStarter ELF to the VCD name, .VCD -> .elf, add the 'SB.' prefix (third char a literal dot). Uppercase prefix + uppercase .VCD. The ELF can live anywhere you launch from; only th
USB launcher ELF naming: XX.<name>.elflaunchRename the POPStarter ELF to the VCD's name, swap .VCD for .elf, add the 'XX.' prefix (third char is a literal dot). Prefix and the .VCD extension must be UPPERCASE. USB supports ONLY t
Disc-swap hotkeys (lid + disc insert)multidiscHotkeys (since Beta 15, 2016-09-18): Select+L2+R2+Triangle = open lid; +Up = disc 1; +Right = disc 2; +Down = disc 3; +Left = disc 4; +Square = close lid. D-pad direction maps to the DISCS.TXT LINE nu
DISCS.TXTmultidiscMulti-disc swap list. One VCD filename per line (WITH .VCD extension), up to 4 lines = disc 1..4. Enables in-game disc swapping without a PS1 reboot. Copy into the VMC/game folder of EVERY disc.
HDD multi-disc (IMAGE0.VCD / IMAGE1.VCD)multidiscOn internal HDD, multi-disc games use IMAGE0.VCD / IMAGE1.VCD in the SAME PP. partition (POPStarter only looks for IMAGE0.VCD when booting HDD-OSD mode). The discs share one VMC, so no VMCDIR.TXT is n
VMCDIR.TXT for multi-disc (single VMC pair)multidiscCombine DISCS.TXT with a VMCDIR.TXT (naming disc 1's VMC folder) placed in every disc folder so all discs of one game share a single VMC pair - avoids manual VMC copy/paste between disc folders.
Mode 0x07 ($COMPATIBILITY_0x07)patchesFixes missing-textures problems (example: Tomb Raider III). This mode IS documented in the recovered wiki compatibility table (it is not new/undocumented). Wiki caveat: "Unfinished (breaks the ga
No-combine rule (modes 0x01/0x02/0x03/0x05)patches'Modes 0x01, 0x02, 0x03 and 0x05 cannot be combined - variants of the same hack, conflicting; use only one at a time.' These four poke CD status; 0x04/0x06/0x07 are independent and combinabl
PATCH/TROJAN header-number integrity checkpatchesPOPStarter validates that the NUMBER in a PATCH/TROJAN filename matches a number stored in the file's header (TROJAN build-ID at offset Ah, version at offset Ch=0x03). It refuses to load the file
PATCH_0.BINpatchesDisables the IGR menu. Equivalent to $NOIGR. An IGR behaviour modifier shipped as a PATCH file. MD5 PATCH_0.zip b8d32e32d9d27c58e6558f9ad538f555 (221 bytes).
PATCH_1.BIN (mode 0x01)patches'Helps restoring the music/voices in several games.'
PATCH_2.BIN (mode 0x02)patchesVariant of mode 0x01 with a second hack to not break MDECoding of FMVs (designed for the Colony Wars series).
PATCH_3.BIN (mode 0x03)patchesAlternate to mode 0x01 - use when 0x01 doesn't give the expected results.
PATCH_4.BIN (mode 0x04)patchesFixes slowdowns, flickering and many glitches (prevents the emulator writing a garbage value into two virtual GPU registers).
PATCH_5.BIN (mode 0x05)patchesFixes the cutscenes of PAL Resident Evil: Director's Cut. Still shipped as PATCH_5.BIN.
PATCH_6.BIN (mode 0x06)patchesDisables the OSD shell of the emulator's built-in BIOS, making some games that freeze on startup run.
PATCH_7.BINpatchesUNDOCUMENTED / AMBIGUOUS. Absent from the surviving wiki, r13 changelog, IGR download table, and the community manual (which jumps PATCH_6 -> PATCH_8). Older (2014 krHACKen, ASSEMblergames) lore sa
PATCH_8.BIN (PAL / $FORCEPAL)patchesForces PAL output: activates the PAL patcher AND patches the BIOS region code to Euro (boot screen in PAL). For PAL VCDs with no/broken license text. Equivalent to $FORCEPAL.
PATCH_9.BIN (2020 IGR-loader-disable / return-to-OPL)patchesA SEPARATE krHACKen file released 2020-03-21 that REUSES the name PATCH_9.BIN. Disables POPStarter's bugged ELF loader (the Beta-13 BOOT.ELF launcher) so IGR/quit falls back to OSDSYS/Browser; wi
PATCH_9.BIN (STOCK = $NOPAL)patchesThe long-standing stock file. Disables POPStarter's automatic PAL patcher so a PAL game runs in POPS native NTSC video. Equivalent to $NOPAL. Wiki: 'PATCH_9.BIN now obsolete (still working t
PPF bunch pack (on-load patches)patchesA set of .PPF patches (apply over POPSTARTER.ELF with PPF-O-Matic) that toggle config-table bytes without hex editing: NO_LC_CRACKS.PPF, DEBUG_AND_HALT.PPF ($410+$411), NO_VMC.PPF ($429=01), ONLY_1ST_
HDD emulator files: POPS.ELF + IOPRP252.IMG (decrypted)storageHDD mode uses the DECRYPTED POPS files (not POPS_IOX.PAK), in __common/POPS. POPS.ELF MD5 355a892a8ce4e4a105469d4ef6f39a42 (the SLBB-00001 ELF). IOPRP252.IMG MD5 1db9c6020a2cd445a7bb176a1a3dd418 (from
HDD layout: __.POPS / __.POPS0..9 + __common/POPS (NEW launch type)storageInternal HDD, modern multi-VCD type. VCDs go in PS2-formatted partition __.POPS (or __.POPS0..__.POPS9). Emulator (decrypted POPS.ELF + IOPRP252.IMG) goes in a POPS folder inside the __common partitio
HDD legacy ALTERNATE type: __.<game> partition (hidden)storageOne VCD per partition named __.<game>; VCD is IMAGE0.VCD (uppercase); launcher prefix __. ; partition is HIDDEN (not shown in HDDOSD/PSBBN/XMB). POPStarter 12 and older.
HDD legacy OLD type: PP.<game> partition (HDDOSD-visible)storageOne VCD per partition named PP.<game>; the VCD is always IMAGE0.VCD (uppercase); launcher prefix PP. (KELF EXECUTE.KELF for HDDOSD). The only type SHOWN in HDDOSD/PSBBN/PSX XMB. POPStarter 12 an
IPCONFIG.DAT syntax (optional)storageSingle line: '<PS2 IP> <NETMASK> <GATEWAY>'. OPTIONAL (DHCP/auto otherwise). Only needed for a static PS2 IP.
pops-smb-config (on-console SMB editor)storageA PS2 homebrew tool to edit POPStarter's SMBCONFIG.DAT/IPCONFIG.DAT on the console itself (no PC). Confirms the 3-line SMBCONFIG.DAT format.
POPSTARTER.KELF (HDDOSD / Sony Browser 2.00)storageThe bundle ships POPSTARTER.KELF (Krypto-ELF, ELF in a Sony container) for when Sony Browser 2.00 (HDDOSD) is installed; otherwise useless. Partition prefix PP.; 1 partition = 1 game (unless multi-dis
REFUTED: 'debug build required for SMB'storageFALSE. SMB was added as a STANDARD feature in Beta 8 (2015-10-23): 'Added support for ps2host, napLink and SMB (NOT password protected, fixed port 445) shares' - no debug gating. The only de
SMB layout: smb0:/<Share>/POPS/storageSMB/network storage. Create a POPS directory at the SHARE ROOT (not a subdir); put POPS_IOX.PAK (same file as USB, MD5 a625d0b3036823cdbf04a3c0e1648901, MANDATORY) and the VCDs there. Requires a PS2 N
SMB modules folder: mc#:/POPSTARTER/storageThe PS2-side network modules + the two .DAT config files live in mc0:/POPSTARTER/ (falls back to mc1). Module set: poweroff.irx, ps2dev9.irx, smsutils.irx, ps2ip.irx, ps2smap.irx, smbman.irx, plus IPC
SMBCONFIG.DAT syntaxstorageLine 1: '<SERVER IP> <SHARE NAME>' (optional ':PORT' on the IP, default 445, e.g. ':139'). Line 2 = username, Line 3 = plain-text password for authenticated s
USB layout: mass:/POPS/ (root POPS folder)storageUSB storage. POPS folder must be at the ROOT of the USB device; contains POPS_IOX.PAK (emulator), the VCDs, and the renamed launcher ELFs. Device must be FAT12/16/32 (NOT NTFS) and DEFRAGMENTED.
USB scan order: POPS, POPS0..POPS9storagePOPStarter looks for the named VCD in POPS or POPS0..POPS9 at USB root (split a large library across folders). POPS_IOX.PAK + the TM2 textures stay in the MAIN POPS folder; BIOS.BIN/PATCH_#.BIN/TROJAN
USB/network modules: mc0:/POPSTARTER/ then mc1:/POPSTARTER/storagePOPStarter loads usbd.irx/usbhdfsd.irx (and network modules) from the MC POPSTARTER folder, slot 0 first, falling back to mc1 when a file is missing. Loading modules from 'mass' is NO longer
Windows host SMB share setupstorageTo serve POPS over SMB from modern Windows: enable 'SMB 1.0/CIFS File Sharing Support', turn OFF 'Password protected sharing', grant Guest/Everyone Read/Write on the share. POPStar
TROJAN file - DEFINITIONtrojansIn POPStarter a 'TROJAN' is NOT malware - it is krHACKen's NAME for a binary patch asset (TROJAN_#.BIN) loaded from the game's VMC folder or the POPS folder. Serves TWO roles: (1)
TROJAN_0.BINtrojansIGR behaviour modifier - OPENS the IGR menu on a 6-button combo. CHEATS.TXT equivalent: $IGR0 (L1+L2+R1+R2+X+Down). MD5 TROJAN_0.zip 9c431cb92e72d38dcd015d2d1840e3c5 (246B).
TROJAN_1.BINtrojansIGR behaviour modifier - OPENS the IGR menu on Start+Select. CHEATS.TXT equivalent: $IGR1. MD5 d5551d731a0eae6745e894d8a1b823ed (248B).
TROJAN_2.BINtrojansIGR behaviour modifier - OPENS the IGR menu on L1+L2+R1+R2+Start+Select. CHEATS.TXT equivalent: $IGR2. MD5 5a5e519f2f396eb5323719a659790bee (245B).
TROJAN_3.BINtrojansIGR behaviour modifier - TERMINATES POPS (no menu) on L1+L2+R1+R2+X+Down. CHEATS.TXT equivalent: $IGR3. MD5 c85f0e2a9ef4e4ea35ab1462493c6a2d (263B).
TROJAN_4.BINtrojansIGR behaviour modifier - TERMINATES POPS (no menu) on Start+Select. CHEATS.TXT equivalent: $IGR4. MD5 8ac51ec7e36e1bf06f6ddd1f072b2c9f (262B).
TROJAN_5.BINtrojansIGR behaviour modifier - TERMINATES POPS (no menu) on L1+L2+R1+R2+Start+Select (the OPL-style no-popup combo). CHEATS.TXT equivalent: $IGR5. MD5 fb0ee2841ca3c40f2483ac4c00c4594c (260B).
TROJAN_7.BINtrojansGAME-FIX BUNDLE (not an IGR modifier). 'Cumulative r6, fixes as of 2020/05/20' - a cumulative pack of per-game crash/compat fixes; released 2020-08-13. MD5 TROJAN_7.zip e5e150f8be4da1fa822b9
TROJAN_9.BINtrojansIGR behaviour modifier variant - 'No 2nd Pad in IGR' (ignores controller port 2 input in the IGR menu so a 2nd pad can't trigger/navigate it). MD5 TROJAN_9.zip b6960e9a26034723eeea0ebcb
HDD VMC locationvmcOn internal HDD, VMCs and per-game BIOS/OSD assets live in the __common partition under __common/POPS/<vmcfolder>/, decoupled from the VCD (which sits in its own __.POPS / PP. / __. partition).
Multi-folder POPS0..POPS9 (USB) asset-duplication caveatvmcUp to 11 game folders scanned at USB root (POPS, POPS0..POPS9). VMCDIR.TXT, BIOS.BIN, PATCH_#.BIN and TROJAN_#.BIN meant to be global must be COPIED into every POPS# folder (they don't propagate)
OSD.BIN header structure (v1)vmcValid OSD replacement format. 0h-8h identifier 'PS-X OSD'; Ch = image version (non-NULL); Eh = OSD build (non-NULL); 1Ch-20h = OSD loadable segment size (header excluded); 20h-34h = OSD name
OSD.BIN over BIOS.BIN precedencevmcIf an OSD replacement image named OSD.BIN exists in the VMC dir (or POPS folder) it is injected into POPS's built-in BIOS and used; when OSD.BIN is present, BIOS.BIN is IGNORED. BIOS.BIN alone le
POPS/VMC folder priority rulevmcAny external file (TROJAN/PATCH/BIOS.BIN/OSD.BIN/CHEATS.TXT/VMCDIR.TXT/DISCS.TXT) can live in the POPS folder (all games) or the game's VMC folder (that game). When the same type exists in both,
SLOT0.VMC / SLOT1.VMCvmcThe two virtual memory-card image files POPS auto-creates on first launch (POPS/<GameName>/SLOTx.VMC). SLOT0 = MC port 1, SLOT1 = port 2. PS1 retail saves imported via MemcardRex go into SLOT1.V
VMCDIR.TXTvmcOne-line text file in a game's VMC folder that redirects where POPS saves/reads the VMC pair (SLOT0.VMC + SLOT1.VMC); all other assets (TROJAN/PATCH/CHEATS) still load from the game folder. Forbi
VMCDIR.TXT (shared VMC grouping)vmcMultiple games point at one VMC folder so they share a single VMC pair (e.g. all FF8 discs, or a per-user save set). Put a VMCDIR.TXT naming the same destination folder into each game's folder.