Wally_Dogs Complete CID49 Red Retail W810 Guide
Covering Flashing, Patching, Backups and more!
Covering Flashing, Patching, Backups and more!
Index:
I: Foreword
II: Terms to know
III: Precautions
IV: Debranding - Make your life easier!
V: XS++ - Flashing made VERY easy! [Current Version: 3.1]
Sub: FlAsH mEnUs
Sub: Layout.xml
VI: Wanna talk ‘bout some patches?
VII: Filesystem Operations
VIII: Clean GDFS Flashing
IX: Links
X: Secret Service Menus
XI: FAQ's
Need this guide in another language or offline?
There is a .pdf version at the bottom of this guide, thankfully created by Jdutra.
There is a Latvian translation of this guide here, thankfully translated by qep.
Revision Version: 3.0 | Added "Filesystem Operations". [I have recently added all the download links to the "Links" section of this guide.]
I: Foreword
Hi Se-nse users! First off, I would like to express my gratitude to all of you guys- you are truly wonderful. Anytime I had a problem, you were there to help me. All of you are so experienced, and if I had never found Se-nse, I would have never had the courage to start modifying my phone. Even more importantly, I would like to thanks these users: ibrahim (for giving me support and what to do when I was close to killing my phone for good), gbrooks and and XS++ crew (developing such an easy tool for flashing!), the_laser (developing SETool 2 Lite, and putting up with some junk that people give him about SETool), se-nse_mafia (answering some questions about patching), prada (explaining patching to me), Jdutra for providing a .PDF version of my guide for me, and the many more of you that have not contributed much, but little things such as answering my questions on flash menus etc. Secondly, if you do not own a CID49, Red Retail W810 Walkman Phone, then please do not read anymore. This guide is geared only towards CID49, Red Retail W810 Walkman Phones. Most new W810 Walkman Phones are created now using CID50+ Protection, which may render some programs/firmware/modifications defective, and may end up harming your phone. Before you start modifying your phone (which I am sure you are all eager to), I would like to inform you of some potential risks. First off, there is a slight chance that you can brick(kill) your phone. While this guide will explain every step to prevent this, and possible fixes, it cannot always be resolved. So, if you are too worried, then phone modding might not be for you. With this said, I now present you section II of the guide: Terms to know!
II: Terms to know
Firmware: The software that makes up the entirety of your phone. The firmware consists of:
GDFS: This piece of firmware contains the settings, attributes, and essential components needed to make the phone fully functional. Damaging this will automatically corrupt it, rendering your phone useless. This guide will explain how to backup this necessary component incase it becomes corrupt. Backup of this is necessary because this component is unique to every phone, meaning that no two GDFS will be the same. Flashing a different GDFS, whether it says it is clean or not, will result in an automatic death of your phone.
FS ( FileSystem ): This firmware file contains all the files that run your phone (Sound files, menu files, etc.) Every time you flash a new FS onto your phone, you will need to apply a Custompack to the phone, or you will experience an error.
MAIN: The Operating System (OS) of your phone. Without this, the phone will not run, and will not turn on properly. After a MAIN file has been flashed, the phone does not need to be customized.
Custompack ( Customization, Custpack ): This is usually a directory that contains files the initialize, or activate, the phones FS. Without this, you will get an Error whenever you start up your phone. Every time you flash a new FS onto your phone, you must flash a Custompack. Flashing a new MAIN, however does not require you to flash a Custompack. However, flashing a MAIN and a FS at the same time will require a Custompack, because you flashed a FS.
XS++: A program that is very useful and easy to flash your phone with. I personally prefer this over SETool 2 Lite, because as many people say, SETool 2 Lite is a GUI minefield, in the sense that all the buttons are crammed together, and if you’re not careful, pressing the wrong button will kill your phone. XS++ is the prime tool for debranding your phone, because you can flash a FS, MAIN, and Custompack in one flashing session. This guide is now using XS++ 3.1, which supports Second Generation FSX.
FAR + SEFP: FAR + SEFP is a method used to gain access into the phones filesystem. By utilizing FAR Manager (created by RARLabs), a member of SE-NSE named den-po was able to write a plugin called SEFP, which allows access to the filesystem. This method requires a "fake" MAIN file to be flashed in order to work. Note that this method is somewhat outdated. The only thing keeping this from being outdated, is that it can copy files from the filesystem onto the computer, other than that, it is not worth the hassle.
Bruteforce Hacking: A method used by all XS++ versions below 2.0 to gain entry to the phone. XS++ would repeatedly try to enter the phone by trying a complex series of passwords. It should be noted that Bruteforce Hacking can take 4-6 hours. This method is no longer used.
Break-in: A method used by XS++ to gain entry to the phone by sending break-loaders to the phone, thus bypassing the passwords completely. This method is drastically faster than Bruteforce Hacking.
Flashing: Most people refer to flashing as something that is added to the phone. It is not, in fact, Flashing is actually when XS++ is writing files to the phone, instead of uploading files. This is direct, in the fact that no passwords must be hacked. It usually takes around 1-7 minutes depending on what you are flashing.
Unbranding/Debranding: A process in which a Generic FS, a Generic MAIN, and a Generic Custompack in order to remove content added to the phone by your carrier (Cingular, Fido, Orange, T-Mobile, Rogers etc.) This process can also be said as "Debranding".
SETool 2 Lite: SETool 2 Lite is an extremely advanced phone maintenance program created by a Se-nse user named “the_laser”. In this guide, SETool 2 Lite will only be used for GDFS Backup and Patching. As the_laser says, “this tool is not for dumbasses”, in other words, be 100% positive of what you click before you click.
Patch: A section of code that is applied to either the GDFS of the MAIN file. Patches are usually intended to make the phone work a certain way you want it to, and they are very interesting in what they do.
DCU-60 Cable: The standard data transfer cable intended for File Transfer between Phone and Computer. This is not the same as a Cruiser Cable.
Cruiser Cable/Fighter Cable: A cable that is used for maintenance of the phone. This will not be used in this guide. The only difference between a Cruiser Cable/Fighter Cable and a DCU-60 Cable is that a Cruiser/Fighter is able to produce more volts than a DCU-60 can, and they are usually self-powered. This means that data transmission between a Phone and Computer connected with a Cruiser cable is faster and more reliable.
USB Flash Driver: A driver that must be installed into your computer in order for your phone to connect to SETool 2 Lite and XS++. The most common driver is called “ggsemc”.
III: Precautions
Whenever you modify your phone, glitches can occur. Therefore, do these steps to prevent glitches:
Install the USB Flash Driver into your Computer.
INSTALLATION GUIDE:
1. Download the USB Driver, and extract (if applicable) to the most easily accessible location on your computer (most likely Desktop or My Documents).
2. Turn off your phone.
3. Connect the DCU-60 Data Cable to the computer.
4. Remove the battery from the phone, and then replace the battery back in the phone.
5. Hold down the C button on your phone, and connect the DCU-60 Cable to the phone.
6. Wait until the Assistant appears, then select "Install from a list or specified location.", and then point to the folder containing the USB Driver.
From TopSony, clarified by wally_dog
SIM Card and Memory Stick Pro Duo removed from phone.
Battery at 100% charge.
Firmware files for your phone (MAIN [.mbn], FS [.fbn], and Custompack).
Phone turned off.
Backup all your contacts to the SIM card or Memory Stick Pro Duo, and all the files you would like to keep to your Memory Stick Pro Duo. (Note that with some carriers, the downloaded content from their browsers (eg. Cingular's MEdiaNet) cannot be used unless you have the DRM certificates)
Restart your computer before every flash (refreshes the system and disables all "nomadic" running processes), and ends all unnecessary processes.
IV: Debranding - Make your life easier!
Before we start to modify your phone, we are going to not only make customizing/modding easier, but we are going to remove that carrier added junk! ( Debranding will remove some features of the phone, specifically those added by the carrier. After Debranding, you will need to restore the MMS and WAP Settings. Go to http://sonyericsson.com/support to read more. )
V: XS++ - Flashing made VERY easy!
We will now unbrand/debrand your phone. First, make sure you have followed step III: Precautions. Once you have done that, close all open programs, and open up XS++. Connect your phone by:
1.Press Start/Connect
2.Hold down the C button on your phone, and then plug your phone into the DCU-60 Cable.
3.XS++ will now connect to your phone, and then give you information about it, including its Retail Color, Firmware Version etc.
1.You should be in a tab labeled "Flash". If not, click that tab. Add your MAIN file and FS file into the appropriate fields (self-explanatory), and check Customize File System, then add your Custompack from the drop-down menu. Make sure you do not flash the any file with an extension of ".zip" or ".rar", as those are compressed files and will not flash to the phone. To extract the files from the compression, download WinRAR, and use that. [If your Custompack was not in the drop-down menu, you can download one (I am able to get Custpacks from TopSony if you can absolutely not get one), and then add it to XS++ by using one of the following methods (with Method Two, do not add the Custompack and do not check 'Customize File System")]:
Method One:
1. Make a folder structure like this: tpa/preset/custom
2. Inside /custom, drag the contents of your custpack into here (should be hook files, and a customize.xml)
3. In the XS++ folder, make a folder called "own_custpack" but without the ""
4. Put tpa/preset/custom into the own_custpack folder
5. In XS++ (the program) in the "model" drop-down menu, select Own Custpack, instead of W810.
6. Now you have used your own custpack!
Method Two (to be done after flashing the files):
1. After you have flashed the MAIN and FileSystem to the phone, click the tab labeled "FSX".
1. Click "Start FSX", and the directories of your phone will be enumerated in the box.
1. Go to tpa/preset/custom, and drag the files from your Custompack into the white box to the far right.
1. After that, click "Shutdown FSX", and then unplug your phone when it tells you to in the status log box (far left).
[Note: Once again, once you have debranded your phone, everything will be lost. You must backup everything you want to keep to your memorystick.]
Now, take a deep breath, and prepare to be excited, because when you turn on your phone after the flash, you’ll have an even BETTER W810 then you did before. Click the Flash Button (in the tab labeled "Flash"), and then XS++ will start flashing the files to your phone. When XS++ has finished, you must quit XS++, (if applicable, click the green eject icon in the system tray of Windows), remove the cable, remove the battery for twenty (20) seconds, insert the SIM card and Memory Stick Pro Duo, re-insert the battery, and turn the phone on.
FlAsH mEnUs
Now that you have an Unbranded phone... let's whip out some flash menus. First, you will need to rename the flash menu file (.swf extension) to an easy name, and for the sake of consistency, I usually just rename the flash menu to the name of the theme it corresponds to (eg. ClubPulse.swf matches with ClubPulse.thm, Equalizer.swf matches Equalizer.thm). Now, upload the flash menu files to tpa/preset/system/desktop/flash. This is done by using Method Two above of uploading a Custompack to your phone, except use the file path of tpa/preset/system/desktop/flash. Now, I reccommend downloading a tool like SETheme Tools 1.0. This tool allows you to set any theme (.thm extension) to use flash menus. To use SETheme Tools, follow these simple instructions:
1. Place the theme file into the folder containing Read Me !.txt and SE-Theme Tools 1.0.exe.
2. Double-click SE-Theme Tools 1.0.exe. It will say "Operation Completed Successfully".
3. Now, press two (2) to Reset the XML of the theme. It will say "Well done process !".
4. Press Enter.
5. Double-click SE-Theme Tools 1.0.exe. It will say "Operation Completed Successfully".
6. This time, instead of pressing two (2), press one (1). It will then say, "What is your flash menu name?". Now, input the name of the flash menu WITHOUT typing in the .swf etension (eg. type in name_of_flash_menu instead of name_of_flash_menu.swf).
7. It will say "Well done process !", and then you will press Enter to quit.
8. Now, your theme will be in the folder, with a new name of "Theme.thm". Rename it back to whatever you had before.
Now, you need to plug in your phone as if you were adding music or pictures to it (regular "File manager" connection). Navigate into the phone, and then drop the theme file into the "theme" folder. Next time you set that theme, if you browse to the menu, the old menu should be replaced by a flash menu. If you did not get a flash menu as the result, but followed the above, then it is possible the custompack you used does not allow flash menus. Try another custompack if you wish (Note, you do not need to flash a new MAIN or FS file to upload a new custompack, simply check "Customize Filesystem" in the tab labeled "Flash").
Layout.xml
Now... especially if you're me... you probably absolutely despise AT&T. The AT&T Operator Logo on the front screen of a phone ALWAYS ruins the overall appearance. Now, we will remove that from your phone
VI: Wanna talk ‘bout some patches?
Now, this whole part is completely optional, because patches are just designed to make your phone function differently. If you like your phone how it is unbranded, then skip this. But, if you want to explore patches, then read on. But, please note, that patching does involve a certain percent of risk, meaning if you click one wrong button, your phone will be dead. But we will make sure that won’t happen.
Open up SETool 2 Lite. Unlike XS++, where you must connect your phone first, SETool 2 Lite allows you to select what you want to do before you connect. So, first off, to make sure your phone doesn’t become irreparable, we are going to back-up your GDFS file. Look to the left column, and four buttons down you will see a button called “Read GDFS”. Click it, and then hold down the C button on your phone, and then plug in the cable. SETool 2 Lite will then say some things, and eventually it will get to a point where it says “PROGRAMMING FLASH”. Once it says Unplug the cable etc. etc., then Unplug your phone, take the battery out, put the battery back in, hold down C, press the “READY” button, then plug the phone back in, BUT right after you plug it in, about 2 seconds after or so, release the C button. SETool 2 Lite will now read the GDFS, and you can watch it say all its technical terms and such, and then it will say “Getting GDFS Chunk” etc. etc., and then once it has fully read your GDFS, you can click “Quit”. If you are not sure when it is done reading the GDFS, just leave it there for about ten minutes. Now in the system tray of your computer, click the green arrow icon, and eject your phone. Take the battery out for about twenty seconds, and then put it back in.
Now we will actually patch your phone. This is very risky, so pay attention! In the MISC. Box, browse for the .vkp file. Once it is in the field, click "Write Script", be sure NOT to click "Write GDFS". Follow the instructions like you did when you Read the GDFS. When it asks you Yes or No, click No. Yes will remove the patch if you ever decide to remove it. Soon, it will finish. Take the battery out of your phone when it is finished, replace it after 20 seconds, and then start up the phone and see what happened. If anything goes wrong with the patch, there is a simple fix. All you must do is connect again, and apply the patch, except this time when it asks Yes or No, click Yes, and the patch will be removed. If your phone is still not working, write the backed up GDFS to your phone. If worst comes to worst, just flash a new MAIN file to your phone along with a GDFS. Near the beginning of the guide, I said I would talk about a patch that would unlock your phone. Thanks to vickmaker and zoyd, they have cleared up things a bit.
CODE
Because SETool can be confusing to connect to for beginners, here is a timeline-stlyle diagram to show you what to do.
SETool is opened
-------
Selected W810 as Phone Type
-------
Added files to their appropriate text fields
-------
Checked everything over before processing the action
-------
Pressed appopriate button to process action
-------
Connected phone to Cable while holding C button
-------
SETool said PROGRAMMING FLASH, and then told me to Disconnect Cable, Remove Battery, Replace Battery, Press READY, and then Plug in the Cable holding the C button
-------
I did the above and pressed READY, then held C on my phone and then plugged in the Cable
-------
SETool processed the action, and the Quit button was active, I pressed Quit and unplugged the Cable
SETool is opened
-------
Selected W810 as Phone Type
-------
Added files to their appropriate text fields
-------
Checked everything over before processing the action
-------
Pressed appopriate button to process action
-------
Connected phone to Cable while holding C button
-------
SETool said PROGRAMMING FLASH, and then told me to Disconnect Cable, Remove Battery, Replace Battery, Press READY, and then Plug in the Cable holding the C button
-------
I did the above and pressed READY, then held C on my phone and then plugged in the Cable
-------
SETool processed the action, and the Quit button was active, I pressed Quit and unplugged the Cable
For your convenience, I have attached a .RAR file containing LOTS (maybe every available) of patches. Thanks to TVH for assembling the patches.
VII: Filesystem Operations
For some advanced modifications, that you actually need brains for, we are going to modify the filesystem on your phone. This will involve extracting, deleting, and modifying files from your phone. Now the best part: You WON'T need to use FAR + SEFP. Yeap, no break-in MAIN file that will keep the phone off. How do we do this? You'll see
First, we will start by extracting the filesystem contents of the phone. This is basically copying the files in the phone, and putting them onto your computer. We will start by extracting the "ifs" folder, which most people only touch to modify drivers (acoustics, camera, display, Bluetooth).
1. Open up Notepad.
2. In Notepad, type in
CODE
readdir:ifs/
3. Save this file as "extract_ifs.txt".
4. Close Notepad, and open up SETool 2 Lite.
5. Select W810 as your phone model.
6. In the MISC. Box, click the "..." button, and add the "extract_ifs.txt" file you just made in Notepad.
7. Now, press Write Script.
8. From here, the procedure is just like applying a patch, except it will not ask you YES or NO. Soon, the script you wrote will be processed, and it will start extracting the files.
9. When SETool 2 Lite has finished extracting, open up the SETool 2 Lite folder. Navigate into the "ph_out" folder, and you will see what you extracted.
Now with "ifs" extracted, let's extract "tpa"!
1. Open up Notepad.
2. In Notepad, type in
CODE
readdir:tpa/
3. Save this file as "extract_tpa.txt".
4. Close Notepad, and open up SETool 2 Lite.
5. Select W810 as your phone model.
6. In the MISC. Box, click the "..." button, and add the "extract_tpa.txt" file you just made in Notepad.
7. Now, press Write Script.
8. From here, the procedure is just like applying a patch, except it will not ask you YES or NO. Soon, the script you wrote will be processed, and it will start extracting the files.
9. When SETool 2 Lite has finished extracting, open up the SETool 2 Lite folder. Navigate into the "ph_out" folder, and you will see what you extracted.
Now we have every "modifiable" folder extracted from our phone, and better yet, they are all "post-parsed", meaning they have the files/folders that are generated by the phone after a flash. This is different than an extracted FS file that has not been flashed. Now, we can take advantage of this and customize these files. One of the most fun modifications is the splash screen that comes up when you turn on your phone (the black background with the Sony Ericsson logo). To modify this:
1. In the "tpa" folder you extracted, navigate to
CODE
tpa/preset/system/settings
2. Copy the file "SPLASH" to a different folder (Desktop, My Documents, doesn't matter).
3. Rename the file to "SPLASH.png".
[NOTE: You must go to My Documents, click Tools->Folder Options..., click View, then uncheck "Hide extensions for known file types]
4. Now, open it in your favorite image editing program, and do whatever you want with it (it must remain 176x220 pixels).
5. When you finish with it, save it, then rename it to "SPLASH", but without an extension this time.
6. Using FSX, upload it to the appropriate directory (the old file will be overwritten).
Reboot your phone, and you should see the new splash screen
Now, since everyone will know your phone is modded, you might as well delete some locked content and free up some space.
To delete the Newsreader and Johnny Crash Does Texas java programs from your phone, follow these instructions:
1. Open up XS++ 3.1.
2. Startup FSX.
3. Navigate to
CODE
tpa/preset/system/ams/java/
4. It is safe to delete everything in this folder, assuming you do not like Johhny Crash Does Texas or Newsreader.
5. The folder labeled "db" can also be deleted, all it does is house saved games.
6. Shutdown FSX.
7. On the phones reboot, Johhny Crash Does Texas and Newsreader will be gone.
To delete anything which is locked and is viewable in File Manager (VideoDJ, etc.), follow these instructions:
1. Open up XS++ 3.1.
2. Startup FSX.
3. Navigate to
CODE
tpa/user
4. Navigate into the folder that contains content you want to delete.
[NOTE: Do NOT delete "Master Reset items", such as Walkman.thm, Sony Ericsson.gif, or Sony Ericsson.midi. Heaven forbid you do a Master Reset,your phone will not default to anything, which could leave the phone unusable until replacements are uploaded.]
5. Now delete the items you want to delete.
6. Shutdown FSX.
7. On the phones reboot, items deleted will be gone.
VIII: Clean GDFS Flashing
Hopefully, you will not have to read this section. But, if you have have managed to corrupt your GDFS, and do not have a back-up... this should fix the problem. Hopefully you already have SETool2 Lite... if not, download that and Clean_W810_GDFS.rar from my eSnips folder. Now, follow these steps:
1. In SETool2 Lite, add the GDFS file (extract from the .rar file!) into the MISC. Box.
2. Press Write GDFS, and then connect your phone like explained above in the patching section.
3. SETool2 Lite will write the GDFS file to your phone.
4. After that, disconnect from SETool2 Lite. Then, you will press the Repair/Unlock button in SETool2 Lite, and connect your phone.
5. Unlocking the GDFS file will enable it to work on your phone =D Hopefully your phone is now working (might require a new MAIN, FS, and Custompack flash)
THIS IS ONLY TO BE DONE IN A LAST-DITCH ATTEMPT TO MAKE YOUR PHONE WORK!!! ALWAYS TRY ALTERNATIVE METHODS OF FIXING THE PHONE!
IX: Links
Topsony CDA List (Check this to see what Customization Pack and Firmware you use)
Tells you what language comes in what Firmware/Custompack
XS++ Official Thread [Download XS++ from here!]
Thanks to BOXSTr for the file hosting!
Sony Ericsson W810 Acoustic Drivers
Sony Ericsson W810 Camera Drivers
Sony Ericsson W810 Firmware
Sony Ericsson W810 Layouts
SETool 2 Lite
Sony Ericsson W810 Misc. Files [GDFS, Patches, USB Flash Driver
SE-Theme Tools 1.0
X: Secret Service Menus
I just thought I'd add these in... with these menus you can check phone lock status, firmware versions, customization, and other things, as well as test your phone.
Personalize (Allows you to view Locks/Unlocks: Network, Network subset, SP, Corporate): < * * <
Service (Contains options: Service info, Service tests, Text labels): > * < < * < *
> is the right D-Pad arrow
< is the left D-Pad arrow
* is the Star button on the lower left hand side of the keyboard
XI: FAQS
Here is the section where I will explain some questions that noobies usually ask/mess up on.
I have flashed a GDFS I downloaded from TopSony onto my phone... now it doesn't even work!!!
ANSWER: NEVER flash a GDFS that is not your own to your phone no matter what people tell you. This just makes the situation worse. Always flash your backed up GDFS to your phone.
What happens if I debrand my phone?
ANSWER: Debranding, in my opinion makes the phone FAR better than it is branded. Debranding simply means that, for example you don't like how pressing the Cingular Logo button on your Cingular branded phone starts the internet browser. Debranding will replace that with the Quick Menu, which is found on OEM phones. In short, debranding makes your phone OEM.
I hear people saying that the FAR + SEFP method is faster... What is this, and why is it faster?
ANSWER: FAR + SEFP is a very versatile File Manager for the phone. FAR Manager is a File Manager built for devices. den_po developed a way to access the phone by using his plugin called SEFP. SEFP utilizes a fake MAIN file that allows FAR to connect to the phone. The reason this guide does not use FAR + SEFP is because many things can go wrong that will kill your phone, such as Exiting the wrong way, Clicking a wrong button, deleting the wrong file, browsing to the wrong directory etc. etc, so therefore I believe that XS++ is easier and safer.
If anyone has questions, feel free to ask and I will update the FAQ, or if you simply feel more things should be explained in the guide, or feel more content should be added, do NOT hesitate to PM me... I am open to all suggestions =D
-----------------------------------
This guide was written by wally_dog of SE-NSE forums. If this guide is to be reposted on another Message Board, this must stay intact and you must send me a PM asking me for permission. More than likely I will allow you to repost it.
