Touhou 15.5 Patch

(Work in Progress, please wait warmly)
Author of Mod: Barudo

  1. Touhou 15.5 English Patch
  2. Touhou 15.5 Patch
  3. Touhou 15.5 English Patch
  4. Touhou 15.5 Netplay Patch

Re: Force Touhou resolution? The game's resolution never changes from 640x480. You can change the game window size though, which I'm sure is what you meant. The game's config.exe gives you some option, Vsync patch will let you pick whatever, or you can use a utility like Sizer. From Touhou Hyouibana. Jump to navigation Jump to search. The lobby feature does not work right now, so the best way to have a match is direct IP connection. To connect to a specific IP, press C on the following page to copy the IP from pasteboard. Connection will sometimes fail when the ping is too high. Retrieved from ‘ https.

Description

Touhou 15.5 patch

The mod, Shard of Dreams - Extended -, is a project by the TPDP community to keep the game fresh and interesting for both story players and online battlers alike. It is a community effort that everyone, even you, can participate in. It will receive balance updates and patches with new content every now and then so make sure to check the TPDP Discord for updates.

Features

  • Adds all characters from Touhou 15.5, 16, 17 and Lotus Eaters to the game. It will receive updates when new characters are revealed by ZUN so keep checking for updates on the mod! All of those are usable online as well!
  • Adds alternate outfits for already existing puppets that replace alt palettes. As of now there aren't many, but it will be updated with more.

Planned Features

  • New areas like the Probability Space Hypervessel, Land of the Backdoor and Animal Realm.
  • A more challenging story mode where the bosses (For example, Yuuka) use stronger versions of themselves in battle. Those puppets will be unavailable to the player and will use the outfits mentioned earlier.
  • More music
  • At some point fan or 'obscure' characters might make it in the game too. Such as Rin Satsuki, Layla, Meeko, Konpaku Youki, Miku, etc. However when or even IF they will make it in depends on what the community wants.

New Puppets

Link to Mod Puppetdex, showing types stats and abilities

Touhou
Spoilers ahead, only click other tabs if you don't mind spoilers.

Touhou Hyouibana ~ Antinomy of Common Flowers

Yorigami

Touhou Tenkuushou ~ Hidden Star in Four Seasons

EternityNemunoAunnNarumiTeireidaSatonoOkina

Touhou Kikeijuu ~ Wily Beast and Weakest Creature

EikaUrumiKutakaYachieMayumiKeikiSaki

Touhou Suichouka ~ Drunkening and Sobering of Lotus-Eaters

Miyoi

New Puppet Costumes

Spoilers ahead, only click other tab if you don't mind spoilers.
  • Some may be used in future for boss puppets inaccessible to players.

Click here to see the Puppet dex of this mod

Change Log

V2.2 (Current)

  • Overworld sprites for everyone!
  • New outfits
  • Balance patch, check the pastebin link below for a detailed changelog

v2.1

  • All new overworld sprites have been removed to prevent a bug that causes battle sprites to go missing from happening

v2

Touhou 15.5 English Patch

  • Touhou 16 Puppets and Miyoi have been added
  • V1.3 Puppets are now illegal, the puppets need to be re-captured
  • Animations have been improved
  • Alternate outfits for Kasen (Horned Kasen) and Yuuka (Pants Yuuka) have been added
  • Encounter rates have been adjusted
  • Changes to movesets, look below for what has changed

v1.3

  • Animations have been improved
  • Human Village encounter table fixed

v1.2

  • Overworld sprites have been added for all the puppets (Thanks to Hanabi!)
  • Yorigami alt outfit added (Solo Joon by Hanabi)
  • Alt Palettes for all the puppets have been added (Thanks to Hanabi!)
  • Fixed Starter select, names now show properly

Download Location

(V2.2, NEWEST, 08/14/2020) (Please make sure to use the newest version of the patcher!) http://www.mediafire.com/file/d6k152do267jwlp/SoD_EXTENDED_08142020.zip/file

^ Please extract the contents of the .zip file into the folder where the SoD .exe file is located in!

Touhou 15.5 Patch


(V2.1, 07/26/2020) https://www.mediafire.com/file/bj21swwpugpb0k3/SoDEXTENDED07262020HOTFIX.bin/file
(v2, 07/26/2020) https://www.mediafire.com/file/oj0aj9yj0zbhtzj/SoDEXTENDED07262020.bin/file
(v1.3, 07/19/2020) https://www.mediafire.com/file/agyoxy2um287kpu/TH17patcher07192020.bin/file
(v1.2, 07/16/2020) https://www.mediafire.com/file/i8xn1n8t9k0x9u9/TH17patcher07162020.bin/file
(v1.1, 07/15/2020): https://www.mediafire.com/file/8ng8ua3ar9u24lc/TH17patch07152020.bin/file
(v.1): https://www.mediafire.com/file/3keg5yoyfsexgbs/th17_patch.bin/file

