2011年6月29日水曜日

Samsung Galaxy S II SC-02Cのディスプレイカラーバランスを調整する。


rootedじゃないと出来ないよ!

イジくるのは/system/etcの中にあるmdnie_tune_*というファイル
今回はmdnie_tune_ui_standard_modeをイジります。

元ネタは8796先生のこのエントリ
8796.jp管理日誌 - [電話] Galaxy SII GT-I9100の画面モードを弄る

mdnie_tune_ui_standard_modeは設定>画面>スクリーンモードの標準を選択した時に読み込まれるファイルです。

デフォルトだとこんな感じになってます、中身

//start
0x0001,0x0000, //
0x002c,0x0fff, //DNR bypass 0x003C
0x002d,0x1900, //DNR bypass 0x0a08
0x002e,0x0000, //DNR bypass 0x1010
0x002f,0x0fff, //DNR bypass 0x0400
0x003A,0x000d, //HDTR DE_off CS : de on = d , de off = 9
0x003B,0x0001, //DE SHARPNESS(0~1023) off
0x003C,0x0000, //NOISE LEVEL
0x003F,0x001e, //CS GAIN 30
0x0042,0x0030, //DE TH (MAX DIFF)
0x0028,0x0000, //Register Mask
//end


んで書き換えたのがコレ

//start
0x0001,0x0045, //0x0000から0x0045に
0x002c,0x0fff, //DNR bypass 0x003C
0x002d,0x1900, //DNR bypass 0x0a08
0x002e,0x0000, //DNR bypass 0x1010
0x002f,0x0fff, //DNR bypass 0x0400
0x003A,0x000d, //HDTR DE_off CS : de on = d , de off = 9
0x003B,0x0001, //default 1DE SHARPNESS(0~1023) off
0x003C,0x0000, //NOISE LEVEL
0x003F,0x001e, //CS GAIN 30
0x0042,0x0030, //DE TH (MAX DIFF)

0x005b,0x0064, //追加
0x0063,0x7a00, //追加 青色調整
0x0065,0x0088, //追加 赤色調整

0x0028,0x0000, //Register Mask
//end


仕様書が無いと分からんけどなんとなくこんな感じ
0x0001…モード指定
0x005b…モード絡み?

0x0063…青色調整、実際に使われるのは頭ふたつ…0xff00とかにするとスゴク青いです。
0x0065…赤色調整、実際に使われるのはお尻のふたつ…0x00ffとかにするとスゴク赤いです。

0x0064がミドリかと思ったけど違うみたい…多分0x80固定
SGS2の液晶はなんか青いので0x0063ちょい下げの0x0065ちょい上げな感じにするとイイ感じ。

カーネル側で調整する方が良さそうだけど…