RimWorld

RimWorld

350 ratings
THIGAPPE - Automatic Apparel Refitting with Apparel Paper Pattern
14
10
3
3
6
3
2
3
3
2
2
2
2
2
   
Award
Favorite
Favorited
Unfavorite
Mod, 1.3, 1.4, 1.5, 1.6
File Size
Posted
Updated
23.203 MB
23 Jul, 2022 @ 5:47pm
3 Aug @ 5:15pm
54 Change Notes ( view )

Subscribe to download
THIGAPPE - Automatic Apparel Refitting with Apparel Paper Pattern

In 1 collection by WRelicK
WRelicK's Work
11 items
Description
OVERVIEW
THIGAPPE is a graphical enhancement mod. It dynamically alters apparel graphics to look nicer on supported modded body textures.[gitlab.com] In theory, this bridges the gap between apparel and body textures that weren't made for each other.

It accomplishes this through sets of rendering rules targeting broad categories of apparel/pawn combinations. No retextures are involved.

This approach means THIGAPPE will automatically affect almost any apparel item. However, it's easy for modders to exempt[gitlab.com] or tune support[gitlab.com] for specific items or mods.

THIGAPPE exists for those who prefer detailed pawn graphics, but don’t want to rely on apparel retexture packs and/or apparel restrictions due to availability, gameplay restriction or aesthetic concerns.

HOW IT WORKS
Nals' Apparel Paper Pattern (APP) framework does the bulk of the rendering logic, with some help from my APP Utilities. THIGAPPE provides data as an "APP extension."

An APP extension's data consists of rendering filters that use special mask textures. These filters are called APP Defs. APP Defs decide what apparel graphics should be altered and how. They target specific combinations of race, apparel layer, body type and so on. THIGAPPE's APP Defs are designed with a generalist approach and an emphasis on race support.

You can read more about APP and how you can use it to beautify your favorite mods in my APP guide.[gitlab.com] Also be aware of THIGAPPE's GitLab repository.[gitlab.com]


[discord.gg]

CONTENT

THIGAPPE offers extensive support for Nals' human body retextures (Compatible Body 2 and Realistic Body). Most apparel made to fit vanilla human bodies should fit perfectly to these bodies when THIGAPPE is loaded.


THIGAPPE also supports a wide range of race mods[gitlab.com] from Humanoid Alien Races, many of them shown here. All of them should now look nice in human apparel. As shown here, some races have even had their race-specific clothing tuned to be usable on other races. Biotech xenotypes using supported body textures are supported by default.

All of THIGAPPE's tuning is a combination of careful design and automation. Common edge cases are already supported. Once I've added support for a race/body retexture, most apparel will look better with THIGAPPE than without it...


...but not always. In such cases, someone simply has to add a little bit of special support. Usually that someone is me, but it can be you, too.[gitlab.com]


That's more like it!

REQUIREMENTS AND COMPATIBILITY
THIGAPPE requires Apparel Paper Pattern and my APP Utilities to function.

Compatible Body 2 is a soft requirement. This is because the Defs responsible for handling human apparel resolution are made for Compatible Body 2. Currently, they will be loaded even if Compatible Body 2 is not.

THIGAPPE no longer removes apparel restrictions for patched races due to scope concerns. I recommend my Universal Apparel Restriction Remover.

THIGAPPE is not designed for use alongside Nals' sample extension. Though not strictly incompatible, they don't look nice together. I recommend you choose one or the other.

Otherwise, THIGAPPE has few hard incompatibilities. Let me know if you discover any exceptions.

Being graphical mods, THIGAPPE, APP and APP Utilities can be added or removed mid-save without issue. Just make sure they stay together.

Links

TROUBLESHOOTING
If you encounter an issue with THIGAPPE:
  1. Try unsubscribing and resubscribing to THIGAPPE, APP and APP Utilities.
  2. Read through the troubleshooting document[gitlab.com] to make sure a solution for your issue doesn't already exist.
  3. Try disabling compound masks through APP Utilities' mod settings, then restart the game. Note that this will limit THIGAPPE's functionality; even if this helps, proceed to the next step.
  4. Report the issue in the bug report thread.

CREDITS
Full list here.[gitlab.com]

Condensed list for visibility is Abraxas, aedbia, Aelanna, Archilyte, Alexis Popcorn, Ayameduki, Bradson, erdelf, FarTresh, hourai_haikus, Jdalt40, NALS, OdysseyLotus, Princess of Evil, Sugarcat, TatsuYago, Telefonmast, verniy709, Wiri, WoundedEmpathy and 兩儀夢月.

Thank you all so much. It's been a pleasure working with you, even if it was only for an interaction or two.

Previews feature some other mods for the sake of presentation:
  • Nals' Facial Animation
  • hourai_haikus' Vanilla Hairs Retextured
  • The Vanilla Expanded team's Vanilla Apparel Expanded
  • Mazisky's Lighting and Weather Graphics
  • Zaire82's Compatible-Like Body | Children
  • Aelanna's Angel Apparel
  • Chicken Plucker's Rimmu-Nation² - Clothing
  • The race mods (and their apparel) listed in the supported race list[gitlab.com]

I made the preview art myself, but it's conceptually derivative of Ayameduki's artwork. The background landscape is from Wikimedia Commons[commons.wikimedia.org] and is the work of Daniel Mietchen.

