CubiLink - Unity Animation to Multi-Axis (v3.6.0 - AIO Edition)

Thank you very much for your prompt response to my request.

It seems that files for a similar game have already been posted, but I would like to share mine as a slight variation.

Also, I would like to report that the same issue I experienced the other day has occurred again.

While creating a file with CubiLink, the game gradually became slower. After closing the game and restarting it, the game would freeze during startup.

I was able to resolve the issue by deleting the registry and re-importing the exported file.

It is possible that the issue is caused by running the game for a long time or by repeatedly saving functions.

Game Title/Link: 【Live2D×ASMR】サカって!メス猫ちゃん ~ダウナーメイドの無気力ご奉仕、またたび嗅がせて強○発情!~

Game Version: V1.0
Plugin Version: V2.5.5
Status: :white_check_mark: Working

Notes: Tested and confirmed to work on SR6.

Template File:
neko - All Templates.cubilinkpack.json (15.0 KB)

1 Like

Sounds like the local saved config could get messy over time, especially with lots of edits.
I’ve added some safeguards so bad or oversized saved data shouldn’t cause slowdowns or startup issues anymore.
Also moved the config from the registry to a local file (BepInEx\config\CubiLink.cfg) so it’s easier to manage and reset if needed.

2 Likes

This is an excellent plugin. It would be even better if it had a mapping or limiting function for the axis output range, like we see in most plugins or script players. While this can be achieved by adjusting the axis mapping in the template, the final output range adjustment should be template-independent. The template settings should only indicate how to map the parameters to the corresponding percentages, which would be safer and more convenient, since the actual usage range of each axis depends on the user and device.

1 Like

Thank you for addressing the issue!

I’ve created a file that integrates the Succubus Casino templates I previously submitted.
It has been adjusted so that the gameplay portion of the slot section switches automatically.

Due to the character limit for Offset, only the Extra section accessible from the menu is not functional, but I don’t think it has much impact.

Please feel free to give it a try if you’d like.

サキュバスカジノ~淫魔城サキュバス~ - game play.cubilink.json (3.7 KB)

1 Like

When you set the parameter ranges for Live2D in the plugin, you are already defining the axis output range (you can simply expand the range a bit to limit its actual motion range). Adding an extra option to restrict the axis output range would be functionally redundant.

2 Likes
Warning:futa

Game Title/Link: 幻想郷ふたなりバトルファック ~ 悪魔の妹VS無敗の剛欲同盟長

Game Version: V1.3****
Plugin Version: V2.6****
Status: :white_check_mark: Working****

Notes: Notes: Tested and confirmed to work on SR6.

Template File:

FBF_FlanVsYuma - All Templates.cubilinkpack.json (23.1 KB)

1 Like

I can see the advantage of having separate output control without having to mess with the templates (or expressions).
I’ll probably add per-axis range sliders in the next update

4 Likes

Game Title/Link: [Live2D x ASMR] Drugged Sex with a JIRAI style Sugar Babe! ~Crack’em Down’em Overdos’em~

Game Version: V1.2
Plugin Version: V2.6.1
Status: :white_check_mark: Working

Notes: Tested and confirmed to work on SR6.

Template File:

jirai - All Templates.cubilinkpack.json (3.4 KB)

8 Likes

Game Title/Link: 俺は義妹の部屋に忍び込む

Game Version: V1.02
Plugin Version: V2.6.1
Status: :record_button: Partial

Notes: Tested and confirmed to work in SR6. Some items do not function.

Template File:

俺は義妹の部屋に忍び込む - All Templates.cubilinkpack.json (3.8 KB)

update:20260416

Some values appear to change in the list, but when I actually assign them, they do not work. What could be the reason for this?

Also, when I set them as items and load them from Offset as Display, they do work. Does this mean that Display is referencing the values shown in the list?

In this case, the indicator responds, but the actual device does not reflect the changes.

When specifying something like p_ParamN as a function, would it be possible to add a specific modifier or function so that it behaves the same way as when referenced via Display?

For example, I’m imagining something like p_Param*display, d_ParamN, or p_ParamN+AAA.

If this is already possible and I simply haven’t noticed, could you please let me know how to write it correctly?

3 Likes

Game Title/Link: Sister ~The Time of Harmony~

Game Version: V0.94(2024/10/28)
Plugin Version: V2.6.1
Status: :white_check_mark: Working

Notes: Tested and confirmed to work in SR6.

Template File:

妹~団欒の刻~ - All Templates.cubilinkpack.json (3.6 KB)

2 Likes

Are you running BepInEx using X84 or X64?

In my environment, the plugins folder is not automatically generated in either case, and an error log is generated if I create it manually.

I remember one game being 32 and requires the x86 BepInEx

1 Like

I am Japanese, and after doing some research on BepInEx, it seems that if there are full-width characters (such as Japanese) in the path below the directory where BepInEx is installed, the plugins folder and other folders will not be automatically generated. (Although there seem to be rare cases where they are automatically generated, it generally doesn’t happen.)
This may not be the case for Falafel, but in my case, “Somnia Short Story – Rose-Colored –” was downloaded in Japanese, and that seems to have caused the folder not to be automatically generated.
I changed the Japanese folder name to a suitable English name, and then it was automatically generated.
I was using the X86 version of BepInEx, thank you.

1 Like

I sincerely apologize!

I usually work while monitoring the indicator and only test after finishing. However, I realized that while the indicator responds when using Display, it is not actually reflected in the device’s behavior. Conversely, some items where the indicator does not respond are in fact properly reflected in the device’s operation.

I deeply apologize for the trouble caused due to my lack of proper verification.

It seems that what I should have reported instead is that there are cases where certain items function correctly, but their behavior is not reflected in the indicator.

I am truly sorry for the confusion and inconvenience caused. Please accept my sincere apologies once again.

Additional note: The issue where the indicator does not reflect the behavior appears to have started occurring from v2.6.1.

2 Likes

Game Title/Link: なついろレッスン~the last summer time

Game Version: V1.13
Plugin Version: V2.6.1
Status: :record_button: Partial

Notes: Below is a complete template that has been tested and confirmed to work by Mr. Ooze Akiyama.

____________________________________________________________________________________________________

Game Title/Link: イかせてください サキュバス・葵夜

Game Version: V1.0.6.1
Plugin Version: V2.6.1
Status: :record_button: Partial

Notes: I’ve only tested it on TheHandy.Please have someone else create the templates and perform a complete functionality check on SR6, etc.

5 Likes

Game Title/Link: 【Live2D】エッチな巨乳痴女お姉さんたちに気をつけて!~バニーとシスターお姉さんにドスケベ本気交尾~

Game Version: V1.0
Plugin Version: V2.6.1
Status: :white_check_mark: Working
Notes: Tested and confirmed to work in SR6.

Template File:

WatchOutEcchiOneesanTachi - All Templates.cubilinkpack.json (11.9 KB)

2 Likes

I’ve also done templates for those games to test CubiLink. I think you forgot to add the template files on your post !

1 Like

Thanks again for the feedback.
One of the recent updates changed the T-Code output to a proper 0–9999 (D4) range, but looks like it wasn’t fully reflected in the preview bars.
That UI-mismatch should now be fixed in the latest version.

4 Likes

sorry, im new to this, but Is there a way to adjust the sync timing or the delay? and what is the Hz setting for? thx for the great app!

There’s no direct sync/delay setting. The output is based on real-time movement from the game.
You can try different connection methods (like Serial port) for lower latency.

Hz controls how often the device gets updates. Higher = smoother and more responsive, but too high can cause unnecessary load or even worse stability.

1 Like