Skip to content

Filename cheatsheet

The one-page “what do I name this image” lookup. Print it, pin it, keep it open.

Subfolder: the folder name is the category. Filenames inside don’t matter.

Characters/Jane/Sex/whatever.jpg

Prefix: the filename starts with the category.

Characters/Jane/sex01.jpg

Use whichever you prefer. You can mix them in the same girl folder.

Categories the engine recognises as folder names and filename prefixes. Each maps to a gameplay situation.

CategoryPrefix / FolderWhen it’s used
Profileprofile / ProfileCharacter list, dialogue, girl details
Sexsex / SexVaginal scenes, whore job, customer events
Analanal / AnalAnal scenes
Oraloral / OralOral scenes (accepts bj / blowjob aliases)
Lesbianlesbian / LesbianSame-sex scenes (accepts les alias)
Groupgroup / GroupThreesome or larger
BDSMbdsm / BDSMAny bondage / punishment scene
Beastbeast / BeastBestiality
Torturetorture / TortureDungeon torturing
Jailjail / JailDungeon / prison cell (accepts prison alias)
Deathdeath / DeathDeath screen
Pregnantpregnant / PregnantProfile slot when she’s visibly pregnant (accepts preg alias)

Any other catalog type works the same way. Named folders like Strip/, Nude/, Bed/, Combat/, Milk/, Swim/, Ecchi/, Kiss/, Dance/, Maid/, etc. are all auto-recognised because they’re in the catalog.

Folders you’d expect, but the engine doesn’t know

Section titled “Folders you’d expect, but the engine doesn’t know”

These look like they should work but don’t, because the catalog uses different names:

You wroteUse this instead
FootJob/Foot/ (catalog name is foot)
HandJob/Hand/ (catalog name is hand)
FingerSolo/Finger/ + manifest entry with participants="solo"
Masturbation/Finger/ + manifest entry with participants="solo"

Files in unrecognised folders are tagged <UNMATCHED> and don’t show up in scenes. If you want one of these names to keep working, add an images.xml manifest entry per file (see image-types.md).

Lesbian and Group: how they appear in-game

Section titled “Lesbian and Group: how they appear in-game”

Lesbian and Group are not catalog types. They’re participant tags on sex images. The engine resolves Lesbian/, Les/, Group/, BJ/, Blowjob/ folder names to the right base type plus the right participants tag.

This means the in-game Gallery shows lesbian and group images under the Sex row, not as separate Lesbian / Group rows. To filter to just lesbian or group images, use the Participants cycler at the top of the gallery (the < > arrows next to the participants label).

Scene picking works correctly without any extra effort: when the game asks for a lesbian or group image, the participant filter does its job behind the scenes.

For finer control (FFM / MMF / Orgy / Solo, etc.), use an images.xml manifest; see image-types.md.

Add preg in front of any base category to tag the pregnant version of that scene.

Folder / PrefixMeaning
PregSexSex scene, girl is pregnant
PregAnalAnal scene, girl is pregnant
PregOralOral scene, girl is pregnant
PregBDSMBDSM scene, girl is pregnant
PregBeastBeast scene, girl is pregnant
PregLesbianLesbian scene, girl is pregnant (accepts PregLes alias)
PregGroupGroup scene, girl is pregnant
PregnantPregnant profile portrait (bare preg / pregnant also works)

The engine uses these to swap in pregnant art when the girl is showing, and to keep pregnant images out of rotation when she isn’t.

The categories above are the common ones and cover most packs. The full set lives in Resources/Data/ImageTypes.xml and includes 86 named types (strip, nude, titty, foot, hand, cowgirl, missionary, doggy, deepthroat, dildo, fisting, ecchi, swim, bed, combat, milk, and many more).

The game auto-recognises every type in that catalog as a folder name and filename prefix. If you drop a folder named Milk/ into a girl’s directory, the engine finds it.

Heads up — not every catalog type triggers in-game image requests. Roughly 36 of the 86 are wired all the way through to shift events, dungeon panels, gallery rows, etc. The other ~50 (positions like cowgirl/missionary/doggy, acts like deepthroat/fisting/dildo, and other authoring-surface entries) are gallery-only today: the engine finds your art and lists it as a gallery row, but no shipped job or message bag requests them by name during gameplay. So a Cowgirl/ folder will show as a gallery row but won’t paint shift portraits. See image-types.md — “What the engine actually requests” — for the exact wired-vs-catalog-only split.

For the full list and fallback graph (what happens when a category has no images), see image-types.md.

Filenames are split on _, -, ., and whitespace, and every token is matched against the catalog. So preg_foot_cumshot.jpg is tagged foot, cumshot, and pregnant=yes all at once. You can lean on this instead of writing manifests for common combinations. See image-types.md for the exact rule and when a manifest is still preferred.

The engine recognises these shorthand aliases:

CategoryPrimaryAliases
Oraloralbj, blowjob
Lesbianlesbianles
Groupgroup(none; routes to sex + Gangbang participants)
Jailjailprison
Pregnantpregnantpreg

Pregnant-prefixed versions of the aliases (pregles, pregbj, pregblowjob, preggroup) also work. Everything else matches the catalog names directly. There are no -job aliases: use the bare catalog names foot, hand, finger.

  • Matching is case-insensitive. PROFILE/, Profile/, and profile/ are the same folder.
  • Subfolder takes priority over prefix. If a file is in Sex/ but named profile01.jpg, the engine treats it as Sex.
  • Files with an unrecognised prefix and no known subfolder are tagged <UNMATCHED> (visible as a row in the Gallery). They don’t participate in scene picking. Earlier versions silently dumped these into the profile pool, which polluted portraits with stray scene art; the new behaviour is intentional.
  • Depth is 1 level. Images inside Profile/subfolder/ are found, but Profile/sub/subsub/ isn’t.

.jpg, .jpeg, .png, .gif, .webp, .mp4, .webm, .avi, .mkv, .mov

All case-insensitive.