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.
| Name | Type | Effect |
|---|---|---|
$480p | cheats | Forces 480p output. Marked 'NOT reliable ATM' in the wiki. Hardcode-equivalent: config offset $42A=0x02. |
C0 master code | cheats | Some 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' |
$CACHE1 | cheats | Makes POPS buffer 1 sector instead of the default 16. |
$CODECACHE_ADDON_0 | cheats | For 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## | cheats | Activates 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). |
$D2LS | cheats | '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_ALT | cheats | 'Left Stick is the D-Pad' code + stay on Analog mode. Alternative when the digital-mode variant fails. |
$DWCROP_#### | cheats | Reduces/expands the display area width. DECIMAL. Maximum 2560; decrease to crop on the right. |
$DWSTRETCH_#### | cheats | Stretches the display horizontally. DECIMAL. Default 2559; increase to stretch right, decrease to stretch left. |
$EYEFINITY | cheats | As $WIDESCREEN but 3x16:9 (triple-wide). No HUD/text/menu fix. |
$FAKELC | cheats | Loads a null LibCrypt magic word into the cop0 register, for discs with messed-up LibCrypt protection. |
$FORCEPAL | cheats | Forces 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. |
$HDTVFIX | cheats | Enables 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) | cheats | A 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_CDDA | cheats | Mutes CDDA (Red Book) tracks. Done automatically when playing a physical PS1 CD-ROM. |
$MUTE_VAB | cheats | Mutes VAB/VAG/VB+VH-based sound/music. For old games with distorted SFX, wrong samples or noise. |
$NOPAL | cheats | Disables 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 |
$NOVMC0 | cheats | Use VMC1 only (do not mount VMC0, the first virtual memory card). Hardcode-equivalent partial: config offset $429. |
$NOVMC1 | cheats | Use VMC0 only (do not mount VMC1, the second virtual memory card). |
PS1->PS2 RAW conversion / external mastercode | cheats | To 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>) | cheats | Any 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 codes | cheats | $00507028 00000001 = Pad 1 rumble always on; $005070B8 00000001 = Pad 2 rumble always on. Pre-listed example raw codes. |
$SAFEMODE | cheats | Gates 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 |
$SCANLINES | cheats | Enables the scanlines generator - draws horizontal raster lines to mimic old CRT TVs/tube monitors. |
$SMOOTH | cheats | Enables smooth (bilinear) texture mapping at startup. Underlying raw value is '$S0003390 00000001'. Live in-game toggle: Select+L1+R2 = enable, Select+L2+R1 = disable. |
$SUBCDSTATUS | cheats | A variant of $COMPATIBILITY_0x05 (sub-CD status handling). |
$ULTRA_WIDESCREEN | cheats | As $WIDESCREEN but wider FOV (matches no standard aspect ratio). No HUD/text/menu fix. |
$UNDO_GAME_FIXES | cheats | Prevents 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_CDDA | cheats | Unmutes CDDA tracks in PS1CD mode (overrides the automatic mute when reading a physical disc). |
$USBDELAY_# | cheats | Sets 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' ( |
$WIDESCREEN | cheats | Enables the POPS GTE widescreen hack, forces 16:9. Does NOT fix HUDs, text/fonts, menus or 2D backgrounds (hack unfinished). |
$XPOS_#### | cheats | Centers/shifts the screen horizontally. #### is DECIMAL (no negatives). Default 640; below 640 moves left, above moves right. |
$YPOS_## | cheats | Centers/shifts the screen vertically. DECIMAL (no negatives). No default - depends on the game; higher moves down. |
'classic 00 vs debug FF' build label | config | Community 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 display | config | 0x00 = 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 error | config | 0x00 = 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 hack | config | 0x00 = 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 delay | config | USB 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 - RESERVED | config | RESERVED (in USB operation mode). Must be 0x40. Not a user tunable. |
$415 - per-VMC user ID | config | User 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 loading | config | POPS 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) | config | Marked '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) | config | Force 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 check | config | 0x00 = 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 shell | config | 0x00 = 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 breakpoints | config | 0x00 = 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 check | config | Original 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 method | config | 0x00 = 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 patch | config | IOPCD stack size patch (USB mode). 0x00 = don't patch. 0x01 = patch (default). |
$426 - Delcro's patches | config | Delcro's patches (USB mode). 0x00 = don't apply to POPS. 0x01 = apply (default). |
$427 - emulator-modules load-failure behavior | config | 0x00 = 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 behavior | config | 0x00 = don't patch (kick to PS2 OSD). 0x01 = patch: ignore and continue (default). 'For your h4x0ring needz.' |
$429 - Virtual Memory Cards control | config | 0x00 = 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 / 480p | config | 0x00 = 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 loader | config | 0x00 = 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 fix | config | 0x00 = disabled. 0x01 = enabled (default). Purpose uncertain even to the author ('can't remember... perhaps redundant... Prolific, mass?'). |
$42D - IGR textures loader | config | 0x00 = disabled. 0x01 = enabled (default). Loads POPS/IGR_BG.TM2, IGR_NO.TM2, IGR_YES.TM2 for the IGR menu skin. |
$42E - game license/region check | config | 0x00 = 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) | config | 0x00 = 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/size | config | The 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 chain | igr | On 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) | igr | With 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 |
$IGR0 | igr | Hold L1+L2+R1+R2+X+Down to OPEN the IGR menu. |
$IGR1 | igr | Hold Start+Select to OPEN the IGR menu. |
$IGR2 | igr | Hold L1+L2+R1+R2+Start+Select to OPEN the IGR menu. |
$IGR3 | igr | Hold 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. |
$IGR4 | igr | Hold Start+Select to TERMINATE POPS directly (no menu). |
$IGR5 | igr | Hold 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 override | igr | There 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 |
$NOIGR | igr | Disables 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 chain | igr | POPStarter'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) | igr | An 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-game | launch | Each 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) | launch | Avoids 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) | launch | POPSLoader 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>.elf | launch | Rename 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>.elf | launch | Rename 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) | multidisc | Hotkeys (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.TXT | multidisc | Multi-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) | multidisc | On 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) | multidisc | Combine 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) | patches | Fixes 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 check | patches | POPStarter 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.BIN | patches | Disables 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) | patches | Variant of mode 0x01 with a second hack to not break MDECoding of FMVs (designed for the Colony Wars series). |
PATCH_3.BIN (mode 0x03) | patches | Alternate to mode 0x01 - use when 0x01 doesn't give the expected results. |
PATCH_4.BIN (mode 0x04) | patches | Fixes slowdowns, flickering and many glitches (prevents the emulator writing a garbage value into two virtual GPU registers). |
PATCH_5.BIN (mode 0x05) | patches | Fixes the cutscenes of PAL Resident Evil: Director's Cut. Still shipped as PATCH_5.BIN. |
PATCH_6.BIN (mode 0x06) | patches | Disables the OSD shell of the emulator's built-in BIOS, making some games that freeze on startup run. |
PATCH_7.BIN | patches | UNDOCUMENTED / 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) | patches | Forces 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) | patches | A 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) | patches | The 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) | patches | A 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) | storage | HDD 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) | storage | Internal 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) | storage | One 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) | storage | One 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) | storage | Single line: '<PS2 IP> <NETMASK> <GATEWAY>'. OPTIONAL (DHCP/auto otherwise). Only needed for a static PS2 IP. |
pops-smb-config (on-console SMB editor) | storage | A 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) | storage | The 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' | storage | FALSE. 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/ | storage | SMB/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/ | storage | The 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 syntax | storage | Line 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) | storage | USB 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..POPS9 | storage | POPStarter 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/ | storage | POPStarter 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 setup | storage | To 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 - DEFINITION | trojans | In 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.BIN | trojans | IGR 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.BIN | trojans | IGR behaviour modifier - OPENS the IGR menu on Start+Select. CHEATS.TXT equivalent: $IGR1. MD5 d5551d731a0eae6745e894d8a1b823ed (248B). |
TROJAN_2.BIN | trojans | IGR behaviour modifier - OPENS the IGR menu on L1+L2+R1+R2+Start+Select. CHEATS.TXT equivalent: $IGR2. MD5 5a5e519f2f396eb5323719a659790bee (245B). |
TROJAN_3.BIN | trojans | IGR behaviour modifier - TERMINATES POPS (no menu) on L1+L2+R1+R2+X+Down. CHEATS.TXT equivalent: $IGR3. MD5 c85f0e2a9ef4e4ea35ab1462493c6a2d (263B). |
TROJAN_4.BIN | trojans | IGR behaviour modifier - TERMINATES POPS (no menu) on Start+Select. CHEATS.TXT equivalent: $IGR4. MD5 8ac51ec7e36e1bf06f6ddd1f072b2c9f (262B). |
TROJAN_5.BIN | trojans | IGR 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.BIN | trojans | GAME-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.BIN | trojans | IGR 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 location | vmc | On 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 caveat | vmc | Up 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) | vmc | Valid 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 precedence | vmc | If 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 rule | vmc | Any 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.VMC | vmc | The 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.TXT | vmc | One-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) | vmc | Multiple 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. |