Cara mentranslasi Game Playstation Suikoden I


Oke, kali ini alih-alih translasi game, yang diberikan adalah tutorial cara mentranslasi game. harapannya agar kalian juga bisa mencoba mentranslasi game sendiri.

Adapun aplikasi/program yang diperlukan adalah:
1. Hex Editor, yang digunakan adalah WindHex32.
2. Aplkasi pembuat tabel karakter, yang digunakan adalah Tabular.
3. Aplikasi pencarian relatif, menggunakan Monkey-Moore.
4. Emulator PS.

Pertama, jalankan game dengan emulator, hingga kita menemukan dialog dalam game.  Di game Suikoden 1, dialog pertama terjadi antara Teo dan Tir. Pilih salah satu kata yang akan dijadikan kata kunci, pastikan kata ini hanya terdiri dari huruf kecil semua. Misal kita pilih kata “nervous”.

Berikutnya buka aplikasi Monkey-Moore dan masukkan kata kunci tadi.

Di contoh, ditunjukkan bahwa a=11, ini menjadi dasar untuk pembuatan tabel karakter. Buka aplikasi Tabular dan masukkan nilai a=11, b=12, c=13 dst.

Buka aplikasi WindHex dan buka file iso Suikoden. Pilih Open table File dan gunakan tabel yang baru kita buat tadi. Lalu pilih Search=>Text Search dan masukkan kata “nervous” (tanpa tanda petik). Game ini memiliki beberapa dialog dengan kata nervous, jadi bandingkan dengan dialog di game tadi (tekan F3 untuk menemukan dialog yang mirip).

Kini bandingkan teks dialog di WindHex tadi dengan di game, agar kita bisa melengkapi sisa karakter untuk tabel (seperti huruf besar, spasi, tanda baca, nama karakter dsb). Setelah melengkapi tabel, buka lagi tabel karakter di WindHex agar tampilan diupdate, kini teks di Windhex akan jadi lebih sempurna.

Sekarang kita bisa mulai mengedit teks di game. Perhatikan script yang ada, kenali tanda akhir baris atau akhir dialog. Akhir baris umumnya masih bisa diubah posisinya, sedang akhir dialog tidak. Lengkapi tabel jika menemukan karakter yang belum ditampilkan dengan benar.

Sedikit tambahan, di WindHex kita bisa memakai tombol Tab untuk beralih antara mengedit nilai hex atau mengedit karakter ASCII di kanan. Dalam sebagian besar waktu, yang kita edit adalah karakter ASCII di kanan (yang menunjukkan teks game).

Setelah selesai mengedit, simpan hasilnya dan kalian bisa mencoba menjalankan file iso tadi untuk menguji hasilnya. Selamat mencoba.

NB:
Metode di atas bisa digunakan untuk kebanyakan game, tidak cuma game Suikoden 1 maupun game PS semata. Namun sebagian game mungkin memiliki kompresi tertentu sehingga metode di atas tidak bsia dipakai.

Video Tutorial

 

Tutorial Membuat Tabel Karakter untuk Game Gunstar Super Heroes

Mungkin sebagian dari kalian sudah bisa membuat tabel karakter untuk sebagian game dengan berbagai metode, termasuk pencarian relatif. Namun ada kalanya kalian gagal menemukan karakter yang diinginkan, meski langkah yang dilakukan sudah benar, dan teks dialog tidak dikompresi.

Bisa jadi ini karena nilai untuk tiap karakter berbeda, dimana mereka tidak diwakili oleh nilai 2 digit hexadesimal, melainkan diwakili oleh 4 digit hexadesimal. Ini cukup umum ditemukan pada game-game SNES atau GBA.

Tutorial kali ini adalah untuk membuat tabel karakter untuk game-game seperti itu. Yang dijadikan contoh kali ini adalah game Gunstar Super Heroes untuk GBA. Adapun aplikasi yang diperlukan selain ROM game adalah emulator, Monkey_moore untuk pencarian relatif dan WindHex sebagai aplikasi hex editor.

Pertama, coba buka rom GBA game Gunstar Super Heroes dengan emulator, dan tunggu sampai ada dialog yang muncul, misal seperti ini:

Buka aplikasi Monkey-Moore, dan masukkan salah satu kata yang ada, misal journey.  Kalian  akan mendapati pesan seperti “No results found.” Kini coba ganti kata kuncinya menjadi j*o*u*r*n*e*y, jangan lupa beri tanda centang pada opsi Enable Wildcards *.

