diff --git a/README.md b/README.md index 42177a5..5333ce4 100644 --- a/README.md +++ b/README.md @@ -3,7 +3,7 @@ ![How it looks](screenshot.png) [Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ● -[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) ● [Русский](https://github.com/Artikash/Textractor/blob/master/README_RU.md) +[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) ● [Русский](https://github.com/Artikash/Textractor/blob/master/README_RU.md) ● [Bahasa](https://github.com/Artikash/Textractor/blob/master/README_ID.md) **Textractor** (a.k.a. NextHooker) is an open-source x86/x64 video game text hooker for Windows/Wine based off of [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).
Watch the [tutorial video](https://youtu.be/eecEOacF6mw) for a quick rundown on using it. diff --git a/README_ID.md b/README_ID.md new file mode 100644 index 0000000..849a5d2 --- /dev/null +++ b/README_ID.md @@ -0,0 +1,80 @@ +# Textractor + +![How it looks](screenshot.png) + +[Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ● +[日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) ● [Русский](https://github.com/Artikash/Textractor/blob/master/README_RU.md) ● +[Bahasa](https://github.com/Artikash/Textractor/blob/master/README_ID.md) + + +**Textractor** (a.k.a NextHooker) adalah text hooker video game untuk Windows/Wine x86/x64 berbasis open-source yang didasari oleh [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).
+Lihat [video tutorial](https://youtu.be/eecEOacF6mw) untuk mengetahui bagaimana cara menggunakannya. + +[![Donate](https://www.paypalobjects.com/en_US/i/btn/btn_donate_SM.gif)](https://www.paypal.com/cgi-bin/webscr?cmd=_donations&business=akashmozumdar%40gmail.com&item_name=Textractor%20development¤cy_code=USD) + +## Pengunduhan + +Rilisan Textractor dapat diunduh [disini](https://github.com/Artikash/Textractor/releases).
+Rilisan Terakhir ITHVNR dapat diunduh [disini](https://drive.google.com/open?id=13aHF4uIXWn-3YML_k2YCDWhtGgn5-tnO).
+Coba jalankan vc_redist.x86.exe jika kamu memiliki masalah ketika menjalankan Textractor. + +## Fitur + +- Sangat Ekstensibel +- Tempel otomatis banyak engine game (termasuk beberapa yang tidak didukung oleh VNR) +- Hook teks menggunakan "hook" /H (mendukung semua kode AGTH) +- Mengutip teks secara langsung menggunakan kode /R "read" + +## Dukungan + +Please let me know of any bugs, games that Textractor has trouble hooking, feature requests, or other suggestions.
+If you have trouble hooking a game please email me a place where I can freely download it, or gift it to me on [Steam](https://steamcommunity.com/profiles/76561198097566313/). + +Tolong beritahu saya jika kamu menemukan bug, game yang tidak dapat di tempel oleh Textractor, permintaan fitur, atau usulan lain.
+Jika kamu memiliki masalah dalam menempelkan kedalam game tolong email saya link agar saya dapat mendownload game tersebut, atau gift game tersebut di [Steam](https://steamcommunity.com/profiles/76561198097566313/). + +## Ekstensi + +Lihat [project sampel ekstensi saya](https://github.com/Artikash/ExampleExtension) untuk melihat bagaimana cara membuat ekstensi.
+Lihat folder extensions untuk melihat sampel ekstensi. + +## Kontribusi + +Seluruh kontribusi diapresiasi! Tolong email (tidak, saya tidak sibuk!) saya di akashmozumdar@gmail.com jika kamu memiliki pertanyaan mengenai codebase nya.
+Kamu harus menggunakan proses standar dalam membuat permintaan pull(fork, branch, commit changes, membuat PR dari branch kamu ke master saya).
+Berkontribusi dalam penerjemahan dapat dilakukan dengan mudah : cukup terjemahkan string dari text.cpp lalu terjemahkan README ini. + +## Compiling + +Sebelum melakukan proses compile *Textractor*, kamu harus memiliki Visual Studio dengan dukungan Cmake, juga dengan Qt version 5.11
+Lalu kamu dapat membuka folder di Visual Studio, dan build. Run Textractor.exe. + + +## Arsitektur Project + +Host (lihat folder GUI/host) menginject texthook.dll (dibuat dari folder texthook) kedalam target process dan disambungkan lewat 2 file pipe.
+Host menulis ke hostPipe, texthook menulis ke hookPipe.
+texthook menunggu pipe tersambung, lalu menginject beberapa instruksi ke teks yang menghasilkan fungsi (contoh: TextOut, GetGlyphOutline) yang membuat input dikirim melewati pipa.
+Informasi tambahan tentang hook dipindahkan melewati shared memory.
+Text yang diterima host melewati pipe lalu diproses lagi sebelum dikembalikan ke GUI.
+Dan pada akhirnya, GUI melepas text ke ekstensi sebelum menampilkan teks. + +## Pengembang + +Jika kamu berada di list ini dan ingin link kamu diganti, beritahu saya. +- Textractor dibuat oleh saya [Saya](https://github.com/Artikash) and [DoumanAsh](https://github.com/DoumanAsh) +- Terjemahan bahasa Spanyol oleh [scese250](https://github.com/scese250) +- Terjemahan bahasa Turki oleh niisokusu +- Terjemahan bahasa Mandarin oleh [tinyAdapter](https://github.com/tinyAdapter) +- Terjemahan bahasa Rusia oleh [TokcDK](https://github.com/TokcDK) +- ITHVNR diperbaharui oleh [mireado](https://github.com/mireado) and [Eguni](https://github.com/Eguni) +- ITHVNR dibuat oleh [Stomp](http://www.hongfire.com/forum/member/325894-stomp) +- VNR engine dibuat oleh [jichi](https://archive.is/prJwr) +- ITH diperbaharui oleh [Andys](https://github.com/AndyScull) +- ITH dibuat oleh [kaosu](http://www.hongfire.com/forum/member/562651-kaosu) +- Locale Emulator library dibuat oleh [xupefei](https://github.com/xupefei) +- MinHook library dibuat oleh [TsudaKageyu](https://github.com/TsudaKageyu) + +## Special Thanks + +- Semua yang berkontribusi pada bagian Issues! diff --git a/README_RU.md b/README_RU.md index 1e842b8..d2d6cc8 100644 --- a/README_RU.md +++ b/README_RU.md @@ -4,6 +4,8 @@ [English/Original](https://github.com/Artikash/Textractor/blob/master/README.md) ● [Español](https://github.com/Artikash/Textractor/blob/master/README_ES.md) ● [简体中文](https://github.com/Artikash/Textractor/blob/master/README_SC.md) ● [日本語](https://github.com/Artikash/Textractor/blob/master/README_JP.md) +● +[Bahasa](https://github.com/Artikash/Textractor/blob/master/README_ID.md) **Textractor** (a.k.a. NextHooker) это проект x86/x64 Windows/Wine программы для захвата текста из видеоигр, основанный на [ITHVNR](http://www.hongfire.com/forum/showthread.php/438331-ITHVNR-ITH-with-the-VNR-engine).
Смотреть [обучающее видео](https://youtu.be/eecEOacF6mw) для быстрого ознакомления. diff --git a/deploy.ps1 b/deploy.ps1 index 35286df..2f6431c 100644 --- a/deploy.ps1 +++ b/deploy.ps1 @@ -12,6 +12,7 @@ foreach ($language in @{ SIMPLIFIED_CHINESE="简体中文"; RUSSIAN="Русский"; TURKISH="Türkçe"; + INDONESIAN="Bahasa"; }.GetEnumerator()) { $folder = "Textractor-$($language.Value)-$version"; diff --git a/text.cpp b/text.cpp index 0acc8f3..3008d72 100644 --- a/text.cpp +++ b/text.cpp @@ -396,5 +396,72 @@ end)"; THREAD_LINK_FROM = u8"Номер нити, от которой связывать"; THREAD_LINK_TO = u8"Номер нити, к которой привязывать"; #endif // RUSSIAN + +#ifdef INDONESIAN + ATTACH = u8"Tempelkan kedalam game"; + LAUNCH = u8"Mulai game"; + DETACH = u8"Lepaskan dari game"; + ADD_HOOK = u8"Tambahkan hook"; + SAVE_HOOKS = u8"Simpan hook"; + SETTINGS = u8"Pengaturan"; + EXTENSIONS = u8"Ekstensi"; + SELECT_PROCESS = u8"Pilih Proses"; + ATTACH_INFO = u8R"(Jika kamu tidak dapat melihat proses yang akan ditempelkan, coba menjalankan dengan mode administrator +Kamu juga dapat mengetik process id game yang akan ditempel)"; + SEARCH_GAME = u8"Pilih dari komputer"; + PROCESSES = u8"Proses (*.exe)"; + SAVE_SETTINGS = u8"Simpan pengaturan"; + EXTEN_WINDOW_INSTRUCTIONS = u8R"(Drag and drop file ekstensi (.dll) kedalam sini dari komputer kamu untuk menambah ekstensi +(Tidak bekerja dalam mode administrator) +Drag and drop ekstensi di dalam list untuk mengatur list +Tekan delete pada ekstensi yang dipilih untuk menghapus ekstensi)"; + USE_JP_LOCALE = u8"Gunakan locale jepang?"; + DEFAULT_CODEPAGE = u8"Codepage standar"; + FLUSH_DELAY = u8"Flush Delay"; + MAX_BUFFER_SIZE = u8"Max Buffer Size"; + CONSOLE = L"Konsol"; + CLIPBOARD = L"Papan clipboard"; + ABOUT = L"Textractor " ARCH L" v" VERSION LR"( dibuat oleh saya: Artikash (email: akashmozumdar@gmail.com) +Halaman project: https://github.com/Artikash/Textractor +Video tutorial : https://www.youtube.com/watch?v=eecEOacF6mw +Tolong hubungi saya jika kamu memiliki masalah terkait masalah, permintaan fitur, atau pertanyaan terkait Textractor +Kamu dapat melakukannya lewat halaman utama project (bagian issues) atau lewat email +Source code tersedia dibawah lisensi GPLv3 di halaman utama project +Saya sedang mencari pekerjaan baru : email saya jika kamu mengenal orang yang dapat memperkerjakan software engineer Amerika +Jika kamu menyukai project ini, tolong sebarluaskan project ini :))"; + UPDATE_AVAILABLE = L"Pembaharuan tersedia: pembaharuan dapat di unduh di https://github.com/Artikash/Textractor/releases"; + ALREADY_INJECTED = L"Textractor: sudah ditempelkan"; + INJECT_FAILED = L"Textractor: menempelkan gagal"; + LAUNCH_FAILED = L"Textractor: game tidak dapat dijalankan"; + INVALID_CODE = L"Textractor: kode tidak sesuai"; + INVALID_CODEPAGE = L"Textractor: tidak dapat mengkonversi teks (Codepage tidak sesuai?)"; + PIPE_CONNECTED = u8"Textractor: pipe tersambung"; + INSERTING_HOOK = u8"Textractor: memasukkan hook: %s"; + REMOVING_HOOK = u8"Textractor: menghapus hook: %s"; + HOOK_FAILED = u8"Textractor: gagal memasukkan hook"; + TOO_MANY_HOOKS = u8"Textractor: terlalu banyak hook: tidak dapat memasukkan hook"; + NOT_ENOUGH_TEXT = u8"Textractor: tidak cukup teks untuk melakukan pencarian secara akurat"; + FUNC_MISSING = u8"Textractor: tidak ada fungsi"; + MODULE_MISSING = u8"Textractor: tidak ada modul"; + GARBAGE_MEMORY = u8"Textractor: memory terus berganti, tidak dapat dibaca"; + SEND_ERROR = u8"Textractor: Send ERROR (kemungkinan H-Code salah)"; + READ_ERROR = u8"Textractor: Reader ERROR (Kemungkinan R-Code salah)"; + HIJACK_ERROR = u8"Textractor: Hijack ERROR"; + COULD_NOT_FIND = u8"Textractor: tidak dapat menemukan teks"; + SELECT_LANGUAGE = u8"Pilih bahasa"; + BING_PROMPT = u8"Bahasa apakah yang Bing harus terjemahkan?"; + GOOGLE_PROMPT = u8"Bahasa apakah yang Google harus terjemahkan?"; + TOO_MANY_TRANS_REQUESTS = L"Terlalu banyak permintaan terjemahan: menolak untuk menerjemahkan"; + TRANSLATION_ERROR = L"Terjadi kesalahan ketika menerjemahkan"; + EXTRA_WINDOW_INFO = u8R"(Klik kanan untuk merubah pengaturan +Klik dan tarik pinggiran jendela untuk memindahkan, atau sudut kanan bawah untuk mengatur ukuran jendela)"; + BG_COLOR = u8"Warna latar"; + TEXT_COLOR = u8"Warna teks"; + FONT_SIZE = u8"Ukuran teks"; + TOPMOST = u8"Selalu berada di atas"; + REGEX_FILTER = u8"Filter regex"; + INVALID_REGEX = u8"Regex tidak sesuai"; + CURRENT_FILTER = u8"Regex yang digunakan sekarang: "; +#endif // INDONESIAN return 0; }();