[NGL FACTORY/LK00] Sex with 4 VTubers (Kizuna, Kaguya, Ouro, Houshou)

:framed_picture: Image Previews

:information_source: Game Information

This is a series of 4 Live2D mini-game style sex simulation games all featuring well known VTubers. The 4 that are included in this series are Kizuna AI, Houshou Marine, Kaguya Luna, and Ouro Kronii (pictured in order). They all feature several different modes of sex that vary between games and all include an auto mode with undressing features. The girls react in real time to your motions. They were all released by NGL Factory in various years starting from 2019 and being updated several times since they have been released! The art seems to have been drawn by LK.

:joystick: How to Play

Simply click the auto button on the bottom right of the screen and watch as they pleasure you in all sorts of ways. Make sure to visit the menu to adjust the speed in which the girls go. Alternatively you can move the mouse up and down and side to side to get the ultimate custom experience. When the pleasure bar fills up you can choose when to cum. Depending on what kind of activity you are doing you can choose to either cum inside or outside. Experiment with different modes!

:ledger: Mod Information

This mod uses Buttplug.io to connect and control your interactive toys to keep in sync with the movements in-game. Please note that this mod only supports toys with a linear motor. More specifically it uses L0. There is currently no support for multi-axis movement but could be added if there is a big enough request for it. I don’t have any multi-axis toys so I may need some help in testing.

:package: Installation

Requirements
  • One of the games
  • The pairing mod file
  • BepInEx
  • The icon pack (See the downloads section)
  • Extra .dll files (See the downloads section)
  • Intiface® Central (Or another application that uses Buttplug.io)
  • An interactive toy (This may not be an exhaustive list. It just needs to be something that works with Buttplug.io)
Setting Up the Game & Mod
  1. Extract the game into a directory of your choice.
  2. Extract the BepInEx files into the root of your game directory.
  3. Run the game once. (This will generate the BepInEx folder structure that you will put the mod files into)
  4. Copy the mod file (xxx_plug.dll) into the BepInEx Plugin folder.
  5. Copy the extra .dll files into the BepInEx Plugin folder.
  6. Copy the icon pack into the BepInEx Plugin folder.

:electric_plug: Connecting to the Game

  1. Run Intiface® Central and click the play icon.
  2. Run the game and click the menu icon.
  3. Click the Bluetooth icon.
    a. If the connection succeeds then the Bluetooth icon will turn blue.
  4. With your toy turned on click the sync button.
  5. If your configuration settings (See below for explanation) are correctly set up your toy will connect.
  6. Click the auto button and enjoy.

:memo: Configuration Settings

Once you run the game once you will get a configuration file generated in the BepInEx/config folder named the same as the mod .dll. The default settings should be fine for most players but I have given the option to change settings if you want. The following are the settings and their descriptions:

  • Websocket Address
    • Address that is used to connect to the sync server.
  • Default Toy Index
    • The index of the toy that will be connected by default.
  • Default Toy Name
    • The name of the toy that will be connected by default. (Priority over index)
  • Minimum Stroke Length
    • Lowest position the toy will travel.
  • Maximum Stroke Length
    • Highest position the toy will travel.
  • Debug Logging
    • Enables debug logging for this mod.
  • Immediate connection
    • Attempts a Bluetooth connection and toy sync immediately upon starting the mod.
  • Override Linear Motion
    • Allows toys with other types of actuators to function with this mod. (Not currently implemented)
  • Toy Refresh Rate
    • The rate at which commands are sent to the toy.

More settings may be added in the future.

:check_mark: Supported Versions

Currently the following versions are known to be supported:

  • KIZUNA_PLAYER: 2.1.0 (Falafel Version), 2.1.2 (Most up to date)
  • KAGUYA_PLAYER: 1.2.1 (Most up to date)
  • OURO_PLAYER: 1.2.0 (Most up to date)
  • HOUSHOU_PLAYER: 1.2.1 (Falafel Version), 1.2.2 (Most up to date)

:desktop_computer: Planned Features

Add support for more versions of the games as they are requested.

:beetle: Bugs

No bugs currently known. If you encounter a bug please enter the game’s version number along with as much detail as you can in a comment.

:chart_increasing: Patch Notes

  • v0.7.2: Mods Released
  • ouro_plug:
    • 0.7.3: Inverted the output of the blowjob scene as it was incorrect before.
  • houshou_plug:
    • 0.7.5: Fixed some scenes not providing output, cleaned up debug logging, added glans licking scene.
      • Glans licking scene uses an output of between 70%-90% of your toy’s length. This value can be easily adjusted if need be.
    • 0.7.6: Further cleaned up debug logging and added support for HOUSHOU_PLAYER version 1.2.1. (version from Falafel in the comments)
    • 0.7.8: Corrected output from glans licking scene as it was incorrectly applying the min and max stroke length.
  • kaguya_plug:
    • 0.7.7:
      • Added support for KAGUYA_PLAYER version 1.2.0. (version from Falafel in the comments)
      • Cleaned up debug logging, corrected output from palming handjob scene as it was incorrectly applying the min and max stroke length.

