Thanks sumit for your help and information which you provided. I also read the whole thread what -talktoanil- and now me also wants to know that after flashing all the JC2 parts except the CSC, let the phone start or boot----is it now that we delete the files you have mentioned or after installing your uploaded rom pda part. I just asked about the JC2 CSC as somebody mentioned in that thread that the keyboard layout for only two symbols has been changed and rest is fine. What does the CSC actually does.......I am curious really. I am asking only because that why cant we all here in our country cannot update all the latest parts of the JC2 as many other people are doing elsewhere as our phones are not network locked or service provider specific.............I may be wrong.........but believe me your answer for all these will clear my doubts forever.
Thanks for your support and We would also like you to add another TUT regarding cooking roms using the kitchen which you mentioned you have now. Really this is what I really wants to do.
It really depends on you. The official ROM that you will flash will have a bit low program memory and phone memory, which is usual for official roms. If you want to keep it that way, there is no need to flash my rom, just proceed with the deleting of files. I have modified the PDA part of the official rom and hence it provides more phone mem and program mem. If you want these, just shut down your phone after first boot is complete using official JC2 and then flash my rom. After flashing and first boot, proceed with deletion of files.
CSC is a storage system given to OEM (which is Samsung here) or Carriers (Vodafone etc, but this concept is no there in India for B7610) to let them store their customizations they want to do to the core rom offered by Samsung. These customizations are automatically applied on first boot after flashing or hard reset by phone. The customizations can be anything like copying some files (wallpapers, ringtones etc), or modifying some registry settings etc.
In our case, What Samsung uses CSC for is to :
1. Provide updated settings for data connections for various telecom providers in India. This settings database is used by the connection setup wizards that comes up on second boot, or when you configure connections for a provider in settings. These settings are stored primarily in the file imeiIndia.pfg
. The file is also present in the rom itself, but this way they can keep it updated even if they dont release a rom. CSC can be updated dynamically but rom files cant be.
2. Copy some files related to touchwiz and samsung today in windows folder. I dont know why they do so. But what I do know is that they copy 5 very critical files, WidgetPlus.dll, WidgetPlus.swf,DefaultPlugIns.dll, open_widget_order_flash.dat and optionally widgets.dat. These are the core files for TouchWiz/Samsung today interfaces. Because of these we get errors in these plugins, as our CSC copies the WM 6.1 versions of these files.
3. Changing some registry settings using CSCConfig.reg and CSCConfig.xml. .reg one is a standard registry file and .xml one is a provisioning XML, a more advance customization format specified by Microsoft. Dont worry about the details, but these files are good and should be left as they are.
4. To copy the keymap file for the hardware keyboad. The file that our CSC copies is XT9.Samsung.B7610.Keyboard.English.kmap.txt. This ensures that they can supply same rom to different countries with just different CSC.
So CSC works in conjunction with language packs embedded into official roms to provide a region agnostic way to Samsung for delivering ROMS. Now I think you can understand, that its not that we CANT flash the JC2 CSC, its just that we SHOULDNT. The CSC that has came with JC2 ROM is specific to some country and therefore changes the keyboard layout and other settings according to that. We should either use our original CSC or wait for Samsung to release a WM 6.5 compatible CSC.
Now please note, that even when Samsung will release the CSC officially, the only difference it will have is the difference we are doing right now. It just wont copy unnecessary files, thats it. So using our 6.1 CSC and then making these changes after first boot is almost like using an official 6.5 CSC from Samsung.
I hope this will clear all your doubts
As for the kitchen tut, I will first try to extract out all the samsung apps in individual packages. After that I will release the kitchen, using which one can remove any of the unwanted samsung apps and cook a personal rom. It wont be like we have it today, either extremely light roms or full roms. Delete what you dont need, Keep what you need, and cook a rom for yourself. I am not saying it will be an easy kitchen and everybody will be able to use it without a bit of studying, but it will be much easier than today.
This will, however, take some time. Bear with me till then