Touhou Patch Center:Serwery
Zarys projektu | ||||||
---|---|---|---|---|---|---|
O projekcie | Samouczek | Pytania i odpowiedzi | Pliki | Serwery łatek | ![]() |
Zabezpieczenia wiki |
Kopie
Aby zapewnić dostępność naszych tłumaczeń, dane łatek używane przez Touhou Community Reliant Automatic Patcher są kopiowane na kilka różnych serwerów.
Server | URL |
---|---|
thpatch.net main server (HTTPS) | https://srv.thpatch.net/ |
Jako główny serwer, srv.thpatch.net jest najbardziej zaktualizowanym źródłem i bezpośrednio otrzymuje tłumaczenia po tym, jak zostają dokonane na wiki. Inne kopie pobierają najnowszy stan z tego serwera co minutę.
Tak samo jak zawartość na tej wiki, tłumaczenia oraz obrazy na tym serwerze są pod licencją Creative Commons Attribution-ShareAlike 4.0 International.
Sąsiedzi
Ta lista posiada linki do repozytoriów łatek stron trzecich, których nie kontrolujemy. Podczas wskazywania na Touhou Patch Center, narzędzie do konfiguracji także oferuje łatki z tych repozytoriów.
Jeśli chcesz, żeby na tej liście znalazło się twoje repozytorium, należy wysłać e-maila na submissions@thpatch.net
, w którym znajdzie się ścieżka publiczna do twojego repozytorium (to jest wartość "servers"
w repo.js
). W wypadku używasz Gita do zarządzania swoim serwerem, możesz także poprosić, aby był automatycznie kopiowany na mirrors.thpatch.net
. To jest bardzo zalecane dla zachowania swoich łatek, na wypadek gdyby oryginalny host przestał działać.
URL | Title | Patches |
---|---|---|
https://mirrors.thpatch.net/nmlgc/ | Nmlgc's patch repository |
(missing support for TH07 and TH08))
(by sibgamer, http://tinyurl.com/real-bullet-size))
|
https://raw.githubusercontent.com/Ghildrean/touhou-es-es/master/ | Traduccion al castellano |
|
https://raw.githubusercontent.com/Gamer251/thcrap-gamer251/master/ | The Amateur Modder |
This mod has a few bugs in the fighting games.) |
https://raw.githubusercontent.com/soap925/BurntToast-Mod-Stockhouse/master/ | BurntToast12's Mod Stockhouse |
|
https://raw.githubusercontent.com/Nutzer/Touhou-8.3/master/ | Nutzer |
|
https://raw.githubusercontent.com/Zrrg/UnKnwn/master/ | UnKnwn Thcrap Repository |
|
https://raw.githubusercontent.com/DTM9025/DTM/master/ | DTM's Patch Repository |
|
https://mirrors.thpatch.net/wobuffet3/ | Wobuffet3's patches |
|
https://mirrors.thpatch.net/PookChang'e/ | Pook Chang'e's Patches |
|
https://mirrors.thpatch.net/MasterGameFTW3561/ | MGFTWH3561's Mods |
|
https://raw.githubusercontent.com/Tearff/Tear/master/ | Tear's Touhou Mods |
|
https://raw.githubusercontent.com/GhostPhanom/GhostPhanom-Thcrap/master/ | GhostPhanom's strange thoughts |
|
https://mirrors.thpatch.net/Bravi/ | Bravi's creations |
A stage 6 midboss got added in th13, 15, and 16 as well. Okina in Stage 6, Extra (turned into Phantasm) that got a revamp, Wrong/Nightmare Saturdays that got a stage background revamp too Yukari in Day 10 Futo and Tojiko in Stage 5 Seiran in Stage 1 Mayumi in stages 5 and 6, got new additions to Keiki's fight too Megumu in stage 5.)
Okina's fight has the order of the seasons shuffled, and Mai and Satono drop too many ressources. Keiki and Saki also seem to be affected by a curse, making them wrathful. This list is non-exhaustive btw.)
|
https://raw.githubusercontent.com/Priw8/thmod/master/ | Priw8's mods |
|
https://mirrors.thpatch.net/Splashman/ | Splashman's BGM patches. |
|
https://mirrors.thpatch.net/MoriyaFaith/ | @MoriyaFaith#9287 |
|
https://mirrors.thpatch.net/PKWeegee/ | PKWeegee |
|
https://mirrors.thpatch.net/dass7/ | DassRepo |
|
https://raw.githubusercontent.com/SMB7/SMB3Memes/master/ | SMB3's Meme Patches |
|
https://raw.githubusercontent.com/WindowDump/thcrap_mods/master/ | Window Dump's Mod Dump |
|
https://mirrors.thpatch.net/Vasteel/ | Misc Touhou mods |
|
https://raw.githubusercontent.com/Daikarasu/DaiMod/master/ | Daikarasu's repository of Touhou patches |
Currently supports: th14, th15, th16, th16.5, th17, th18, th18.5)
Makes every attack purely RNG. (v2.0))
Adds a TF2-styled kill cam to the game, which zooms in to the enemy that killed you (if it is still alive). Should be fully compatible with vanilla replays!)
|
https://mirrors.thpatch.net/Clover/ | Clover Music Mods |
|
https://raw.githubusercontent.com/32th-System/crap/master/ | 32th's Patch Repo |
|
https://mirrors.thpatch.net/Gensokyo.EXE/ | Gensokyo Executors |
|
https://mirrors.thpatch.net/pgj1997/ | Pgj1997's Patches |
|
https://raw.githubusercontent.com/rosenrose/thmod/master/ | rosenrose's Patch Repo |
(TH10)MarisaA→ReimuC style, MarisaC→ReimuA style (TH11)ReimuA→MarisaA style, ReimuB→MarisaB style, MarisaB→ReimuB style)
by Dide, https://snipestalker.blog.me/221508374213)
|
https://mirrors.thpatch.net/AsyrafFile/ | Tampalan THCRAP AsyrafFile |
|
https://raw.githubusercontent.com/ExpHP/thcrap-patches/master/patches/ | Patches by ExpHP |
UM not well-tested. Defaults to 16x everything. To configure, see http://exphp.github.io/thpages/#/mods/bullet-cap)
|
https://raw.githubusercontent.com/Arandui/trash_patch/master/ | Trash Ideas |
|
https://mirrors.thpatch.net/script_zh-hans/ | thpatch zh-hans ex-patches |
|
https://raw.githubusercontent.com/bttf0504/thmod/master/ | BTTF's Patch Repo |
|
https://raw.githubusercontent.com/chrisGrando/thcrap-patches/master/ | Dreamland's Crazy Tea Party |
|
https://mirrors.thpatch.net/sqrt/ | Welcome to sqrt-net! |
|
https://mirrors.thpatch.net/someguy/ | Bullet Artistry |
|
https://mirrors.thpatch.net/LmocinemodPatchRepo/ | Lmocinemod's (Low-Effort) Patch Repository |
|
https://raw.githubusercontent.com/zero318/thcrap_patches/master/patches/ | zero318's Patch Pile |
|
https://raw.githubusercontent.com/PartyParrotTH/PartyParrot-s-Patches-Repository/master/ | Party Parrot's Patches Repository |
|
https://mirrors.thpatch.net/WilliamDavi/ | This Repository maybe have some bgm and bullets edits |
|
https://mirrors.thpatch.net/shirokura/ | shirokura's Repository |
|
https://raw.githubusercontent.com/yeashie/yeashiePatches/master/ | yeashie |
|
https://mirrors.thpatch.net/redirectto/ | redirectto's patches |
|
https://mirrors.thpatch.net/Revenant/ | Revenant's Touhou hacks |
|
https://raw.githubusercontent.com/WishMakers0/th_crap/master/ | Wish's Scripts |
|
https://mirrors.thpatch.net/Guy/ | Guy's patches |
|
https://raw.githubusercontent.com/KabanFriends/THGTE/master/ | Project 6 (a.k.a. Touhou Project: Google Translate Edition) |
|
https://mirrors.thpatch.net/Shoxlu/ | Some projects. Checkout PoBH !!! |
|
https://mirrors.thpatch.net/Kogasas_Mods/ | Kogasa's Mods |
|
https://mirrors.thpatch.net/TESM/ | TESM's Patches |
|
https://mirrors.thpatch.net/Clb184/ | Clb184 stuff |
|
https://mirrors.thpatch.net/Wasted/ | Wasted mods |
|
https://raw.githubusercontent.com/BrosterMedia/touhoupatches/main/ | Broster Thcrap Repository |
|
https://mirrors.thpatch.net/egor/ | egor's patches |
|
https://mirrors.thpatch.net/mintymods/ | Mints' Semi-Functional Patch Repository |
|
https://mirrors.thpatch.net/yova/ | Yova's Repository of Hirokawa Ghost |
|
https://mirrors.thpatch.net/SuperChrim/ | SuperChrim's Patch Repository |
Supports th6, th7, th8, th9, th10, th11, th12, th13, th14, th143, th15, th16)
|
https://mirrors.thpatch.net/TRDario/ | TRDario's patches |
|
https://mirrors.thpatch.net/yuureiki/ | yuureiki's Patches |
|
https://mirrors.thpatch.net/script_zh-hant/ | Thpatch Chinese Traditional ex-Patches. |
|
https://mirrors.thpatch.net/farawayvision/ | FarawayVision's patches |
|
https://raw.githubusercontent.com/megapig9001/megapig9001-mods/main/ | Megapig9001 Mods |
|
https://mirrors.thpatch.net/SSM/ | SSM's Patches |
|
https://mirrors.thpatch.net/catysumi/catysumi/ | Profaned Red Moon Team |
|
https://mirrors.thpatch.net/DedeHead/ | ZeZunStyler's Mods |
|
https://mirrors.thpatch.net/neonickz/ | Neo Nickz's Shottype and Game mods |
Note that this patch only targets the Lunatic version of non 1.)
To be as accurate as possible to SoEW, Reimu's focus and unfocus speeds are the same, and you're slow as shit! You can still see your hitbox when focused though. A special thank you to TESM for allowing me to use his PC98 Reimu portrait sprites from MiDI.)
Good luck LNNing with this. She replaces Reisen.)
Credit to RosePenguin100 for making the shottype and balancing it. also don't use th15aya with this lmao)
No Releases Included.)
Should also work with other UM patches that don't edit front.anm or abcard.anm)
|
https://mirrors.thpatch.net/Wast/ | Wast's Repository |
|
https://mirrors.thpatch.net/Daichungus/ | Repo of Daichungus |
|
https://mirrors.thpatch.net/RogyWantsCoffee/ | Patches made by a girl addicted to Coffee. |
DEMO Hipnotic Eyes of Dark Dream(th06) Lunar Festival Of Wishes (th09) ) |
https://mirrors.thpatch.net/Wensomt/ | Wensomt's Repository |
|
https://raw.githubusercontent.com/Uielicious/thcrap-projects/main/ | Uielicious Patch Shack |
|
https://mirrors.thpatch.net/takuneru/ | Takuneru's patch repository |
|
https://mirrors.thpatch.net/RosePenguin/ | RosePenguin's Repository |
|
https://mirrors.thpatch.net/Krushal/ | Krushal's Repo |
|
Tworzenie swojego własnego serwera łatek
Tworze swoich własnych łatek jako osoba trzecia, aktualizacja ich i dzielenie się nimi jest w miarę prostę z pomocą poniższych instrukcji. Podążając za tymi krokami, twoja łatka będzie dostępna przez thcrap i będzie automatycznie aktualizowane, gdy opublikujesz te zmiany. Te samouczki są napisane jedynie dla Windowsa, ale jeśli używasz innego systemu operacyjnego, nie powinno być problemu z ich adaptacją. ☺
Ten samouczek zakłada, że to my będziemy kopiować twoje repo dla ciebie, co pozwala nam na wykonanie pewnych rzeczy za kulisami, aby ułatwić ci pracę. Jeśli tego nie chcesz, po tych krokach spójrz na sekcję Bez Kopiowania.
Zarys ogólny
Aby wyjaśnić terminologię:
- Najpierw, łatki. Tak najprościej, są to nieuporządkowane kolekcje plików, które zapewniają zamienniki dla pewnych danych oryginalnej gry. Jedna łatka może zapewnić dane dla nieskończonej ilości gier.
- Łatki są zbieranie w repozytoriach. Te z kolei są kolekcjami wszystkich łatek oferowanych i kontrolowanych przez daną osobą lub społeczność.
Zaczynasz poprzez stworzenie repozytorium, potem jednej lub więcej łatek, które wtedy regularnie publikujesz na serwerze.
Konfiguracja lokalna
Najpierw, trzeba wymyślić globalnie unikalne, krótkie ID twojego repozytorium. To może być po prostu twoje imię, czy też nazwa twojej społeczności. W celach tego samouczkach, posłużymy się nazwą TWOJEIMIE
.
Należy także zrobić następujące rzeczy:
- Stwórz nowy folder o nazwie
TWOJEIMIE
w swoim folderzerepos
thcrap.
To jest twoja ścieżka lokalnego repozytorium, gdzie będą trwać wszelkie prace nad łatką. - Stwórz plik
repo.js
wTWOJEIMIE
z następującą zawartość:
{
"contact": "EMAIL@przykład.com lub wpisz ID na Discordzie, czy cokolwiek",
"id": "TWOJEIMIE",
"patches": {
"PATCHNAME": "OPIS ŁATKI",
"PATCHNAME2": "OPIS DRUGIEJ ŁATKI, JEŚLI TAKA ISTNIEJE"
},
"servers": [
"https://mirrors.thpatch.net/TWOJEIMIE/"
],
"title": "Repozytorum TWOJEIMIE"
}
- Pobierz ten plik .gitattributes i wklej go do
TWOJEIMIE
.
Ustawienie łatki
- W
TWOJEIMIE
, stwórz nowy folder dla każdej z twoich łatek, nazwany tak samo, jak ich krótkie ID. Dla przykładu, weźmyNAZWAŁATKI
. - Dla każdej łatki, stwórz plik
patch.js
wTWOJEIMIE\NAZWAŁATKI
z następującą zawartością:
{
"id": "NAZWAŁATKI",
"servers": [
"https://mirrors.thpatch.net/TWOJEIMIE/NAZWAŁATKI/"
],
"title": "OPIS ŁATKI",
"dependencies": [
"PLIKZALEŻNY/PRZYKŁAD",
"PLIKZALEŻNY/ITP"
]
}
Wszystkie pliki z rozszerzeniem JS to są pliki formatu JSON. Można sprawdzić poprawność ich składni za pomocą takich stron, jak JSONLint.
|
Pamiętaj, że cokolwiek dodasz do jakiegokolwiek ze swoich folderów łatek zostanie opublikowane przez skrypt i pobrane przez każdego użytkownika twoich łatek! |
Zależności
Te są ustawione poprzez tablicę dependencies
w patch.js
i zapewniają, że narzędzie konfiguracyjne automatycznie bierze wszelkie potrzebne funkcje dla twojej łatki. Zależności można dodać poprzez edycję pliku patch.js
, co stworzyłeś i dodanie zależności przez ów tablicę dependencies
.
Instrukcje zależności mają formę repo_id/patch_id
. repo_id
jest opcjonalne - bez niego, dana łatka zostanie wpierw rozwiązana w twoim repozytorium, a potem globalnie we wszystkich repozytoriach, które użytkownik odkrył. Bądź jednak ostrożny/a, to może mieć niespodziewane konsekwencje, gdy zostanie użyte na łatce, która nie jest w twoim repozytorium.
Niektóre z łatek z sieci, które warto by dodać do swojego zestawu, to:
nmlgc/base_tsa
: Podstawowe wsparcie techniczne dla gier Touhou na Windows. Jeśli twoja łatka wpłynie na którąś z tych gier, upewnij się, że twój pakiet w jakiś sposób ją posiada! W innym wypadku, narzędzie konfiguracyjne może jej nie pobrać i wynikające konfiguracje mogą nie zadziałać!\nmlgc/base_tasofro
: Podstawowe wsparcie techniczne dla bijatyk stworzonych przez Twilight Frontier. Jeśli twoja łatka celuje w którąś z tych gier, upewnij się na 100%, że to jest używane w jakiś sposó! inaczej, narzędzie konfiguracyjne może go nie uwzględnić i stworzone konfiguracje mogą nie działąć!nmlgc/script_latin
: Posiada czcionkę z odpowiednim pokryciem Unicode dla alfabetu łacińskiego i greckiego oraz cyrylicy, pewne ustawienia, aby wyglądała w miarę dobrze w każdej grze, oraz transkrypcję Hepburna dla pospolitej terminologii oraz obrazów.nmlgc/western_name_order
: Jak wskazuje nazwa - zachodnia kolejność imion i nazwisk dla przeciwników podczas walk z bossami.thpatch/lang_en
: Nie tylko to daje ci najnowsze angielskie tłumaczenie, zapewnia także obecność innych zależności dla łatki tłumaczeniowej (jak np. te trzy wymienione powyżej) podczas wybierania twojej łatki w narzędziu konfiguracyjnym.
Przykłady
Podstawowa konfiguracja dla łatki tłumaczeniowej na język używający alfabetu łacińskiego inny niż angielski:
{
"dependencies": [
"nmlgc/base_tsa",
"nmlgc/script_latin",
"nmlgc/western_name_order"
]
}
Pobiera wszystkie powyżej (i może nawet więcej w przyszłości), plus angielskie tłumaczenia:
{
"dependencies": [
"thpatch/lang_en"
]
}
Czcionki
Jeśli twoja łatka zawiera własne czcionki, zarejestruj je za pomocą obiektu fonts
. To jest prosta lista nazw plików każdej czcionki do załadowania przez uruchomieniem spatchowanej gry:
{
"fonts": {
"Font1.ttf": true,
"Font2.otf": true
}
}
(thcrap nie patrzy na właściwą wartość klucza - w tym wypadku true)
OK, a jak mam zrobić X?
Cóż, thcrap umie zrobić wiele rzeczy. ☺ Dopóki nie opiszemy ich wszystkich, najlepiej po prostu popatrzeć na to, jak nasze łatki robią rzeczy, które ty chcesz zrobić. Jeśli nadal masz pytania, po prostu odwiedź nas na naszym serwerze Discord i nas zapytaj - chętnie ci pomożemy.
Możesz popatrzeć nieco na łatką lang_en, aby zrozumieć, jak działają mody, czy też na którąkolwiek z łatek osób trzeci, które są hostowane na https://mirrors.thpatch.net/.
Tu są strony, co mogą pomóc:
- https://gist.github.com/WindowDump/e007516524b7488eccf74a020b3c7977
- https://priw8.github.io/#b=ecl-tutorial/&p=1
Konfiguracja serwera
Reszta tego samouczka zależy od tego, jakiego dostarczyciela serwerów lub przestrzeni internetowej używasz. Bardzo polecamy użyć GitHub.
Używając
GitHub
To jest nasza rekomendacja. Przechowa twoje repozytorium w systemie kontroli rewizji, co pozwala na przechowywania całej historii twoich łatek, którą następnie można spokojnie zobaczyć na stronie GitHub.
Jeśli już jesteś zaznajomiony/a z Git, to już tyle, ale jeśli nie masz zamiaru kopiować swojego repo z naszą pomocą, upewnij się, że przy każdym zatwierdzeniu uruchomiono także repo_update.py
.
Jeśli nie jesteś zaznajomiony/a z Git, oto jak wszystko ustawić na Windowsie:
- Zarejestruj się za darmo na GitHub, jeśli tego jeszcze nie zrobiłeś/aś.
Na swoim dashboardzie, stwórz nowe repozytorium z domyślnymi ustawieniami. Jego nazwa nie musi zgadzać się z tym, co wybrano dla
TWOJEIMIE
w lokalnych ustawieniach.
- Pobierz i zainstaluj klienta Git. Polecamy Sublime Merge; będzie on używany w tym samouczku.
Otwórz Sublime Merge, wybierz
New repository
i wybierz folderTWOJEIMIE
. Po zrobieniu tego, powinno wyglądać mniej więcej tak, ale z większą ilością plików.- Teraz należy stworzyć commit. Kliknij podwójnie
Stage All
, wpisz wiadomość commitu na górze (np. „Pierwszy Commit”) i naciśnij przycisk commitu. Otworzy się okno pytające cię o informacje użytkownika, ponieważ to twój pierwszy commit. Nazwą może być cokolwiek, ale email powinien być ten samym, co na GitHubie (więcej informacji tutaj). Koniec końców, powinieneś/aś być w stanie ujrzeć swój stworzony commit po lewej. Aby go opublikować, kliknij na strzałkę do góry w górnym prawym rogu. Zapyta cię o dodanie remote; wpisz
origin
i naciśnij enter, po czym wpisz URL HTTPS który GitHub dał ci przy stworzeniu repozytorium (patrz niżej) i naciśnij enter. Teraz znowu naciśnij tę strzałkę do góry i powinno zacząć wysyłać wszystko na GitHub. Zapyta cię o twój login, po czym powinieneś/aś ujrzeć swoje pliki na stronie GitHub.- Ostatnim krokiem jest dodanie łatki na listę w thcrap_configure. To może zrobić jedynie nas personel. Możesz zapytać się o zrobienie tego każdego z rolą Webmastera na
Discordzoe. Jedyna potrzebna rzecz to URL GitHub.
To tyle z podstawowej konfiguracji. Po dokonaniu zmian w swoich łatkach, w ten sposób można je opublikować:
- W Sublime Merge, otwórz swoje repozytorium (przy ponownym otworzeniu powinno być domyślnym). Powinno być widać twoje zmiany.
- Podwójnie kliknij Stage All, wpisz wiadomość commitu (np. „Aktualizacja łatki”) i naciśnij jego przycisk.
- Aby opublikować commit, naciśnij strzałkę do góry tak, jak wcześniej. Te zmiany powinny być już opublikowane!
Szerzenie wiadomości o swoim repozytorium
Aby twoja łatka została rozpoznana i używana przez innych globalnie, można o niej głosić na trzy sposoby:
- Po przesłaniu twojego repozytorium, każdy inny może je odkryć poprzez wywołanie
thcrap
z twoim adresem URL jako parametrem wiersza poleceń. - Jeśli posiadasz swoją własną stronę, blog, itp., możesz przesłać własną wersję archiwum thcrap zawierająca plik
repo.js
z twojego lokalnego folderu repozytorium. Ta metoda nie jest jednak zbyt zalecana. - Najlepszą metodą jest jednakże skontaktowanie się z nami na
Discordzie i napisanie nam jaki jest adres URL twojego repozytorium, abyś został dodany/a do sieci Touhou Patch Center jako jeden z naszych sąsiadów.
Bez Kopiowania
Jeśli nie chcesz, abyśmy skopiowali twoje repozytorium, będziesz musiał(a) dokonać kilku zmian w powyższych krokach.
- W
repo.js
, zmień wartośćservers
nahttps://raw.githubusercontent.com/NAZWA_NA_GITHUBIE/TWOJEIMIE/master/
- Dla każdej łatki, edytuj
patch.js
i zmień wartośćservers
nahttps://raw.githubusercontent.com/NAZWA_NA_GITHUBIE/TWOJEIMIE/master/NAZWAŁATKI/
- Pobierz i zainstaluj
Pythona 3, jeśli jeszcze go nie masz. Następnie zainstaluj pakiet Pythona
pathspec
z pip. - Jeśli
TWOJEIMIE
jest w twoim folderze thcrap, po prostu uruchompython ..\..\bin\scripts\repo_update.py
z wiersza poleceń. Jeśli nie, to po prostu pobierz repo_update.py oraz utils.py dlaTWOJEIMIE
i stamtąd je uruchomić. - Teraz, kiedykolwiek dokonasz jakiejś zmiany, przed zatwierdzeniem niej, upewnij się, że uruchomiono
repo_update.py
. W innym wypadku, twoja aktualizacja nie zostanie dostarczona użytkownikom twojej łatki.