A simple OPL/Neutrino/POPS launcher based on NHDDL and CosmicScale's OPL-Launcher-BDM.
Designed to be used with the PSBBN Definitive English Patch 2.0
Supports Game ID for the Pixel FX line of products for both PS2 and PS1 titles.
BBNL uses APA partition name to search for config file on the exFAT partition.
hdd0:PP. prefix and :pfs: postfix are removed from the current working directory and the resulting name is used to look for config in mass0:/bbnl/.
For example, for hdd0:PP.SLUS-20002.RIDGE_RACER_V:pfs: it will try to open mass0:/bbnl/SLUS-20002.RIDGE_RACER_V.cfg.
If launcher is set to OPL, BBNL will launch mass0:/bbnl/OPNPS2LD.ELF using autoLaunchBDMGame to load ISO from exFAT partition on internal HDD.
If launcher is set to NEUTRINO, BBNL will launch mass0:/neutrino/neutrino.elf to load ISO from the exFAT partition on internal HDD.
Supports reading NHDDL's configuration files from the exFAT partition for applying Neutrino arguments.
If launcher or disc type are set to POPS, BBNL will launch mass0:/bbnl/POPSTARTER.ELF and pass bbnl:<file_name without .VCD>.ELF to the POPStarter.
POPStarter will ignore the bbnl: prefix and assume that it needs to boot hdd0:__POPS/<file_name>.
BBNL can also be used as a generic ELF launcher.
It will treat file_name as a relative path and launch it from the exFAT partition.
It also supports passing arbitrary arguments to the launcher ELF in the order they are specified in the config file.
Make sure the sum length of all arguments is under 255 characters, otherwise it may be truncated.
Note:
- OPL backend requires OPL v1.2.0-Beta-2197-d5e0998 or later, which can be downloaded here
- Neutrino backend requires Neutrino 1.6.0 with quickboot support, which can be downloaded here
Create a file named <APA partition name without PP.>.cfg and place the file in mass0:/bbnl/.
file_name=Ridge Racer V.iso
title_id=SLUS_200.02
disc_type=CD
launcher=OPLfile_name=Ecco the Dolphin.iso
title_id=SLUS_203.94
disc_type=DVD
launcher=NEUTRINOfile_name=Ape Escape.VCD
title_id=SCUS_944.23
disc_type=POPS
launcher=POPSfile_name=/neutrino/neutrino.elf
launcher=ELF
arg=-bsd=ata
arg=-dvd=mass0:/CD/Ridge Racer V.iso
arg12=-elf=cdrom0:\SLUS_200.02;1
arg1=-qbAll PS2 titles will be launched from the exFAT partition on the internal drive from the DVD directory for disc_type=DVD and from the CD directory for disc_type=CD.
All PS1 titles will be launched from _.POPS APA partition on the internal drive.
Place the .VCD files on the internal drive in the __.POPS partition.
Make sure the renamed file ends with .ELF (in upper-case), not .elf.
You can create launcher partitions on the PS2 drive for compatibility with HDDOSD and PSBBN.
To do this:
- Create a 128 MB partition.
- Inject
system.cnf,icon.sysandlist.icointo the partition header.
Example system.cnf file:
BOOT2 = pfs:/BBNL.KELF
VER = 1.00
VMODE = NTSC
HDDUNITPOWER = NICHDDPrepare a signed executable (for example, by using this app)
kelftool encrypt mbr bbnl.elf BBNL.KELFPlace BBNL.KELF and launcher.cfg files in the root of the partition.