vpuppr icon indicating copy to clipboard operation
vpuppr copied to clipboard

Live2D Support using the Vignette Live2D implementation as a reference

Open you-win opened this issue 4 years ago • 4 comments

The Vignette Project looks like they have Live2D working here under an MIT license.

It might be nice to see how feasible it is to use it as a reference for a Godot-compatible implementation. It could be in either GDScript or as a C++ module. I would like to stay away from mixing the general codebase (aka scripts) between GDScript and C#.

you-win avatar Jul 12 '21 02:07 you-win

Small legal print:

However it depends on the Live2DCubismCore native libraries must be obtained through here: CubismSDK. License This library is under the MIT License (see LICENSE / tl;dr) and the Live2D Open Software License.

fire avatar Aug 01 '21 14:08 fire

Taking a quick look at the Live2D license, it might be troublesome.

Live2D reserves all rights not expressly granted to the Customer in this Agreement. Unless applicable law gives the Customer more rights notwithstanding this limitation, the Customer may use the Software only as expressly permitted in this Agreement.

the Customer may not do the following:

5.1 No Modifications

Except as expressly permitted in this Agreement, the Customer may not modify, port, adapt, or translate the Software, and manuals, help and other relevant materials provided incidental thereto. The Customer may not alter, amend or remove any indication about license included in the Software.

5.2 No Publication of Expandable Applications

The Customer may not Publish the Expandable Applications developed using the Software. When Publishing the Expandable Applications, the “Live2D Publication License Agreement” shall be separately executed between the Customer and Live2D.

There is also this portion:

5.8 Other Restrictions

The Customer may not use the Derivative Work or the Output File with software(s) or middleware(s) that compete with or could compete with the Software or any other software(s) or middleware(s) produced by Live2D;

The Customer may not release any software code or content of the Software included in the Software or Output File under a license that is not from Live2D;

It might be best to just prioritize compatibility with Inochi2D models if this were to happen, since it's a lot more lax. Of course after it gets a stable release and some more documentation.

orowith2os avatar Sep 09 '22 01:09 orowith2os

The implementation+ Live2D license is permittable as long as the implementation is distributed separately from vpuppr. I do not see any problems here, besides actually implementing the integration.

The big points are:

  1. No modifications: I am not modifying Live2D and the license does permit usage over C ABI. The appropriate Live2D license will be distributed along with the software
  2. No publication of expandable applications: This is a grey area but open source projects are using Live2D
  3. Other restrictions: Also a grey area, see number 2. "Compete" is not defined in the license, but vpuppr does not generate any revenue at all, so there is no economical competition. vpuppr also does not provide a similar model format to Live2D

you-win avatar Sep 09 '22 02:09 you-win

I feel Live2D or even Inochi2D would be stretching the project too thin by support 2 completely different model types. It may be better to have a separate application that can do 2D models, using Vpuppr as a base for the UI

ItsRogueRen avatar Sep 09 '22 05:09 ItsRogueRen