Archive for the ‘tutorials’ Category

Install 3.71 M33 on Your PSP in 4 Easy Steps

Friday, September 28th, 2007

This post may be a bit late but I know a lot of you PSP owners out there are looking for installation guide for the 3.71 M33. For a bit of information, 3.71 M33 was created by Dark Alex. In other words, M33 is Dark Alex. Now on to the instructional guide!

Requirements

  • You must have 3.52 M33-4 installed on your PSP. If you don’t have one yet, lucky for you I wrote a guide on installing 3.52 M33-4 too.
  • A Slim (PSP2000) or Fat PSP (The older version) with 78% or more battery.
  • PSP AC adaptor
  • A USB Cable
  • A Computer
  • Ability to understand and follow instructions
  • If you have the fat PSP, configure GAME folder to run on 3.52. How? Shutdown your PSP. Then power on your PSP while holding down your R button. This will take you to the recovery menu. Go to Configuration > Game folder homebrew and check if 3.52 is enabled. Press X or circle if not. Exit the recovery menu.

Wipeout Pure Screenshot

That’s it. if you have all these then you are ready to go!

Now here are the 4 very easy steps:

  1. Download the 3.71 M33 installer pack I’ve made just for you. Unzip the file to anywhere on your computer.
  2. Connect your PSP to your computer via USB and copy the UPDATE folder to ms0:/PSP/GAME
  3. Go to your XMB menu and run the M33 update program. The screen will go black and this is normal. Follow the instructions. Be sure you have your PSP plugged-in to the AC adaptor. Screen will change to the Sony Update screen. Accept and update.
  4. This last instruction is VERY important. After the update is finished, the updater will ask you to reboot by pressing X or O. Do so, press X or O and the PSP will restart. Have fun on your new upgraded PSP!

After successfully upgrading your PSP to 3.71 M33, you can install the 3.71 M33-2 update by following the guide I made here. Special credits go to Dark Alex. You can send him donations on his website via PayPal.

UPDATE: I wrote a guide on how to add the 1.50 Kernel Add-on for 3.71 M33. Please check it out if you need it.

How to Install 3.52 M33-4 on Your PSP

Friday, September 14th, 2007

As I promised Fat Of The Land and a lot more other people around the net, I’ll be writing a guide on the installation of 3.52 M33-4 custom firmware for the PSP. If you’re wondering what in the world 3.52 M33-4 is, it’s a custom firmware built by russian hackers that enables you to play homebrew and also enjoy the features of the official 3.52 sony firmware.

Before we begin with the process, here are a few simple things to do first.

Check your existing PSP Firmware.

On your XMB (Cross Media Bar), go to Settings > System Settings > System Information. Press circle or x (it depends on what PSP version you have) to view your existing firmware. If you have a 1.5 or any custom OE/SE firmware, you are in luck. You can proceed to the next step, otherwise, you must downgrade your PSP first. I suggest you use Pandora’s battery for the downgrade.

Obtain a USB Cable

If you don’t know what a USB cable is, I assure you won’t be successful with the installation. A USB cable is a connectivity tool between your PC/Mac and PSP.

Download the 3.52 M33-4 Installer Package

I packed all the files into a RAR file so you won’t have any trouble locating the files around the net. After downloading the file, unpack it using WinRAR. I’ve separated each step into separate folders so everything will be organized.

Download the 3.52 M33-4 installer pack.

Check Your Battery

I suggest you must have more than 75% battery to avoid bricking. And also plugin the adaptor.

If you have correctly followed the few simple steps above, then we are ready to go on to the installation process.

Warning: I have succesedfully installed 3.52 M33 on 3 PSPs already but there is a slight chance of bricking your PSP, only if you won’t follow the instructions step by step. Don’t worry if you brick your PSP, you can always use Pandora’s battery.

