mameau%CWD%:> █
OFFLINE
$ cat article_0x01.txt
PS1 on PS2 (POPS) Internal HDD Setup (2021-09)        version 0x01 -- @sairukau

===============================================================================
Changelog
===============================================================================
v0x01  Initial document, frustrating process


===============================================================================
Expected Use cases
===============================================================================
- Run PS1 games on a PS2 from an internal HDD

===============================================================================
Hardware
===============================================================================
PS2
- FAT PS2 Model 

Drive
- 500GB IDE Drive

Networking
- LAN
- Static IP

Software
- wLaunchELf kHn 20200810 
- OPL 1329 (Still supports HDL)
- OPL Manager 21.7 (Wine)
- CUE2POPS 2.3
- POPS
- POPStarter

===============================================================================
Primer
===============================================================================
Information for this is scattered everywhere and in videos so for the sake of 
indexing i'll go through my setup i put together from everywhere else

POPS is an official PS1 emulator from Sony, it can be run from an internal 
drive in conjuction with POPStarter and certian builds of OPL

Certain builds of OPL provide a menu for launching PS1 titles with POPStarter

The PS1 titles must adhere to a strict naming convention or they will not show
up in OPL

POPStarter and POPS must be in a fixed location on the internal drive to be
usable. This includes the requirememnt for a custom partition to store PS1 
titles for use

The custom partition has a specific name, standard LaunchElf builds cannot 
handle this requirement so you need to (atm) use kHn's build

PS1 titles must be in VCD format for use with POPS, CUE2POPS will convert 
bin/cue dumps to the appropriate format

OPL Manager can be used to name the PS1 titles appropriately but this to is
odd if you are using a network setup


===============================================================================
Assumptions
===============================================================================
it is  assumed you can already 
- exec unsigned code on your ps2 
- you have a basic functional understanding of ulaunchElf
- you have an internal hdd in your ps2
- your ps2 is networked


===============================================================================
Config
===============================================================================
Obtain and install the following to mass:

- wLE_kHn_20200810
- OPNPS2LD-v1.1.0-ifcaro_all-1791-5db29c2-2021-09-09
- POPS-binaries-main (check github)
- POPStarter r13 RIP 06

Start the kHn build
 1. launch wLE_kHn_20200810 and start the hdd manager

Create the POPS partition
 1. create a partition called __.POPS (2x underscores)
 2. set whatever size you think is appropriate

Install POPS binaries to the __common partition
 1. create directory POPS in the __common partition
 2. copy the POPS binaries from mass: to this directory

Install POPstarter binaries to the +OPL parition
 1. create directory POPS in the +OPL partition
 2. copy the POPSStarter brinaries from mass to this directory

Thats all that needs to be done, versions of stuff is important so check what
you have

Layout
{{{

hdd0:/__common/POPS/POPS.ELF
hdd0:/__common/POPS/IOPRP252.IMG
hdd0:/+OPL/POPS/POPSTARTER.ELF
hdd0:/__.POPS/

}}}

===============================================================================
Games
===============================================================================
Games need to be in VCD format, presume some format Sony dictated, i dunno go
and google it

Conversion
 To do this from a bin/cue its fairly basic, point CUE2POPS at the .cue file 
 and so long as its a valid cue and bin it'll dump out a .VCD file with the 
 same name, this name will probably not confirm to the requirements for use.

Naming Convention
 The naming convention required is GAME_ID.Name.VCD, there are tools for this
 You can use OPL Mananger to rename the contents of a local folder to the 
 correct naming convention, it will also grab art and make everything pretty
 but needs to be run under wine on linux

Upload
 Upload the renamed VCD file to hdd0://__.POPS/ parition

===============================================================================
OPL Manager (wine)
===============================================================================
OPL Manager requires dotnet4.0 so setup a custom prefix and get it running

Setup
 WINEPREFIX=/tmp/OPLman winetrick dotnet40

Run
 WINEPREFIX=/tmp/OPLman wine OPL_Manager.exe

Structure 
 OPL Mananger stores art and other bits in the hdl directory, haven't looked 
 into hdl installing local titles yet

HDL Dump
 OPL Mananger can comm with OPL once OPL has its hdd write function enabled in 
 the settings, after this select the hdl option from the menu in OPL and set 
 the OPL Manager -> Settings -> Change Mode to Network hdlserver+FTP

 You can then refresh the games list from the hdd on the ps2 it will not 
 however populate the ps1 titles

Art Sync
 Couldn't sync art with the HDL service on OPL, nor the FTP on wULE, works ok
 with the kHn wULE build tho

Renaming Games
 Set the OPL Manager mode to Normal and update the Path in the normal settings 
 it will warn you of badly named isos and open the renamer.
 
 Beta or unlicensed/homebrew will get a fake id e.g. FAKE_983.59.THPS3.BETA.VCD
 when renaming so they are compatible

===============================================================================
References
===============================================================================
 Check github.com or ps2-home.com for software required

===============================================================================
Trivia
===============================================================================
Noticed kHn is in the headers of the VCDs ... just thought it was some nick
from the ps2 scene of which it i am not a part of so wouldn't know