POPStarter DOCS

IGR & Hotkeys

In-Game Reset, the mc0:/BOOT/BOOT.ELF exit chain, and the in-game hotkeys.

⚠ Unverified / caution
PATCH_7.BIN (existence unconfirmed) State plainly: no primary file or definition survives; it is absent from the wiki, the r13 CHANGES.TXT, the IGR download table, and the community manual (which skips from PATCH_6 to PATCH_8). The '2014 krHACKen forced mode 0x06' vs 'obsolete Mode 7' framings are community lore only. Explicitly distinguish it from the VERIFIED TROJAN_7.BIN game-fix bundle, which is a different file.
⚖ Conflicting sources
PATCH_9.BIN filename collision (A) STOCK PATCH_9.BIN == $NOPAL, disables the auto PAL patcher so a PAL VCD runs in POPS native NTSC (wiki already calls it 'obsolete (still working tho)'). (B) The 2020-03-21 krHACKen file that REUSES the name PATCH_9.BIN to disable the bugged ELF loader and restore IGR-to-OPL; PATCH_9.7z MD5 9db1e18bae92c4991e3de7e2a752558c (188 B), distributed via the IGR 'Trojans and Patches' thread. Same filename, different binary - never mix them.
ℹ Nuance
Default IGR combo (L1+Select+Start) The default-skin-enabled fact is primary (CHANGES.TXT), but the specific default button combo is from a PS2-HOME tutorial, not the CHANGES.TXT; confidence near-primary.
⚠ Unverified / caution
TROJAN_6 / TROJAN_8 - Note they are absent from the recovered IGR download table (only 0-5, 7, 9 exist there); whether they ever existed is unknown. Low-importance gap.

📎 from the recovered IGR wiki page · merged across snapshots, primary 20240324023512

In-Game-Reset


IGR Behaviour Modifiers :

POPStarter has his own IGR ( Select + R1 + L1 ). You can change the button combo using one PATCH/TROJAN of the IGR behaviour modifiers archive – or just use a special command for it in POPS/CHEATS.TXT or POPS/GAME/CHEATS.TXT.

File name Button combo Action
TROJAN_0.BIN L1 + L2 + R1 + R2 + ✕ + ↓ Opens the IGR menu.
TROJAN_1.BIN Select + Start Opens the IGR menu.
TROJAN_2.BIN L1 + L2 + R1 + R2 + Select + Start Opens the IGR menu.
TROJAN_3.BIN L1 + L2 + R1 + R2 + ✕ + ↓ Terminates POPS (no IGR menu).
TROJAN_4.BIN Select + Start Terminates POPS (no IGR menu).
TROJAN_5.BIN L1 + L2 + R1 + R2 + Select + Start Terminates POPS (no IGR menu).
PATCH_0.BIN (none) Disables the IGR menu.

Copy one of the PATCH/TROJAN files to the VMC game folder or to the POPS folder.

When copied to a VMC game folder, it’s used on the relative game only.

When copied to the POPS folder, it’s used on all the installed games.

  1. Change the number in the name of the file you want to copy ;

  2. Open the file you want to copy with a hexadecimal editor, change the number in its header according to the one of the new file name ;

  3. And finally copy the edited file.

POPStarter will refuse to load the PATCH/TROJAN file if the number in its filename doesn’t match the number in its header.


IGR Textures:

POPStarter has a built-in IGR loader texture making you able to change the japanese IGR screen with one of your language. Just drop the “IGR_BG.TM2”, “IGR_NO.TM2” and “IGR_YES.TM2” files into your POPS folder.

Example :

__common/POPS/IGR_BG.TM2
__common/POPS/IGR_NO.TM2
__common/POPS/IGR_YES.TM2

Note : .TM2 extension MUST be UPPERCASE for internal HDD – or it won’t work.

Some IGR textures made by the guys @ASSEMbler. Kudos to them. Credits go to their original authors.

