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=OPL
file_name=Ecco the Dolphin.iso
title_id=SLUS_203.94
disc_type=DVD
launcher=NEUTRINO
file_name=Ape Escape.VCD
title_id=SCUS_944.23
disc_type=POPS
launcher=POPS
file_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=-qb
All 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.sys
andlist.ico
into the partition header.
Example system.cnf
file:
BOOT2 = pfs:/BBNL.KELF
VER = 1.00
VMODE = NTSC
HDDUNITPOWER = NICHDD
Prepare a signed executable (for example, by using this app)
kelftool encrypt mbr bbnl.elf BBNL.KELF
Place BBNL.KELF
and launcher.cfg
files in the root of the partition.