In addition, all games have had a version check added. If the game is using a version that is not supported by the mod it will log a warning in the console. This message will always appear regardless of mod settings but will still require the BepInEx console to be enabled. It does not necessarily mean that the game will not work but it may indicate that a problem with toy interaction could occur.

:inbox_tray: Downloads

Please make sure to import any MEGA files into your own storage before downloading.

KIZUNA PLAYER

HOUSHOU PLAYER

KAGUYA PLAYER

OURO PLAYER

Extra Files

765.6 KB folder on MEGA

:pen: Notes

I hope I have made this mod easy for people to install and use! Please let me know in the comments if I can make any part of this tutorial easier to understand. I really enjoyed working on and finishing this product and I hope that you enjoy it as much as I have! Sometimes those girls were too delicious to resist :woozy_face: I have more plans for mods so keep your eye on this space!



image

I, @Dimava, tried it and too made my own multi-axis mod exclusively for TCode devices
Same mod for all 4 games
You may pull the NativeFullScreen mod for better fullscreen quality even if you don’t need the player mod
And get the player DLL for decen (it works so well I forgot the game was censored lol)

32 Likes

I happened to have hoarded these games back then so these are very tempting. Thanks for making these!

To remove censor, navigate to C:\Users\<username>\AppData\LocalLow\NGL FACTORY\<game name>, open upData.ini, change Shader to 0.

I'm a pirate

Arrr, this be a treasure fer ye scallywags aboard me ship: NGL_FACTORY.7z ~ pixeldrain
To pry open the chest, ye must chant the key “nglfactory”.

16 Likes

As luck would have it, I finally completed the full collection just this week and was actually considering a device integration as well. Appreciate the awesome work!

3 Likes

Bugs:

  • Kronii’s blowjob scene should be inverted
  • For Kaguya, only the paizuri and handjob scenes have movement, all others seems to be lacking.
  • Marine’s glans licking & doggy scene has no movement
2 Likes

Super happy seeing some of my old favorites pop up, I wish they kept making more of them! Thank you for the hard work. I can also confirm the missing scenes Falafel mentioned. One minor issue I did run into, that may help others using an SR1, is that I HAD to specify the device name in the config, but it was just the default “TCode v0.3 (Single Linear Axis)” listed in Initiface for me. Not terrible to fix at all after following the instructions for the debug console in said config, and you can just copy the device name into all the other configs no problem.

1 Like

Thanks for the bug reports. I have done thorough testing and updated the mods accordingly. They should now all work as intended. I believe that the inconsistency was caused by the version of games that you used not being the same as mine and the architecture done for the game was slightly different. I have now included a version check in mods to help detect this in the future.

1 Like

I’m glad that you’re excited these have come out! I’m hoping for more too and if there are more I will be sure to update this page with a mod for that game too. I’m glad that you were able to work out connecting your device by using the device name. I wish I had more devices to test for these edge cases. As mentioned to Falafel I have updated the mods to work on the versions they have provided.

These look cool but I couldnt get them to make the toy respond.

I followed every step word for word. Tried Falafel’s commented versions too. Tried checking the config settings and changing the index setting as mine was showing as 0 in initface. None of this made the toys respond. I will say, BEFORE i changed the setting in the config to 1 instead of 0 for the index, i could get to the point of connecting the game via the bluetooth button, but the moment i synced to add a toy, the game disconnects from initface. Also tried this with “start scanning” on, as well as with the toys scanned and the scanning off. These all resulted witht he same issue of the game just disconnecting.

When i changed the default index number, this didnt disconnect the game when scanning, and the toys are then added to the list in initface, however, the game still wouldnt make the toys respond. Not sure whats happening but like i said i did everything exactly as described and instructed. Even made sure i had the exact right versions of the game, the mods, and bepinex.

Toys Gush 1 and 2.
Bepinex latest version release that was linked here, v5.4.23.3 x64 windows
initface is upgdated
My toys and such work fine on other games with integration and so on.

Have you enabled debug logging in my mod? If so, can you check what it says and let me know. I don’t know much about Lovense toys but both of the toys you mentioned look like they just have vibration functions and at the moment my mod only supports toys that have a linear motor. Please note that the lowest toy index for my mod should be 1. The indicies in my mod are 1-based rather than 0-based. I.E. a toy with index of 0 in Intiface should be index 1 in my mod.