How to Patch

https://github.com/php42/TPDP-Dev-Tools/releases/latestYou only need the patcher_win32.zip file. The process is self-explanatory but if you run into any problems, you can ask for solutions in here https://discord.gg/0zGPQXeHpqbyVYTa (TPDP Discord)

Notes (Important)

Unlike the past patches it is NOT needed to patch V2.2 over an unmodified SoD game. You can just patch this over V2.1 if you had that version before. Just make sure to extract the contents of the .zip file into your game folder!

-Barudo

Pastebin

For all details and everything, click herehttps://pastebin.com/EXGVDKrU

Retrieved from 'http://en.tpdpwiki.net/w/index.php?title=Mod:Shard_of_Dreams_-_Extended_-&oldid=17650'
Project overview
AboutTutorialFAQPatch serversDownloadPatch overviewBug trackerArtworkWiki security
Other languages:English • ‎French • ‎Russian • ‎Thai • ‎Simplified Chinese
  • 3Building your own patch server
    • 3.3Patch setup
      • 3.3.1Dependencies
    • 3.4Server setup
Touhou 15.5 english patch

Mirrors

To ensure the availability of our translations, the patch data used by the Touhou Community Reliant Automatic Patcher is mirrored across multiple servers.

Server URL
thpatch.net main server (HTTPS)https://srv.thpatch.net/

As the main server, srv.thpatch.net is the most up-to-date resource and directly receives translations after they were made in the wiki. The other mirrors pull the latest state from there every minute.

Just like the content on the wiki, the translations and images on this server are licensed under Creative Commons Attribution-ShareAlike 4.0 International.

Neighbors

This list contains links to third-party patch repositories not under our control. When pointed to Touhou Patch Center, the configuration tool will offer to choose patches from these repositories as well.

Touhou 15.5 english patch

If you want your repository to be included in this list, please send a mail to submissions@thpatch.net, containing the public path to your repository (this is the 'servers' value in repo.js). In case you use Git to manage your server, you can also request it to be automatically mirrored on mirrors.thpatch.net. This is highly recommended in order to keep your patches available in case the original host happens to go down.

