Touhou Patch Center:Download

From Touhou Patch Center
Revision as of 12:40, 16 October 2017 by Another Oni (talk | contribs) (Created page with "Trình tự: # Tìm file .js được tạo thành khi bạn chạy <code>thcrap_configure.exe</code> (tên file là tên bạn đặt cho shortcut của bạn, nên nếu b...")
Jump to navigation Jump to search



Project overview

About

Tutorial

FAQ

Download

Patch servers

github.png [https://github.com/thpatch/thcrap/issues

Bug tracker

]

Wiki security

Hệ thống chính (đa ngôn ngữ, nhiều game)

Gnome-dev-zipdisk.svg Tải từ Touhou Patch CenterGnome-dev-zipdisk.svg Tải từ GitHub
Bản mới nhất: 2020-06-06
Danh sách thay đổi
Mã nguồn: @ GitHub
Patch standalone của bản dịch tiếng Việt.

Cấu hình

  • Windows XP với Service Pack 2, hoặc các bản Windows sau này; chạy trên Wine.
  • Kết nối internet chỉ cần thiết cho việc hiệu chỉnh ban đầu và cập nhật; nếu không có kết nối internet, thcrap sử dụng trạng thái cập nhật gần đấy nhất.

Hướng dẫn cài đặt

Hình (hơi lỗi thời)

Phim

Tóm tắt

  • Bạn không cần phải giải nén vào một thư mục game nhất định. Patcher có thể chạy từ bất kì nơi đâu trong máy của bạn.
  • Chạy thcrap_configure.exe và làm theo hướng dẫn để thiết lập cấu hình cho patch.
  • Bạn sẽ có một file .js (file cấu hình) cùng với đường dẫn để khởi động mọi game Touhou được tìm thấy trong máy của bạn với cấu hình nói trên. Chú ý rằng thcrap không chỉnh sửa phần game gốc trong máy tính của bạn.

Chi tiết

  1. Tải patch và giải nén (không nhất thiết phải giải nén vào thư mục chứa game; bạn có thể giải nén vào vị trí thuận tiện).
  2. Chạy thcrap_configure để tìm game.
  3. Chọn ngôn ngữ. Bạn có thể chọn hai ngôn ngữ, với thứ tự ưu tiên sẽ là ngôn ngữ được chọn trước. Ví dụ, nếu bạn biết tiếng Anh, khi cài patch bạn có thể chọn ngôn ngữ theo thứ tự tiếng Việt rồi tiếng Anh, khi đó, ở những phần chưa được dịch sang tiếng Việt sẽ được hiển thị bằng tiếng Anh thay thế.
  4. Chờ tải.
  5. Chọn dường dẫn chứa game để hệ thống tìm file game, hoặc chọn cancel để tìm trên toàn bộ máy. Khuyến khích đặt các thư mục chứa game Touhou vào một thư mục lớn để xviệc tìm file game diễn ra nhanh chóng và thuận lợi.
  6. Chọn phiên bản Touhou bạn muốn nếu game có nhiều phiên bản. Ví dụ: Ở Touhou 10 bạn có bản gốc tiếng Nhật và bản tiếng dịch Anh, bạn chọn một trong hai phiên bản để làm vị trí để hệ thống patch chèn mã vào. Khuyến khích chọn bản gốc tiếng Nhật.
  7. Chạy shortcut.
  8. Thưởng thức.

Chạy trên vpatch

Kể từ bản 25/10/2013, việc này trở thành khả thi. Do vpatch được dựng dựa trên DLL, thcrap_configure chưa tự động hóa việc chạy trên vpatch, nên một số bước phải được thực hiện bằng tay vào thời điểm này:

  1. Để chạy Icon th06.png Embodiment of Scarlet Devil, thay vpatch_th06.dll bằng phiên bản Unicode chỉnh sửa của chúng tôi.
  2. Hiệu chỉnh patch như trên. Nếu bạn có nhiều phiên bản game, bước chọn đúng đường dẫn là quan trọng.
  3. Mở games.js bằng plaintext editor, thay thế file .exe của game với vpatch.exe.
  4. Chạy game bằng shortcut sẽ khởi động thcrap, vpatch và bản thân game. thcrap sẽ tự động hỗ trợ ký tự tiếng Nhật và tên file, nên AppLocale không cần thiết (không cần thiết cho 東方紅魔郷.exe).

