Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/thpatch/thcrap-tsa

Basic thcrap patches maintained by the Touhou Patch Center developers
https://github.com/thpatch/thcrap-tsa

th16: Identify the unpacked version of the v1.00a Steam release.

Sorry, you'll have to crack your legally purchased game until we've
figured out how to cooperate...

406534dc63b7379d31d76e949f6009307404e5b1 authored about 7 years ago by nmlgc <[email protected]>
th16 v1.00a: Identify the Steam release and crack its DRM.

Yup, no way around that. Needs a new build for the multi-stage
initialization though, which is n...

fc39f251f8a68b844d78e2062a655bfb9ccf20a0 authored about 7 years ago by nmlgc <[email protected]>
thcrap_tasofro: add more th105 versions

640ee9dd5451c4dff76a8c52731c7415cb950153 authored about 7 years ago by brliron <[email protected]>
Update version number

249d39685f095b25b9ec6e07a9aea4ea0a041600 authored about 7 years ago by brliron <[email protected]>
base_tasofro: add th105 support

7351176ea4e62843cb764f64ba826c7bd18dfe41 authored about 7 years ago by brliron <[email protected]>
Update version number

764e96e135512fc49f07a3fc2f0edda185f022f7 authored about 7 years ago by brliron <[email protected]>
th095: Simplify spell card hacks, making sure to always show the correct card.

Too tired to wait for TH16 Steam support now, see you in 10 hours. So,
have this bugfix instead....

d0e6d10e1b18b9feee54c09181e1b565fffdcb22 authored about 7 years ago by nmlgc <[email protected]>
script_latin: remove the "font downgrade" fix for th135 and th135.

Fixed properly in thcrap/093e381

c907948b3eefe747b2d0ba1b26798c629f95e375 authored about 7 years ago by brliron <[email protected]>
Update version number

983755698578e32afe1d80dc5ff70b2e10b99991 authored about 7 years ago by brliron <[email protected]>
script_latin: th145: remove antialiasing for some font sizes.

6866017a44881680daefb05f0ef650b7db062d8f authored about 7 years ago by brliron <[email protected]>
th11: Identify Drake's boss rush patch.

a7c817672aa68a066105f2e2facb305a75b35868 authored about 7 years ago by nmlgc <[email protected]>
script_latin: disable ClearType for fonts of size 14 for th135.

In this game, these fonts are displayed with an outline, that gives ugly
results with antialiasing.

9ac2859c4323921cd5c2ba75678c01e7062d0246 authored about 7 years ago by brliron <[email protected]>
script_latin: in th135 newspaper, increase the font height of the day of

the week.

b5ddcb3287be8008a118d1159c869fe7cbd51a0d authored about 7 years ago by brliron <[email protected]>
script_latin: copy manbow_render/battle.act from the static th135

English patch.
I tried to redo the changes using the thcrap syntax, but it seems that
when I patc...

845e9efa01cc1d64829359cd0de734a1faee6fc0 authored about 7 years ago by brliron <[email protected]>
th145: add more known versions (should cover any version between v1.00

and v1.41)

92bd7d60c43b5581862c5ccd103f02eb92d05af0 authored about 7 years ago by brliron <[email protected]>
script_latin: rework the coordinates of the names in the char_select screen of th155.

e47270e637f12218dbc05e6292aba576d890f98f authored about 7 years ago by brliron <[email protected]>
thcrap_tasofro: add things in fileslist.js for th155

91c7ed5975ad3b2c2e4bbfd894e28c5ef4f4c6b3 authored about 7 years ago by brliron <[email protected]>
Update version number

ab6ada4c8820db0362f1300171c3970aa6d8f851 authored about 7 years ago by brliron <[email protected]>
base_tasofro: add megamari support

49b107c459b329c21dda8346b3d082e47c2dba88 authored about 7 years ago by brliron <[email protected]>
th16 v1.00a: Fix Stage 5 Spell Practice bugs.

Since ZUN rather prefers putting v1.00a on Steam than releasing a v1.00b
update to fix this bug…...