3.52 M33-4 Installation Procedures

  1. If you have are running on an OE or SE custom firmware, SKIP this step and proceed to STEP 2. Connect your PSP to your computer. Open the STEP 1 folder and copy kxploitpatcher and kxploitpatcher% folders to ms0:/PSP/GAME/. Disconnect your PSP from your computer and then on the XMB go to GAME > Memory Stick > KXploit Permanent Patcher. Run it. Once done, delete the kxploitpatcher and kxploitpatcher% folder from your ms0:/PSP/GAME/ folder. Proceed to next step.
  2. Connect your PSP to your computer. Open STEP 2 folder then copy the M33CREATOR folder to your “ms0:/PSP/GAME” (for 1.50 Firmwares) or “ms0:/PSP/GAME150″ (for SE/OE Firmwares). Disconnect your PSP from your computer then on the XMB menu go to GAMES > Memory Stick and execute 3.52 M33 CREATOR. For noobs, the screen will normally go black so don’t panic. Once the process is finished it will automatically go back to the XMB.On your XMB, go again to GAMES > Memory Stick on your PSP, and execute 3.52 M33UPDATE. You’ll have to press X at your own risk to agree to the installation. Don’t you turn off your PSP until the process is complete or you’ll end up bricking it. When finished, you’ll have to press X again and reboot your PSP manually. Reboot by turning of your PSP and then turning it on again.You’ll then have a 3.52 M33 PSP. You can now delete the M33CREATOR folder form your “ms0:/PSP/GAME” folder on your PSP.
  3. Open STEP 3 folder and then copy M33Update4 folder to mso:/PSP/GAME150. On your XMB menu go to GAMES > Memory Stick then execute the update. After the update you will be back on the XMB and you now have 3.52 M33-4 PSP. Delete the M33Update4 folder from mso:/PSP/GAME150. From the STEP 3 folder, copy the seplugins folder to the root of your memory stick.
  4. Turn off your PSP then turn it on again while pressing the R button. This will take you to the recovery menu. Go to Plugins and enable popsloader by pressing x. After enabling it, go to back and then exit.
  5. Enjoy your PSP 3.52 M33-4!

You have PSP 3.52 M33-4, now what? Get those cool homebrew apps! You can either stick with this firmware for some time or upgrade it to 3.71 M33. I had mine installed with 3.71 M33 already and I say it’s really cool. There are new features like changing themes from XMB and a new kind of Video search.

Special credits go to Dark_Alex (he is the M33 team) M33 team, the Russian Hackers who created this neat piece of software. Please do check out his website for the latest updates.

UPDATE: After installing this firmware, you’ll probably be wanting to install 3.71 M33. So here’s the 4 Easy steps on installing 3.71 M33 on your PSP.

Watch YouTube videos directly on your PSP

Friday, June 15th, 2007

Have you ever wanted to watch YouTube videos on your PSP? Well now you can. I was googling for online FLV converters when I found Vixy. Vixy is a free online service for conversion of your videos to conventional formats like AVI, MOV, MP4, 3GP, MP3 for your PC, iPod, mobile phone or PSP.

So how do we do that? Just copy and paste the URL of your favorite YouTube video into the textbox and choose a destination format. After the video is converted, it will automatically download into your computer. Save the file and copy it into your PSP and enjoy!

I finally got the USB Mod 4 PSP working!

Tuesday, March 13th, 2007

After some delicate tinkering with my PSP, I finally got the USB Mod for PSP working! I now can finally play my backed-up ISOS from my PC via a USB cable. So how did I do it? Well, I’m gonna share this stuff with you guys so you could do it on your PSP too. (more…)

How to Watch Movies and Listen to Music on Your PSP from Your Computer Wirelessly

Saturday, March 10th, 2007

The PSP recently only supports MP4 files for video. I have a lot of AVI files that I wanna watch on my
PSP but first I have to convert it to MP4. There are a lot of good converters out there and I recommend XVID4PSP. This nifty application can convert almost any video format. I also recommend VLC player which can play almost any video and audio format on your PC. (more…)

Revisiting CSS Sprites Part 1

Wednesday, September 20th, 2006

What are CSS sprites? CSS sprites is a term used to create a single image file that contains all the images, usually in a navigation, laid out in a grid, using only a single server call, with roughly the same file size as using sliced images. You will have to place all the “sprites” that makes up your navigation in a an image divided by a grid.

To show the sprites or the navigation items correctly, the background position must be set using a stylesheet. Usually, a negative value is used to move the background up or down.

Let me give you an example that I’ve prepared for this tutorial.

Sprite

