Anda di halaman 1dari 4

Subscribe to DeepL Pro to edit this document.

Visit www.DeepL.com/profor more information.

Pelajaran Hex
Ditulis oleh: solid-tbone/ TEKHacks

Awal

Sekarang ini saya pikir bagian yang membuat orang takut. Menghitung angka hex. Ini
sangat sederhana setelah Anda mendapatkannya. Anda akan menampar diri Anda sendiri
karena tidak mempelajarinya sebelumnya. Hex berjalan sedikit seperti ini:

00,01,02,03,04,05,06,07,08,09,0A,0B,0C,0D,0E,0F…..

Anda benar-benar tidak memerlukan angka 0 saat menghitung, tetapi untuk alasan
romhacking, kami akan memasukkannya ke sana. Ketika Anda mendapatkan begitu tinggi,
itu akan sedikit membingungkan. Ini berjalan seperti ini:

D0, D1, D2, D3, D4, D5, D6, D7, D8, D9, DA, DB, DC, DD, DE, DF ...

Setelah DF datanglah E0. Orang-orang memiliki bagian tersulit dengan itu. Selalu
berakhir dengan F dan selalu dimulai dengan 0 saat menghitung. Ini dari 00 hingga FF.
Dalam desimal totalnya adalah 255. Tidak pernah lebih tinggi lagi, tidak pernah!!! Hanya
saja jangan lupa bahwa setelah EF akan datang F0. Yang lain adalah 49 datang 4A dan CD
datang CE. Saya akan merekomendasikan untuk menuliskan semua angka hex sehingga
Anda mendapatkan ide. Membutuhkan waktu, tapi jangan menyerah. Alamat hex dibaca
dengan cara yang sama kecuali angka-angka tersebut dinaikkan nilainya. Angka ini
tergantung pada ukuran rom. Pada alamat hex 1001A, byte yang ada adalah 39. Alamat
dan byte adalah 2 hal yang berbeda dan jangan pernah mencampuradukkannya. Alamat
menyimpan byte. Itu seharusnya membuatnya cukup sederhana. Anda tidak dapat
mengubah alamat, tetapi Anda dapat mengubah byte. Bytes adalah apa yang memegang
data rom yang kita cari. Ini menjadi lebih mudah, baca saja terus.

Sedikit sejarah
Ketika saya pertama kali memulai, saya memiliki sedikit keuntungan. Ketika saya masih di
sekolah, kami belajar hex. Jadi saya siap ketika Gamemakr24 membahas dasar-dasar
romhacking dengan saya. Saya tidak akan bisa menulis dokumen ini jika bukan karena
kesabaran dan pengetahuan Gamemakr24, jadi terima kasih. Selain itu, saat membaca
dokumen ini, Anda dapat menggunakan hex editor apa pun. Saya juga menyarankan untuk
mengambil salinan Castlevania , karena itu adalah game favorit saya dan yang saya
gunakan untuk dokumen ini.
Langkah Selanjutnya

Buka editor hex dan buka Castlevania. Anda akan melihat sekumpulan angka hex. Semua
angka-angka ini menyimpan data penting untuk rom. 10 byte pertama di SEMUA rom
adalah untuk header sehingga emulator dapat membacanya. Jangan pernah menyentuhnya.
Ini akan menjadi penting ketika saya menambahkan Game Genie Codes ke rom. Tidak ada
yang tidak dapat Anda temukan dan ubah dalam rom. Mencari melalui rom bisa sangat
merepotkan. Jika Anda melakukannya dengan benar, Anda dapat menemukan data yang
dapat digunakan dengan baik untuk rom. Ambil saja setiap 8 byte atau lebih, kecuali 10
byte pertama, dan ubah semuanya menjadi 00. Pastikan Anda menyalin 8 byte yang Anda
ubah sehingga setelah Anda melihat apa yang dilakukannya Anda dapat memasukkannya
kembali. Saya menggunakan Hex Workshop dan Translhextion untuk kebutuhan
pengeditan hex saya. Saya SELALU membuat salinan rom yang saya gunakan dan saya
menuliskan semua informasi saya. Selalu simpan setelah Anda mendapatkan beberapa info
hebat. Itu terjadi pada yang terbaik dari kita, percayalah saya tahu.