Kini buka aplikasi WindHex dan buka rom Gunstar Super Heroes. Pergi ke baris yang ditunjukkan aplikasi Monkey-Moore, yakni 582620h (582628h adalah alamat untuk karakter j). Kalian akan menemukan teks dialog yang terlihat seperti terputus-putus. Kalian juga akan mendapati bahwa tiap karakter diwakili oleh nilai yang sama seperti tabel ASCII (41=A, 42=B, 61=a, 62=b, dst), namun tiap huruf didahului oleh nilai 00.

Saatnya membuat table karakter agar teks lebih mudah dibaca. Klik menu Tools=>Table Maker, dan masukkan nilai 0041=A, 0042=B, 0043=C, 0061=a, 0062=b, 0063=c dst. Begitu juga untuk tanda baca seperti titik (002E), koma (002C), tanda seru 0021) dsb. Simpan tabel yang baru dibuat. Kini teks jadi lebih mudah dibaca.

Untuk mengedit teks, pastikan kalian menempatkan kursor pada nilai 00 di depan dan bukan pada nilai di belakangnya (misal pada 00 dan bukan 42 untuk karakter B), jika tidak mungkin tampilan akan hancur.

Maaf jika tutorial ini agak berantakan dan mungkin sedikit sulit dimengerti.

Translasi Story Mode Chocobo Racing

Patch translasi lagi, kali ini adalah untuk game Chocobo Racing. Ini adalah patch kedua untuk game PS yang aku terjemahkan (yang pertama adalah Castlevania: Symphony of the Night – sepertinya lupa dipost di situs ini).

Patch ini khusus mentranslasi Story Mode dari game Chocobo Racing ke bahasa Indonesia.

Gunakan tool Delta Pacher untuk menerapkan patch ini.  Patch ini juga memiliki ukuran yang amat kecil, karena sama seperti untuk Dracula X Chronicles tempo hari, hack langsung dilakukan pada iso game (file bin).

Terapkan patch pada file bin dari iso game Chocobo Racing.