For the image above, you can see that I’ve layout a 4 item navigation menu. The normal states for the buttons are located on the upper side of the image and the hover states are located at the lower area of the image. So how do we convert this into a killer navigation? It was just a few years ago when we used, javascript for rollover effects. That was the dinosaur era when we had slow internet connection, yet we have tons of images to load. Using a CSS sprite, it takes only one image to load and once it is loaded, you could see the effects right away.

View the sprite menu demo.

Using an unordered list tag for the navigation, we assign unique IDs for each of the list items. Please check out my code example below:

<ul id="spritemenu">
<li id="sprite1"><a href="#">Home</a></li>
<li id="sprite2"><a href="#">About</a></li>
<li id="sprite3"><a href="#">Links</a></li>
<li id="sprite4"><a href="#">Contact</a></li>
</ul>

This is what your navigation should look like. I’m not forcing you to use an unordered list for your menu but you can also write the code using a div and have nested divs inside for each item.

Now for the CSS file, let’s lay it down one by one.

*{
margin: 0;
padding: 0;
}

So what is this code for? I actually always place this set of codes on top mo my CSS file to reset all the paddings and margins to zero. Each browser has a different default margin and padding so to make it the same for all browsers, we need this one. Well this is just based from my experience and I find it very important but I hope you guys find it useful too.

We’re done with that, now lets go to the next set of codes. Let’s define the style for the unordered list:


ul#spritemenu{
width: 400px;
height: 30px;
background: url(sprite.png) top left no-repeat;
}

I’ll explain to you each line of code very carefully. We define the width according to the width of the background image or to whichever width you want to achieve. After that, we define the height which is 30 pixels high. We don’t want to show the whole image so we just showed only half of the image - in this case we are showing the normal state. Now, for the last line, we defined a background image which is for the example, we used sprite.png and we positioned it on topmost of the container and stuck to the left edge. We used no repeat so the container shall render the background only once.

Let’s define the stlyle for a single list item. We use the code:


ul#spritemenu li{
float: left;
display: inline; /*This line is needed to fix the double-margin bug floats in IE*/
}

We used float: left; so the items on the list will position itself horizontally. The next line of code, display:inline; is actually a fix for the IE double-margin float bug. Don’t forget to include that. Let’s get going to the next set of codes.


ul#spritemenu li a{
display: block;
width: 100px;
height: 30px;
text-indent: -9999px;
}

The code above defines the property of each of the a element in each li. The first line, display:block; makes the a a block container and is very important for the sprite nav menu. We need to make it a block element so we could define a fixed height and width for it and render it on the browser correctly. For the last line of code, text-indent: -9999px;, this is used to hide the original text. It’s actually a technique for image-replacement but I forgot what it’s called. So let’s move on.


ul#spritemenu li a:hover{
background-image: url(sprite.png);
}

Now this one is the code that will give your hover state a different face and a neat effect. You will notice that it’s the same background image we’ve used for the ul tag. Well yes it is. We used the same image because we are talking about sprites here. We are utilizing a single image for a very neat effect.

The next lines of codes are the ones that will trigger the hover, rollover, or upstate… whatever you wanna call it. So here we go:

li#sprite1 a{
background-position: 0 -30px;
}
li#sprite2 a{
background-position: -100px -30px;
}
li#sprite3 a{
background-position: -200px -30px;
}
li#sprite4 a{
background-position: -300px -30px;
}

Have you noticed that the second value for the background-position for each set of unique li is constant? That’s because -30px is the top position of the image. Why -30px? Well if you examine the image carefully, it has a height of 60pixels. the -30 px position actually shifts the image upwards and just showing the part of the image 30px below the original 60 px image. I hope you guys get it because I’m really not good explaining. For the first value of the background-position property, it’s the x-axis position of the image. For the first li, we used zero because the location of the sprite is zero relative to the original image. For the second image, we used -100px because the button or nav grid is 100px in width. The image I made has equal 100 px button grids so it’s relatively easy to position them. Once you master the technique, you can use different widths for the list items.

Well, that’s it for the first part of my tutorial. I hope you guys learned something. This is my very first tutorial so I hope you enjoyed it and I hope you can use it for your websites.

For your convenience, you can download the files I’ve used in for the tutorial.