Mẹo

Xuất File

Trình tự:

  1. Tìm file .js được tạo thành khi bạn chạy thcrap_configure.exe (tên file là tên bạn đặt cho shortcut của bạn, nên nếu bạn gọi shortcut của bạn là "vi" thì file .js của bạn sẽ là vi.js).
  2. Mở bằng text editor (notepad, editpadpro, v.v)
  3. Chuyển "dat_dump": false thành một trong hai đoạn mã sau:
  • "dat_dump": true - đoạn mã này sẽ xuất file vào thư mục game gốc của bạn ở thư mục tên dat
  • "dat_dump": "C:/name/to/dump/path/" - đoạn mã này sẽ xuất file vào địa chỉ xác định do bạn đặt (trong trường hợp này file được xuất sẽ nằm trong "C:/name/to/dump/path/".

Then, run the shortcut.

Steam integration

We'd actually need a new guide how to do this at this place!

Troubleshooting

Debug những lỗi không liên quan đến dịch thuật

Một bản patch hoàn chỉnh được cấu tạo từ nhiều thành phần độc lập, bất kì phần nào cũng có thể là nguyên nhân dẫn đến lỗi. Nếu có thể, xin hãy giúp xác định nguyên do bằng cách báo cáo lỗi với nhà phát triển.

  • Lỗi này có xuất hiện trong nguyên bản không?
Dù thcrap có sửa một số lỗi của game nguyên bản như một phần của hỗ trợ biên dịch, những nhà phát triển không thể sửa toàn bộ vì họ phần lớn xử lý những tính năng và lỗi của chính thcrap trên hết. Dù vậy, xin hãy báo cáo lỗi vì nếu lỗi không quá nghiêm trọng, một nhà phát triển có thể tìm cách sửa lỗi nhanh chóng.
  • Thử loại bỏ các bản patch từ trong số bản patch được chọn từ dưới lên.
  • Chỉnh sửa file .js của cấu hình được tạo bởi thcrap_configure bằng plaintext editor như Notepad.
Ví dụ, nếu bạn chỉ chọn bản dịch tiếng Việt, chỉnh sửa vi.js (tên có thể thay đổi tùy vào việc bạn có dùng tên mặc định hay không). Ban đầu bạn loại bỏ
, { "archive": "thpatch/lang_vi/" }
, khởi động game để kiểm tra xem lỗi có được khác phục chưa. Nếu chưa, tiếp tục làm tương tự từ dưới lên.
Nếu bạn không rành về JSON, dùng JSONLint hoặc JSON Formatter để xác thực cú pháp của file bạn vừa chỉnh. Hai trang này cũng đưa ra các thông điệp lỗi hữu ích nếu bạn làm sai cú pháp, VD như để sót một dấu phẩy cuối phần "patches".
  • Nếu cần thiết, lặp lại bước này cho đến khi không còn patch nào. Chú ý rằng chạy thcrap không patch không giống như chạy game nguyên bản. Nó vẫn áp dụng những tính năng phụ thuộc vào game của thcrap như mã không phụ thuộc vào locale hay tính năn lan truyền vào các process con vào game, và những tính năng có thể là nguyên nhân gây lỗi.
Nếu lỗi vẫn xuất hiện khi không còn patch thì bạn đã xong việc. Nhưng nếu bạn có thể xác minh một patch gây lỗi:
  • Tạm thời xóa hoặc đổi tên thcrap_update.dll trong thư mục chứa thcrap để tắt tính năng cập nhật tự động.
  • Đọc thcrap_log.txt để kiểm tra file nào của patch gây lỗi được đưa vào game. Chúng được đánh dấu bằng những dòng bắt đầu với dấu + .
  • Xóa lần lượt những file đó đến khi không còn lỗi.
Những file bị xóa sẽ được tải lại khi bạn phục hồi thcrap_update.dll.
  • Giờ bạn đã biết nguyên nhân, báo cáo lại mọi thông tin với nhóm và họ sẽ hài lòng về bản báo cáo lỗi chi tiết, và chắc chắn rằng sẽ ít bực bội hơn khi bạn chỉ đăng một ảnh chụp màn hình của lỗi.

Known issues

My game isn't recognized by the configuration tool, and no shortcut is created

If that game happens to be Icon th06.png Embodiment of Scarlet Devil or any of the older fighting games (Icon th075.png Immaterial and Missing Power, Icon th105.png Scarlet Weather Rhapsody or Icon th123.png Touhou Hisoutensoku): thcrap does not support them yet.

Otherwise, please post the game's executable on either discord.png Discord or irc.png our IRC channel #thcrap on irc.freenode.net. We'll see what we can do.

Dialog

Untranslated Japanese text appears blank on Wine

This is a bug in Wine, and has not been fixed as of October 2017. Even if Japanese fonts are installed and work as intended on an unpatched game, Wine's font substitution is not sophisticated enough yet to use glyphs from these fonts in case the currently selected font (Touhou Biolinum for Latin script languages) does not contain Japanese glyphs.

Dialogue does not fit in text box

Unfortunately, ZUN's engine has never been able to do automatic line breaks, and we don't want to combat this by having the wiki parser guess where to put a line break. This means that all of the line breaks have to be done manually.

If you see such a line, just log in, look for the corresponding page and split it yourself. If it's a third-party patch, then e-mail the project leader about the issue, or tell them on GitHub or wherever they host their patch.

Errors

Could not load the function: thcrap_init

We don't know yet what exactly this causes - if you have this problem, please get in touch with us so that we can debug it. Probably some antivirus. Reinstalling thcrap and the affected game seems to help.

Japanese text error
The ZUN Mutex

The error to the right is shown whenever a Touhou game is started and there is another Touhou game process active, meaning that you cannot run two Touhou games at the same time. Check Task Manager for any zombie processes and kill them if necessary.

Some translations are incomplete or missing

Check the corresponding text page on this site; most likely, the translations there have not been finished yet.

Patch configuration

Why does Patch X not work with Patch Y?
Oops!

When you are using multiple patches, the order is important. For example one may want to use Gamer251's Mima patch for the Mima sprite and dialog, the Alphes patch for Alphes-style art, and our English patch to have the rest of the game translated to English. If one was to use the Mima patch first, then the Alphes patch, then the English one, they would discover that while the other patches were applied, the English title screen was applied to the Mima's custom title. So for a typical patch selection, the correct way to select a patch if it's not already not added for you (as seen with Nazeo's gangster patch) is using the main language first, then the mod.