*Note (31/03/2019):
Patch terdahulu katanya memiliki bug, jadi ini patch baru, yang dibuat berdasar versi iso USA yang umum (misal dari cdromance). Bagi yang tempo hari gagal atau mendapati bug, silakan gunakan patch terbaru ini (terapkan pada iso yang ‘bersih’ alias belum dipatch.

Screenshot

Video

Link download
crind

Penggunakan Pencarian Relatif untuk Membuat Text Table

Masih kelanjutan dari bahasan cara translasi game.

Menggunakan fitur PPU Viewer untuk membantu pembuatan text table adalah salah satu metode yang bisa digunakan, namun tidak selalu. Ada kalanya fitur ini tak berguna karena tak menampilkan alamat (address) dari font untuk teks yang ada di game.

Misal, untuk game Shadow of the Ninja dari Natsume, lokasi sebenarnya dari huruf/karakter untuk prolog dan epilog tak ditampilkan oleh PPU Viewer.  Untuk itu, kita harus menggunakan metode lain.

Salah satu metode lain tersebut adalah penggunaan fitur pencarian relatif (relative search) yang dimiliki aplikasi WindHex. Meski juga tidak selalu bisa digunakan, namun setidaknya kita punya lebih dari satu alternatif pencarian dan pembuat text table.

Ini adalah contoh langkah dari pencarian tersebut.

Pertama, buka rom (misal, game NES yakni Shadow of the Ninja) dengan aplikasi WindHex. Lalu klik Search=>Relative Search, dan masukkan kata yang ada di game, dalam hal ini misalnya kata “defeat”. Biarkan aplikasi melakukan pencarian sampai mendapatkan hasil.

Dalam contoh di atas, kita mendapatkan hasil pencarian berupa A=20, a=40, dan 0=0F. Untuk ini, awalnya kita cukup mengambil nilai a=40 saja (karena kita melakukan pencarian dengan kata “defeat”, yang mana semua menggunakan huruf kecil), dan buat kelanjutannya (41=b, 42=c, 43=d dst).

Kembali ke aplikasi WindHex, klik File=>Open Table File dan masukkan file yang baru kita buat tadi (atau jika kalian menggunakan fitur Table Maker dari Windhex sendiri, table akan otomatis diload).

Kini klik Search=>Text Search, dan masukkan kata “defeat” (tanpa tanda “). Kita akan temukan lokasi teks tersebut.

Waktunya melengkapi text table kita. bandingkan antara kata yang muncul di game (untuk contoh game, prolog game Shadow of the Ninja) dengan simbol yang ada untuk melengkapi sisanya seperti huruf kapital, tanda baca serta spasi.

Buka kembali text table hasil revisi tadi dengan WindHex, dan bandingkan hasilnya.

Setelah semua karakter dalam teks game muncul, waktunya mengedit teks yang ada, lalu simpan hasilnya dan coba jalankan.

Alternaltif lain menggunakan pencarian relatif selain menggunakan WindHex adalah menggunakan tool seperti Monkey-Moore.

Metode pencarian relatif ini bisa digunakan tak cuma untuk game NES, tapi juga untuk game lain seperti SNES atau GBA, dan mungkin lebih banyak lagi. Tapi kemungkinan takkan bisa dilakukan jika teks dalam game dikompresi khusus.

Tips Translasi Game PSP dan NDS

Translasi Disgaea DS di Hex Editor

Untuk membuat translasi game PSP dan NDS, pada dasarnya mirip dengan cara untuk mentranslasi game NES tempo hari. Perbedaan utamanya adalah game-game PSP dan NDS memiliki ukuran yang jauh lebih besar, dan dikompresi dengan cara berbeda.

Sebagaimana cara mentranslasi game NES, Hex Editor juga salah satu program terbaik untuk mengedit file game PSP dan NDS. Pada dasarnya, ada dua metode untuk mentranslasi game ini dengan Hex Editor.

Pertama adalah  langsung membuka file ISO/ROM dengan Hex Editor.  Kelemahan metode ini adalah biasanya akan memakan waktu lebih lama untuk membuka ataupun menyimpan filenya nanti, dan akan lebih sulit menemukan teks yang ingin diubah. Keuntungannya adalah karena metode ini umumnya tidak mengubah struktur file keseluruhan, patch yang dihasilkan akan relatif kecil.

Metode kedua adalah terlebih dahulu membongkar atau ‘unpack’  file ISO/ROM dengan aplikasi tertentu, dan hanya mengedit file yang berisi teks/dialog dengan Hex Editor, lalu menyatukan kembali atau ‘repack’ seluruh file (termasuk file yang sudah dimodifikasi). Metode ini membuat pengeditan berjalan lebih mudah, waktu untuk membuka atau menyimpan file lebih singkat, dan lebih mudah menemukan teks yang diubah. Kelemahannya, proses unpack dan repack umumnya akan mengubah baik ukuran maupun struktur file, sehingga patch yang dihasilkan akan relatif besar.

Untuk unpack dan repack, kalian bisa menggunakan aplikasi seperti UMDGen untuk PSP, ataupun DSLazy untuk NDS.

Satu catatan khusus, kebanyakan dari game PSP maupun NDS yang dienkripsi atau dikompresi dengan metode tertentu, sehingga kalian takkan menemukan teks dalam game secara langsung. Untuk game-game seperti ini, metode pertama mungkin takkan bisa digunakan. Kalian akan memerlukan aplikasi tertentu untuk itu, dan satu aplikasi untuk satu game belum tentu bisa digunakan untuk game lain.

Tutorial Membuat Translasi Game NES

Sesuai janji, aku akan membuat tutorial cara membuat translasi game.

Untuk tutorial pertama,  kita akan membuat translasi game NES, dan titel yang dipilih adalah game berjudul Balloon Fight dari Nintendo sendiri. Alasannya adalah karena game ini memiliki sedikit teks dan mudah ditranslasi.

Adapun yang diperlukan adalah:

  1. Rom game NES Balloon Fight (cari di situs-situs emulator).
  2. Emulator NES FCEUX (cari di situs-situs emulator).
  3. Tabular (cari di romhacking.net) untuk membua text table.

Pertama, buka rom Balloon Fight dengan emulator FCEUX. Ini adalah tampilannya.

Lalu klik Debug=>PPU Viewer
Dan inilah tampilannya

Gerakkan kursor mouse ke angka 0 di kanan, kalian akan melihat nilai Tile: $00. Ini artinya nilai hex 00=0. Jika kursor dialihkan ke angka 1, nilainya $01. Jika dialihkan ke huruf A, nilainya $0A. Perhatikan juga nilai untuk spasi, dalam contoh di atas nilainya adalah 24 (ditandai dengan tile kosong).

Buka tool tabular, dan masukkan nilai-nilai tadi. Lalu simpan (biasanya aku memilih format thingy) dan jangan lupa beri nama misal balloon.tbl.

Kembali ke emulator FCEUX dan tutup tampilan PPU Viewer. Kali ini klik Debugger=>Hex Editor. Ini akan membuka hex editor internal milik emulator FCEUX.
Klik View=>ROM File, lalu klik File=>Load *.TBL File dan buka file balloon.tbl yang kita buat dengan Tabular tadi.
Klik Edit=>Find dan masukkan kata 1-PLAYER atau 1-PLAYER GAME (gunakan huruf besar semua sesuai tabel yang kita buat tadi, ini adalah kata yang ada di layar judul).

Saatnya melakukan editing.  Ubah kata 1-PLAYER GAME menjadi GAME 1-PEMAIN. Ubah juga kata 2-PLAYER GAME menjadi GAME 2-PEMAIN dan BALLOON  TRIP menjadi WISATA  BALON. Kini klik File=>Save Rom untuk menyimpan hasilnya.

Kembali ke emulator dan klik NES=>Reset, lihat hasilnya.

Dengan cara yang sama, kalian juga bisa sekalian mencari kata PHASE (ada 2) dan menggantinya dengan kata FASE  atau TAHAP, serta kata GAME OVER dan menggantinya dengan kata GAME USAI.

Metode di atas, termasuk metode pembuatan tabel tidak selalu bisa digunakan, karena tiap game bisa saja berbeda. Beberapa situs seperti romhacking atau NES Hacker Wiki juga menyediakan data text table untuk mempermudah pembuatan text table.

Selain dengan hex editor internal FCEUX, kita bisa saja memakai hex editor lain seperti WindHex (yang juga mendukung text table). Alasan penggunaan hex editor internal di tutorial di atas adalah semata agar kita bisa dengan cepat menguji hasilnya.

Lalu, beberapa game mungkin memerlukan beberapa text table berbeda, misal jika untuk layar judul dan dialog dalam game dibedakan. Kita cukup membuat text table masing-masing dan menggantinya jika diperlukan. Jika perlu, mungkin aku akan bikin tutorial bagian 2.

Untuk membuat patchnya, kalian bisa menggunakan tool seperti Lunar IPS. Langkahnya amat mudah, kalian tinggal memilih file ROM yang belum diutak-atik, lalu ROM yang kalian edit tadi, dan terakhir masukkan nama dan lokasi penyimpanan untuk file patchnya.

Sedikit Update

Ada sedikit perubahan pada bagian komentar situs. Sekarang komentar akan menggunakan Disqus. Selain karena banyak pengunjung yang tak memiliki akun WordPress, juga ada terlalu banyak spam yang harus dimoderasi.

Untuk pengerjaan translasi sendiri, saat ini yang selesai kebanyakan adalah game-game untuk NES (bisa dicek di romhacking, bagian translasi bahasa Indonesia). Ini karena game-game NES relatif singkat sehingga lebih cepat selesai.

Bukan berarti untuk konsol atau handled lain tidak dikerjakan. Game-game seperti Prinny: Can I Really be the Hero atau God Eater Burst (PSP), Disgaea DS (NDS), FFV dan VI Advance (GBA) juga masih dikerjakan. Cuma karena jumlah teks yang ditranslasi jauh lebih banyak, maka akan makan waktu lebih panjang.

*Jika ada waktu, aku akan bikin tutorial cara mentranslasi game.

Translasi Castlevania: the Dracula X Chronicles

Ok, game PSP pertama yang ‘disentuh’. Kali ini adalah patch untuk game Castlevania: the Dracula X Chronicles.

Patch ini akan menerjemahkan dialog dalam game remake Dracula X dan juga game bonus Symphony of the Night, sementara untuk Rondo of Blood klasik dan Peke belum diterjemahkan.

Gunakan tool Delta Pacher untuk menerapkan patch ini. Dan beda dengan kebanyakan patch PSP lain, patch ini cuma berukuran di bawah 30 kb, karena hack dilakukan langsung pada file iso, tanpa melalui proses ekstrak-repack.

Satu hal lagi, patch ini cuma bisa digunakan pada iso versi USA yang belum diutak-atik.

Galeri
 

Download
Patch v0.8

Tempat segala kreasi Pi-Man