2ef549e96ba4a0927bd98d35146498c5fe30054b authored about 7 years ago by ManDude <[email protected]>
Update version number

a947a79f594452882c38e66a2fc99bc6773a680b authored about 7 years ago by brliron <[email protected]>
th095: Actually allow replacement files to exceed the original file size.

And that's the last game affected by
https://github.com/thpatch/thcrap/issues/62! You can now us...

252c1ffac8b427c8e0696a152c1b0ca2e5dc0ea5 authored about 7 years ago by nmlgc <[email protected]>
Update version number

2db2244e1212fcdc3a7eea54a11d5b4115de8b27 authored about 7 years ago by brliron <[email protected]>
Add the th135_file_name breakpoints

7a4425ef4703ccc736cfe4ed749dfbdbee8fe12a authored about 7 years ago by brliron <[email protected]>
base_tasofro: add files list in json format.

a40ad64830f547e0c37bbe03e4793bd94b932a72 authored about 7 years ago by brliron <[email protected]>
Delete spell_name2.act.jdiff

7291a5624fbd830f4abd3e60dda386454ebbf21b authored about 7 years ago by Splashman <[email protected]>
Delete spell_name.act.jdiff

887973919d7bd5e46ddcf18b5baf4e1437bcaa40 authored about 7 years ago by Splashman <[email protected]>
Create spell_name2.act.jdiff

1b06bc58e3d30197f2cc053e0428377e4fa47062 authored about 7 years ago by Splashman <[email protected]>
Create spell_name.act.jdiff

65779a7ada6292a63c5592c29aacec9e20e4627e authored about 7 years ago by Splashman <[email protected]>
instant_ending: th11: Actually make the fairy invulnerable.

Holding the Shot button would have killed it immediately and deadlocked
further ECL processing. ...

c5c4d836a829e26ecb921f93fd715a32698c3d87 authored about 7 years ago by nmlgc <[email protected]>
Update version number

105c8a30ec12934f0838f9ae7e963c594db5d3b7 authored about 7 years ago by brliron <[email protected]>
thcrap_tasofro: add nsml support

ebc7ea1704650469593d6823f7342a4606b7d3f6 authored about 7 years ago by brliron <[email protected]>
Update version number

e6eec38511cb0cf21bdb1c58a0270d991ec226b7 authored about 7 years ago by brliron <[email protected]>
th06: Actually allow replacement files to exceed the original file size.

Fixed by having thcrap write to the global "size of the last file
extracted" variable, and NOPin...

d87df1266e469f715f42fce490adec1756f3feb5 authored about 7 years ago by nmlgc <[email protected]>
Update version number

0d254db21223ccbd717ee0374f2a750004b899df authored about 7 years ago by brliron <[email protected]>
thcrap_tasofro: add th155 v0.021 support

01a3c96fce7659f2cd7ff4b29d836dbb15f72e9f authored about 7 years ago by brliron <[email protected]>
thcrap_tasofro:

- Use the expression syntax
- Use the new file patching breakpoints
- Change the anti-hack suppre...

c725de24070b3b02827fc9c741814087cacb2535 authored about 7 years ago by brliron <[email protected]>
th07: Actually allow replacement files to exceed the original file size.

Which now allows PNGs to be used in place of JPEGs in this game as well.
Interesting how this is...

39ccf06e92bc4a43e2dc1576452bebaba276a671 authored about 7 years ago by nmlgc <[email protected]>
base_tsa: Sort versions.js consistently.

All builds of an executable sorted by their version number, all game
executables first, all cust...

12c6f992b7fe4d7d4684460490672dc76d97eb88 authored about 7 years ago by nmlgc <[email protected]>
Reformat versions.js for better readability in an editor.

The original one was really just the way the Touhou Patch Center
extension formats all JSON files.

993248d24835f3a17e1e64fcad111111258f17d4 authored about 7 years ago by nmlgc <[email protected]>
th06: Maximize sprite boundaries where possible without changing the images.

We'll probably end up rearranging all those sprites anyway though, to
make sure that translators...

104a12a1bf1b66cd3a7d769512aab140e0bb941f authored about 7 years ago by nmlgc <[email protected]>
Update version number