The patch does not seem to update.

A complete, manual reinstallation of the latest thcrap version usually fixes this.

HALP

Something not covered here? Everything just going wrong? We have the solution! (Most of the time.)

Please visit our discord.png Discord or IRC channel #thcrap on irc.freenode.net. Things we would need are OS, game, what you were doing, and the patcher's log file (thcrap_log.txt).

Run configuration parameters

Root level

dat_dump

Dumps original game data from the .dat archive as it's loaded.
As of the 2013-07-29 build, this also dumps the sprite boundaries for all graphic files.
values: false to disable, directory string to specify directory, anything else will enable dumping into game directory/dat

console

Enables or disables the on-screen patch debugging console.
values: true / false

font

Changes the font used in the game to any other font installed on your system.
values: string

Patch level

archive

Specifies the base directory of this patch. Must end in a forward slash (/).
As of the 2014-01-03 build, this can be a directory relative to the one the run configuration is stored in.
value: string

ignore

Ignores any files from this patch that match the given wildcard.
value: array of strings
Example: Disabling music title and spell card translations for a specific language
{
	"archive": "thpatch/lang_en/"
},
{
	"archive": "thpatch/lang_pt-br/",
	"ignore": ["*themes.js", "*spells.js"]
},

update

Set to false to disable automatic updates for this patch.
value: true/false

Alternatively, you can safely delete thcrap_update.dll after configuration to remove all on-line functionality.