Touhou Patch Center: Servidores
Vista del proyecto | ||||||
---|---|---|---|---|---|---|
Acerca de | Tutorial | Preguntas frecuentes | Descarga | Servidores de parches | ![]() |
Seguridad del wiki |
Mirrors
Para garantizar la disponibilidad de nuestras traducciones, los datos de los parches utilizados por Touhou Community Reliant Automatic Patcher se reflejan en varios servidores.
Server | URL |
---|---|
thpatch.net main server (HTTPS) | https://srv.thpatch.net/ |
Como servidor principal, srv.thpatch.net es el recurso más actualizado y recibe directamente las traducciones una vez realizadas en la wiki. Los otros mirrors obtienen el último estado de allí cada minuto.
Al igual que el contenido del wiki, las traducciones y las imágenes de este servidor tienen licencia bajo Creative Commons Attribution-ShareAlike 4.0 International.
Vecinos
Esta lista contiene enlaces a repositorios de parches de terceros que no están bajo nuestro control. Cuando apuntes a Touhou Patch Center, la herramienta de configuración también ofrecerá elegir parches de estos repositorios.
Si deseas que tu repositorio se incluya en esta lista, envía un mensaje en #thirdparty-mods de nuestro servidor de Discord que contenga la ruta pública a tu repositorio (esta es el valor "servers"
en repo.js
). En caso de que utilices Git para administrar tu servidor, también puedes solicitar que se refleje automáticamente en mirrors.thpatch.net
. Esto es muy recomendable para mantener los parches disponibles en caso de que el host original falle.
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://raw.githubusercontent.com/BraviNoname/Bravi/master/ | 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 Patch Shop |
Note that this patch only targets the Lunatic version of non 1.)
Doesn't Support: TH06-TH09.5, TH12.8, TH12.5, TH19)
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.)
Credit to RosePenguin100 for making the shottype and balancing it. also don't use th15aya with this lmao)
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/ | Daichungus' high-quality patches |
|
https://mirrors.thpatch.net/RogyWantsCoffee/ | Patches made by a girl addicted to Coffee. |
|
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 |
|
https://raw.githubusercontent.com/khang06/touhou-patches/master/ | Khangaroo's Patches |
|
https://mirrors.thpatch.net/TeamEclecticAnthologists/ | Patches by Team Eclectic Anthologists |
|
Construyendo tu propio servidor de parches
Crear tus propios parches de terceros con thcrap, actualizarlos y compartirlos es relativamente sencillo con las instrucciones a continuación. Al seguir estos pasos, podrás tener tu parche seleccionado a través de thcrap y hacer que esos parches se actualicen automáticamente cuando publiques un cambio. Todos estos tutoriales están escritos solo para Windows, pero si utilizas un sistema operativo diferente, no deberías tener problemas para adaptarlos. ☺
Este tutorial asume que nos permitirás hacer un mirror de tu repositorio, lo que nos permitirá realizar cierta gestión detrás de escena para hacerte las cosas más fáciles. Si no deseas hacerlo, consulta la sección sobre Sin Mirroring después de estos pasos.
Vista general
Para explicar la terminología:
- Primero, tenemos parches. Básicamente, se trata de colecciones desordenadas de archivos que reemplazan ciertos datos originales del juego. Un parche puede proporcionar datos para una cantidad ilimitada de juegos.
- Los parches están agrupados en repositorios. Estos, a su vez, son colecciones de todos los diferentes parches ofrecidos y controlados por una persona o comunidad.
Se empieza creando un repositorio, luego uno o más parches, que se publican periódicamente en un servidor.
Configuración local
Primero, debes pensar en una ID corta y única a nivel mundial para tu repositorio. Este podría ser simplemente tu nombre o el nombre de tu comunidad. Por el bien de este tutorial, lo llamaremos TUNOMBRE
.
También necesitas hacer lo siguiente:
- Crea un nuevo directorio llamado
TUNOMBRE
dentro de tu directoriorepos
de thcrap.
Esta será tu ruta del repositorio local, donde se llevará a cabo todo el desarrollo de tus parches. - Crea un archivo llamado
repo.js
enTUNOMBRE
con el siguiente contenido:
{
"contact": "EMAIL@ejemplo.com o ID de Discord o lo que sea",
"id": "TUNOMBRE",
"patches": {
"PATCHNAME": "DESCRIPCIÓN",
"PATCHNAME2": "SEGUNDA DESCRIPCIÓN SI TIENES OTRO PARCHE"
},
"servers": [
"https://mirrors.thpatch.net/TUNOMBRE/"
],
"title": "Repositorio de TUNOMBRE"
}
- Descarga este archivo .gitattributes y colócalo en
TUNOMBRE
.
Configuración del parche
- Dentro de
TUNOMBRE
, crea un nuevo directorio para cada uno de tus parches, nombrados según sus respectivas ID cortas. UsaremosNOMBREDELPARCHE
como ejemplo. - Para cada parche, crea un archivo llamado
patch.js
enTUNOMBRE\NOMBREDELPARCHE
con el siguiente contenido:
{
"id": "PATCHNAME",
"servers": [
"https://mirrors.thpatch.net/TUNOMBRE\NOMBREDELPARCHE/"
],
"title": "DESCRIPCIÓN DEL PARCHE",
"dependencies": [
"DEPENDENCIA/EJEMPLO",
"DEPENDENCIA/ETC"
]
}
Todos los archivos con extensión JS son archivos en formato JSON. Puede validar su sintaxis utilizando sitios como [1].
|
Ten en cuenta que cualquier cosa que coloques en cualquiera de tus directorios de parches será publicada por el script y descargada por todos los usuarios de tus parches. |
Dependencias
Estas se configuran utilizando la matriz dependencies
en patch.js
y garantizan que la herramienta de configuración incluya automáticamente todas las funciones necesarias para tu parche. Puedes agregar dependencias editando el archivo patch.js
que creaste para agregar dependencias en dicha matriz de dependencies
.
Las declaraciones de dependencia tienen la forma repo_id/patch_id
. repo_id
es opcional: omitirlo resolverá el parche dado primero en tu repositorio y luego globalmente en todos los repositorios que haya descubierto un usuario. Ten cuidado, esto podría tener consecuencias no deseadas cuando se utiliza con un parche que no está en tu repositorio.
Algunos de los parches de la red que quizás quieras incluir son:
nmlgc/base_tsa
: El soporte técnico básico para juegos Touhou de Windows. ¡Si tu parche apunta a alguno de estos juegos, asegúrate absolutamente de incluir este de alguna manera! De lo contrario, es posible que la herramienta de configuración no lo implemente y que las configuraciones resultantes no funcionen.nmlgc/base_tasofro
: El soporte técnico básico para los juegos de Touhou de lucha de Twilight Frontier. ¡Si tu parche está dirigido a alguno de estos juegos, asegúrate absolutamente de incluir este de alguna manera! De lo contrario, la herramienta de configuración puede no incluirlo y las configuraciones resultantes pueden no funcionar.nmlgc/script_latin
: Contiene una fuente con suficiente cobertura Unicode para escrituras latinas, griegas y cirílicas, algunas configuraciones para que se vea tan bien como sea posible para cada juego, así como romanizaciones Hepburn para términos e imágenes comunes.nmlgc/western_name_order
: Exactamente lo que dice: orden de nombres occidental para los nombres de los enemigos durante las batallas contra jefes.thpatch/lang_en
: esto no solo te brinda nuestra traducción al inglés actualizada, sino que también garantiza que cualquier otra dependencia para un parche de traducción (como los tres parches mencionados anteriormente) estará presente al seleccionar tu parche en la herramienta de configuración.
Ejemplos
Una configuración básica para un parche de traducción que utiliza un idioma de escritura latina distinto del inglés:
{
"dependencies": [
"nmlgc/base_tsa",
"nmlgc/script_latin",
"nmlgc/western_name_order"
]
}
Incluye todo lo anterior (y tal vez incluso más en el futuro) más las traducciones al inglés:
{
"dependencies": [
"thpatch/lang_en"
]
}
Fuentes
Si tu parche incluye fuentes personalizadas, regístralas usando el objeto fonts
. Esta es una lista simple de cada nombre de archivo de fuente que se debe cargar antes de iniciar el juego parcheado:
{
"fonts": {
"Font1.ttf": true,
"Font2.otf": true
}
}
(thcrap no analiza el valor real de la clave, true en este ejemplo).
OK, ¿y cómo hago X?
Bueno, thcrap puede hacer muchas cosas. ☺ Hasta que las hayamos descrito todas, lo mejor que puedes hacer es observar cómo nuestros parches hacen las cosas que deseas hacer. Si aún tienes preguntas, visita nuestro chat de Discord, pregúntanos y estaremos encantados de ayudarte.
Puedes curiosear en lang_en patch para tener una idea de cómo funcionan los mods, o en cualquier otro parche de terceros alojado en https://mirrors.thpatch.net/.
Aquí hay algunos recursos que podrian ayudar:
- https://gist.github.com/WindowDump/e007516524b7488eccf74a020b3c7977
- https://priw8.github.io/#b=ecl-tutorial/&p=1
Configuración del servidor
El resto de este tutorial difiere según el espacio web o el proveedor de servidor que utilices. Recomendamos encarecidamente GitHub.
Usando
GitHub
Esta es la opción recomendada. Mantendrás tu repositorio bajo un sistema de control de revisiones y así almacenarás el historial completo de tus parches, que luego podrá verse en el sitio web de GitHub.
Si ya estás familiarizado con Git, estás listo, aunque si no tienes un mirror de tu repositorio con nosotros, asegúrate de ejecutar repo_update.py
cada vez antes de confirmar.
Si no estás familiarizado con Git, como configurarlo en Windows:
- Registra una nueva cuenta gratuita en GitHub si aún no tienes una.
En tu panel de control, crea un nuevo repositorio con la configuración predeterminada. Tu nombre no tiene que corresponder necesariamente con el nombre que elegiste para
TUNOMBRE
en tu configuración local.- Descarga e instala un cliente Git. Recomendamos Sublime Merge y lo usaremos en este tutorial.
Abre Sublime Merge, selecciona
Nuevo repositorio
, y selecciona la carpetaTUNOMBRE
. Una vez que hagas esto, se verá algo así, pero con más archivos.- Ahora necesitas crear un commit. Haz doble clic en
Stage All
, escribe un mensaje de commit en la parte superior (por ejemplo, "Commit Inicial"), y presiona el botón de commit. Aparecerá una ventana pidiéndote que ingreses información de usuario, ya que es la primera vez que haces un commit. El nombre puede ser cualquier cosa, pero el correo electrónico debe ser el asociado con tu cuenta de GitHub. Al final, deberías poder ver el commit que has creado a la izquierda. Para publicar el commit, haz clic en la Flecha hacia Arriba en la esquina superior derecha. Te pedirá que agregues un remoto. Escribe
origin
y presiona enter, y luego escribe la URL HTTPS que GitHub te dio cuando creaste el repositorio (ver a continuación) y presiona enter. Ahora haz clic en esa Flecha hacia Arriba nuevamente, y comenzará a subirlo a GitHub. Te pedirá que te autentiques, y después de hacerlo deberías poder ver los archivos en la página de GitHub.- El último paso es agregar el parche a la lista en thcrap_configure. Esto solo puede ser hecho por nuestro staff. Puedes pedirle a cualquier persona con el rol de Webmaster que lo haga en
Discord. Lo único necesario es la URL de GitHub.
Eso es todo para la configuración básica. Después de haber realizado algunas ediciones o actualizaciones en tus parches, así es como los publicas:
- En Sublime Merge, abre tu repositorio (debería ser el predeterminado al abrirlo de nuevo). Deberías ver tus cambios mostrados.
- Haz doble clic en Stage All, escribe un mensaje de commit en la parte superior (por ejemplo, "Parche actualizado"), y presiona el botón de commit.
- Para publicar el commit, haz clic en la flecha hacia arriba en la esquina superior derecha como antes. ¡Estos cambios ahora deberían estar publicados!
Dando a conocer tu repositorio
Para que tu parche sea visto y utilizado por otras personas en todo el mundo, generalmente existen tres métodos:
- Una vez cargado tu repositorio, cualquier otra persona puede descubrirlo llamando a
thcrap
con tu URL como parámetro de línea de comando. - Si tienes tu propio sitio web, blog, etc., puedes cargar una versión personalizada del archivo thcrap que contiene el archivo
repo.js
dentro de tu directorio de repositorio local. Aunque esto generalmente no se recomienda - Sin embargo, el mejor método es contactarnos en
Discord e indicarnos la URL de tu repositorio para aparecer en la red de Touhou Patch Center como uno de nuestros vecinos.
Sin Mirroring
Si no quieres que reflejemos tu repositorio, deberás realizar algunos ajustes en el flujo de trabajo anterior.
- En
repo.js
, cambia el valor enservers
ahttps://raw.githubusercontent.com/USUARIO_DE_GITHUB/TUNOMBRE/master/
- Para cada parche, edita
patch.js
y cambia el valor enservers
ahttps://raw.githubusercontent.com/USUARIO_DE_GITHUB/TUNOMBRE/master/NOMBREDELPARCHE/
- Descarga e instala
Python 3, si aún no lo tienes. Luego instala el paquete python
pathspec
desde pip. - Si
TUNOMBRE
está en tu carpeta thcrap, simplemente ejecutapython ..\..\bin\scripts\repo_update.py
desde la línea de comandos. Si no lo está, entonces simplemente descarga repo_update.py y utils.py enTUNOMBRE
y ejecútalo desde allí. - Ahora, cada vez que realices un cambio, antes de confirmar asegúrate de ejecutar
repo_update.py
. No hacerlo hará que tu actualización no se envíe a los usuarios de tu parche.