LICENSING
CC BY 4.0[creativecommons.org]

Anything outside the CONTRIBUTED folder under 1.3>Races was created by me. I grant you permission to do whatever you feel like with these assets.

The bun Male BodyType textures, created by hourai_haikus, are modified versions of NALS' Compatible Body 2 Male textures.

Keep in mind that THIGAPPE's assets are all conceptually derivative in some way or another.

FINAL WORDS
If you appreciate THIGAPPE and my work in general, please consider contributing to the community![gitlab.com]

Thank you so much for considering THIGAPPE!
Popular Discussions View All (4)
69
20 Aug @ 4:55pm
PINNED: BUG REPORTS
WRelicK
8
6 Feb, 2023 @ 4:29pm
Strange error for specific patched apparel
Tec
0
31 Dec, 2023 @ 8:50pm
PINNED: 12/31/2023 OVERHAUL NOTES
WRelicK
921 Comments
WRelicK  [author] 21 Aug @ 4:57pm 
Hello there! Yeah, THIGAPPE only has masks drawn for the body textures listed in the compatibility list, I'm afraid. There's nothing stopping anyone from drawing their own, though - it would be very easy to integrate!
SA1.0 21 Aug @ 2:50pm 
Hooman Cute Reborn is using it's own female body texture instead of the [NL] Realistic Body for now.. the upper body is fine but the legs does not have any compatibility looking from the back(north) position.
WRelicK  [author] 20 Aug @ 4:47pm 
Oooh, wow, that is a much more complicated case than I expected! If Big and Small Genes is detecting my own tags as armor tags just based on their name, that's quite surprising indeed. I'll think on if there's anything appropriate I could do to alleviate this. Thanks for getting back to me on that!
Isla 20 Aug @ 9:03am 
Yeah, I had looked through the examples and documentation for the User Tuner, and tried poking around in it in-game, but as far as I could tell it wasn't able to help me because the problem I was having wasn't related to how the items were rendering.

Basically, I'm running THIGAPPE in a large modlist with Big and Small Genes, which has a gene that prevents pawns from wearing armor, alongside a bunch of other mods. The issue I was having was that some combination of my mods was making THIGAPPE's automatic armor detection add the ArmorCoverageFlag to a bunch of non-armor apparel, and Big and Small would see that flag and go "hey, that's armor, your pawn can't equip that!" So I ended up writing an XML patch to go in after THIGAPPE's tagging is done and remove the tag from the non-armor items. It's just one of those weird edge cases you run into when you have like 700 mods all smashed together.
WRelicK  [author] 20 Aug @ 8:22am 
Sure! Apologies for not being clearer on my direction with the User Tuner. In this case, you'd use it to make a tuning that handles only the apparel items that are being detrimentally affected by THIGAPPE's armor tagging. The first example page [gitlab.com] in particular shows a nearly identical process to what you'd be doing.

With the Tuner, you'd have more precise control over how those items render aside from just exempting. Since I wasn't sure of your use case or technical ability, I thought an accessible and versatile solution would be best. But of course, if you're able and willing to write XML patches instead, that's even more control!
Isla 20 Aug @ 7:43am 
Thanks for the answer! I wasn't able to see how the User Tuner could help in my case, but that's probably because my problem was a weird mod interaction caused by the automatic tagging rather than a visual issue. But you got me looking into the tagging a bit more, and I made an XML patch that seems to be handling the issue quite nicely.
WRelicK  [author] 19 Aug @ 7:41pm 
Hello there! Yes, you can use the User Tuner [gitlab.com] to accomplish what you're looking to.

THIGAPPE detects armor via one of two ways depending on APP Utilities' settings. When using tag-based detection, THIGAPPE affects armor by through special tags set beforehand based on the presence of full-body coverage and certain armor keywords in the item's label/description. When not using tag-based detection, THIGAPPE instead uses an internal masterlist of specific apparel items that should be recognized as armor.
Isla 19 Aug @ 12:02am 
Is it possible to exempt specific apparel items from automatic armor detection? Or if not, how does THIGAPPE decide what is and isn't armor?
WRelicK  [author] 16 Aug @ 9:39am 
(Continued)

@XaocuT's Show
Hi! I replied a few pages ago, but it's buried by now. For posterity, this was what I said:

1. On any Rimmu-Nation pants item in a pawn's gear menu, click the User Tuner button and select "(Quick-tune mod ID) From current APP Def". Name it something distinct.

2. Select the apparel target button (second green button from the top), then the "Tags (OR)" option. Make sure "THIGAPPE_PantsFlag" is checked. The User Tuning is now scoped only to items with the Rimmu-Nation package ID and the pants flag automatically added by THIGAPPE.

3. Enable the texPath override (third blue button from the top). This causes the User Tuning to use the dropped item graphic as a source for the apparel texture.

4. Right click the graphic override button (second blue button from the top) and select "Clear all" to prevent the User Tuning from using THIGAPPE's default pants override texture.

Your end result should look like this [imgur.com].
WRelicK  [author] 16 Aug @ 9:39am 
@тетеря, блин
Hello again! It depends on what you mean by "other body figures," but in essence, yes, this is exactly what APP is for! Could you elaborate a bit on your use case?