I wanted to create custom PS2 Singstar DVDs for a long time, as i think that all the Ultrastar versions that are out there, Sing It, newer Singstar versions etc. are crap. PS2s Singstar is the origin, the one and only. Below there are the steps described on how to do it yourself - in theory it's not required to have any previous knowledge, but IT/PC knowledge itself will certainly help when running into errors. The setup how custom games will run is the following:
- uLaunchELF/FreeDVDBoot is booted by the burned DVD
- OPL is started from the USB stick via uLaunchELF
- OPL connects to your computer via the network cable, and accesses your shared network drive which contain the .iso game files (aka Singstar DVDs)
In case you don't have a modded PS2 lieing around, this is the easiest way to set it up to run custom games.
See FreeDVDBoots Github
In case this github page will ever go down, i copied the parts i used here, if the github page is up, please refer to it as it contains troubleshooting tips, setup instructions for the fat PS2 etc.
All you need is:
- A compatible console (all PS2 Slim / Sony Bravia TV units are supported),
- A DVD (not a CD), preferably a DVD-R as other types such as DVD+RW put more strain on the PS2 laser,
- A computer with a built-in disc burner / external USB disc burner,
Download PREBUILT ISOs/All PS2 Slims - English language.iso
Please check following to ensure a good burn which the PS2 will be able to read:
- Clean off any dust from the disc,
- Select lowest burning speed option,
- Select finalise disc option (down by default by ImgBurn e.g.),
Your console must be set to English language for the exploit to work (other languages cause memory contents to change).
To do this, boot without a disc inserted, press Circle to enter System Configuration and set your system language to English.
Insert the disc into your console, and wait. It should boot into uLaunchELF within a few seconds. From uLaunchELF, you have the ability to run any homebrew you want over USB mass storage! This leads us to the next step - running OPL via uLaunchElf
See the ps2-home thread
I used. The specific steps I took i describe below.
Download OPL from here: OPL Project - v1.1.0 [Official Release]
, alternatively you can use the version I used
.
Take the oldest, smallest and slowest USB drive you can find (PS2 has USB 1.1 so that limits the speed anyway), format it with FAT32 and copy the OPNPS2LD.ELF file on it.
Copy the three config files on it, make sure to adjust them to your own needs (specifically the network one):
conf_game.cfg
global game settings to mainly disable pademu
conf_opl.cfg
mainly to view network games by default
conf_network.cfg
IP settings for PS2 and to point to the PC with samba shared folder
Why not just USB? While it might be slower, which probably would be unnoticable for Singstar (except for initial loading time, roughly 1/3 slower), it can't work for Singstar as OPL can only use one USB drive at once, which means that when you boot the game via network, it will work as it will switch from USB drive to microphones, but when you boot it via USB it needs the connection to the USB drive and can't connect to the microphones.
- Activate SMB 1.0/CIFS File Sharing Support via activate/deactivate windows features dialog.
- No need to do any IP changes, a typical router setup will just give your PC a reserved IP address which won't change, same for your PS2
- Create a folder on your C drive e.g. PS2SMB and put your Singstar.iso files (see below) there
- Create a local User account on your PC e.g. guest with password guest
- Share the PS2SMB folder via advanced sharing, make sure you give read & write rights to guest
- Make sure your PC is turned on when you want to play Singstar & make sure it's in the same network as your PS2
Unfortunately all the links from the Official website
are down, therefore I uploaded a mirror here
.
The program is in german, but there are not many things that need to be done it in anyway. Nevertheless, dekkit from ps2-home created an images with the english texts:
Main
ContextMenu
The program expects as an input, an Ultrastar txt file (lyrics & mappings), a music file, a video file and a cover image. All of this is provided when you download songs from the spanish Ultrastar webpage
, if they don't have all the songs you want you can also check out the german one
but they only provide the txt files. The easiest/quickest way to get the media files is by downloading from Youtube (Jdownloader2 is a really big help here, you can even set it up so it automatically converts the music file to mp3).
Flow is the following:
- download some songs, add them via Ordner hinzufügen
-
- Sometimes the program will show you an unhandled exception, that happens when txt files with an encoding different from UTF-8 are added (e.g. UTF8 with BOM). You can easily fix this by opening the txt files in Notepad++, change the encoding to UTF-8 and save the file again.
- go through each added song, right-click on it and click Song überprüfen, if it returns TXT ist in Ordnung the song is fine, sometimes it returns ...BPM ist zu schnell which means you need to lower the BPM in the .txt file.
-
- the problem with this is, that when you adjust the BPM, the lyrics/mappings will be off and it's a real hassle to correct them. While it's not a perfect solution, it's a quick and dirty one so i recommend halving the BPM with the original Ultrastar, see next chapter.
- Once all songs are fine you just click DVD erstellen, which will go a lot of stuff in the background (a lot of converting around etc.). You can watch this progress by checking the Singstar1.log file.
-
- It took me quite long to figure this out: When you hit DVD erstellen the very first time it will try to install .net framework 3.5 if it's not installed yet (its quite old). If you can just install it, that's great, for me it took me a while to figure out how to do it. At first I had to do all Windows Updates, and then I was able to activate .net framework 3.5 via activate/deactivate windows features dialog. When you just skip the .net framework installation, it will look like it creates the .iso, but the PS2 will get stuck loading it.
- Once the program finishes it will have created a Singstar1.iso file. Copy it to your shared Samba drive and
- When adding multiple Songs in often gets confused with some files when converting which ends up in a mess. I can only recommend adding one song by one.
- After converting each folder must contain a .scv (video file), .sca (audio file), .txt (the beat map), .bmp (cover image).
- If you want to add a duett song, you need to use the option Duett-Modus where you need to choose which line who sings. Really bad UI unfortunately. This will create an .ini file. CAREFUL, once you click on Duett-Modus again, this file will always be overwritten, so make a backup before. You can NOT edit it with the tool, only recreate it from scratch, so be accurate when doing it. You could edit the .ini file manually afterwards but it's hard to guess which line is which.
- Install
original Ultrastar
. - Copy the songs that you want to check (too high BPM) to C:\Program Files (x86)\UltraStar\Songs
- Start up Ultrastar and go to the song selection
- Select the song and hit E to enter the edit mode
- Hit D to half the BPM
- Hit S to save the changes.
It will now create a .txt file with the same name in C:\Users<User>\AppData\Local\VirtualStore\Program Files (x86)\UltraStar\Songs replace your txt file with it, now you can check it again in Singstar Creator.
- Sometimes you just don't find a matching audio file on youtube, then you need to adjust the start time, which is called the GAP
- With the editor you can increase (hit 0) the GAP by 10 or decrease (hit 9) it by 10
- Hit S to save the changes afterwards
It will now create a .txt file with the same name in C:\Users<User>\AppData\Local\VirtualStore\Program Files (x86)\UltraStar\Songs replace your txt file with it, now you can check it again in Singstar Creator.
- Insert the burned DVD into the PS2
- Insert the USB drive into the PS2
- Connect your network cable (PS2 same network as PC!)
- Boot up PS2
- Select Browse HDD (with O not X)
- Select Mass (with O not X)
- Select OPLs ELF file (with O not X)
- Now OPL will be booted from USB stick, select the right ISO and start with (now with X)
- Have fun!
If you need support with any step just create a Github issue - if I have time i'll try to help, please just concretely describe on what you did already and what doesn't work.