URL Title Patches
https://mirrors.thpatch.net/nmlgc/ Nmlgc's patch repository
  • aero (Enable Aero compositing)
  • base_tasofro (Basic support for Tasogare Frontier games)
  • base_tsa (Basic support for Team Shanghai Alice games)
  • bitch (Keep Alice's 'bitch' line in TH08)
  • cheat (Various cheats, ported from SpoilerAL .ssg files)
  • eastern_name_order_hepburn (Character names in eastern order and hepburn spelling.)
  • instant_ending (Show the ending immediately upon entering Stage 1
  • official_en (Official English translations)
  • real_bullet_size (Resize bullets to match their actual hitbox
  • script_latin (Shared data for languages using Latin script)
  • western_name_order (Western name order)
https://raw.githubusercontent.com/Ghildrean/touhou-es-es/master/ Traduccion al castellano
  • ghildrean (Traduccion al castellano)
https://raw.githubusercontent.com/Gamer251/thcrap-gamer251/master/ The Amateur Modder
  • mima (The return of Mima! (English)
https://raw.githubusercontent.com/soap925/BurntToast-Mod-Stockhouse/master/ BurntToast12's Mod Stockhouse
  • Sakuya! (This Adds Sakuya As A Playable Character)
  • Sakuya!NoBackgroundOnWatch (This Removes Th13's Pocketwatch Background.)
  • Yuuka! (Adds Yuuka As A Playable Character)
https://raw.githubusercontent.com/Nutzer/Touhou-8.3/master/ Nutzer
  • Touhou-8.3 (Nutzer's Touhou 8.3 (Demo 0.1a))
https://raw.githubusercontent.com/Zrrg/UnKnwn/master/ UnKnwn Thcrap Repository
  • bl_reimu (BlueReimu: Sprite and portraits replacement. (Th10+))
  • untanned_cirno (UntannedCirno)
https://raw.githubusercontent.com/DTM9025/DTM/master/ DTM's Patch Repository
  • alphes (Alphes Styled Character Portraits (Art by Dairi))
  • lang_en-shifted_bgm (English Language pack with shifted music titles in stage)
  • transparent_season_items (Increases the transparency of season items (by Namusan))
https://mirrors.thpatch.net/wobuffet3/ Wobuffet3's patches
  • altplayers ((TH16) Replaces player images with Sumireko, Seija, Yabusame, and Tsubakura.)
  • spaghetti ((TH16, 16.5, 17)Turns everything into spaghetti. Contains 'visuals' patch.)
  • visuals ((TH16, 17, 18) Makes various shots in Th18, roaring shots in Th17, and season items in Th16 less distracting. Included with spaghetti.)
https://mirrors.thpatch.net/PookChang'e/ Pook Chang'e's Patches
  • alt_bgm (Replaces Necrofantasia with Night Falls - Evening Star in TH07)
  • extra_bg_restoration (Add Extra boss character sprites to backgrounds for TH13-TH15.)
  • kirisa_ha (Help Marisa Kirisa and Reimu Ha transcend into the games)
  • reimu_rod ([patch moved to VasteelXolotl/reimu_gohei])
https://mirrors.thpatch.net/MasterGameFTW3561/ MGFTWH3561's Mods
  • Fr00sk_Styled (Fr00sk Styled by MasterGameFTW3561 and Art by Fr00sk)
  • JzBoy_Styled (JzBoy Styled by MasterGameFTW3561 and Art by JzBoy Anims)
  • Koichi_Pose (Koichi_Pose from JJBA by MasterGameFTW3561 and Art by Fr00sk)
  • Nuclear (Change the Unyu into Unyuke Touhou 11 only)
  • YukariSans (Yukari become just like Sands.)
https://raw.githubusercontent.com/Tearff/Tear/master/ Tear's Touhou Mods
  • alphes-alt (Alphes-style portraits (art by kaoru))
https://raw.githubusercontent.com/GhostPhanom/GhostPhanom-Thcrap/master/ GhostPhanom's strange thoughts
  • BossRush (Turbo youkai extermination (Currently supports TH10, TH11, TH12, 128Ex, 13, 14, 15, 16))
  • MikoPopsicle (Changes her shaku and aura for a Cirno Popsicle in TH13)
https://mirrors.thpatch.net/Bravi/ What I spend most of my time on right now tbh
  • BossDisplayFixes ((All Windows Main Games + 16.5) Same as Retexture but it's only a Boss Display Fix Patch + modernized sfx and Life/Bomb icons.)
  • BraviKHBGM ((Th12, 15) Some final and Extra boss themes got a Kingdom Hearts theme playing while you fight them.)
  • BraviOCOkina ((Th13, 14.3, 15, 16, 16.5, 17) Replaces the following with a new (OC) adversary.
  • BraviOCPlayer ((Th15, 16, 16.5, 17 mostly) Modded (Reimu) dialogues for the same OC. Player sprite modding affects all games.
  • Bravimemes ((Th10, 11, 15, 16, 17) Memes that come in my mind, and cursed patterns too... Like Mountain of Stoners, Subterranean Oparism or Legacy of Lunatic MetaPlate.
  • Braviretex ((Th06 to 17 tsa games) Remake-like Retexture, Sounds, Dark UI and Display Fix Patch.)
  • Teedee Arrows ((Th15) Makes all bullets/lasers arrows. Typically deus rsf's nightmare.)
https://raw.githubusercontent.com/Priw8/thmod/master/ Priw8's mods
  • 0power ((TH07-TH16) locks player shottype at 0 power, ignoring power items. For masochists.)
  • DIO ((TH17) press C to stop time)
  • LoDDK ((TH15) A boss rush patch in which you fight bosses from DDC and LoLK at once.)
  • itemfreeze ((TH08) all items that would've normally been autocollected now stay in place)
  • magik ((TH17) Every image in the game has been processed with liquid rescale by using imagemagick)
  • mode26 ((TH17) Sets interpoleration mode to 26 for everything, which breaks a bunch of stuff.)
  • th12tsuba ((TH12) Replaces Reimu with Tsubakura from the Len'en project. Features custom dialogues, endings, as well as 2 custom shottypes (.sht modifications).)
  • th14sanae ((TH14) Replaces ReimuB with Sanae shot from LoLK (not in menus))
  • th15gapping ((TH15) Makes you wrap around to the other side of the screen when hitting an edge.)
  • th15garbo ((TH15) Every shot bullet has a random type and color, which makes everything look like garbo.)
  • th15sakuya ((TH15) Replaces Reisen with Sakuya (not in menus))
  • th15slippery ((TH15) Moving on ice.)
  • th15slipperygapping ((TH15) Moving on ice + wrap to the other side of the screen when hitting an edge! Allows building up speed for 12 hours!)
  • th165lolk ((TH16.5) Puts stages and bosses from LoLK into VD. Refer to the README.txt file from the repo for more information.)
  • th16ice ((TH16) Replaces releases with freeze ability from GFW)
  • th16mystia ((TH16) Replaces Cirno with Mystia (not in menus yet) (April fools 2019 mod))
  • th16nonprac ((TH16) Replaces spells in spell practice with nonspells)
  • th16sanae ((TH16) Replaces Marisa with Sanae shot from LoLK (not in menus))
  • th16ufos ((TH16) read README.txt from the repo for more info)
  • th17prac ((TH17) practice patch for WBaWC demo)
  • th17speen ((TH17) speedy otter spin)
  • th18shoplifting ((TH18) unfixed the shoplifting glitch from the demo)
  • thanos ((TH15, 16) Randomly skips ECL instructions (50%), which results in 'corrupted' patterns and stages.)
  • ultra-fast ((TH17) an ultra patch that makes everything spawn/fire twice as fast.)
https://mirrors.thpatch.net/Splashman/ Splashman's BGM patches.
  • bgm_limbo (BGM Legend in Limbo.)
  • bgm_rockgirl (BGM mod using CarrotWine's 'Touhou Rockgirl' arrange albums.)
  • bgm_rockgirl_base (Base files for bgm_rockgirl.)
  • bgm_sc88pro (BGM mod using ZUN's SC-88 Pro MIDI versions, by RomantiqueTp.)
  • bgm_sc88pro_base (Base files for bgm_sc88pro.)
https://mirrors.thpatch.net/MoriyaFaith/ @MoriyaFaith#9287
  • hudplus (Huge graphical updates to Touhous 6, 7, and 8.)
  • izayoi ((TH16) the Izayoi Project.)
  • sanae ((TH7, 8, 9 [WIP], 11[WIP], 16) the Kochiya Project.)
https://mirrors.thpatch.net/PKWeegee/ PKWeegee
  • CirnAya (CirnAya)
  • ThAltJess (ThAltJess)
  • UltraStory (UltraStory)
https://mirrors.thpatch.net/dass7/ DassRepo
  • noshake (Replay-compatible screen shake removal. DDC-only for now.)
  • reosd (EoSD patch for UFO (EARLY ACCESS) (NOTE: The scorefile is named 'scoreosd12.dat' while the replay folder is called 'reosdreplay'))
  • ultra-A ('Ultra' patch for th17 that doubles bullet ways.)
  • ultra-B ('Ultra' patch for th17 that doubles bullet layers.)
https://raw.githubusercontent.com/SMB7/SMB3Memes/master/ SMB3's Meme Patches
  • EoSDChiptune (EoSD Chiptune Soundtrack, lossless FLACs, DefleMask edition)
  • EoSDChiptuneLossy (EoSD Chiptune Soundtrack, lossy Oggs, DefleMask edition)
  • EoSotN (EoSD but I fucked up msg6.dat for a really dumb joke)
  • LionKing (Lion Sleeps Tonight Death Sound)
  • LoLKECL (LoLK ECL Testing. Use at your own risk!)
https://raw.githubusercontent.com/WindowDump/thcrap_mods/master/ Window Dump's Mod Dump
  • EoSD_Retexture ((TH06) Rexture Patch by Emarrel)
  • EoSD_Retexture_Hitbox ((TH06) Visible hitbox option from EoSD Retexture Patch by Emarrel)
  • PCB_Retexture ((TH07) Rexture Patch by Gastari)
  • Static_English ((TH06, TH07) Static English patch by Simon Elén & Touhou Wiki)
  • Undefined_Fantastic_Emoji ((TH12) Emoji-themed graphics by Gastari)
  • chipin ((TH08) Chipmusic mod with new script for Barrier Team)
  • chipin_base (Base files for chipin)
https://mirrors.thpatch.net/VasteelXolotl/ Vasteel's Xolotls
  • cd-arranges (Some arranges from ZUN's CDs (lossy))
  • cd-arranges_base (Base files for ZUN arranges. Only contains those fitting with a particular game's style. Pls support the official release.)
  • cd-arranges_lossless (Some arranges from ZUN's CDs (lossless))
  • reimu_gohei (Restores Reimu's gohei in games after DDC. Original idea by Pook.)
  • vx-customshots (Modifications of shot types I thought were lacking.)
  • vx-fixedshots (Fixes the damage of MarisaB in MoF and YoumuC in WBaWC.)
https://raw.githubusercontent.com/Daikarasu/DaiMod/master/ Daikarasu's repository of Touhou patches
  • RNG ((th08, 10, 11, 12, 12.5, 13, 14, 15, 16, 17, 18)
  • RNG-Legacy (Old version of the RNG Patch. Use this to view replays made with this version.)
  • RandomAttack ((th14, 15) Randomizes which attack gets fired every time. Chaos ensues.
  • le_sanae ((th15) Replaces almost every single texture to LE SANAE. Viewer discretion is advised.)
https://mirrors.thpatch.net/Clover/ Clover Music Mods
  • music_mod (Clover's Music Mods)
https://raw.githubusercontent.com/32th-System/crap/master/ 32th's Patch Repo
  • Goast (lang_en but Goast is back)
  • LoLChristmas (Touhou 15 Christmas version)
  • MoFrance (Mountain of France)
  • WBaDDC (Implements the DDC scoring system in WBaWC)
  • dmg_debug ((th17) displays information about the damage you're dealing)
  • esc_r (Brings back ESC + R in th17)
  • random_sfx ((th17)Randomizes the sound played every time a sound is attempted to be played)
  • score_uncap (Moves the score cap to (2^31-2)*10)
  • th128_gold_medal_count ((GFW) Show a counter of how many gold medals you obtained)
  • th17_motionsickness_go_spin (Rotates the background according to how you move to make you throw up)
https://mirrors.thpatch.net/Gensokyo.EXE/ Gensokyo Executors
  • THBL_01 (Touhou Black Label 01 - Desire.EXE)
https://mirrors.thpatch.net/pgj1997/ Pgj1997's Patches
  • doggo (Keeps the #DoggoPhoto hashtag in TH165)
  • hq-rips (Replaces a good chunk of the music with high quality rips)
https://raw.githubusercontent.com/rosenrose/thmod/master/ rosenrose's Patch Repo
  • 8options ((TH11)Reimu's all types and MarisaC can have 8 options.)
  • beast_to_ufo ((TH17)Show you the UFOs instead of the beasts.(just graphic replacement))
  • bottom_enemy (Indicates 'enemy' position like pre-th11 style.)
  • greedy_otter ((TH17)Otter type has both of Wolf's fast shot and Eagle's slow shot.)
  • gyate_gyate (Gyate gyate faces.(TH06, TH07, TH08))
  • swappedShots ((TH07)ReimuA→MarisaA style, ReimuB→SakuyaB style, MarisaA→ReimuA style, MarisaB→SakuyaB style
  • th08_swapping (Changes the player pairs: (Reimu,Marisa),(Sakuya,Alice),(Youmu,Remilia),(Yukari,Yuyuko))
  • th165_C-key (Press C to teleport.(made by 335 from MUASTG))
  • th16_infinite_season (The season level is fixed at 6.)
  • th17_infinite_roaring (Roaring gauge doesn't decrease.)
  • ufo_vivid (UFO patch for color blind people.
  • ultrafast_otter (Boost the speed of the Otter spirit shield.)
https://mirrors.thpatch.net/AsyrafFile/ Tampalan THCRAP AsyrafFile
  • galactic (Replace non-diacritic Latin alphabet to Standard Galactic Alphabet from Commander Keen and Minecraft. For now it still on progress)
  • ms-eastern (Replace lang_ms western_name_order to eastern_name_order_hepburn.)
https://raw.githubusercontent.com/ExpHP/thcrap-patches/master/patches/ Patches by ExpHP
  • anm_leak ((15-18) Fixes TH16's crashes on large releases. Improves performance when pushing certain games to their limit (e.g. with bullet_cap).)
  • base_exphp (Provides functions that help other patches support patches like bullet_cap without directly depending on them.)
  • bullet_cap ((06-09, 10-18 STGs) Makes the bullet cap, laser cap, and cancel cap configurable.

UM not well-tested. Defaults to 16x everything. To configure, see http://exphp.github.io/thpages/#/mods/bullet-cap)

  • c_key ((17) Make Ctrl and C behave as separate keys internally, for use by other patches. (C maps to 0x4))
  • continue ((10-12) Fixes the continue system. plz don't save cursed 3cc replays kthx)
  • ctrl_speedup ((10-17, 128) Makes Ctrl to speedup work outside of replays.)
  • debug_counters ((06-17 STGs) Show sprite, bullet, laser, enemy, and item counts.)
  • free_release ((16) Makes season releases not consume season power. (Request.))
  • nopause_enm ((11-17, 125) a.k.a. the Za Warudo mod. Enemies don't stop when you pause. nopauseblur recommended where available.)
  • nopauseblur ((15-17, 165) Disables blur on pause. Not available yet for DDC and earlier due to technical difficulties.)
  • sp_resources ((13, 14, 16, 17) Spell practice with lives, bombs and Max Season)
  • sprite_death_fix ((06-08, 10-18 STGs) Fixes crashes and black screens from drawing too many sprites.)
  • subseason_doyou ((16) Use Dog Days subseason outside of the Extra stage. (Not required to watch replays))
  • subseason_fall ((16) Use Fall subseason, even in Extra stage. (Not required to watch replays))
  • subseason_spring ((16) Use Spring subseason, even in Extra stage. (Not required to watch replays))
  • subseason_summer ((16) Use Summer subseason, even in Extra stage. (Not required to watch replays))
  • subseason_winter ((16) Use Winter subseason, even in Extra stage. (Not required to watch replays))
https://raw.githubusercontent.com/Arandui/trash_patch/master/ Trash Ideas
  • pc98_bgm (PC98 BGM for TH06-9.5)
  • th07_ut_bgm (TH07 with Undertale BGM)
  • th13_spirit_bgm (Replace the normal tracks with the spirit world version)
  • th17_doom_bgm (Replace the bgm with tracks from Doom, Doom 2 und Final Doom TNT)
  • unhöfliche_okuu (Makes Okuus hand look more impolite (TH11))
https://mirrors.thpatch.net/tpZHCNex/ thpatch zh-hans ex-patches
  • taso (tasofro's ftg Chinese Simplfied font patch)
https://raw.githubusercontent.com/bttf0504/thmod/master/ BTTF's Patch Repo
  • EnemyDeadEffect ((Th17)When enemy dies, the effect that appears when boss dies appear.)
https://raw.githubusercontent.com/chrisGrando/thcrap-patches/master/ Dreamland's Crazy Tea Party
  • 8Bosses ([WIP] (TH08) Boss Rush through all 8 main stages)
  • Auto-Bomb (Automatically triggers a bomb as soon as you got hit. Supports Touhou 06, 07, 08, 10, 11, 12, 13, 14, 15, 16, 17, 18 and Uwabami Breakers.)
  • HitboxPatch (EoSD always visible hitbox. Ported from Hitbox Patch v0.1)
https://mirrors.thpatch.net/sqrt/ Welcome to sqrt-net!
  • alphes-background (Fitting interstage backgrounds for DTM's alphes patch)
  • mima-background (The return of Mima, now with Backgrounds!)
https://mirrors.thpatch.net/someguy/ Bullet Artistry
  • aya_bad (More like, whya! Makes Aya harder than what she was originally. Otherwise a test mod.)
  • funny_fish (A bonus stage for KDDC starring a certain funny fish.)
  • kaizo_ddc (A remodeling of DDC to be harder and more interesting.)
  • kaizo_wbawc (A remodel of WBaWC, because Kaizo DDC was garbage.)
  • morpho (An After Extra of HSiFS made by me because Eternity is a cool character.)
  • nohead (Replaces TH14 Sukuna with a custom Sekibanki boss fight. I watched one boss rush video, and this happened.)
  • ringo (Not the starr, the bunny. Replaces TH15 Junko with a custom Ringo boss fight. Lots of bugs regarding music.)
  • umalt (A scrapbook of ideas and messing around with the game. Fun stuff.)
  • umdemo (A medley of the first 3 stages of UM crafted within HSiFS because why not? Kinda rushed for a contest, but I tried.)
https://mirrors.thpatch.net/LmocinemodPatchRepo/ Lmocinemod's (Low-Effort) Patch Repository
  • marisa_quiet_missiles ([th13+] Makes Marisa's missiles sound like they do in th11)
  • marisa_silent_laser ([th12+] Makes Marisa's laser silent)
https://raw.githubusercontent.com/zero318/thcrap_patches/master/patches/ zero318's Patch Pile
  • NoDat ((08) Runs the game without even reading the th.dat file.)
  • RankConfig ((06-08) Base patch for easier modification of rank tables.)
  • SpellcardLimit ((06) Increases the maximum number of available spellcard IDs.)
  • TH8_ExtendedTrial ((08) Ports features of the old IN trials to the final version.)
  • YoloSpeed ((08) Removes intentional ingame slowdown.)
https://raw.githubusercontent.com/PartyParrotTH/PartyParrot-s-Patches-Repository/master/ Party Parrot's Patches Repository
  • LEPARROT (Turns Everything Sources into Party Parrot! Support for TH15!)
  • LoDDK_with_LEPARROT ((TH15) Boss Rush With DDC And LoLK Combined LEPARROT!)
https://mirrors.thpatch.net/WilliamDavi/ This Repository maybe have some bgm and bullets edits
  • DoubleMix (A th13 patch then can have the Original music with the Spirit world version (tip: this patch is a test).)
  • Th18LilyWhiteSpriteFix (Lily White card sprite with the th16 Lily White sprite.)
https://mirrors.thpatch.net/shirokura/ shirokura's Repository
  • bgm_dbu ([th15-th16]Replace original themes with dBu music's arrange)
  • th18_card_effect_chs (Replace the original with direct instructions(zh-chs))
https://raw.githubusercontent.com/yeashie/yeashiePatches/master/ yeashie
  • GreatBedWar (Great Bed Wars)
https://mirrors.thpatch.net/redirectto/ redirectto's patches
  • Bossonly (Boss Rush mode without midbosses (SA-UM) Save folder = Bossonly_redi)
  • Bossrush (Boss Rush mode (SA-UM) Save folder = Bossrush_redi)
  • Full_Battles (Let you face every attack pattern regardless of the shottype or decision made (SA,DDC,HSiFS))
  • Remove_text (Replaces all MSG files for almost empty ones (MoF-UM))
https://mirrors.thpatch.net/Revenant/ Revenant's Touhou hacks
  • ShowRank (Show current rank value during gameplay (TH06-08, 10-12))

Building your own patch server

Please note that this guide is a bit dated. The most common way to host now is through mirrors.thpatch.net, which automatically does the repo_update.py stuff. All you need to do is create appropriate repo.js and patch.js for your patch and publish it through git. See more details in a guide on our discord server.

Also note that GitHub for Windows has been replaced by GitHub Desktop, which has a different interface.

As of the 2014-01-26 build, thcrap includes a Python script to assist in building your own self-updating patch server, where you can publish your own patches while having full control over them. While this may sound pretty involved, it really is not that complex – we deliberately designed the system in such a way that no specific server software is required. Anything that uses the HTTP protocol and allows for arbitrary files to be stored and served to the Web while retaining their file names and directory structure can be used.

You don't even have to pay for webspace in order to do this; there are a number of free cloud storage providers that work just as well. Below, you can find tutorials on how to set up your own repository on one of these. All these tutorials are written for Windows only, but if you use a different operating system, you should have no trouble adapting them. ☺

Overview

To explain the terminology:

  • First, we have patches. These are basically just unordered collections of files that provide replacements for certain original game data. One patch can provide data for an unlimited number of games.
  • Patches are grouped in repositories. These are in turn collections of all the different patches offered and controlled by one person or community.

You start by creating a repository, then one or more patches, which you then regularly publish on a server.

Touhou 15.5 English Patch

Local setup

Touhou 15.5 patch

First, you need to think of a globally unique, short ID for your repository. This could simply be your name, or the name of your community. For the sake of this tutorial, we'll call it RepoDir.

You also need to do the following:

  1. Download and install Python 3, if you don't have it already. Be sure to make a note of the path it gets installed to.
    (This is the programming language the repository build script is written in.)
  2. Create a new directory named RepoDir inside your thcrap directory.
    This will be your local repository path, where all your patch development will take place.
  3. Inside RepoDir, create a new directory for each of your patches, named after their respective short ID. We'll use PatchDir as an example.

Patch setup

For each patch, create a file named patch.js in RepoDirPatchDir. This is mandatory, the build script won't recognize the patch otherwise.

All files with a JS extension are JSON format files. You can validate their syntax using sites like JSONLint.

Note that anything you put in any of your patch directories will be published by the script, and downloaded by every user of your patches!

Dependencies

These are set using the dependencies array in patch.js, and ensure that the configuration tool automatically pulls in all required functionality for your patch.

Dependency statements have the form repo_id/patch_id. repo_id is optional - leaving it out will resolve the given patch first on your repository, then globally across all repositories a user has discovered. Be careful, this might have unintended consequences when used with a patch not in your repository.

Some of the patches from the network you may want to bundle are:

  • nmlgc/base_tsa: The basic technical support for Windows Touhou games. If your patch targets any of these games, make absolutely sure to include this one in some way! Otherwise, the configuration tool may not pull it in and the resulting configurations may not work!
  • nmlgc/script_latin: Contains a font with sufficient Unicode coverage for Latin, Greek and Cyrillic scripts, some settings to make it look as nice as possible for every game, as well as Hepburn romanizations for common terms and images.
  • nmlgc/western_name_order: Exactly what it says – Western name order for the enemy names during boss battles.
  • thpatch/lang_en: Not only does this give you our up-to-date English translation, it also ensures that any other dependencies for a translation patch (such as all three patches mentioned above) will be present when selecting your patch in the configuration tool.
Examples

A basic configuration for a translation patch using a non-English Latin script language:

{
'dependencies':[
'nmlgc/base_tsa',
'nmlgc/script_latin',
'nmlgc/western_name_order'
]
}

Pulls in all of the above (and maybe even more in the future) plus the English translations:

{
'dependencies':[
'thpatch/lang_en'
]
}

Fonts

If your patch includes custom fonts, register them using the fonts object. This is a simple list of every font file name to load before starting the patched game:

{
'fonts':{
'Font1.ttf':true,
'Font2.otf':true
}
}

(thcrap does not look at the actual value of the key, true in this example.)

Touhou 15.5 Netplay Patch

OK, and how do I do X?

Well, thcrap can do a lot of things. ☺ Until we have described them all, your best bet is to look at how our patches do the things you intend to do. If you still have questions, just visit our IRC chat, ask us, and we'll be glad to help you.

Server setup

The rest of this tutorial differs depending on the webspace or server provider you use.

Using GitHub

This is the recommended option. It will keep your repository under a revision control system and thus store the entire history of your patches, which can then be viewed nicely on the GitHub website. We are also thinking about adding direct Git support to the thcrap updater in the future, which would make this setup even simpler.

If you're already familiar with Git: Just run repo_update.py every time before you commit. If you aren't, how to set it up on Windows:

  1. Make sure you have version 2014-05-08 or later of thcrap. This build introduces some important changes to the repository script which make GitHub support possible in the first place. Also make sure that thcrap.zip and it's contents are in the same directory as your patches. Otherwise you will get an error that repo_update is missing.
  2. Register a new free account on GitHub if you don't have one yet.
  3. On your dashboard, create a new repository with the default settings. Its name does not necessarily have to correspond with the name you chose for RepoDir in your local setup.

  4. Download and install the GitHub Windows client and log in with your GitHub account.
  5. In the Options menu, set the default storage directory to your thcrap directory, and put your name and e-mail address in the configure git section.

  6. Clone the repository you created on GitHub into your thcrap directory.
    If your local repository directory shares its name with the one on GitHub, this will fail. In that case, just rename your local directory temporarily, then move all of its contents into the newly created directory after the cloning process is complete.

  7. In the newly cloned directory, create a file named Update.bat, which you will use to launch thcrap's update script:

Then run Update.bat and set the basic parameters of your repository. The repository ID should be the same as its directory name, and the public URL for GitHub is:
https://raw.githubusercontent.com/GitHub-user-name/GitHub-repository-name/master/

That's it for the basic setup. After you have made some edits to your patches, this is how you publish them:

  1. Run Update.bat.
  2. Open the GitHub client and navigate to your patch repository. This should give you all changes since the last commit as well as the option to create a new one.
    Be sure to do this immediately after running the update script! If you run thcrap with the patch you are editing before committing, the updater will overwrite your changes with the last state on the server! As of 2017-02-05, automatic updates are automatically disabled if the patch is located inside a git repository.
  3. Verify the changes you are about to commit. If everything went fine, each file you changed should now have a different checksum in the files.js file of the affected patches:

  4. Then, simply click commit to master, followed by publish, and your changes are live.

Making your repository known

In order for your patch to be seen and able to be used by others globally, there are generally three methods:

  • After your repository has been uploaded, anyone else can then discover it by calling thcrap_configure with your URL as a command-line parameter.
  • If you have a own website, blog, etc., you can upload a custom version of the thcrap archive containing the repo.js file inside your local repository directory. This is generally not recommended, though
  • The best method, however, is to contact us on Discord and tell us your repository URL to get listed in the Touhou Patch Center network as one of our neighbors.
Retrieved from 'https://www.thpatch.net/w/index.php?title=Touhou_Patch_Center:Servers&oldid=1404287'