199939fe1907a46298e5f211aae40efb3c3ed3e6 authored over 7 years ago by brliron <[email protected]>
western_name_order: th16: It's *Yatadera*, not *Yatareda*.

Also using the occasion to turn this into a pixel-perfect edit of the
original image.

9b7e9e51c4bbd1d258021bd4a032ea7a2576d693 authored over 7 years ago by nmlgc <[email protected]>
Sort `thcrap_version_min` alphabetically, matching repo_update.py's output.

Sure, we could disable that `sort_keys` flag in scripts/utils.py. But
ultimately, repo_update.py...

819b92f89352a2328c51853737893f8759b58bfb authored over 7 years ago by nmlgc <[email protected]>
Update version number

07456665631953db7a74418ad33a23b95a0e4874 authored over 7 years ago by brliron <[email protected]>
Update version number

2d322508b496076bf6dc4dead87957a991f567be authored over 7 years ago by brliron <[email protected]>
Nuke files.js and generate it server-side instead.

Yup. It really took me 3 years to have that idea. And sure, this means
that we can't host this o...

4f520641f0b3d6b8bae3d747d3069751dfcb979e authored over 7 years ago by nmlgc <[email protected]>
th125: Update the spell ID when using "Next Scene" in-game after a clear.

Thanks to @ManDude for delivering a very helpful bug report!

aac886665a6b031e0a53a80fbe29bc4c5438e429 authored over 7 years ago by nmlgc <[email protected]>
script_latin: Make sure to trigger an automatic update to 2017-09-05.

Oh wait, we have *this* patch, no need to do it for every single
language.

75a17d6f7b835e2833fbb5e23d0b2ce7af5b33bd authored over 7 years ago by nmlgc <[email protected]>
Update version number

311d9204479ac3fa8c118e463f0fec5c32c6b779 authored over 7 years ago by brliron <[email protected]>
script_latin: Rotate the story cards (for real this time).

9c0e6a7dd5b7cfa8e3a69eb512371dadf6b386e2 authored over 7 years ago by nmlgc <[email protected]>
script_latin: Update files.js.

bce2a182dc9de3004de8d173ddfd1e2324c35064 authored over 7 years ago by nmlgc <[email protected]>
Story Card fix

Unbreak the mistakes of the past.

329f447df49991349a6f3e2ee1349341e9f81b25 authored over 7 years ago by Splashman <[email protected]>
script_latin: Update files.js.

6c07dbe923aad8c9279955aee0434d55f55d335e authored over 7 years ago by nmlgc <[email protected]>
Horizontal Story Cards

Changes story cards (th135\data\actor\story\[char]) from vertical to horizontal.
Original: 128x...

f295cd8bd5340605d53f061329f16f4713e25bfd authored over 7 years ago by Splashman <[email protected]>
script_latin: add horizontal text for HM story_select

328ddb8608b3b1065baf405b3aa75bb669bb0b22 authored over 7 years ago by brliron <[email protected]>
script_latin: Update files.js

352a6b5d2427227c5d84b3423239da31d0e1630d authored over 7 years ago by DTM9025 <[email protected]>
Ending balloon

Adds enough horizontal space for ending dialogue.

07ab75a12613e13675284d3570aa98e2bade15fa authored over 7 years ago by Splashman <[email protected]>
script_latin: Fix files.js

10dd66d188e42685c14d90d351cfc22707373903 authored over 7 years ago by DTM9025 <[email protected]>
Modified balloons

Missed one.

23846c74d9655042e6616c6ec8ff691cc3f98508 authored over 7 years ago by Splashman <[email protected]>
Modified balloons

th145 dimensions and horizontally flipped

47597067c7d95ac6371b591108d3bd98016ffe5f authored over 7 years ago by Splashman <[email protected]>
th135: replace a GetFullPathName call with a strcpy

With win32_utf8, GetFullPathName returns an utf-8 string.
th135 calls GetFullPathName on a lot o...

1e3d9a334ca19eec725b12f36ea2fa37cf30d61c authored over 7 years ago by brliron <[email protected]>
base_tasofro: th135: removes a shift-jis asseumption breaking display of

