Skip to content

Files

Crystal Chip FW 34 V5 by R3Z3N 6/27/2025

Crystal Chip FW R34 v5 with updated Dashboard Scripts by R3Z3N

R34 V5 Changes

Fixes/Changes:

  • SAS (Save Application Support) updated (and probably finalized). There is a script in BM/SCRIPTS/BMRTFLDR.PBT (BootManager Root Folder) \ where root folders must be defined, similiar to how FMCB, PS2BBL and OSDMenu also need to define where apps are. Edit as neeeded to add new folders, delete unneeded folders as necessary. To update, place file on root of any device that you have device drivers installed for. Simply run BootManager, Application Browser and RUN/INSTALL/REMOVE for said device and BootManager will copy the file where it needs to go and SHOULD remove the script from root of said device. If not please manually delete with another app or PC. Simply grab a file from ps2wiki.github.io and drop to root of memory card (once APPINFO.PBT is included with said app)

  • Powershell script to create APPINFO.PBT if title.cfg exists. APPINFO is now much more friendly for user, and allows device specific compatibily options

  • Added option to show directories when browsing for APPS, Devices and Themes

  • Added options to confirm Remove and Install apps/devices and themes which also recalls directory and appname when browsing so you do not loose track of which app you were installing or removing.

  • Device Manager now shows which device drivers are installed. Inform users when device drivers are missing such as when FTP is installed but NET is missing. SCPH-75K and later will inform user if HDD driver is unneeded

  • Configuration Menus hide or inform users when device drivers are missing. For example NET/FTP/HOST and HDD. If NET is missing, FTP and HOST inform user NET is missing as that is the backing driver.

  • Added ability to hide apps for RUN/INSTALL/REMOVE. Reference BM/APPS/OSDSYS/APPINFO.PBT or BM/APPS/BM/APPINFO.PBT

  • BootManager updates mc:/SYS-CONF/IPCONFIG.DAT if it exists so that your suite of apps that call your network config stay "synced"

  • BootManager Installer updated. Allows choosing device drivers before installing and checks if drivers are on source device. Informs user of Min/Max install just in case CC2.0/SLE users want to save space. Should fit on all 2.0 Models with full install. Warns user if critical or non critical files are not installed. Non critical files continues installing (such as missing icons) CC2.0 Installs no longer install other CC1.0 FW to flash to save more space.

  • 2 Tutorials under Configuration Menu so that users cannot forget how to update defined root folders, as well as how to use hotkeys.

  • Added French Language thanks to Wanderer!

  • Added Many more themes, 31 in total now. Still need to edit colors for font/title/menu/background. Please inform me if PAL, VGA or 480p alignment needs fixing and what your values are.

  • Fixed bug that "Medias" scripts would never be called

  • Memory Card Manager hides devices that may not be inserted

  • Easter Egg in menus.....

  • Besides themes and apps, this is probably the last update unless I figure out how to show which hotkeys are assigned to what application or god forbid any bugs I may have left. I may consolidate scripts if possible later.

  • OLD APPINFO.PBT is still supported under BM/APPS/ however all the SAS compliant scripts are updated. I recommend using those going forward.

To Do:

  • Help Ripto create title.cfg for his AIO (ALL IN ONE) app repository

  • Bundle the new apps for the MegaPack as they are added to ps2wiki.github.io

Crystal Chip FW 34 V4 by R3Z3N 5/17/2025

R34 V4 Changes