Menemukan data level


Sebenarnya tidak banyak yang bisa dilakukan untuk menemukan data dalam rom. Berikut
ini adalah contoh yang saya lakukan untuk menemukan data level. Saya mencari setiap 8
byte sampai saya menemukan data yang saya cari. Pada alamat &H1001A Anda akan
menemukan byte 39. Ubah byte itu dan simpan. Buka rom di emulator favorit Anda dan
mainkan tahap pertama. Anda akan melihat tile pertama berubah menjadi tile hitam semua.
Bukankah itu sangat mengagumkan. Saya sangat senang ketika saya menemukan data ini.
Hanya butuh waktu, jangan menyerah. Mari kita lanjutkan.

Menemukan lebih banyak data level

Ini sedikit lebih mudah karena Anda menemukan data level untuk Castlevania. Ini
membutuhkan sedikit waktu, tetapi ubah saja begitu banyak byte dan terus periksa rom.
Anda akan melihat bahwa level 2 dimulai tepat di akhir level 1. Satu-satunya perbedaan
adalah bahwa ruangannya tidak berurutan. Byte terakhir di ruangan itu adalah tempat para
pria ikan melompat keluar dari air. Setelah itu pergi ke level 2. Anda akan melihat bahwa
byte pertama di level 2 berubah. Saya cukup yakin itu sekitar &H10865. Saya sudah lama
tidak bermain dengan hex dan saya kehilangan dokumen CV saya yang saya miliki dengan
semua info saya. Saya akan menemukannya. Menggunakan langkah yang sama dengan
yang saya ceritakan di sini. Data level 2 juga tidak berurutan sehingga mengacaukan
semua byte dari sana dan Anda akan menemukan data level. Itu benar-benar. Cari.

Menemukan layar judul

Ini lebih mudah daripada mencari data level. Saya melakukan ini dengan mudah dan
terkejut betapa cepatnya saya menemukannya. Setiap layar judul memiliki beberapa jenis
info teks di dalamnya. Saya mengambil title screen Castlevania dan mencari kata-kata
seperti push start sekarang di hex editor. Sebagian besar editor hex mendukung pencarian
teks, seperti hexposure. Setelah itu, Anda memiliki bagian dari layar judul. Teruslah
kembali sampai Anda menemukan byte pertama di layar. Tidak seperti data level, data
layar judul biasanya berukuran 1 sprite. Jadi, mengubahnya sesuai spesifikasi Anda bisa
sedikit memakan waktu, tetapi pasti sepadan dengan masalahnya pada akhirnya. Saya
menggunakan Nesticle95 dan TLP untuk melihat tabel pola dan mencari tahu byte apa yang
ada di mana. Anda dapat mengklik sebuah byte di Nesticle dan mencari tahu byte apa yang
ditugaskan ke sprite. Ada 2 sisi yang berbeda. Mereka berubah karena perubahan RAM
saya pikir. Data layar judul dalam tabel pola biasanya ada di sisi kanan. Cukup klik dan
cari tahu byte apa yang ditugaskan ke sprite apa. Ini menjadi mudah setelah Anda
melakukannya. Semuanya secara teknis. Teruslah memasukkannya.

Menemukan data Grafis

