13 Commits

Author SHA1 Message Date
CosmicScale
b91b1ceeb8 Improve Music Installer
- Support multi-disc albums using disc number metadata
- Replace unsupported characters with safe alternatives
- Prefer Album Artist metadata for albums; use Artist for tracks
- Group and improve feedback for skipped files
2025-10-01 21:55:09 +01:00
Thomson2412
3de54d32b8 Add nix support with flakes (#186)
* Add nix flake to setup the environment

* Update dependency checking to support nix

* Move flake to scripts folder
2025-09-19 22:25:56 +01:00
Maxime Coirault
c72efca8a6 Add Windows-based launcher script (#183)
* Add Windows-based launcher script

* Clone the test branch when running the windows-launcher

* Add warning related to unix username rules

* Add logic to check and install the WSL feature

* Add version number of the script to the title

* Use a label for the wsl distro to distinguish it from a potential existing install

* fix installed distro not being detected properly under powershell 5.1

* force wsl to output utf8 and improve wsl mount/unmount output messages

* move mounting the disk after apt update and clone to help with the disk not appearing in lsblk

* fix wsl encoding for PS5.1 and ensure only one restart is needed upon installing all 3 features

* improve disk size format

* add parameter -log to copy the output of the console to ~\psbbn-windows-launcher.log

* relaunch the script as administrator automatically if needed

* implement a folderpicker for the main content folder and pass it to linux scripts

* improve disk picker to detect OPL volume and allow to refresh

* add comments and linebreak the longer code lines

* checkout branch even if the repo is already cloned to another one

* add fallback logic in case the remote branch was deleted

* change target branch to main, and add some comments

* fix variable scope of $diskList

* change string.Split call to work with powershell 5.1

* move and rename the windows scripts

* resize the console to 100x45 and save the selected path to path.cfg

* offline/online disk before mounting on wsl to avoid locking issues

* silence error when plugging a disk with no partition + add path.cfg to .gitignore

* use utf8-bom on the powershell script to enable proper display of utf8 characters

* update title acsii art

* offer to keep using the previously used games' path

* fix disk picking issue and add serial to the disk list

* open the explorer even when the same path is reused

* improve UI of the restart prompt
2025-09-11 12:42:55 +01:00
CosmicScale
19389c4d50 PSBBN v3.00 update
- NEW! Central menu system; auto-setup if dependencies missing
- NEW! Music Installer supports .mp3, .m4a, .flac, and .ogg
- NEW! PSBBN Installer now uses ext2 (replacing ReiserFS), tar archives, and allows custom partition size for Contents; max Music/Contents/POPS partitions increased to 111 GB
- NEW! PSBBN Updater: update to latest patch directly from menu
- Game Installer: HDTV fix for PS1, improved Game ID extraction for VCD/ZSO files
- Extras: optional PS2 Linux install with custom home size; swap Cross/Circle button functions
- HDD-OSD (Browser 2.0): new PSBBN icon by Yornn; improved game icon background color
2025-08-28 15:15:29 +01:00
CosmicScale
3c4f6ba39b PSBBN v2.11: Button swap, VMC groups, icon generator, improved updates & more
- Bypass boot ELF security check; custom kernels now supported
- Swap X/O buttons (X=Enter, O=Back)
- Add DVD remote support in Music and Movie channels
- Update BB Guide: reflect button swap, game collection changes, and more
- Improve update process: no USB keyboard required after this version
- Allow custom POPS partition size in installer
- Add support for multi-disc PS1 games with auto-generated DISCS.TXT and shared VMCs
- Add VMC Groups (shared saves for compatible PS1 games)
- Improve VMC display: custom icons and clearer titles in Browser 2.0
- Generate HDD-OSD icons automatically using OPL art or game logos
- Contribute new icons to HDD-OSD icon database and report missing ones
- Improve Game ID detection in list-builder.py for non-standard PS1/PS2 titles
- Update Neutrino to v1.7.0
- Update OPL to v1.2.0 Beta-2210-6b300b0 (adds VMC Group support)
- Upgrade wLaunchELF to v4.43x_isr (adds exFAT + MMCE support)
2025-07-17 14:55:02 +01:00
CosmicScale
47cb19d8f8 Added icons for PSBBN and HDD-OSD 2025-06-08 12:23:07 +01:00
CosmicScale
97974ae91b PSBBN Definitive Patch v2.10 Update
PFS Shell.elf & HDL Dump.elf:
- PFS Shell updated to support creating 8 MB PFS partitions
- HDL Dump updated to properly modify their headers

PSBBN Disk Image:
- Disk created with a new version of PFS Shell for full compatibility with 8 MB PFS partitions
- Added a direct link to the Game Collection in the Top Menu
- Improved boot time for users without a connected Ethernet cable
- Modified the startup script to format and initialize the Music partition, allowing it to be smaller or larger than before.
- Reduced delay before button presses are registered when booting into Linux
- PS2 Linux partition now uses `ext2` instead of `reiserfs`
- Removed ISP Settings from the Top Menu
- Removed Open PS2 Loader shortcut from the Navigator Menu (user can add a shortcut to their choice of game launcher manually)
- Modified shortcuts to `LaunchELF` and `Launch Disc`
- Updated the About PlayStation BB Navigator page
- Enabled telnet access to PSBBN for development purposes
- Corrections to the English translation

02-PSBBN-Installer.sh:
- Prevents the script from installing the PSBBN Definitive Patch if the version is below 2.10
- Partitions the remaing space of the first 128 GB of the drive:
  - Music partition can now range between 1 GB and 104 GB
  - POPS partition can now range between 1 GB and 104 GB
  - Space reserved for 800 BBNL partitions
- Removed POPS installer (now handled by the Game Installer script)
- Code has been significantly cleaned up and optimized

03-Game-Installer.sh:
- Added a warning for users running PSBBN Definitive Patch below version 2.10
- The PS2 drive is now auto-detected
- Added an option to set a custom path to the `games` folder on your PC
- Allows new games and apps to be added without requiring a full sync
- BBNL partition size reduced from 128 MB to 8 MB, enabling up to 800 games/apps to be displayed in the Game Collection
- Fixed a bug preventing games with superscript numbers in their titles from launching
- General improvements to error checking and messaging
- Fixed issues detecting success/failure of some `rsync` commands
- `rsync` now runs only when needed
- Improved update process for POPStarter, OPL, NHDDL and Neutrino
- Game Installer now installs POPS binaries if missing
- Reduced number of commands executed with `sudo`
- ELF files are now installed in folders and include a `title.cfg`
- Code has been significantly cleaned up and optimized

list-builder.py:
- Merged `list-builder-ps1.py` and `list-builder-ps2.py` into a single script
- Now extracts game IDs for both PS1 and PS2 games

list-sorter.py:
- Game sorting logic has been moved here from the previous list builder scripts
- Sorting has been significantly improved

General:
- PSBBN Installer and Game Installer scripts now prevent the PC from sleeping during execution
- Added a check in each script to ensure it is run using Bash
- Updated README.md
2025-06-05 14:16:49 +01:00
CosmicScale
4b7881f1b0 Added icons and metadata for HDD-OSD support 2025-04-22 13:00:09 +01:00
CosmicScale
25022de044 Support installing SAS apps from Save App System Archive
- Added support for installing SAS-compliant PSU homebrew apps from the Save Application System Apps Archive. Place the `.psu` files in the `games/APPS` folder.
- Improvements to ELF file handling and installation
- Fixed an issue where `LaunchELF` and `Launch Disc` apps would not install if a custom game path was used
- Improved error reporting when syncing PS2 games
2025-04-11 18:16:24 +01:00
CosmicScale
434ef60256 Updated gitignore 2025-01-28 22:09:04 +00:00
CosmicScale
6c0ffe6868 Added .st files 2025-01-01 12:46:05 +00:00
CosmicScale
b04097b661 added node_modules to ignore list 2024-12-18 17:36:05 +00:00
CosmicScale
7f36a0dbe3 Improved art downloader 2024-12-16 22:38:47 +00:00