I am from India, and unfortunately, Samsung has not released WM 6.5 update for our phone till now. So After a lot of Reading, Thinking and Trying, I finally succeeded in flashing WM 6.5 rom, made for other country (Europe region) to my India b7610. The rom is running perfectly well and there is no problem at all. I have used almost every part of the OS. This has also led me to successfully get a full fledged kitchen working for B7610 using our beloved wes85's legendary RomTool, So I may start releasing my ROMs very soon.
Now enough chit chat. Lets come to business, but first a little warning/disclaimer :
Although this procedure works for the currently available, latest, official WM 6.5 ROM, the JC2 (B7610NXXJC2) firmware, things might get changed here and there in future versions. So I take absolutely no responsibilities of anything that happens to you or your phone by using this procedure. I found it working on my phone that’s why I am sharing it here. But apart from that, you are on your own.
In all the roms I have seen, there are always 4 parts available, the Eboot.eb0 (boot loader), the PDA.nb0/MST (OS Image/OS Image+Bootloader), Phone.bin (The phone/radio software) and xxx.csc (The OEM/Carrier customization part). Eboot, as I know it, is a critical part that starts your phone, plus loads the first part of the OS/Firmware Updater as per the situation. So if this one becomes bad, your phone is gone. PDA part is the actual OS, an nb0 file contains only OS, an MST contains both OS and Eboot so while nb0 is completely safe to flash, MST is not. Phone software is the thing that runs the cellular device inside your phone and is again very critical. CSC, is the disk image which contains the customization done by the carriers in your country, in a carrier bound phone, or the very own OEM of ours, Samsung.
Now, after analyzing a lot, I found out that the Eboot part is not needed to be updated every time you flash. While moving from WM 6.1 to 6.5 ROM, you need to do it, but not after that, unless there is a reason to do so. One of the reasons is that Eboot, as I know it, sets the page pool of the rom at runtime (unless its a cooked rom with patched page pool). 6.1 Eboot sets larger page pool, meaning less free ram. So to flash 6.5, you need to get a 6.5 Eboot.
PDA part in most official roms with XX in their names (XX stands for international rom, not region specific), contains files for all countries/region, as evident from the dump of the JC2 ROM. The JC2 rom, although is released in European region, as far as I know, contains pfg files for India too (imeiIndia.pfg). So I think XX roms can be flashed in any phone.
Similarly, the Phone part, with XX in their name, can be flashed in any phone. I have already done it and my phone is working absolutely fine with all 5 major providers in India, Airtel, IDEA/SPICE, Vodafone, Reliance GSM and Aircel, with absolutely no battery/other issues.
So the thing that remains is CSC, and I think there is a lot of confusion over it. Flashing a wrong CSC can cause problems like change of key layout of the hardware keyboard etc as this is customized by the CSC. Recently, I found the tool to dump CSC from the phone made again by our beloved wes85, and I analyzed the dump of our original WM 6.1 CSC, the B7610DDIJ3 ROM with B7610INUIJ3 CSC. What I found is that there is nothing in this CSC that is stopping us from flashing 6.5 ROMs into our phone. All we have to do is to reverse some of the customizations done by the CSC at first boot and we are good to go.
So here is what you have to do :
1. First, Flash the full JC2 official ROM with Eboot, Phone and MST parts. This will work fine as Eboot is not region specific at all, Phone is B7610XXJC2 version (or original is B7610XXIJ3) so its compatible and as far as I understand it, this phone version is not region specific too. PDA, as I have already said contains files for all regions.
2. Now after first boot completion, you will see that TouchWiz interface is same old one, with 3 bars on top instead of the number 1,2,3. This is because CSC has copied older, 6.1 files over the rom files during customization process. Similarly, if you try to switch to Samsung Today plug-in, it wont work at all, for the same reason. TO solver this issue, Download and install a proper file manager like Total Commander, or trial of Resco Explorer (I recommend buying it, its an awesome tool )
3. Disable TouchWiz/Samsung Today plug-in.
4. Start your file manager, in its options, turn off display of ROM files, but turn on display of all hidden and system files. Now go to \Windows folder and delete these files :
widgets.dat (if exist)
5. Re-enable your plug-in.
That’s it! All the plugins, and other parts of the rom will start to work fine and you will have no issues at all!
PS. The official ROM has a bit low ram/Phone mem, as usual. I have created a modified version, without any modification with a small page pool (8 MB instead of 15 MB) and better compression (LZX). The free Phone mem in my rom is 160 MB (after deletion of above files) and free ram is about 64 MB with TouchWiz and 75 MB with Titanium.
I know that brother Daskalos has also created a modified version but it somehow has some problem with the incoming caller id screen. My rom, fortunately, is not having this problem. So If I get enough requests for this ROM, I can upload it for everyone here. Its English only, btw.
So my friends from India, don’t wait further for Samsung to release update, they suck in this department. Just follow the procedure and give new life to your B7610 with WM 6.5.
Here is the link to the ROM I was talking about :
Sumits Modified B7610NXXJC2 ROM
Edited by Sumit Bhardwaj, 15 May 2010 - 09:13 AM.