Minggu, Desember 05, 2010

Tutorial Modifikasi Theme Mig33 Part 1

Dalam kesempatan ini kita akan membahas bagaimana cara mengedit theme mig33 v4.20. Udah pada menunggu ya <img src="> Beberapa istilah yang saya gunakan di sini mungkin cuma rekayasa saya sendiri supaya mudah dipahami.

Persiapan:

1. file default_v2 dari mig33 v4.20 original.

2. Hex Workshop, download di sini.

Serial Number

Name : www.serials.ws

Company : www.serials.ws

Serial : 0749100408-037553-1EB4

3. Visual Color Picker, download di sini.



Di sini kita bermain-main dengan angka HEX (hexadecimal) dan bytes. Sedangkan angka yang kita gunakan sehari-hari adalah angka DEC (decimal). Saya tidak akan menjelaskan sistem angka tersebut. Bila ingin mengkonversi angka HEX ke DEC atau sebaliknya bisa menggunakan calculator bawaan windows atau menggunakan tool dari Hex Workshop yaitu HEX Calculator (Menu Tools > Hex Calculator). Penjelasan sederhana untuk bytes: 1 bytes terdiri dari 2 angka HEX.

00 : 1 bytes

8F : 1 bytes

00 34 CC : 3 bytes



Pertama-tama saya akan menjelaskan tentang struktur dari file default_v2. Buka file default_v2 dengan Hex Workshop. File theme ini saya bagi menjadi 2 bagian utama yaitu Header dan Body. Lihat gambar berikut.

img



Header ditunjukkan oleh box merah, berisi 9 bytes. Selebihnya adalah Body yang diberi batas border warna biru sampai akhir file. Header dibagi lagi menjadi 2 bagian. 5 bytes pertama (byte ke-0 sampai byte ke-4) adalah mig33 header yg tidak perlu saya jelaskan karena memang tidak bisa menjelaskan <img src=">

img

4 bytes berikutnya (byte ke-5 sampai bytes ke-8 ) saya beri nama Bodysize yang menunjukkan ukuran (bytes) dari Body dalam HEX. Bagian ini adalah kunci pertama dalam modifikasi theme. Untuk lebih jelasnya coba lakukan seleksi (select) mulai byte ke-9 sampai akhir file. Kemudian lihat selection size di status bar, di sana akan menunjukkan angka 51E7 yang merupakan nilai Bodysize.

img

Anda juga akan mendapatkan angka yang sama dengan cara mengurangi total filesize dengan angka 9. Lihat status bar bagian filesize. Disana menunjukkan angka 20976 bytes, kurangi dengan 9. 20976 - 9 = 20967 bytes. Lakukan konversi ke HEX dengan HEX Calculator. Buka Tools > Hex Calculator. Pencet spasi untuk merubah mode HEX - DEC. Pada mode DEC ketik angka 20967 tadi lalu pencet spasi maka akan terkonversi menjadi 51E7 (HEX). Apabila nilai Bodysize tidak sesuai dengan ukuran body sebenarnya, maka dapat dipastikan file theme tersebut corrupt dan aplikasi mig33 anda akan blank.



Selanjutnya adalah Body. Body tersusun dari segment-segment. Setiap segment menunjukkan satu karakteristik theme seperti warna atau gambar background. Satu segment dibagi menjadi 3 bagian yaitu: Order (2 bytes pertama), Size (4 bytes kedua) dan Value (xx bytes setelah Size dimana xx merupakan nilai dari Size).



Sebagai contoh kita ambil segment paling atas yaitu segment dengan highlight kuning.

img

2 bytes pertama: 00 87 adalah Order yang menujukkan urutan segment. ini berarti segment tersebut adalah segment ke-87 (angka 87 dalam HEX)

4 bytes kedua: 00 00 00 04 adalah Allocation Size yang menunjukkan besarnya byte yang dialokasikan untuk value segment ini. Dari nilai diatas berarti 4 bytes dialokasikan untuk Value segment ke-87 besarnya. Ini adalah kunci kedua dalam modifikasi theme.

xx bytes akhir: 00 00 00 00 adalah Value dari segment ke-78.



Contoh berikutnya yaitu segment dengan highlight biru (pada gambar pertama).

00 86 = segment ke-86

00 00 00 04 = 4 bytes dialokasikan untuk value segment ini

00 FF FF FF = value dari segment ini



Contoh terakhir yaitu segment dengan highlight hijau.

00 85 = segment ke-85

00 00 00 76 = 76 bytes dialokasikan untuk value segment ini. 76 dalam satuan HEX bila dikonversi ke decimal sebesar 118 bytes.

89 50 4E 47 0D 0A 1A 0A 00 00

00 0D 49 48 44 52 00 00 00 06

00 00 00 06 08 06 00 00 00 E0

CC EF 48 00 00 00 19 74 45 58

74 53 6F 66 74 77 61 72 65 00

41 64 6F 62 65 20 49 6D 61 67

65 52 65 61 64 79 71 C9 65 3C

00 00 00 18 49 44 41 54 78 DA

62 14 6C D9 70 86 01 0B 60 62

C0 01 E8 21 01 10 60 00 33 C6

02 1D BE C9 5A 63 00 00 00 00 




49 45 4E 44 AE 42 60 82 = value dari segment ke-85 yang besarnya 118 bytes atau kalau dalam HEX 76 bytes.

Segment-segment ini disusun dengan urutan descending. Jadi segment dengan urutan paling kecil berada di bawah. Bagian yang nantinya akan kita edit yaitu Value. Kode warna dan gambar berada dalam bagian ini.



Kedua, mengambil gambar PNG original dari dalam file theme.

Image berformat PNG mempunyai karakter khusus yaitu selalu diawali dengan 89 50 4E 47 dan diakhiri dengan 49 45 4E 44 AE 42 60 82 dalam HEXnya. Selanjutnya karakter yang akan kita pakai adalah awalan 89 50. Untuk memulai mengambil masing-masing image PNG dari file theme kita menggunakan menu Find. Sebelumnya, taruh pointer di bagian paling atas. Buka menu Edit > Find atau tekan Ctrl+F.

Type: Hex Value

Value: 8950, klik OK

Anda akan dibawa ke hex value 8950 yang pertama.

... 00 85 00 00 00 76 | 89 50 ... Nilai disamping adalah segment tempat image PNG pertama tersebut. 00 85 adalah Order, 00 00 00 76 adalah Allocation size dan 89 50 dst adalah value yang berupa image PNG. Selanjutnya taruh pointer antara angka 76 dan 89. Klik menu Edit > Select Block. Masukkan besarnya Allocation size yaitu 76 (HEX) lalu klik OK. Maka akan terseleksi sebesar 76 bytes (dalam HEX) atau 118 bytes (dalam decimal) itulah file image PNG yang pertama. Simpan file tersebut dengan cara klik menu File > Save Selection. Beri nama dengan format [Order].png untuk memudahkan (untuk image pertama ini: 85.png). Cari image PNG lainnya dengan Find Next (F3) dan lakukan cara yang sama seperti di atas hingga semua image PNG dari awal sampai akhir tersimpan semua.



Sekian dulu tutorial bagian pertama, mudah-mudahan bisa dimengerti. Next tutorial available soon..

Tidak ada komentar:

Posting Komentar

kOmentar aNda

Template Design by prieto
ShoutMix chat widget