koikatu мод на графику
Koikatu мод на графику
This repository contains a random assortment of plugins that modify the gameplay of Koikatu!
Go to releases and look for the latest release of the plugin you want. You can also compile it from source (instructions below).
Almost all plugins are installed in the same way. If there are any extra steps needed they will be added to the plugin descriptions below.
Simply clone this repository to your drive and use the free version of Visual Studio 2019 for C# to compile it. Hit build and all necessary dependencies should be automatically downloaded. Check the following links for useful tutorials. If you are having trouble or want to try to make your own plugin/mod, feel free to ask for help in modding channels of either the Koikatsu or IllusionSoft Discord servers.
Specific plugin descriptions
Koikatu Gameplay Mod
Plugin that tweaks and (hopefully) improves Koikatu gameplay.
Some of the features
Warning: Setting the character limit above 38 requires a large amount of RAM and will extend loading times. To load 99 characters the game will need approximately 10GB of free RAM (depending on the characters used). Warning: Compatibility with kPlug is shaky at best. You might be able to get both plugins to work at the same time but I can’t check the compatibility and I’m unable to fix any compatibility issues that aren’t caused by issues in this plugin.
KK_Pregnancy / Pregnancy mod
Plugin that adds pregnancy gameplay to the main game with related maker customization options. It can also show and change the characters’ menstruation schedules.
Busting a nut inside on a dangerous day has a chance to make the girl pregnant. After a few days a pregnant status icon will appear on character lists and the girl will stop having dangerous days. Over the next x weeks (configurable in plugin settings) the belly will grow, and then the girl stop coming to school for some time (she will eventually return to normal).
The plugin can be configured in plugin settings and per-character in female chara maker. The default conception chance (fertility) is around 30% and can be changed per-character from main-menu maker (pregnancy settings cannot be changed from class maker to prevent cheating). Conception can be completely disabled per-character and globally.
Because the pregnant effect is made by manipulating bones, there are some limitations and potential issues. On some characters the effect might look bad, especially if they use many ABMX sliders around the belly area. Clothes that use skirt bones (skirts, dresses, etc.) can look glitchy, which is sadly unavoidable without tweaking each character manually in maker. Clothes that stick close to the body will work best.
Plugin that allows using of the orthographic (parallel projection) camera mode. Works in both Studio and main game/maker. (This is the effect that is used in isometric games like for example Diablo 2 and Fallout 2)
To toggle between perspective (normal) and orthographic camera mode press the I key (can be changed in settings) and then use your mouse scroll wheel to zoom in and out.
Plugin that tweaks to how camera objects work in studio (the ones created by pressing the camera button). It makes the camera objects spawn at the position of the current camera view, instead of at the cursor, and it hides the spawned cameras by default (configurable in plugin settings).
Notes:
Plugin that darkens the map in Free H scenes set at night to something slightly more realistic. Configurable, can go down to horror levels of darkness.
Inspired by PHmod44_KK_Dark_Map_Ver mod, thanks to HCM06 for bringing it up.
This plugin adds a «warp to this character» button to the character roster in roaming mode (press middle mouse button and select the clipboard icon from the menu). You can also warp to the next story event (it will appear at the top center).
This plugin is a replacement/upgrade for KK_MoveMapFromCharaList. Compared to its precedesor, this plugin warps the player right next to the target, has a nicer icon that only appears if characters are on a different map than the player, and uses BepInEx5 instead of IPA.
Automatically adds crotch bulges to characters with fun sticks when they are wearing clothes. Can be configured globally, and per-character for when you want the bulge size to be just right.
A plugin for Koikatsu that lets you give characters lewd crests in character maker and in story mode. Many crests have actual gameplay effects, while others are only for flavor. All crests can be used in character maker and studio. There are 32 different crests at the moment.
Inspired by the original KK_LewdCrest plugin by picolet21. Crests were drawn and described by novaksus.
About
Mod that tweaks and (hopefully) improves Koikatu gameplay
Koikatu мод на графику
1 contributor
Users who have contributed to this file
Substance Painter KK Normals Document
This first tutorial is a guide to making a simple eyeline mod.
Before starting, we will need a template for drawing the eyeline to help find the correct position on the head when we paint the eyeline later. To start with, open the abdata\chara folder and look at their filenames. You will see many files given prefixes and special case files such as:
The first main step is to extract the eyeline UV map, which will serve as the template for painting our eyeline. To do this we will need the eyeline mesh from the head model. For an explanation on UVs see the following link: https://en.wikipedia.org/wiki/UV_mapping
The Script window at the right corner of SB3UGS includes the export statement with the export folder. We will now be moving to blender to generate a UV image. The key setting to note here is when importing our mesh, we want to set our scale to 100x as the game meshes are very small.
Now we will prepare our UV layer for painting:
Now that we have our UV layout we can draw over top of this in any image editor software. We want to paint on a layer that resides on top of our exported UV Layout map rather than on the same layer. Once you have a new layer to paint on top of, you can now paint your eyeline.
Once you have finished your new eyeline, you will want to hide the layer that the UV Layout resides on because we don’t want it to show up in-game once we re-import it. Next, you will want to resize the entire image to a 512×512 size as this is the texture size accepted by Koikatsu. After completing both steps, you can then export your image to png.
Once exported, you will want to resize your image down to 256×256, along with adding a ‘_low’ suffix to your filename. i.e. if your filename is cw_t_eyeline_up_000, your low resolution filename will be cw_t_eyeline_up_000_low. The filename, in this case, is important, as the _low suffix file will be used during the free-roaming mode in single-player to reduce CPU/GPU utilization. If the name does not match or the suffix is missing, the eyeline won’t show up on that character in free roam mode!
Now that we have our new eyeline textures exported, we want to bring them back into the game. This guide will be showing you how to bring the texture back in by replacing existing resources. Please see the Stage 2 guide (currently pending) for instructions on how to create a sideloader mod which does not require you to replace existing eyelines and instead adding a new entry to the eyelines list in the character maker.
To replace existing eyelines, we need to choose our target file. Back in SB3UGS, open the file 00.unity3d from the abdata\list\characustom folder. When looking at this list, you will notice that the animator list is similar to the resources you saw earlier under abdata\chara. Now you will select mt_eyeline_up_00 in the bottom left panel.
Once selected you will be presented with a spreadsheet of data with the following columns:
Since we are replacing an existing texture, we only need one target. In this example, we will choose «タイプ1», with the file path chara/mt_eyeline_up_00.unity3d.
Now we can open the game to see the changes in the character maker.
Use SB3UGS to extract UV
Now we know how to use Blender to extract UV layout, but there is a more convenient way is to use SB3UGS to do the extract job.See enimaroah’s Painting-Eye-Lashes-in-2d for more information.
Use plugin(Material Editor) to quick view the eyeline effect
It’s tedious if we use the current method to view the eyeline effect since we need to replace files and open game dozens of times. What if we could replace the eyeline when the game is running here I will explain how to use plugins to help us make mod.
Then to open body selection in Material Editor, the default setting about body selection was closed.
Now click ‘Open Material Editor(All),scroll down to find ‘Material:cf_m_eyeline_00_up’. You will see the ‘import file’ button. Import the eyeline you’ve painted before will replace the current eyeline to yours. Be notice you it’s not replaced the game resources. You still need to make a mod to replace or add your eyeline.
Make an independent hardmod
Our current workflow is to replace exist resources. What if we want to keep the main resource in the meantime add our new items? The method exists.’Create’ your assetbundle and list file to make an independent mod and placed them in the game folder. We call the workflow like this is to make a hardmod.
Let’s begin. Create an empty assetbundle, place your eyeline then save as a new one.
SB3UGS can delete textures and materials, but it can’t delete regular animators, so that’s why we need to choose texture assetbundle, but not the other files. And these 2 steps called ‘Make an empty assetbbundle’
Keep ‘CAB-‘ but delete the other chars, then type in your random chars. Or you could just rename your CAB-string like ‘CAB-mytest’.
CAB-string is something like ID. It was generated by Unity when Unity was packing assetbundle. The game identifies the file by CAB-string but not their filename. So if you forget to change CAB-string, your file will be conflict with the original one and the game won’t load the both file.
Now you finished import your eyeline into an asset, but it’s not enough. Without a ‘list file’ game won’t know where and how and where to add your eyeline into itself.
Here is an example of how to sign your eyeline. The ID must be unique so it won’t conflict to the other item. Assign the same number with the other when dealing with Kind and Poses. We haven’t made kage texture so far so leave the kage to 0(empty).
Select the entry by clicking the little arrow at the leftmost column. Then press ‘DEL’ to delete them.
Now we finished both new asset and list files. Time to take a look at what happened in-game.
Make an independent zipmod
Wogrim’s Epic Guide to Making a Zipmod by Wogrim#4395(Discord):
I more suggest you read these 2 guides about how to make zipmod. They’ve already explained what you should know and what you should notice. And hey! Bring new knowledge from these 2 guides with your new eyeline!
Q: Where is the question?! A: Not yet until I saw some good QA.
Koikatu мод на графику
Plugins for Koikatsu, EmotionCreators, and AI Girl
Plugin descriptions and downloads
Make sure you download the version for your game (the first part before _ is the initials of the game, e.g. HS2 = HoneySelect2).
If a plugin is listed but it’s not a link, then it’s either experimental or obsolete. You will need to compile it from source yourself, and you will not get any support.
Plays a sound when the Chara Maker finishes loading. Useful if you spend the load time alt-tabbed.
Plays a sound when a Studio scene finishes loading or importing. Useful if you spend the load time for large scenes alt-tabbed.
Change Log v1.1 Config options, AI version (thanks GeBo!)
Forces all characters to load in high poly mode, even in the school exploration mode.
Change Log v1.1 Fixed locking up the game after special H scenes. Added config option to disable high poly mode.
v1.2 Fixed hair physics not working (Thanks Rau/Marco/Essu)
v1.2.1 Removed the hair physics fix due to being obsolete, changed default enabled state to depend on RAM
v1.2.2 Fixed a patch not working
Reloads the list of characters and coordinates in the character maker when any card is added or removed from the folders. Supports adding and removing large numbers of cards at once.
Change Log v1.1 Fixed new coordinates saved from within the game not being handled correctly
v1.2 Fixed error when exiting the chara maker
v1.3 Updated for plugin compatibility
v1.4 Studio support
v1.4.1 Compatibility with BepisPlugins versions higher than r8
v1.5 Koikatsu Party compatibility
v1.5.1 Create card folders if missing to prevent errors
v1.5.2 Prevent reloading when cards in the _autosave folder are changed
Set the Invisible Body toggle for a character in the character maker to hide the body. Any worn clothes or accessories will remain visible.
Select characters in the Studio workspace and Anim->Current State->Invisible Body to toggle them between invisible and visible. Any worn clothes or accessories and any attached studio items will remain visible. Invisible state saves and loads with the scene.
Change Log v1.1 Fixed studio items becoming visible when they were toggled off in the workspace
v1.2 Added a character maker toggle, EmotionCreators port
v1.2.1 Fixed an incompatibility with UncensorSelector
v1.2.2 Updated for KK Darkness
v1.3 Added a toggle button for Studio, removed hotkey
v1.3.1 Fixed accessories and items attached by animations from turning invisible in AI version
v1.3.2 Fixed Studio items turning invisible in AI version
v1.4 Changes made in Studio apply to all selected characters, keep visible state when replacing characters
Allows you to specify which uncensors individual characters use and removes the mosaic censor. Select an uncensor for your character in the character maker in the Body/General tab or specify a default uncensor to use in the plugin settings. The default uncensor will apply to any character that does not have one selected.
For makers of uncensors, see the template for how to configure your uncensor for UncensorSelector compatibility.
Make sure to remove any sideloader uncensors and replace your oo_base with a clean, unmodified one to prevent incompatibilities!
Change Log v2.0 Complete rewrite, now supports changing uncensors inside the character maker, configuring uncensor metadata in manifest.xml, demosaic, etc.
v2.1 Reduce reliance on KK_UncensorSelector Base.zipmod
v2.2 Removed the ability to specify _low assets. A matching _low asset is expected to exist for everything that requires one.
v2.3 Added some warning labels
v2.4 Fixed demosaic not working sometimes
v2.5 ConfigManager dropdown for GUID selection, fixed color matching bug in chara maker
v2.6 Uncensors now change much more quickly without causing lag in the character maker. Random can be selected as an option for the default uncensor, any character with no uncensor selected will use a random one (Thanks @ManlyMarco). Uncensors can be exluded from random selection with a modification to the manifest.xml.
v2.6.1 Fix for the new uncensor loading code breaking in low poly
v2.7 Names in ConfigManager instead of GUIDs, uncensor lists are ordered (Thanks @ManlyMarco), slightly faster uncensor switching
v3.0 All uncensors load correctly in the character maker, default uncensors display in character maker, body parts can be selected independently from the body, new format for uncensors, new bugs
v3.1 Fixed uncensors not loading in the character maker accessed through the class menu, fixed some low poly uncensors not display correctly for the main character, fixed low poly uncensors not working at all for female characters
v3.2 Random uncensors are now more evenly distributed, gender bender config option simplified, fixed a problem with clothes that have the same mesh name as body part meshes causing problems
v3.3 Fix wrong normals after loading a character sometimes, fix default values when loading a character in to the character maker from class menu, fix balls dropdown not reloading the uncensor on change
v3.4 Fix liquid textures being removed on changing characters
v3.5 Added a message that displays if the skin texture has become corrupt and attempts a fix (Thanks @ManlyMarco)
v3.5.1 Reduce false positives for the above change
v3.6 EmotionCreators port, removed «none» as a default config option
v3.6.1 Updated for KK Darkness
v3.6.2 Fix replacing janitor’s body when it shouldn’t
v3.6.3 Fix janitor’s uncensor
v3.6.4 Fix compatibility issues for non Darkness game versions
v3.7 Fix shadows on male parts and reduce error spam
v3.8 AI Girl version
v3.8.1 Fix broken config stuff (thanks Keelhauled)
v3.8.3 Fix uncensors not working in AI Girl main game
v3.9 Fix crash with duplicate uncensor GUIDs, implement dick/balls support for AI Girl
v3.9.1 Fix error in Studio resulting from having no uncensors
v3.9.2 Fix glossiness being lost on uncensor change, fix monochrome body showing mosaic censor
v3.10 Add ability to exclude uncensors from random selection (Thanks Gebo)
v3.11 Changes made in Studio apply to all selected characters
v3.11.2 Compatibility with BetterPenetration
v3.11.3 Compatibility with MaterialEditor
For Koikatsu, adds subtitles for H scenes, spoken text in dialogues, and character maker.
For AI Girl trial version, adds subtitles for the character maker.
Change Log v1.1 Fixed H subs not working for some people
v1.2 Subtitles for idle lines in dialogue
v1.3 Subtitles for character maker
v1.4 Fixed subtitles in the character maker being under the UI
v1.5 AI Girl port
v1.5.1 Fixed text wrapping, clarified config description
v1.6 HS2 port, removed FontName setting
v1.6.1 Fixed text going off screen in HS, fixed the TextAlign config setting not working properly
v2.0 Implemented subtitles for VR mode in KK and HS2
v2.0.1 Fixed using the wrong object type causing HSceneInstance to bypass null checks
v2.0.2 Subtitles are now part of the scene so they can be scoped to XUA translations
v2.1 Subtitles for character maker, Fur, Sitri in HS2
v2.2 Play Club version
Koikatsu version: Mostly obsolete. NodeConstraints does what this plugin does but better.
Allows attaching IK nodes to objects to create custom animations. Press the Minus (-) hotkey to bring up the menu. This hotkey can be configured in the F1 plugin settings.
Requires Marco’s KKAPI and BepisPlugins ExtensibleSaveFormat.
Inspired by AttachAnimationLib by Keitaro
Change Log v1.1 Gimmicks can now rotate hands and feet properly
v1.2 Rotating characters doesn’t break everything anymore
v2.0 Significant rewrite with KKAPI integration. Can now link eyes and neck to objects, scene import support, Drag and Drop plugin support
v2.1 Fix neck link not working, fix linking after unlinking not working
v2.2 AI version, window position adjustment
Allows gender restricted clothing to be used on all characters. Also allows you to unlock bras or skirts with any top on a per-character, per-ourfit basis. This setting saves and loads with the character card or coordinate card to ensure compatibility.
Change Log v1.1 Added clothing unlocking for bras/skirts with any top
v2.0 Unlocking bra/skirt per character
v2.0.1 Fixed unlock state not saving and loading to coordinates properly
Virgins in H scenes will appear to have slightly shaking eye highlights.
Change Log v1.1 VR support, added toggle to Studio
v1.2 Changes made in Studio apply to all selected characters
Generates random characters in the character maker.
Create new folders in userdata/studio/pose and place the pose data inside them. Folders will show up in your list of poses in Studio.
Ported from Essu’s NEOpose List Folders plugin for Honey Select.
Allows you to override vanilla list files. Comes with some overrides that enable half off state for some vanilla pantyhose.
Overriding list files can allow you to do things like enable bras with some shirts which don’t normally allow it, or skirts with some tops, etc. Any part of of the list can be changed except for ID.
Adds configuration options for hair accessories to the character maker. Hair accessories can be set to match color with the hair, enable hair gloss, modify outline color, and has a separate color picker for the hair tie part. Hairs that support a length slider can also have their length adjusted, just like vanilla front hairs. Saves and loads to cards and coordinates.
Note for modders: These options will only show up for hair accessories that are properly configured. For accessories to work the accessory must have a ChaCustomHairComponent MonoBehavior in addition to the ChaAccessoryComponent MonoBehavior. Hair accessory color will display if the ChaCustomHairComponent rendAccessory array has meshes configured. The length slider will appear if the ChaCustomHairComponent.trfLength array has bones configured. Hair color will only match to meshes configured in the ChaCustomHairComponent.rendHair array. Also check out this guide for how to create hair accessories.
Change Log v1.1 Fixed a bug with changing coordinates outside of Studio not applying color matching. Fixed a bug where changing hair color in the maker would not apply color matching to other outfit slots.
v1.1.1 Fixed hair accessories matching color when they shouldn’t.
v1.1.2 Fixed hair accessories matching color when they shouldn’t, again.
v1.1.3 Fixed an error when starting the classroom character maker.
v1.1.4 Fixed hair accessories turning invisible with an edited MainTex.
v1.1.5 Support for coordinate load flags
Adds buttons to Free H selection screen to get random characters for your H session.
Change Log v1.1 Added UI, KK Party support
v1.1.1 Create card folders if missing to prevent errors
v1.2 VR support
Adds floor, breast, hand, and skirt colliders. Colliders can be toggled on and off in Studio and their state saves with the scene.
Change Log v1.1 Major rewrite, many new features
v1.1.1 ModBoneImplantor compatibility
v1.2 Changes made in Studio apply to all selected characters
MaterialEditor is a plugin that allows you to edit many properties of objects that aren’t usually accessible in game. Much like Marco’s clothing overlays you can replace the texture of an item, however with MaterialEditor you can edit much more than clothes. Edit clothes, accessories, hair, and even Studio items.
Access the Material Editor by pressing the «Open Material Editor» button on clothes, hair, or accessories in the character maker. Access it in Studio by pressing the «Mat. Editor» button on the Workspace with a studio item selected.
Enables juice textures for males in H scenes and Studio.
Change Log v1.1 Fixed compatibility issues with UncensorSelector using male body type on female characters
v1.2 AI and HS2 version
v1.2.1 Fixed an error due to mishandled materials
v1.2.2 Fixed juice textures not loading in HS2 sometimes
v1.3 Better UncensorSelector compatibility
Allows you to move objects in studio using hotkeys. Press Y/U/I to move along the X/Y/Z axes. You can also use these keys for rotating and scaling, and when scaling you can also press T to scale all axes at once. Hotkeys can be configured in plugin settings.
Enables FK and IK at the same time. Pose characters in IK mode while still being able to adjust skirts, hair, and hands as if they were in FK mode.
Change Log v1.1 Fix toggles going out of sync, FK being disabled when switching between characters
v1.1.1 Fix neck look pattern not loading properly
Type in to the animation speed box in Studio for gimmicks and character animations to go past the normal limit of 3.
Change Log v1.1 AI Girl port, capped animation speed at 1000 to prevent animations breaking
Press Ctrl+E (configurable) to export all loaded character. Used for exporting characters from Studio scenes and such.
Adjust the position of the female character in H scene by pressing some hotkeys, which are configurable in the plugin settings.
Change Log v1.0.1 Made the hotkeys configurable
v2.0 Added a guide object instead of hotkeys for positioning
Allows you to adjust a few more settings for scenes. Changes save and load with the scene data.
Settings Map Masking
Near Clip Plane
Far Clip Plane
Change Log v1.2 Map masking for AI and HS2
v1.2.1 Fixed compatibility issues with StudioCustomMasking
v1.3 Changes made in Studio apply to all selected characters
v1.3.2 Increased FarClipPlane slider
Provides sliders and setting to shape the breasts of characters when bras or tops are worn. The basic set of sliders will modify the shape of the breasts if the breast sliders if they are below the specified threshhold. Advanced mode lets you fully customize the shape of the breasts.
Change Log v1.0.1 Fixed an incompatibility with a MakerOptimizations plugin setting
v1.1 Fixed nipple gloss not working in KK Party, fixed maker load flags
v1.1.1 Force ABMX update on clothing state change
v1.1.2 Unlock sliders when chest tab is clicked after a delay to prevent sliders being locked
v1.1.3.1 Fix Pushup not working properly in main game mode, fix Pushup not being applied on character maker load
v1.2 EmotionCreators version
v1.3 Changes made in Studio apply to all selected characters
A plugin that lets you load saved poses in Studio just by clicking on the pose. Vanilla behavior requires you to select the pose and then press the load button which can be pretty tedious if you have a lot of poses, especially since saved poses have no preview image.
Note: You MUST enable this option in the plugin settings (press F1 and search the plugin). This plugin is disabled by default so people don’t accidentally load poses when they don’t intend to, overwriting all their posing work. Use with caution.
Allows you to set default settings of the character maker so you don’t have to set the same values manually every time.
Change Log v1.0.1 KKAPI compatibility
Allows you to add map masking functionality for maps made out of items in Studio.
Right click an item in the character maker to hide it from your lists.
Change Log v1.1 Item info shows Asset and AssetBundle, better UI
Allows you to adjust fade color or disable the fade in and out effect.
A big textbox in the character creator where you can write a character description.
Automatically saves cards in the character maker and scenes in Studio every few minutes.
Allows you to set a max eye openness, setting it to zero would let you create a character with permanently closed eyes. Can also disable a character’s blinking.
Quickly remove accessories by pressing the delete key in the character maker.
Edit properties of Dynamic Bones for accessories in the character maker.
Allows clothes to function in accessory slots.
Removes the gender restriction on saved Studio poses.
Increase shadow resolution for better quality and fix a shadow strength mismatch between main game and Studio.
Allows characters to have more than the default number of outfit slots.
Allows you to freely mix two studio shades (luts), instead of one always being set to Midday (based on plugin by essu). Also adds next/previous lut buttons next to the dropdown.
Removes mosaics from the character models. This is replaced by UncensorSelector and not needed unless there is no UncensorSelector port available for a game.
Allows you to use studio scenes as H mode maps in main game. Experimental! Expect issues, no support will be given.
About
Plugins for Koikatsu, EmotionCreators, AI Girl, and Honey Select 2