Preview Author Chinese English French Spanish Polish Portuguese German
arkl1t32 X X X
arkl1t32 X X X
arkl1t32 X X X
arkl1t32 X X X X X
arkl1t32 X X X
gledson999 X X X
El_Patas (mod of gledson999’s) X X
LopoTRI X X
Download links for language packs Chinese English French Spanish Polish Portuguese German

“Exit to [name of app]” function :

POPStarter has a built-in launcher added to the in-game reset function. It looks for mc0:/BOOT/BOOT.ELF then mc1:/BOOT/BOOT.ELF. If not found/invalid, it exits to the PS2 browser.

If you want to exit game to some app (uLE_kHn for example), name it BOOT.ELF and place it in the BOOT folder of your memory card.


You may want to give a look at this :


Images & screenshots

📎 from the recovered Hotkeys wiki page · merged across snapshots, primary 20240910140014

Hotkeys


Hotkeys Description Notes
Select + L1 + R1 Native In-Game-Reset. Can be changed using the IGR Behaviour Modifiers.
Select + L1 + R2 Enables the smooth texture mapping. Can be done using $SMOOTH special command in CHEATS.TXT file.
Select + L2 + R1 Disables the smooth texture mapping.
Select + R1 + R2 Turns the scanlines generator ON.
Select + L1 + L2 Turns the scanlines generator OFF.
Select + L2 + R2 + △ Opens the PS1 CD lid. (1)
Select + L2 + R2 + ↑ To Insert Disc 1 (DISCS.TXT line 1).
Select + L2 + R2 + → To Insert Disc 2 (DISCS.TXT line 2).
Select + L2 + R2 + ↓ To Insert Disc 3 (DISCS.TXT line 3).
Select + L2 + R2 + ← To Insert Disc 4 (DISCS.TXT line 4).
Select + L2 + R2 + □ Closes the PS1 CD lid.
Select + L2 + R2 + ✕ PS1 software reset system.

(1) If used a with BIOS.BIN, MC manager and CD Player can be reached pressing the hotkeys at game startup. Closing the lid will run the game.


📎 from the recovered BIOS OSD Handlers wiki page · merged across snapshots, primary 20240906220603

BIOS & OSD Handlers


BIOS handler :

POPStarter has a BIOS handler so you can use your own external PlayStation BIOS dump in remplacement of POPS built-in BIOS. You have to rename it as BIOS.BIN and place it into the VMC game folder (example : __common/POPS/GAME/BIOS.BIN for internal HDD) and POPStarter will use it for this game. You can also place it into the POPS folder (__common/POPS/BIOS.BIN for internal HDD) and your BIOS will be used for all your games (this is NOT recommended). If no BIOS.BIN is found in VMC game folder (or in POPS folder), POPS will use its built-in BIOS.

Though using a BIOS with a game doesn’t improve compatibility, you can use that feature to manage your PS1 MC saves and listen to your CDDA game tracks…


OSD handler :

POPStarter has an OSD replacement image handler. The OSD replacement image have to be named as OSD.BIN and placed into the VMC game folder of your game (or in POPS folder). When an OSD replacement image is found in your VMC game folder (or in POPS folder), it will be injected in the built-in BIOS.

Notes :

Description of the header structure of an OSD replacement image :

