Well, i finally got myps2 (version 1.2) installed on a hard drive (using a chubby PS2, not sure if this how-to will work with the slim PS2's). There were some complications, so i thought maybe i would just write up a how-to. So, here goes:
1) Use the DMS format tool to make a entirely separate empty partition. Name it whatever you want, except for MYPS2 (naming it MYPS2 might work, but lets just be safe). I'll call this partition, MYPARTITION ( all caps, case sensitive) in this how-to.
2) You should have downloaded MyPS2 1.2 on your computer, so go ahead and unrar that. You should get a folder which contains inside of it many different folders and files. Keep that structure, in other words, have one folder with everything inside of it. Name that folder whatever you want, i am gonna call it MYFOLDER here (all caps, yeah case matters).
3) Go inside MYFOLDER and open up CONFIG.DAT with notepad (its recommended that you use notepad+, but i didn't have much of an issue with regular windows notepad). At the end of that file, put in these two lines:
Now, its critical that you follow a few rules when you have added the above lines:
hdd_boot_part = hdd0:+MYPARTITION
hdd_boot_path = /MYFOLDER/
a) Make sure there are no spaces between each line.
b) Everything is case sensitive, so MYPARTITION can't be called mypartition.
c) Leave a empty line after "hdd_boot_path = /MYFOLDER/".
For a more through explanation, with a picture, look here:
Failure to follow the above rules will lead to the dreaded "Loading GUI String Table...FAILED" error.
Now, save the CONFIG.DAT file and close notepad.
4) Use a ftp tool (such as UltraFXP) to upload the MYFOLDER from your computer to that partition that you just made (MYPARTITION).
5) Using any ps2 launcher application, navigate to MYFOLDER and execute the MYPS2.ELF file. It should start up, and if you don't get any errors, then congrats!
6) When you first start up MyPs2, it will ask you to make a new partition. Say 'yes' and let it do so (you have to specify a size, i think minimum is 128MB). Keep in mind, this will be a partition, not a folder (Partition will be named +MYPS2). It will be automatically mounted at startup, so no need to edit config.dat for mounting it.
NoTES: when you go into the myps2 settings option, and change/save some settings, it might mess up CONFIG.DAT. So, on your next boot into myps2 will give errors since CONFIG.DAT got messed up. The solution to this is to ftp into your ps2 and edit the CONFIG.DAT making sure that all the lines are where they are supposed to be. Then try again.
Getting Other things to work after the install.
MyPs2 lets you do other things such as automatically mount paritions of the PS2's hard drive, ftp support, use Samba to access shares on your computer, and use a usb device.
Basically, MyPS2 automatically starts up the ftp server when you run myps2.
The ip address is the one you specified in the IPCONFIG.DAT file (see the myps2 readme), on port 21. One thing you can change in the settings of MyPS2 is have the server login anonymously rather using a login name or password. This is easily enabled via the settings menu of myps2. Other than that, you just need a ftp client (like Ultrafxp) and use it from your pc to connect to myps2. Here is a tutorial on using UltraFXP:
(scroll down to the middle of the page, ignore execftp part).
One thing that differs in myps2 is that some partitions are automatically mounted....so check in pfs folder first to see whats mounted. Otherwise you will get a error if you run a command like "SITE MNT /pfs/0/ hdd:+MYFS".
USB support (thx to Snakehands and broodje)
Ftp into your memory card (mc:0) and make a folder in there called 'SYS-CONF' (all caps). In there, put in the USBD.IRX file attached at the bottom of this post. Disconnect ftp client, and restart PS2/MyPS2 and try plugging in a usb device such as a usb keychain or a drive. It should show up under the 'mass' folder in MyPS2.
I have tried putting in USBD.IRX in the MYPS2 installation folder on the HD, but that didn't work. Guess it only works from the MC for now.
Automatically mount paritions
Using a ftp program, get the CONFIG.DAT file from your MyPS2's install folder.
In this How-to, that folder was called MYFOLDER. Either delete CONFIG.DAT file from the folder or edit it right from the folder, if you can. In any case, the CONFIG.DAT file needs to have this line along with all the others:
PARTITION is whatever you named your partition which you want myps2 to automatically mount at startup. Its case sensitive, so be careful there. Also, make sure that the above line is not at the end of the CONFIG.DAT file. You can't do that since you need to have the other two lines at the end (hdd_boot_part and hdd_boot_path). Failure to do so, will give you that "Gui String Table error". I am not sure that if you wanted to add more partitions, you would just stick it in the same line. It appears that you could, since the label is part_mount_list, and a list could mean more than one?? Dunno, i haven't tested this, if anyone does, let us know.
part_mount_list = hdd0:+PARTITION
Also, please do not attempt to mount the partition that myps2 is installed in with the above command. The myps2 partition is automatically mounted upon startup, hence there is no need to put in a command to mount it again. If you do, there will be a error.
Samba support (thx to just about everyone)
The Samba support is a tad difficult to get working, so you're gonna need some patience. I'll show here how to get it working on a Windows xp computer (i am using windows xp pro, not sure if that matters).
1) Select a folder or a drive on your PC and enable sharing on it. Basically, you right click on a folder or drive, select properties and go the the sharing tab. Then you click on the proper check boxes and hit apply, then ok. Here is a pic:
Be careful with the "Allow network users to change my files". This doesn't have to be enabled for myps2 to work and if you don't think its safe, leave it unchecked.
2) Disable Netbios over TCP/IP. To do this, go to "My Network Places > view network connections > Right click on the proper connection > Properties > Select Internet Protocol TCP/IP > click on the properties box > Click Advanced at the bottom > Select Wins Tab > Select "Disable Netbios over TCP/IP" at the bottom > Click Apply, then ok.
3) Open up CONFIG.DAT on your MyPS2's install folder, located on your PS2.
Edit the workgroup entry and make sure its named the same as your workgroup. You can check to see what your PC's workgroup name is by right clicking on 'My Computer > Properties > Computer Name'. Its case sensitive, so make sure to keep that in mind. Save CONFIG.DAT and exit.
4) Make a 'lmhosts' file and copy it over to the root of the memory card (mc:0). To make a lmhosts file, navigate over to "C:\WINDOWS\system32\drivers\etc\hosts" and copy the file "hosts" to another place. Then rename this file to "lmhosts". Open up the lmhosts file, and add a entry similar to this (the ip addresses and names will differ from computer to computer):
There were comments on top of this file when i first opened it up. I removed the comments, although its doubtful that there would be a problem if they were left in there. Make sure you either disable any software firewalls (windows built-in, zonealarm, etc) or enable the settings in them so that the above addresses can communicate.
Note: lmhosts might or might not be necessary to make. For me, i had to make it, otherwise samba didn't work. Other people have reported that they got away with having no lmhosts file at all. Its recommended that you make one since myps2 expects the file to be there.
5) Now, the part that makes all this work...go into your MyPS2's install folder and open up samba.xml. You will have to edit it like so:
So the above says that the name of your network as it will show up in MyPS2 will be "Network(SMB)". The username that myps2 will use to login to your computer will be "Leo", the password to your PC will be "0000" , the name of your machine will be "leomachine" (same name that you put in the lmhosts file) and the shared folder on your machine is called "Music". All of these names will be different depending on your machine, ofcourse. This is just an example. Oh, speaking of examples, make sure you delete the "<-----example" comment from samba.xml. In other words just use the above, and substitute your username, password and share folder/drive. So, for example, say you wanted to be able to view all the folders on your D: drive, you would use this syntax:
Or if you just wanted to be able to see a folder named "stuff" on drive d: , you would use this:
Other people have used this:
Which probably means that anything that is shared under the Leo username on the PC will be viewable via MyPS2. I haven't verified this method, so i can't say for sure.
Another example posted by flamingo24 for samba (no password required, haven't verified it personally, but it should work):
network (samba) = label that will appear in the myps2 browser
smb://SAMBA/ = computer name* (changable) or computers IP address
C/ = share name of the folder on the network (changable)
*=not workgroup (side note on workgroup it is changeable in both myps2 and windows)
127.0.0.1 localhost = loop ip address
192.168.1.1 router = default gateway address
192.168.1.100 SAMBA = computer IP/computer name (changable)
192.168.1.110 PS2 = PS2 IP address
A few notes:
-The username and passwords are case sensitive. For me, lowercase username and a lowercase password worked. So if nothing is working, it might just be a case problem. Actually, the shared drive or folder that i used was also put into myps2 as lowercase.
-You don't have to provide the full path to the shared folder in samba.xml. Just the name is good enough.
-Disabling Netbios over TCP/IP may or may not have a negative impact on your other LAN enabled PC's. If all your PC's on the LAN are Windows XP, then there shouldn't be a problem. Otherwise, check out the following thread
Thats it for Samba!
Check out the following post/thread for information on how to apply different skins to MyPS2:
copy/replace the entire "skins" folder with the one included in this package! uLaunchELF works the best for this (copy & paste)
enter Settings-Skins-(Choose Skin from the list of skins in the menu); it should take a few
seconds while myps2 parsings the skin on the fly. when the new skin is appied just save settings
if you wish for that skin to be your defualt on boot/reboot :-)
Good luck, hope this HOW-TO helps someone.
BTW, if you're a n00b, then here are some websites to help you with your journey with ps2 hacking:
http://www.ntba2.de/?p=myps2 (official myps2 website)
And ofcourse, this website itself.