characters with more than 2 bytes.

f3686ebee96d7eb12d670aea6a0ae890da70ed31 authored over 7 years ago by brliron <[email protected]>
Update version number

20890d405e90fdc2e6be05eb82a5d4a8481ec343 authored over 7 years ago by brliron <[email protected]>
script_latin: put the correct path for the empty/ending image.

c5abd0db58bac7a1ddba6bb2bff4b3ae7d1f42b9 authored over 7 years ago by brliron <[email protected]>
real_bullet_size: Add support for th15 and th16

Used the patched images from th14 as th15 and th16 has the same bullet
images as th14.

94a9012a0f133a36caee2f2f4dcac38d830d8414 authored over 7 years ago by DTM9025 <[email protected]>
script_latin: add horizontal balloons for Hopeless Masquerade.

Also, use a jdiff file for the balloon.act hack instead of replacing the
entire file (I also left...

590baea7021aa622d8efc72e58f5fcfbb7e05b7c authored over 7 years ago by brliron <[email protected]>
th143: Explicitly reset the line number for hints and the "new nickname" popup.

Fixes randomly disappearing text.

b8f2f075cbbdc7d1abe1c6679ebb633fd2d992f0 authored over 7 years ago by nmlgc <[email protected]>
Oops, I forgot the files.js

73261b3c0ee5146464060fe5c7965b61b9ac970e authored over 7 years ago by brliron <[email protected]>
Add HM support

03385093384d8301026cad2cdd560a500d027712 authored over 7 years ago by brliron <[email protected]>
Update version number

85b38d95c6c5a3e6f6296447e1a73890919fe325 authored over 7 years ago by brliron <[email protected]>
th06 v1.02h: Don't split ending lines at the 32th byte.

And all that was needed to kill the Voodoo limit were even more NOPs at
the end of basically the...

dbc2ec6fe1e1f0e25fc604bf83aa43b96c23fe19 authored over 7 years ago by nmlgc <[email protected]>
base_tsa: Fix files.js.

db4e882f9ba1112dac4cb3455b8dfd593eeddea0 authored over 7 years ago by nmlgc <[email protected]>
th06 v0.13: Correctly scale unrotated sprites in 3D space from textures wider than 256 pixels.

Well, turns out that in order to implement this as a breakpoint, we
*really* want to have addres...

e9b1bab5cdebbcc4135fb55dd2084e29ba226314 authored over 7 years ago by nmlgc <[email protected]>
th06 v0.13: Correctly scale rotated sprites in 3D space from textures wider than 256 pixels.

I should have just waited until we have fast breakpoints and patched it
that way instead of goin...

d1356a507127958ac8fd1fa4032a327b10d96c5c authored over 7 years ago by nmlgc <[email protected]>
script_latin: Try to make Ruby more readable.

By using a thin font weight and additionally deactivating anti-aliasing
in TH12.8 and above. Loo...

35bea798726d37a01482b7ba50aded4165bd5895 authored over 7 years ago by nmlgc <[email protected]>
Update version number

96c58528fc507d600f9ad276db025894ea346eb1 authored over 7 years ago by brliron <[email protected]>
Fix the font block addresses of all supported speech bubble game versions.

The first HFONT in memory doesn't necessarily have to be font ID 0 as
referred to by the game. :...

6d0b0164bb4087c48eee8c0888155355d5deba31 authored over 7 years ago by nmlgc <[email protected]>
aero: Add support for th16 v1.00a.

656045687733119d19e00e2bc9250407efd05869 authored over 7 years ago by nmlgc <[email protected]>
Update version number

3fba7358c807bcd0458a2a397174398194e28485 authored over 7 years ago by brliron <[email protected]>
th16 v1.00a: Correctly display untranslated music titles.

470907d256fb81d36edc27515f0a1de3aa23dc19 authored over 7 years ago by nmlgc <[email protected]>
th16: Declare the ending format.

f759dd16188cbf7dc1cf9f6a227da835b0c98424 authored over 7 years ago by nmlgc <[email protected]>
Update version number

0b562e53c421bc05e0f5ada559f2cc8ad65e3cd8 authored over 7 years ago by brliron <[email protected]>
western_name_order: Fix files.js due to previous commit

e7666dd55c12878567a1e6d188f9efda3bdc6022 authored over 7 years ago by DTM9025 <[email protected]>
th16-full ename

d726cf74fde742e3c3963fb59b7cb3ae88f60627 authored over 7 years ago by Splashman <[email protected]>
th16 v1.00a: Support spell card translation in Spell Practice.

And that's it! TH16 v1.00a, completely done on Day 1.
Total patching time: 9h 50m 10s.
Only slig...

931a33b44d008bf94d90976a2ae858266f538219 authored over 7 years ago by nmlgc <[email protected]>
th16 v1.00a: Port spell card translation support from v0.01a.

Only missing the spell practice hacks now, and then we're done!

3f810c5ad006514f31075b471f1176b37a565a29 authored over 7 years ago by nmlgc <[email protected]>
script_latin: th16 v1.00a: Remove Meiryo for compatibility to existing font settings.

Effectively making the Latin script font looking as usual on Japanese
locale.

6d83cf5c2b421b2ec75f1b3e6789348d06b232d1 authored over 7 years ago by nmlgc <[email protected]>
instant_ending: Finish support for th16 v1.00a.

e2f5c3eb75e702569d0bb1d5267e3abe39d35543 authored over 7 years ago by nmlgc <[email protected]>
th16 v1.00a: Port all existing hacks from the trial.

... except for spell cards, which we did announce would be last anyway.
But this makes all other...

ef0cc215ef459d6d8de8e5fca13fca3a4e45c19b authored over 7 years ago by nmlgc <[email protected]>
th16: Locate known hardcoded strings.

8702110cee3081ef1bf75f70e4318d5d6878397a authored over 7 years ago by Egor <[email protected]>
th16: Identify v1.00a.

a62529f7d8f9adc83123bfb964f1bd5b8a62fe3e authored over 7 years ago by nmlgc <[email protected]>
instant_ending: th16: Prepare as much as we can without having the game.

f87f4c78e15a1fe722748f773133e26ae9056d85 authored over 7 years ago by nmlgc <[email protected]>
Update version number

4bf1a397cacb09ba11f82a60fe078274dda5a115 authored over 7 years ago by brliron <[email protected]>
th145: add pNumberOfBytesRead to BP_replace_file

d284680e716648c0ae92e52b91f44f65790d2a4a authored over 7 years ago by brliron <[email protected]>
th06 v1.02h: Correctly scale unrotated sprites in 3D space from textures wider than 256 pixels.

And there we go, Voodoo limit is kill! In the full version, at least…

sprite3d_unrotated_voodoo...

8d8f567f338f362a68cbd0a9032a6bcbe62576ef authored over 7 years ago by nmlgc <[email protected]>
th06 v1.02h: Correctly scale rotated sprites in 3D space from textures wider than 256 pixels.

Or in other words: ~W I T C H C R A F T~.

What's going on there is that TH06 actually only stor...

a67ced186501fc270ab1fff9d35939d9a81f216d authored over 7 years ago by nmlgc <[email protected]>
th06: Position centered and right-aligned text relative to the sprite, not its texture.

Logic errors. Logic errors, everywhere. For the previous hack, it was
ZUN using sprite coordinat...

8d4ab966b74b6966b29b3f88673d474aab119f99 authored over 7 years ago by nmlgc <[email protected]>
th06 v0.13: Enlarge the width of the text rendering surface to 1024 pixels.

Now *this* is what I call optimization. Kinda tricky to carve out some
bytes for the bugfix here...

e351c89a86d8c26c68d27aeb79dc28654000104d authored over 7 years ago by nmlgc <[email protected]>
th06 v1.02h: Enlarge the width of the text rendering surface to 1024 pixels.

That's it! The "perfect" removal of the "Voodoo limit" I've been chasing
for the last 5 years.

...

649a2207eb2a94a1b180728e7fa2f4e1ae05d50c authored over 7 years ago by nmlgc <[email protected]>