===================================================
OSD Replacement Image [Version 1] Header Structure
===================================================
Offset 0h to 8h     = Identifier (PS-X OSD)
Offset 8h to Ch     = NULL NULL NULL NULL
Offset Ch       = Image version (Currently 0x01 for Version 1, POPStarter Rev.10 compatible)
Offset Dh       = NULL
Offset Eh       = Program/OSD build, user defined
Offset Fh       = NULL
Offset 10h to 14h   = Load Address
Offset 14h to 18h   = Entrypoint
Offset 18h to 1Ch   = RESERVED RESERVED RESERVED RESERVED
Offset 1Ch to 20h   = Size of the OSD (loadable segment size, the header length is excluded)
Offset 20h to 34h   = Program/OSD name, 20 ASCII chars max, terminated with 0x00 (user defined)
Offset 34h to 40h   = UNDEFINED (must be NULL)
Offset 40h      = Executable segment start
========================================
LIMITATIONS AND RESTRICTIONS [Version 1]
========================================
+ The file identifier must be "PS-X OSD"
+ The name of the OSD replacement (in the header, starting from offset 20h) must be at least 1 ASCII character long;
the length can be up to 20 characters
+ The OSD Load Address and the Entrypoint have to be multiples of 10000h
+ The image version (offset Ch) and the OSD build (offset Eh) cannot be NULL
+ NULL/RESERVED/UNDEFINED fields have to be NULL
+ The size of the OSD replacement file (OSD.BIN) has to be the header length PLUS the OSD size

📎 from the recovered IGR Textures wiki page · merged across snapshots, primary 20200810125809

[IGR] Make your own IGR textures


Based on infos shared by arkl1t32 @ASSEMblergames

Software requirements :

Sample files : here.

Included :


  1. Using your favorite graphic editor, create 3 .bmp files with the above dimensions :

Use the PSD file with guidelines if need to crop properly.

  1. Open these 3 files with a TM2 editor & save them as .TM2 files ;

  2. Open IGR_YES.TM2 and IGR_NO.TM2 with a hex editor and delete the last 8 digits in last offset (1D80) ;

  3. You can either : – place your .TM2 files as they are in the POPS folder (named as IGR_BG.TM2, IGR_NO.TM2 & IGR_YES.TM2) ;
    OR – [optionnal step] compiled them as a PATCH_#.BIN ;

  4. If you want to compile them as PATCH_#.BIN, use toolbox command ;

toolbox.exe -igrpix "background.tm2" "no_button.tm2 "yes_button.tm2"

  1. Place your PATCH_#.BIN file into POPS folder.

Result :

Feel free to submit it @ASSEMblergames and it will be added to the wiki.

If you want to submit language versions :

1. Do you want to return to the PlayStation®2 main menu ?
2. Warning all unsaved data will be lost!
3. Press O to accept or X to cancel.
4. Yes
5. No

1. Voulez-vous retourner au menu principal de la PlayStation®2 ?
2. Attention : toutes les données non sauvegardées seront perdues.
3. Appuyer sur O pour valider ou sur X pour annuler.
4. Oui
5. Non

1. Möchten Sie POPStarter verlassen ?
2. Nicht gespeicherte Daten gehen verloren !
3. (untranslated)
4. Ja
5. Nein

1. Czy chcesz powrócić do głównego menu PlayStation®2?
2. Uwaga, wszystkie niezapisane dane zostaną utracone!
3. Wciśnij O by potwierdzić, X by anulować.
4. Tak
5. Nie

1. Você deseja retornar para o menu principal do Playstation®2?
2. Alterta: Todos os dados que não forem salvos, serão perdidos!
3. (untranslated)
4. Sim
5. Não

1. ¿Deseas volver al menú principal de Playstation®2?
2. Aviso: ¡Todos los datos que no se hayan guardado se perderán!
3. Pulsa O para aceptar o X para cancelar.
4. Si
5. No


Images & screenshots

IGR, in-game reset, and the exit chain

In-Game Reset (IGR) is POPStarter's pad-driven exit/reset. With no modifier set, the default combo (community-reported L1+Select+Start) opens a Japanese-language IGR menu (the skin is enabled by default in the config table). You override it with one of six $IGR# CHEATS.TXT commands (or the equivalent TROJAN_0..5.BIN) - and only one IGR behaviour is active at a time. The canonical CHANGES.TXT pins the combos exactly: $IGR0/$IGR3 use L1+L2+R1+R2+X+Down, $IGR1/$IGR4 use Start+Select, $IGR2/$IGR5 use L1+L2+R1+R2+Start+Select; the IGR0/1/2 trio OPENS the menu while IGR3/4/5 TERMINATE POPS directly with no popup. $IGR5 (the OPL-style no-popup macro) was broken in earlier r13 builds and fixed only in the 2019-06-05 final - so the canonical package is the one where it reliably works. $NOIGR (== PATCH_0.BIN) disables IGR entirely. CORRECTION: the widely-mirrored Portuguese manual swaps $IGR4 and $IGR5; the CHANGES.TXT ordering above is authoritative.