Ah i gotcha, its probably because theyre are vibration toys then. Ive seen linear mentioned quite a lot by others and sometimes people say that but then it ends up working with vibration toys anyway. Tbf it always throws me off seeing it since 0-100 is linear , but i dont kow the coding side of this stuff so i dont know how vibration is referenced instead of being linear.

Thanks for the help, sorry for the misunderstanding.

Yes it’s almost certainly because they’re vibration toys. What people mean by a linear motor is a toy like the handy which has a piston. I am not too sure but I think that it’s possible to map linear output to vibration output but due to the way my code works I only explicitly support linear motors. That said, I did just look up the documentation on how to support vibrator-based devices and it looks possible to add simple vibration support to the mod. Unfortunately, I have no way to test this but I could give it a shot if you’re interested in trying these with vibrator support.

1 Like

Got curious about how feasible this would be so I threw together a quck-and-dirty version with vibration detection and working (probably) vibration. This is only for KIZUNA PLAYER at the moment and will not work with linear attributes. The way this works is it will vibe harder depending on how much “action” there is. Therefore if you move faster the vibe will be stronger but if you go slow the vibe will be weaker. If something doesn’t work please enable debug logging and let me know what the most recent message was from the game.

I don’t use vibe stimulation so I wasn’t sure how strong to make this so please also let me know if the values I chose for this were stimulating enough, they can be easily changed.

:notebook: :pen: oh shit neato. Can confirm. I was able to get them working with the handy, just struggle a bit at the start and had to assign the named toy in the config for it to read.

Edit* Vibration seems to be responsive and working fine :+1: :pinched_fingers:

I have made Dimava's Kizuna Player Mod ~ pixeldrain
Features:

  • decen
  • Alt+F11 for fullscreen
  • Some white man assets from f95
  • (planned, wip) Multi-axis with external configuration

Thanks for the contributions. I’m actually in the process of adding multi-axis to my mod.

const { evalText, fn, evalError } = useEval(() => [{
  _: c.name = 'HOUSHOU_PLAYER',
  L0: c.ParamHandJobY.norm * 0.6,
  R1: c.ParamHandJobX.cen * c.ParamHandJobY.norm,
  L2: -c.ParamHandJobX.cen * c.ParamHandJobY.norm,
  on: c.ParamMode.value === 0,
}, {
  _: c.name = 'HOUSHOU_PLAYER',
  R0: c.ParamTongueX.cen * 2 - 0.5,
  L0: c.ParamTongueY.cen * -0.1 + 0.8,
  on: c.ParamMode.value === 1,
}, {
  _: c.name = 'HOUSHOU_PLAYER',
  L0: 1 - c.ParamBlowJobY.norm * 0.6,
  R1: c.ParamBlowJobX.cen * c.ParamBlowJobY.norm,
  on: c.ParamMode.value === 2,
}, {
  _: c.name = 'HOUSHOU_PLAYER2',
  L0: (1 - c.ParamSexY.norm) * 0.8,
  R1: c.ParamSexX.cen * (c.ParamSexY.norm) * 0.3,
  L2: c.ParamSexX.cen * (c.ParamSexY.norm) * 0.3,
}, {
  _: c.name = 'HOUSHOU_PLAYER3',
  L0: c.ParamFellatioY.cen * -0.6 + 0.5,
  R1: c.ParamFellatioX.cen * c.ParamFellatioY.norm,
}, {
}])

Here’s the one I’ve calculated

Please try out my variant
(it may be used to easily change math)

Dimava's Kizuna Player Mod (TCode only) ~ pixeldrain

  • NativeFunscriptPlugin - press Alt+F11 for max-fps native-fullscreen (eg 4k 120fps) (should works with most Unity games)
  • KizunaPlugin - adds decen, adds UDP data sender (for any of Kizuna games)
  • nw-player-0.0.7 - a browser with a single page that listens to UDP and plays TCode
    • has most of the animations as multiaxis, you may add new ones manually by editing math in textarea

edit: played the Kizuna game, its good.

I assume to get this to work with OSR/SR6, we would have to get it connected as a serial device in Intiface Central?

I’m pretty sure I have mine connected through intiface properly, as EDI can connect to it through intiface and send commands fine. But when I try with one of these mods, nothing happens. The game connects to Intiface (blue-colored bluetooth symbol) but after syncing the device is not receiving any commands.

Aaand I have finished my TCode web version, @Nitesurgeon please test

https://nw-player.dimava.ru/#/kizuna/sse - the web tcode player (press right connect button to connect serial device)
^ - has a builtin emulator so you can see if it works even without device

^ - dll to make the game send all fata over SSE to your browser and decen

Could you do this but for the Kaguya player? I don’t have the Kizuna player right now, but I could get it later