Releases: nx98304/HoneyPot
HoneyPot 1.5.0
Hotfix for HoneyPotInspector.exe (2021-08-11)
- Fixed errors caused by referring to external files for shaders in a HS1 abdata. Now, if your HS1 abdata contains any kind of shader reference to an external source, they will be processed as
Standard
by HoneyPotInspector.exe. Most of these cases are just referring to old Unity built-in shaders likeNormal-VertexLit
orNormal-Diffuse
, but I did encounter very rare cases where the modder relied on using customized external shader abdatas for certain mods they made. In this case you simply have to modify the abdata with sb3ugs before installing it into PH's abdata.HoneyPotInspector.exe
was simply not meant to handle that.
Hotfix 1 (2021-08-10)
- Fixed certain 2-color items with multiple materials losing its sub-color due to the default material now set to
Standard
, and HoneyPot failed to use the material from the prefab that supports a higher color count, as the one binding to its MaterialCustoms.
1.5.0 Release Log
- The update log is long, I will not bother anyone here with a huge wall of text. Please just follow the Requirements & Installation.
- If you are REALLY interested, check the update details here.
Requirements & Installation
- HoneyPot requires BepInEx 5.2 or above. If you somehow are using a PH installation without BepInEx and is trying to convert, please checkout BepInEx releases: https://github.com/BepInEx/BepInEx/releases
- NOTE: There are other procedures that you must do to convert a fully IPA build to BepInEx + IPA build, which is unrelated to HoneyPot.
- Download the _all package below and extract the zip into PH root folder. Just overwrite all files. If you are upgrading to 1.5.0 from any versions before (and including) 1.4.8, please do these in order:
- Remove
Plugins/PH_Fixes/PH_Fixes_HoneyPot.dll
if it is present. - Remove or rename
Plugins/HoneyPot.dll
to something not ending with.dll
file extension. (And DO NOT use the HoneyPot option from the launcher up until (and including) BR 3.2 Hotfix 1) - Extract the HoneyPot package into the PH root folder, overwrite everything.
- Delete
HoneyPot/FileDateTime.txt
, and runHoneyPot/HoneyPotInspector.exe
, so that it would reprocess the whole HS1 abdatas. - If you have a big file at
abdata/MaterialEditor/HSStandard_PH/hsstandardshaders_for_ph
, feel free to remove it (Keep the XML!). The shader abdata has relocated.
- Remove
How to Use
HoneyPot/HoneyPotInspector.exe
to generateHoneyPot/HoneyPotInspector.txt
. Without this pre-processed txt file, HoneyPot won't work properly.- There are many options in F1's plugin config menu for HoneyPot 1.5.0+. Most of them are well-described, please read the tooltips when toggling them.
- If you want to make the inspector exe do a complete clean run (maybe your txt was lost or corrupted, or you are updating across many versions), delete
HoneyPot/FileDateTime.txt
first before running inspector. - If you see any Purple Color of Error, the first thing to do is to run the
HoneyPotInspector.exe
and try again, because you probably forget to do it. - If you see issues that are not Purple Color of Error, or still seeing Purple Color of Error despite having run HoneyPotInspector, please consult the Known Issues section.
HoneyPot 1.4.8
Hotfix (May 25th, 2021)
- Fixed the issue that HoneyPot only works with BepInEx 5.4.5. It has been further fixed and tested that HoneyPot can run under BepInEx 5.2, and in theory every version above.
- The packages below have been replaced with the fixed version. Please simply redownload it and overwrite.
Hotfix (May 23rd, 2021)
- Fixed an issue when you load scene cards with mods that you don't have OR when you load scene cards with items that have changed ID somehow (maybe you edited the list yourself, or whatever possible reasons), it would prevent the scene from loading fully.
- Fixed an issue when you are NOT using MoreAccessoriesPH, all accessories shader processing would fail. (It is actually a bug from PlayHome's original code, and is affecting KKAPI as well).
Hotfix (May 22nd, 2021)
- Fixed an issue where some clothings that should've been colorable become non-colorable. The packages below have been replaced with the fixed version. Please simply redownload it and overwrite.
1.4.8 Release Log
- BREAKING CHANGE :
- If you have been using MoreAccessoriesPH, you need to replace
BepInEx/plugins/MoreAccessories.dll
with the one bundled within this version. Special thanks to Joan6694 for accepting my change back to his codebase and helping prepare the new version! - You need to remove
Plugins/PH_Fixes/PH_Fixes_HoneyPot.dll
. - (If you are really worried, be sure to make backups before removal/replacement!)
- If you have been using MoreAccessoriesPH, you need to replace
- The card face of coordinate cards now displays all HS mods correctly, no longer just a bunch of purple shapes.
- This only affects newly saved coordinate cards. Load up your old cards, save them again, the card face should display correctly.
- F12 key for applying HoneyPot shaders is no longer needed (and no longer overlaps functionality with the in-game console/Unity Runtime Editor). Both in the main game and the studio.
- Fixed issue where skinned accessories for head/face will conflict with BonesFramework code.
- Improved color customization for both HS and PH clothings/accessories. You can now also add
ForceColor=TRUE
in HoneyPot's section inUserData/modprefs.ini
to make all clothings customizable. See How to Use for more details.- Note: Originally non-colorable clothings & accessories usually imply their materials have only 1 main color to begin with. So in the color UI, the sub color options will show up, but are mostly useless.
Requirements & Installation
- HoneyPot is still an IPA mod for now, but make sure your PH installation has BepInEx 5.2 or above. If you somehow are using a PH installation without BepInEx and is trying to convert, please checkout BepInEx releases: https://github.com/BepInEx/BepInEx/releases
- NOTE: There are other procedures that you must do to convert a fully IPA build to BepInEx + IPA build, which is unrelated to HoneyPot.
- Download from the releases page and extract the zip into PH root folder. When in doubt, download the _all package and just overwrite all files. (Backup your
HoneyPot/shader.txt
if needed) ; if you have been keeping updated, download the _trim package that only contain the updated files.- If you downloaded the _all package, and are upgrading from HoneyPot 1.4.5 or earlier directly, do a complete clean run by also removing
HoneyPot/HoneyPotInspector.txt
.
- If you downloaded the _all package, and are upgrading from HoneyPot 1.4.5 or earlier directly, do a complete clean run by also removing
How to Use
HoneyPot/HoneyPotInspector.exe
to generateHoneyPot/HoneyPotInspector.txt
. Without this pre-processed txt file, HoneyPot won't work properly.- If you want to make the inspector exe do a complete clean run (maybe your txt was lost or corrupted), delete both
HoneyPot/HoneyPotInspector.txt
andHoneyPot/FileDateMap.txt
first before running inspector. - If you see any Purple Color of Error, the first thing to do is to run the
HoneyPotInspector.exe
and try again, because you probably forget to do it. HoneyPot/shader.txt
to do the shader remapping. You can try to add new shader remapping rules here. See How to use shader.txt effectively. (The Material Editor mod makes it a lot easier to find suitable remap targets).- If you see issues that are not Purple Color of Error, or still seeing Purple Color of Error despite having run HoneyPotInspector, please consult the Known Issues section.
UserData/modprefs.ini
options:- set
DoTransport=FALSE
to make HoneyPot NOT adding swimsuits to bras and shorts categories in chara maker. - set
ForceColor=TRUE
to make HoneyPot make all not-already-colorable clothings colorable. This will make some of your old cards' and scenes' clothings to change color after loaded. You can just change the color back in chara maker because they are now adjustable. If you find this troublesome, just don't save anything and remove this modpref option.
- set
[HoneyPot]
DoTransport=FALSE
ForceColor=TRUE
Addendum
- If you are using Material Editor for PH, remember downloading
HSStandard_for_Material_Editor_PH.zip
so that you can use the newly ported HSStandard shaders in Material Editor.
HoneyPot 1.4.7
Hotfix (April 5th)
- HoneyPotInspector.exe since v1.4.6 accidentally used a .Net Framework 4.6+ function, which might cause issues on some computers. Release packages reuploaded with the fixed build of inspector exe.
Requirements & Installation
- HoneyPot is still an IPA mod for now, but make sure your PH installation has BepInEx. BepInEx doesn't have to be the latest, as HoneyPot mainly just needs Harmony v2 in the BepinEx folder.
- Download from the releases page and extract the zip into PH root folder. When in doubt, download the _all package and just overwrite all files. (Backup your
HoneyPot/shader.txt
if needed) ; if you have been keeping updated, download the _trim package that only contain the updated files.
How to Use
HoneyPot/HoneyPotInspector.exe
to generateHoneyPot/HoneyPotInspector.txt
. Without this pre-processed txt file, HoneyPot won't work properly.- If you somehow want to make the inspector exe do a complete clean run (maybe your txt was lost or corrupted), delete
HoneyPot/FileDateMap.txt
first before running inspector. Because if FileDateMap is present, it keeps the inspector from looking into related HS mods and repopulating the txt with correct data. - If you see any Purple Color of Error, the first thing to do is to run the
HoneyPotInspector.exe
and try again, because you probably forget to do it. HoneyPot/shader.txt
to do the shader remapping. You can try to add new shader remapping rules here. See How to use shader.txt effectively. (The Material Editor mod makes it a lot easier to find suitable remap targets).- If you see issues that are not Purple Color of Error, or still seeing Purple Color of Error despite having run HoneyPotInspector, please consult the Known Issues section.
1.4.7 Release Log
- Both PH clothings and HS clothing mods with the concept of additional bones is now supported by HoneyPot. This means HS mods based on BonesFramework will work as intended, at the same time, PH clothings that have similar function, while don't have
additional_bones
data in their assetbundles, will also work. Which means theActivate Bonemod
option in the Better Repack is superceded by this, and the substitution ofresources.assets
is no longer needed. - SetRenderQueue behaviour fix. There was a situation where a mismatch of SRQ MBs and their corresponding renderers might happen.
- Further fixed situations where
null
Root Bone is present in clothings. The initial fix was introduced in v1.4.5, but was incorrectly implemented and will impact male clothings that are missing the root bone setting.
Addendum
- If you are using Material Editor for PH, remember downloading
HSStandard_for_Material_Editor_PH.zip
so that you can use the newly ported HSStandard shaders in Material Editor.
HoneyPot 1.4.6
1.4.6 Hotfix (March 9th)
Some HS hairsets are using HSStandard shaders, and it didn't get processed correctly by 1.4.6. Now Fixed.
Requirements & Installation
- HoneyPot is still an IPA mod for now, but make sure your PH installation has BepInEx. BepInEx doesn't have to be the latest, as HoneyPot mainly just needs Harmony v2 in the BepinEx folder.
- Download from the releases page and extract the zip into PH root folder. When in doubt, download the _all package and just overwrite all files. (Backup your
HoneyPot/shader.txt
if you've made change to it. But note that this version has substantial update to the file) ; if you have been keeping updated, download the _trim package that only contain the updated files.
How to Use
HoneyPot/HoneyPotInspector.exe
to generateHoneyPot/HoneyPotInspector.txt
. Without this pre-processed txt file, HoneyPot won't work properly. The first run is still going to be as slow as before, but believe me, all subsequent runs will be lightning fast in comparison.- If you somehow want to make the inspector exe do a complete clean run (maybe your txt was lost or corrupted), delete
HoneyPot/FileDateMap.txt
first before running inspector. Because if FileDateMap is present, it keeps the inspector from looking into related HS mods and repopulating the txt with correct data. - If you see any Purple Color of Error, the first thing to do is to run the
HoneyPotInspector.exe
and try again, because you probably forget to do it. HoneyPot/shader.txt
to do the shader remapping. You can try to add new shader remapping rules here. See How to use shader.txt effectively. (The Material Editor mod makes it a lot easier to find suitable remap targets).- If you see issues that are not Purple Color of Error, please consult the Known Issues section.
1.4.6 Release Log
- HoneyPot/HoneyPotInspector.exe updated! When run, it will generate another file called
HoneyPot/FileDateMap.txt
to keep track of all your.unity3d
files inabdata/
folder. If the file is found and the creation time of the file is the same, it will skip processing. This vastly speed up the subsequent runs of the inspector exe. Now, please DO NOT DELETEHoneyPot/HoneyPotInspector.txt
from the previous run, before executing the inspector again. - HSStandard shader ported to Unity 5.5.5, and making HoneyPot utilize them. (Thanks to Doodoo!) The
HoneyPot/shader.txt
file updated to reflect the addition. The Standard shader from Unity 5.3.x also ported to Unity 5.5.5A modified version of Unity 5.5.5 native Standard shader is included, as the vanilla 5.5 version is not entirely compatible with HS items using the 5.3 Standard shader somehow. (Also Thanks to Doodoo!) TheHoneyPot/shader.txt
file updated to reflect the addition (Standard_555).- Patched
Wears.UpdateShow(WEAR_SHOW_TYPE)
to reflect the fact that HS tops can show bra when in full-state. Now both HS top mods and PH top mods, with their correct list settings respectively, can utilize this feature in PH. - Fixed HS Top and Bottom clothings interaction. Some of the tops that were meant to disable bottoms, but it disabled shorts instead in 1.4.5.
Addendum
- If you are using Material Editor for PH, remember downloading
HSStandard_for_Material_Editor_PH.zip
so that you can use the newly ported HSStandard shaders in Material Editor.
HoneyPot 1.4.5
Emergency Hotfix (Feb 25th)
- removed this line
-3985669645930629705|Shader Forge/PBRsp_alpha
from the shader.txt -- it was used by many HS items, especially in Studio, and apparently that was a very bad remap.
Requirements & How To Use
- Make sure your PH installation has BepinEx & IPA. BepinEx doesn't have to be the latest, as HoneyPot mainly just needs Harmony v2 in BepinEx folder.
- Download from the releases page. When in doubt, download the _all package and just overwrite all files. (Backup your HoneyPot/shader.txt if needed) ; if you have been keeping updated, download the _trim package that only contain the updated files.
- HoneyPotInspector.exe to generate HoneyPotInspector.txt. Without this pre-processed file, HoneyPot won't work properly. Do remember delete the txt and regenerate it whenever you installed new HS mods to PH, unless you know what you are doing and wants to add records to the txt manually to avoid spending up to a couple minutes generating the txt.
- If you see any Purple Color of Error, the first thing to do is to delete your old HoneyPotInspector.txt and re-generate it.
- shader.txt to do the shader remapping. You can try to add new shader remapping targets here. See How to use shader.txt effectively. (The Material Editor mod makes it a lot easier to find suitable remap targets).
- If items in Studio or Chara Maker don't show up at all, not even the Purple Color of Error, and yet the item seems to be on the item list, look into howto_import_type_definition in the releases page.
1.4.5 Release Log
- Basic nip and liquid state handling for HS clothings. HS tops still can't show bras at the same time (still have to go into half-state to see), but this change opens up further efforts that can be done.
- Fixed issues caused by inspector.txt and the game getting differing upper/lower case filenames. This used to lead to user already generated inspector.txt, but still seeing the Purple Color of Error. (There are still very rare cases where mods trying to change the body to use unexpected materials, and it would still show purple error. I currently only know ASH's AF Blade Runner does this.)
- Fixed issues caused by some clothings and accessories have
null
Root Bone setting, making clothing not being worn correctly. HoneyPot patched main game through Harmony that it knows to search for "cf_J_Root" and "cm_J_Root" if needed. - Fixed an issue where some female accessories were not loaded because HoneyPot forgot to look at the correct list data cell.
- shader.txt updated to deal with some new shader mappings.
- Try to have better fallback shaders and guesses when dealing with studio items, clothing and accessories.
- Fixed an issue from 1.4.4 caused by changing material properties before assigning material.shader, nullifying the property changes.
HoneyPot 1.4.4
- BREAKING CHANGE : You CANNOT use shader.txt from 1.4.3 or earlier. It is now much easier to expand shader.txt records, but 1.4.4+ and 1.4.3- are incompatible. See How to use shader.txt effectively.
- The download is bigger because a ph_shaders.unity3d is now embedded in the HoneyPot.dll. This file is based on the one from Material Editor's repository: https://github.com/DeathWeasel1337/KK_Plugins/blob/master/src/MaterialEditor.PH/Resources/ph_shaders.unity3d ; many thanks to the help I received from DeathWeasel1337!
- Improved HoneyPot loading speed when game start up, scene change in studio and level change in the main game. And possibly lowered the memory footprint (before this HoneyPot was loaded multiple times.)
- Fixed an issue in 1.4.3 where some of the glass materials are broken again. Some might still be broken -- but it's possible to easily add records to shader.txt now. See How to use shader.txt effectively.
HoneyPot 1.4.3
-
Inspector.exe can now identify shaders at the same capacity as SB3U. If it cannot identify the name, it will record PathID instead. This makes it possible to further expand shader.txt for arbitrary remapping targets.
-
Making sure hair, wear, acc and studio item all go through the same RQ assignment process. Not only "hair-like" things such as horse mane, thatched roof etc, HoneyPot now respects the CRQ value and SRQ MB value (higher priority) of all imported items. So if there are still render queue issues, we can be almost certain that it's the mod itself has the wrong settings, and should be easily adjustable by editing the HS mod with SB3U directly.
-
HS Male hair support.
-
HS Male top cloth which substitute the whole body no longer stays purple.
HoneyPot 1.4.2
Contains the files needed for experimental HS particle shader remaps. If you are concerned, always do a backup of the following files. When you are ready, extract the zip, and do these:
- overwrite shader.txt in your PH/HoneyPot folder.
- overwrite HoneyPotInspector.exe in your PH/HoneyPot folder, and remember to delete the HoneyPotInspector.txt and regenerate it.
- overwrite HoneyPot.dll in your PH/Plugins folder.
For previous HoneyPot fixes and enhancement details, please refer to the project README.md file on this GitHub project page.