The EXIT CHAIN (added Beta 13, 2015-12-07, gated by config $424=0x01): on IGR quit AND on POPStarter's own quit-on-failure, the launcher tries mc0:/BOOT/BOOT.ELF, then mc1:/BOOT/BOOT.ELF, and if neither is found/valid it drops to the PS2 Browser (OSDSYS, which runs FMCB/FHDB if installed). Two crucial caveats: there is NO documented path override (a user publicly asked krHACKen for one in 2016 and it was never implemented - BOOT.ELF must physically live on a memory card), and if POPS itself cannot initialise (can't load modules or open the VCD) the launcher is bypassed and you fall straight to the OSD.

PRACTICAL RECIPES: to return to your own launcher, name it BOOT.ELF at mc0:/BOOT/. To return to OPL on a setup with no usable BOOT.ELF, drop the 2020-03-21 PATCH_9.BIN in the POPS folder and repoint FMCB's OSDSYS button action to OPNPS2LD.ELF. To kill POPS instantly with no menu, use $IGR5 (or TROJAN_5.BIN). To remove IGR entirely, use $NOIGR (or PATCH_0.BIN).

Cross-sourced quick-reference cards (provenance-tagged)

$IGR0 primary igr

Effect: Hold L1+L2+R1+R2+X+Down to OPEN the IGR menu.
Scope: CHEATS.TXT command, integrated 2016/11/20 WIP06 Beta 16. Standalone equivalent: TROJAN_0.BIN.
Conflicts: Mutually exclusive with other $IGR#/$NOIGR. A global CHEATS.TXT can override per-game.
$IGR0
📎 PRIMARY: r13 CHANGES.TXT line 303 (archive.org popstarter-r-13-beta-20190605); wiki igr glyphs (Wayback 20190403162824)

$IGR1 primary igr

Effect: Hold Start+Select to OPEN the IGR menu.
Scope: CHEATS.TXT command (Beta 16, 2016/11/20). Standalone equivalent: TROJAN_1.BIN.
Conflicts: Mutually exclusive with other $IGR#/$NOIGR.
$IGR1
📎 PRIMARY: r13 CHANGES.TXT line 304

$IGR2 primary igr

Effect: Hold L1+L2+R1+R2+Start+Select to OPEN the IGR menu.
Scope: CHEATS.TXT command (Beta 16, 2016/11/20). Standalone equivalent: TROJAN_2.BIN.
Conflicts: Mutually exclusive with other $IGR#/$NOIGR.
$IGR2
📎 PRIMARY: r13 CHANGES.TXT line 305

$IGR3 primary igr

Effect: 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.
Scope: CHEATS.TXT command (Beta 16, 2016/11/20). Standalone equivalent: TROJAN_3.BIN.
Conflicts: Mutually exclusive with other $IGR#/$NOIGR. No documented BOOT.ELF path override.
$IGR3
📎 PRIMARY: r13 CHANGES.TXT line 306; BOOT.ELF chain CHANGES.TXT Beta 13

$IGR4 primary igr

Effect: Hold Start+Select to TERMINATE POPS directly (no menu).
Scope: CHEATS.TXT command (Beta 16, 2016/11/20). Standalone equivalent: TROJAN_4.BIN.
Conflicts: Mutually exclusive with other $IGR#/$NOIGR. The Portuguese PDFCoffee/Scribd manual mistranslates $IGR4/$IGR5 ordering - the canonical CHANGES.TXT is authoritative.
$IGR4
📎 PRIMARY: r13 CHANGES.TXT line 307