Ini adalah bagian termudah dan bagian tersulit. Buka TLP dan Castlevania. Gulir ke
bawah sampai Anda mulai melihat sprite. Anda akan melihat sprite yang terlihat seperti
garis. Itu adalah data grafis awal untuk Castlevania. Itu harus dimulai pada &H3508 dan
berakhir sekitar &H10000. Saya sudah bangun selama 15 jam berturut-turut dan saya
terlalu malas untuk membukanya. Anda baru saja menyelamatkan diri Anda dari banyak
waktu mencari semua informasi ini melalui rom. Sekarang ketika mencari data, Anda
dapat melewati banyak byte yang dulunya merupakan data yang tidak diketahui. Beberapa
rom nes memiliki apa yang mereka sebut kompresi. Mereka memampatkan grafik untuk
menghemat ruang. Ada banyak format berbeda yang harus Anda pelajari. Saya tidak
punya waktu untuk mengajarkannya di sini, karena saya tidak tahu semuanya dan ini adalah
dokumen hex. Mereka memiliki program yang membantu Anda mencarinya dan FuSoYa
telah membuat program yang disebut Lunar Compress yang mendekompresi rom tertentu.
Program yang bagus dan saya sarankan Anda mengambilnya. Saya sangat berharap ada
orang lain yang dapat mengambil topik ini. Maaf jika saya tidak tahu banyak di sini.
Terkadang mendapatkan bantuan dari orang lain bisa menjadi tugas yang berat. Mari kita
lanjutkan ke subjek terakhir kita.

Menemukan jenis data lainnya

Anda akan kagum dengan bagaimana satu byte dapat menyimpan data penting. Saya akan
menggunakan Megaman 5 sebagai contoh. Ketika saya belajar cara mengubah kode Game
Genie, saya belajar bahwa data tinggi lompatan Megaman dipegang oleh satu byte. Anda
dapat menemukan ini dengan cara yang sulit dengan mengubah semua byte satu per satu
sampai Anda sampai pada alamat hex 360BE. Byte yang ada di sana adalah 05. Jika Anda
mengubahnya menjadi 06, ia akan melompat lebih tinggi. Semakin tinggi Anda
mengubahnya, semakin tinggi Megaman melompat. Ini cukup menyenangkan untuk
dilakukan. Saya mendapat bantuan dari sesama anggota tekhacks DahrkDaiz dan anggota
lain bernama Gil_Galad yang saya temui di channel mIRC #romhacking acmlm. Saya
menggunakan konverter kode Game Genie. Buka dan pilih NES. Masukkan kodenya dan
Anda akan mendapatkan alamat dan byte. Ini akan memberi Anda alamatnya di memori
dan byte itu dan byte yang Anda butuhkan untuk mengubahnya juga. Sekarang alamat
yang Anda miliki bukanlah alamat yang perlu diubah. Anda harus menambahkan 10 byte
ke alamat untuk header. Bagian selanjutnya ini sedikit rumit. Anda harus menggunakan
operasi matematika "AND" ke alamat baru. Jadi jika Anda mendapatkan alamat hex 9123
di Game Genie Code Converter Anda, Anda akan membuka kalkulator Anda yang
disertakan dengan windows. Untuk operasi AND, Anda selalu menggunakan alamat hex
1FFF. Saya tidak tahu mengapa demikian, tetapi memang demikian adanya. Saya percaya
bahwa itu juga harus berurusan dengan RAM yang bergerak masuk dan keluar dari rom.
Jika Anda melakukan 9123 DAN 1FFF Anda mendapatkan 1123. Sekarang jangan pernah
lupa untuk menambahkan 10 byte untuk header. Setelah itu Anda mendapatkan alamat hex
1133. Sekarang, karena sesuatu yang disebut banking Anda harus mencari alamat dengan
menambahkan 2000 atau 8000 byte. Kadang-kadang Anda bisa menambahkan 8000 byte
dan Anda mendapatkan alamat Anda, tetapi kadang-kadang rom yang berbeda
menggunakan jumlah banking yang berbeda. Jadi tambahkan saja 2000 byte ke alamat
sampai Anda menemukan hasil yang diinginkan. Untuk beberapa kode Game genie, Anda
tidak mendapatkan nilai byte awal. Anda mendapatkan byte untuk mengubahnya dan
bukan byte yang harus Anda cari. Jadi lakukan saja apa yang saya katakan sebelumnya dan
ubah saja byte yang dipegang pada setiap 2000 atau 8000 byte ke salah satu yang diberikan
Game Genie Code Converter kepada Anda. Anda akhirnya akan mendapatkan hasil yang
Anda inginkan.

Akhir untuk saat ini

Terima kasih telah membaca. Saya harap ini membantu orang-orang yang membutuhkan
pembelajaran hexidecial atau hex.

Anda mungkin juga menyukai