Skip to content

pcm720/bbnl

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BBN Launcher

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.

Supported backends

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.

OPL

If launcher is set to OPL, BBNL will launch mass0:/bbnl/OPNPS2LD.ELF using autoLaunchBDMGame to load ISO from exFAT partition on internal HDD.

Neutrino

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.

POPS

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>.

ELF

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

Usage

Create a file named <APA partition name without PP.>.cfg and place the file in mass0:/bbnl/.

OPL backend

file_name=Ridge Racer V.iso
title_id=SLUS_200.02
disc_type=CD
launcher=OPL

Neutrino backend

file_name=Ecco the Dolphin.iso
title_id=SLUS_203.94
disc_type=DVD
launcher=NEUTRINO

POPS backend

file_name=Ape Escape.VCD
title_id=SCUS_944.23
disc_type=POPS
launcher=POPS

Generic ELF backend

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.

HDDOSD and PSBBN

You can create launcher partitions on the PS2 drive for compatibility with HDDOSD and PSBBN.
To do this:

  1. Create a 128 MB partition.
  2. Inject system.cnf, icon.sys and list.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.