$IGR5 primary igr

Effect: 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.
Scope: CHEATS.TXT command (Beta 16, 2016/11/20; fixed 2019/06/05). Standalone equivalent: TROJAN_5.BIN.
Conflicts: Mutually exclusive with other $IGR#/$NOIGR. Combo matches OPL's own IGR exit macro. CORRECTS base report's combo gloss to L1+L2+R1+R2+Start+Select.
$IGR5
📎 PRIMARY: r13 CHANGES.TXT line 308 + line 9 ('$IGR5 was not working, fixed in this last build'); OPL macro https://github.com/ps2homebrew/Open-PS2-Loader/discussions/543

$NOIGR primary igr

Effect: Disables the IGR menu entirely (no in-game-reset trigger). Means the only exit is whatever the game itself or a hard reset provides.
Scope: CHEATS.TXT command. Standalone equivalent: PATCH_0.BIN.
Conflicts: Overrides any $IGR# combo.
$NOIGR
📎 PRIMARY: r13 CHANGES.TXT line 309; PATCH_0.BIN equivalent IGR thread t=9909

Default IGR trigger (no modifier) near-primary igr

Effect: 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 default in the config table.
Scope: All r13 betas. Menu text is Japanese unless a translated IGR texture is installed.
Conflicts: Overridden by any $IGR#/$NOIGR or TROJAN_#.BIN/PATCH_0.BIN.
In-game hold L1+Select+Start -> IGR menu -> YES -> confirm
📎 PRIMARY skin default: CHANGES.TXT line 702 (2014/08/22 WIP02). NEAR-PRIMARY combo: Jay-Jay PS2-HOME t=127 (Wayback 20230619145423)

BOOT.ELF exit chain primary igr

Effect: 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 installed). Added 2015/12/07 WIP06 Beta 13. mc0 before mc1.
Scope: Global, all storage modes; Beta 13 -> r13 final. Gated by config $424=0x01 (the r13 IGR exit method).
Conflicts: If POPS itself can't init (modules/VCD), the launcher is NOT invoked - you drop straight to OSD. No way to point the chain at MASS/HDD; BOOT.ELF must live on a memory card.
Put your launcher at mc0:/BOOT/BOOT.ELF so IGR-quit returns there
📎 PRIMARY: r13 CHANGES.TXT lines 388-391 (archive.org popstarter-r-13-beta-20190605); Jay-Jay PS2-HOME t=127 (Wayback 20230619145423)

No documented BOOT.ELF path override near-primary igr

Effect: 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 implemented through r13.
Scope: All r13 builds through 2019/06/05.
Conflicts: Only escapes: replace BOOT.ELF with your launcher, $NOIGR/$IGR5 to suppress, or the 2020 PATCH_9.BIN to fall back to OSDSYS.
Want IGR to land in uLaunchELF? Name uLaunchELF itself BOOT.ELF at mc0:/BOOT/BOOT.ELF
📎 NEAR-PRIMARY: Jay-Jay PS2-HOME t=127 (Wayback 20230619145423); absent from CHANGES.TXT

Quit-on-failure uses the same BOOT.ELF chain primary igr

Effect: 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.
Scope: Since 2015/12/07 Beta 13.
Conflicts: Only applies when POPStarter reaches the failure path; a POPS init failure bypasses it and drops to OSD.
(automatic)
📎 PRIMARY: r13 CHANGES.TXT line 389

Untested PS1 software-reset hotkey (Select+L2+R2+X) primary igr

Effect: 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).
Scope: Added ~Beta 16. Marked untested by the author.
Conflicts: Reliability unknown (author flagged it untested).
Select+L2+R2+X
📎 PRIMARY: r13 CHANGES.TXT line 310

All 4 wiki pages in this topic

Every recovered page filed under this section — including the deep-reference pages not embedded above.