Fixes/Changes:

  • SAS (Save Application Support) added as best as possible. Apps can be installed to: mc?:/APPFOLDER/ but this needs an matching mc?:/BM/APPS/APPFOLDER/APPINFO/PBT as there is a bug where we can not search for mc?:/*/APPINFO.PBT sadly. So this is a workaround. This is nice as apps will show in the OSDSYS now.

    Also:

    nonmc?:/APPFOLDER

    nonmc?:/APPS/APPFOLDER

    fully work, no odd workarounds.

    Old APPINFO.PBT still supported.

  • Installing from source to source shows a warning, same for CDDVD (cant install/remove from that!) nor run from PC HOST (not supported)

  • Power off added to BootManager. There is no proper restart.elf that I know of yet...

  • Fixed System Info not showing console model as needed MATCHES not EQU (and reverse the argument)

  • Fixed and added old themes which improperly used LOADING instead of the proper LOADIMG

  • v14 and later PS2s no longer show HDD options and do not auto load HDD drivers. However the setting is still saved so swapping your memcard between PS2s if you have multiple chips still functions as you set it.

  • v12 and later no longer show MegaMemory Patcher option as Sony blocked it's use electrically for PSTwo Slims.

  • V16-v18 is now properly identified in Console Information

  • Added PowerShell scripts to create APPINFO.PBT recursively and non recursively. needs title.cfg included in app folder to create. However if apps need specifically boot command IE SHUTDOWN MM or SET "BM.AUTOLOAD_FSD_EN" "0" may need to be added to the run section. For example wLE ISR needs SHUTDOWN MM to run from USB. Also need to add REDIRFILE for the apps that support it.

To Do:

  • Help Ripto create title.cfg for his AIO (ALL IN ONE) app repository

  • Still work on 8MB firmware

  • Bundle the new apps for the MegaPack

Crystal Chip FW R34 V3 4/29/2025

R34 V3 Changes

Fixes/Changes:

  • CC1.X firmware options to run BM from MemCard1,2, HDD and USB. HDD/USB boot needs HDD drivers on mc0:/BM/SHARED/ HDD and USB are commented out, go ahead and uncomment out in BM/FWS/LATEST/FWINFO.PBT to experiment

  • MMCE device support for example SD2PSX, PsxMemCardGen2, MemCardPro2. SD2PSXTD MCP2

  • Used El Isras USB drivers for exfat support: BDM Assault REASON: Unable to get EXFAT drivers to run apps from USB. Needs further testing.

  • Security Settings added: when pin is set, advanced settings are unaccessible.

  • Updated bminit.pbat to load IRX drivers from where BM is running from, otherwise with DEV1/2 would not see/run apps from mc0/1/USB/HDD.

  • Updated HDDMOUNT.IRX and BM/SCRIPTS/HDDLOAD.PBT to load __common HDD partition instead of +Crystal. This is to keep things consistent with the homebrew community

  • Changed scripts to allow apps to be installed when booted from recovery cd.

  • Changed scripts to only show options for chip installed! IE no more seeing DFFS options on CC 1.XS

  • Changed scripts so that FW choices are only applicable to the chip installed. IE CC1.0-1.2 can choose BM run point, CC2.0 DFFS only.

  • BootManager app install no longer installs FW files to the dffs: partition to save 51KB for CC2.0 owners.

  • Show Info gives a little more clarity IE where is BM executed from, what console region codes stand for etc.

  • Cotton Candy theme added, each version of the Crystal Chip is represented!

  • Added Italian and Spanish language translations.

BootManager MegaPack Downloads

  • USB (Fat16/32)


    Unzip and merge with the Firmware Download or move the the root of your USB stick

    USB

  • SD2PSX/PSXMemCard Gen2


    Unzip and merge contents to root of your SD2PSX/PSXMemcard Gen2 MMCE device (THIS WILL WIPE YOUR BOOT CARD!) MUST BE ON FW 1.2.0 or later!

    SD2PSX

  • MemCardPro 2


    Unzip and merge contents to root of your MemCardPro 2 MMCE device. Set Crystal Chip Channel 1 as your boot card. MUST BE ON FW 1.4.0 or later!

    MCP2

Apps Included and updated as of 3/7/2025:

Application USB (Fat16/32) MMCE Device VMC
Crystal Chips BootManager
BM Themes
Apollo Save Tool
Cheat Device MMCE
GSM
NHDDL
OPL 1.2.0 B2049 GID
OPL 1.2.0 B2207
OPL MMCE Beta 2
OPL MMCE Beta 3
PSBBN Launcher
Simple Media System
unoffical OPL
unofficial OPL Betrayal
wLE ISR HDD
wLE ISR XF MM
wLE ISR XF MX
wLE KHN
wLE XFW
BOOT Folder for other chips
PS2 Link
PS2 Link Highloading
PS2 BIOS Drain
PS2 HDD Checker
Memory Card Annihilator
Mechacon Crash Tester
MX4SIO Tester
OG Memory Card Tester
Pad Tester
PS2 HDD Tester
PS2 RDRAM Test
PS2 Temps
PicoDrvie
Xbox 2 PS2
Xbox 2 PS2 Memory Card
3D Pinball Player
HERMES
OSDMenu
PowerOff
DKWDRV
POPSLOADER
Restart
IGR to Boot Card
SYS-CONF
NEUTRINO USB Root MMCE root
RETROLauncher USB Root
OSD-XMB USB Root
XEB+ NEEDS INSTALL USB Root
Missing App Notes
  • XEB+ Xmas Edition must be acquired from official sources due to license
    • Can only be ran from USB!
  • RetroLauncher is unable to be burned to CD so it is not included on the CD installer.
    • Can only be ran from USB!
  • OSDXMB can only be ran from USB!

APPINFO.PBT SAS (SAVE APPLICATION SUPPORT) Example

APPINFO.PBT SAS Example
# SAS (Save Application Support) compliant BM Script
# Due to wildcard bug on memory card and mmce, bootdevice:/BM/SCRIPTS/DEFINEDROOTFOLDER.PBT must exist to work. Update as needed

# Change this information to describe the application and where it should be ran from for memcard (SAS) or other devices (SAS_NON_MC)
# SAS is the App folder name. SAS_NON_MC defines if app is in root of non-memcard device (non_mc:/$SAS$) or APP folder (non_mc:/APPS/$SAS$)
# This is so that you do not have to edit any info below line 28.
#
# Some devices are case sensitive! Make sure your case matches!
#
# Source: website here
SET "TITLE" "Appname"
SET "VERSION" "version"
SET "AUTHOR" "authors here"
SET "DESC" "Short blurb"
SET "MEDIAS" ""
SET "ELF" "PS2Temps.elf"
SET "SAS" "DST_PS2TEMPS"
# Comment out 1 of the 2 lines below. If app is in non-mc:/$SAS$ comment out the second, if in non-mc:/APPS/$SAS$ comment out the first
# SET "SAS_NON_MC" "$SAS$"
SET "SAS_NON_MC" "APPS/$SAS$"
#
# If an app does not boot, then one of these compatibility options may need to be set to 0, 1, 2 or 3
# 0= No compatibility options, 1= SHUTDOWN "MM", 2= SET "BM.AUTOLOAD_FSD_EN" "0", 3= CC SLEEP
SET "COMP_MODE_MC" "0"
SET "COMP_MODE_MMCE" "0"
SET "COMP_MODE_USB" "0"
SET "COMP_MODE_HDD_APA" "0"
SET "COMP_MODE_DFFS" "0"
#

# Do not change these 2 lines!
GOTO "$ARG1$"
RETURN -1

# Used for Autoboot Labels
:LABEL_NAME
    ADDWIDGET "LABEL" "$ARG2$$TITLE$ v$VERSION$"
    EXIT 0

:QUERY
    ADDWIDGET "CALL" "$TITLE$" "$BM.TXT_VERSION$: $VERSION$ $BM.TXT_AUTHOR$: $AUTHOR$ $BM.TXT_DESC$: $DESC$" $ARG2$ "$ARG0$" "$ARG3$" "$ARG4$" "$ARG5$" "$TITLE$" "$PWD$" "$SAS$" "$SAS_NON_MC$"
    EXIT 0

:INSTALL
        IF MATCHES "mc?" "$ARG2$"
            GOTO "INSTALL_TO_MC"
        ELSEIF NOT MATCHES "mc?" "$ARG2$"
            GOTO "INSTALL_TO_NONMC"
        ENDIF

:INSTALL_TO_MC
    IF FAIL COPY "$PWD$" "$ARG2$:/$SAS$"
        ECHO "Failed installing $TITLE$"
        MESSAGE "Failed installing $TITLE$"
        RRM "$ARG2$:/$SAS$"
        RETURN -1
    ENDIF
    EXIT 0

:INSTALL_TO_NONMC
    IF FAIL COPY "$PWD$" "$ARG2$:/$SAS_NON_MC$"
        ECHO "Failed installing $TITLE$"
        MESSAGE "Failed installing $TITLE$"
        RRM "$ARG2$:/$SAS_NON_MC$"
        RETURN -1
    ENDIF
    EXIT 0

:REMOVE
    IF FAIL RRM "$PWD$"
        IF FAIL RRM "$PWD$"
        IF FAIL RRM "$PWD$"
            MESSAGE "Failed removing $TITLE$"
            RETURN -1
        ENDIF
        ENDIF
    ENDIF
    EXIT 0

:RUN
    IF MATCHES "mc?:/*" "$PWD$"
        GOTO "RUN_MC"
    ELSEIF MATCHES "mmce?:/*" "$PWD$"
        GOTO "RUN_MMCE"
    ELSEIF MATCHES "mass:/*" "$PWD$"
        GOTO "RUN_USB"
    ELSEIF MATCHES "pfs0:/*" "$PWD$"
        GOTO "RUN_HDD_APA"
    ELSEIF MATCHES "dffs:/*" "$PWD$"
        GOTO "RUN_DFFS"
    ENDIF

:RUN_MC
    IF EQU "$COMP_MODE_MC$" "1"
        SHUTDOWN "MM"
    ELSEIF EQU "$COMP_MODE_MC$" "2"
        SET "BM.AUTOLOAD_FSD_EN" "0"
    ELSEIF EQU "$COMP_MODE_MC$" "3"
        SETBIOS "OFF"
        SHUTDOWN "ALL"
    ENDIF
    GOTO "RUN_COMP_MODE"

:RUN_MMCE
    IF EQU "$COMP_MODE_MMCE$" "1"
        SHUTDOWN "MM"
    ELSEIF EQU "$COMP_MODE_MMCE$" "2"
        SET "BM.AUTOLOAD_FSD_EN" "0"
    ELSEIF EQU "$COMP_MODE_MMCE$" "3"
        SETBIOS "OFF"
        SHUTDOWN "ALL"
    ENDIF
    GOTO "RUN_COMP_MODE"

:RUN_USB
    IF EQU "$COMP_MODE_USB$" "1"
        SHUTDOWN "MM"
    ELSEIF EQU "$COMP_MODE_USB$" "2"
        SET "BM.AUTOLOAD_FSD_EN" "0"
    ELSEIF EQU "$COMP_MODE_USB$" "3"
        SETBIOS "OFF"
        SHUTDOWN "ALL"
    ENDIF
    GOTO "RUN_COMP_MODE"

:RUN_HDD_APA
    IF EQU "$COMP_MODE_HDD_APA$" "1"
        SHUTDOWN "MM"
    ELSEIF EQU "$COMP_MODE_HDD_APA$" "2"
        SET "BM.AUTOLOAD_FSD_EN" "0"
    ELSEIF EQU "$COMP_MODE_HDD_APA$" "3"
        SETBIOS "OFF"
        SHUTDOWN "ALL"
    ENDIF
    GOTO "RUN_COMP_MODE"

:RUN_DFFS
    IF EQU "$COMP_MODE_DFFS$" "1"
        SHUTDOWN "MM"
    ELSEIF EQU "$COMP_MODE_DFFS$" "2"
        SET "BM.AUTOLOAD_FSD_EN" "0"
    ELSEIF EQU "$COMP_MODE_DFFS$" "3"
        SETBIOS "OFF"
        SHUTDOWN "ALL"
    ENDIF
    GOTO "RUN_COMP_MODE"

:RUN_COMP_MODE
    LOADEXEC "PBAT" "$BM.SCRIPTS$/LOADEXEC.PBT" "$PWD$/$ELF$"
    EXIT 0

OUTDATED APPINFO.PBT Example

APPINFO.PBT Example
# Change this information to describe the application.
SET "TITLE" "APP TITLE"
SET "VERSION" "version here"
SET "AUTHOR" "who made the app"
SET "DESC" "Description of the app"
SET "MEDIAS" ""
#

# Do not change these 2 lines!
GOTO "$ARG1$"
RETURN "-1"

:LABEL_NAME
    ADDWIDGET "LABEL" "$ARG2$$TITLE$ v$VERSION$"
    EXIT "0"

:QUERY
    ADDWIDGET "CALL" "$TITLE$" "$BM.TXT_VERSION$: $VERSION$ $BM.TXT_AUTHOR$: $AUTHOR$ $BM.TXT_DESC$: $DESC$" $ARG2$ "$ARG0$" "$ARG3$" "$ARG4$" "$ARG5$"
    EXIT "0"

:INSTALL
    IF FAIL COPY "$PWD$" "$ARG2$:/BM/APPS/APP_TITLE"
        MESSAGE "Failed installing $TITLE$!"
        RRM "$ARG2$:/BM/APPS/APP_TITLE"
        RETURN -1
    ENDIF
    EXIT 0

:REMOVE
    IF FAIL RRM "$PWD$"
        MESSAGE "Failed removing $TITLE$!"
        RETURN -1
    ENDIF
    EXIT 0

:RUN
#   SET "BM.AUTOLOAD_FSD_EN" "0"
#   SHUTDOWN "MM"
    LOADEXEC "PBAT" "$BM.SCRIPTS$/LOADEXEC.PBT" "$PWD$/APPFILENAME.ELF"
    EXIT "0"
"BM.AUTOLOAD_FSD_EN" "0"

"BM.AUTOLOAD_FSD_EN" allows you to disable the automatic loading of USB and Memory Card drivers when loading homebrew applications. May need to use if an app does not start

SHUTDOWN ""MM"

Shuts down the Memory Module May need to use if an app does not start

APPINFO.PBT with 3 Boot Options Example

APPINFO.PBT Example w 3 Boot Options
# Change this information to describe the application.
SET "TITLE" "APP TITLE"
SET "VERSION" "version here"
SET "AUTHOR" "who made the app"
SET "DESC" "Description of the app"
SET "MEDIAS" ""
#

# Do not change these 2 lines!
GOTO "$ARG1$"
RETURN "-1"

:LABEL_NAME
    ADDWIDGET "LABEL" "$ARG2$$TITLE$ v$VERSION$"
    EXIT "0"

:QUERY
    ADDWIDGET "CALL" "$TITLE$" "$BM.TXT_VERSION$: $VERSION$ $BM.TXT_AUTHOR$: $AUTHOR$ $BM.TXT_DESC$: $DESC$" $ARG2$ "$ARG0$" "$ARG3$" "$ARG4$" "$ARG5$"
    EXIT "0"

:INSTALL
    IF FAIL COPY "$PWD$" "$ARG2$:/BM/APPS/APP_TITLE"
        MESSAGE "Failed installing $TITLE$!"
        RRM "$ARG2$:/BM/APPS/APP_TITLE"
        RETURN -1
    ENDIF
    EXIT 0

:REMOVE
    IF FAIL RRM "$PWD$"
        MESSAGE "Failed removing $TITLE$!"
        RETURN -1
    ENDIF
    EXIT 0

:RUN
    ADDWIDGET "CALL" "$TITLE$ with SHUTDOWN" "Launch $TITLE$ with the SHUTDOWN Option" "$ARG0$" "RUN_WITH_OPTION" "1"
    ADDWIDGET "CALL" "$TITLE$ with autoload of drivers OFF" "Launch $TITLE$ with the AUTOLOAD_FSD_EN option" "$ARG0$" "RUN_WITH_OPTION" "2"
    ADDWIDGET "CALL" "$TITLE$ without any option" "Launch $TITLE$ without any option" "$ARG0$" "RUN_WITH_OPTION" "0"
    RETURN 0

:RUN_WITH_OPTION
    ECHO "$ARG2$"
    SWITCH "$ARG2$"
        CASE 1
        #SHUTDOWN
            ECHO "SHUTDOWN"
            SHUTDOWN "MM"
            BREAK
        CASE 2
        #DRIVERS ON
            ECHO "CC DRIVERS ON"
            SET "BM.AUTOLOAD_FSD_EN" "0"
            BREAK
        CASE 0
        #NONE
            DEFAULT
            ECHO "NONE"
            BREAK
    ENDS

    LOADEXEC "PBAT" "$BM.SCRIPTS$/LOADEXEC.PBT" "$PWD$/WLE.ELF"
    EXIT 0

To Do

  • SAS support (Apps from root with prefixes IE mc?:/APP_WLE-ISR-EXFAT-MMCE or mc?:/APP_OPL-MMCE-BETA2)
  • CC1.X Boot method failover IE try next memcard
  • CC1.X BootManager boots from USB Commented out in BM/FWS/LATEST/FWINFO.PBT for advanced users to use
  • BM can be ran from Hard Drive (HDD drivers MUST be installed tp mc0)
    • Uploaded to github
    • Script for ease of use
    • Document for ease of use
  • HDD IRXs not installed for V14 and later PS2s
  • [-] CC2.0 8MB Dataflash support in FW
    • [-] 1056 Page Support for AT45DB642D in testing
    • [-] 256 Page Support for AT45DB621E in testing