gitextract_hm6iogtp/ ├── .gitignore ├── LICENSE ├── README.md ├── Resources/ │ ├── v2/ │ │ └── kasumi2/ │ │ ├── kasumi2.model.json │ │ ├── kasumi2.model.json.bak │ │ └── live2d/ │ │ ├── 001_general_angry01.exp │ │ ├── 001_general_angry01.mtn │ │ ├── 001_general_bye01.mtn │ │ ├── 001_general_cry01.exp │ │ ├── 001_general_cry01.mtn │ │ ├── 001_general_cry02.mtn │ │ ├── 001_general_cry03.mtn │ │ ├── 001_general_default.exp │ │ ├── 001_general_eeto01.mtn │ │ ├── 001_general_f01.exp │ │ ├── 001_general_f02.exp │ │ ├── 001_general_f03.exp │ │ ├── 001_general_f04.exp │ │ ├── 001_general_f05.exp │ │ ├── 001_general_f06.exp │ │ ├── 001_general_f07.exp │ │ ├── 001_general_f08.exp │ │ ├── 001_general_f09.exp │ │ ├── 001_general_f10.exp │ │ ├── 001_general_f11.exp │ │ ├── 001_general_f12.exp │ │ ├── 001_general_f13.exp │ │ ├── 001_general_f14.exp │ │ ├── 001_general_f15.exp │ │ ├── 001_general_f16.exp │ │ ├── 001_general_f17.exp │ │ ├── 001_general_f18.exp │ │ ├── 001_general_gattsu01.mtn │ │ ├── 001_general_hukumi01.mtn │ │ ├── 001_general_idle01.mtn │ │ ├── 001_general_idle02.mtn │ │ ├── 001_general_jaan01.mtn │ │ ├── 001_general_kime01.mtn │ │ ├── 001_general_nf01.mtn │ │ ├── 001_general_nf02.mtn │ │ ├── 001_general_nf03.mtn │ │ ├── 001_general_nf04.mtn │ │ ├── 001_general_nf05.mtn │ │ ├── 001_general_nf_left01.mtn │ │ ├── 001_general_nf_right01.mtn │ │ ├── 001_general_niyaniya01.mtn │ │ ├── 001_general_oowarai01.mtn │ │ ├── 001_general_sad01.exp │ │ ├── 001_general_sad01.mtn │ │ ├── 001_general_sad02.mtn │ │ ├── 001_general_serious01.mtn │ │ ├── 001_general_serious02.mtn │ │ ├── 001_general_shame01.exp │ │ ├── 001_general_shame01.mtn │ │ ├── 001_general_sing01.mtn │ │ ├── 001_general_sleep01.mtn │ │ ├── 001_general_sleep02.mtn │ │ ├── 001_general_smile01.exp │ │ ├── 001_general_smile01.mtn │ │ ├── 001_general_smile02.mtn │ │ ├── 001_general_smile03.mtn │ │ ├── 001_general_smile04.mtn │ │ ├── 001_general_sneeze01.mtn │ │ ├── 001_general_sneeze02.mtn │ │ ├── 001_general_surprised01.mtn │ │ ├── 001_general_surprised02.mtn │ │ ├── 001_general_surprised03.mtn │ │ ├── 001_general_wink01.mtn │ │ ├── 001_live_event_47_ssr_angry01.mtn │ │ ├── 001_live_event_47_ssr_bye01.mtn │ │ ├── 001_live_event_47_ssr_cry01.mtn │ │ ├── 001_live_event_47_ssr_cry02.mtn │ │ ├── 001_live_event_47_ssr_cry03.mtn │ │ ├── 001_live_event_47_ssr_eeto01.mtn │ │ ├── 001_live_event_47_ssr_gattsu01.mtn │ │ ├── 001_live_event_47_ssr_hukumi01.mtn │ │ ├── 001_live_event_47_ssr_idle01.mtn │ │ ├── 001_live_event_47_ssr_idle02.mtn │ │ ├── 001_live_event_47_ssr_jaan01.mtn │ │ ├── 001_live_event_47_ssr_kime01.mtn │ │ ├── 001_live_event_47_ssr_nf01.mtn │ │ ├── 001_live_event_47_ssr_nf02.mtn │ │ ├── 001_live_event_47_ssr_nf03.mtn │ │ ├── 001_live_event_47_ssr_nf04.mtn │ │ ├── 001_live_event_47_ssr_nf05.mtn │ │ ├── 001_live_event_47_ssr_nf_left01.mtn │ │ ├── 001_live_event_47_ssr_nf_right01.mtn │ │ ├── 001_live_event_47_ssr_niyaniya01.mtn │ │ ├── 001_live_event_47_ssr_oowarai01.mtn │ │ ├── 001_live_event_47_ssr_sad01.mtn │ │ ├── 001_live_event_47_ssr_sad02.mtn │ │ ├── 001_live_event_47_ssr_serious01.mtn │ │ ├── 001_live_event_47_ssr_serious02.mtn │ │ ├── 001_live_event_47_ssr_shame01.mtn │ │ ├── 001_live_event_47_ssr_sing01.mtn │ │ ├── 001_live_event_47_ssr_sleep01.mtn │ │ ├── 001_live_event_47_ssr_sleep02.mtn │ │ ├── 001_live_event_47_ssr_smile01.mtn │ │ ├── 001_live_event_47_ssr_smile02.mtn │ │ ├── 001_live_event_47_ssr_smile03.mtn │ │ ├── 001_live_event_47_ssr_smile04.mtn │ │ ├── 001_live_event_47_ssr_sneeze01.mtn │ │ ├── 001_live_event_47_ssr_sneeze02.mtn │ │ ├── 001_live_event_47_ssr_surprised01.mtn │ │ ├── 001_live_event_47_ssr_surprised02.mtn │ │ ├── 001_live_event_47_ssr_surprised03.mtn │ │ ├── 001_live_event_47_ssr_wink01.mtn │ │ ├── kasumi.physics │ │ └── kasumi_school_winter_t03.moc │ └── v3/ │ ├── Haru/ │ │ ├── Haru.cdi3.json │ │ ├── Haru.moc3 │ │ ├── Haru.model3.json │ │ ├── Haru.model3.json.bak │ │ ├── Haru.physics3.json │ │ ├── Haru.pose3.json │ │ ├── Haru.userdata3.json │ │ ├── expressions/ │ │ │ ├── F01.exp3.json │ │ │ ├── F02.exp3.json │ │ │ ├── F03.exp3.json │ │ │ ├── F04.exp3.json │ │ │ ├── F05.exp3.json │ │ │ ├── F06.exp3.json │ │ │ ├── F07.exp3.json │ │ │ └── F08.exp3.json │ │ └── motions/ │ │ ├── haru_g_idle.motion3.json │ │ ├── haru_g_m01.motion3.json │ │ ├── haru_g_m02.motion3.json │ │ ├── haru_g_m03.motion3.json │ │ ├── haru_g_m04.motion3.json │ │ ├── haru_g_m05.motion3.json │ │ ├── haru_g_m06.motion3.json │ │ ├── haru_g_m07.motion3.json │ │ ├── haru_g_m08.motion3.json │ │ ├── haru_g_m09.motion3.json │ │ ├── haru_g_m10.motion3.json │ │ ├── haru_g_m11.motion3.json │ │ ├── haru_g_m12.motion3.json │ │ ├── haru_g_m13.motion3.json │ │ ├── haru_g_m14.motion3.json │ │ ├── haru_g_m15.motion3.json │ │ ├── haru_g_m16.motion3.json │ │ ├── haru_g_m17.motion3.json │ │ ├── haru_g_m18.motion3.json │ │ ├── haru_g_m19.motion3.json │ │ ├── haru_g_m20.motion3.json │ │ ├── haru_g_m21.motion3.json │ │ ├── haru_g_m22.motion3.json │ │ ├── haru_g_m23.motion3.json │ │ ├── haru_g_m24.motion3.json │ │ ├── haru_g_m25.motion3.json │ │ └── haru_g_m26.motion3.json │ ├── Hiyori/ │ │ ├── Hiyori.cdi3.json │ │ ├── Hiyori.moc3 │ │ ├── Hiyori.model3.json │ │ ├── Hiyori.model3.json.bak │ │ ├── Hiyori.physics3.json │ │ ├── Hiyori.pose3.json │ │ ├── Hiyori.userdata3.json │ │ └── motions/ │ │ ├── Hiyori_m01.motion3.json │ │ ├── Hiyori_m02.motion3.json │ │ ├── Hiyori_m03.motion3.json │ │ ├── Hiyori_m04.motion3.json │ │ ├── Hiyori_m05.motion3.json │ │ ├── Hiyori_m06.motion3.json │ │ ├── Hiyori_m07.motion3.json │ │ ├── Hiyori_m08.motion3.json │ │ ├── Hiyori_m09.motion3.json │ │ └── Hiyori_m10.motion3.json │ ├── Mao/ │ │ ├── Mao.cdi3.json │ │ ├── Mao.moc3 │ │ ├── Mao.model3.json │ │ ├── Mao.physics3.json │ │ ├── Mao.pose3.json │ │ ├── expressions/ │ │ │ ├── exp_01.exp3.json │ │ │ ├── exp_02.exp3.json │ │ │ ├── exp_03.exp3.json │ │ │ ├── exp_04.exp3.json │ │ │ ├── exp_05.exp3.json │ │ │ ├── exp_06.exp3.json │ │ │ ├── exp_07.exp3.json │ │ │ └── exp_08.exp3.json │ │ └── motions/ │ │ ├── mtn_01.motion3.json │ │ ├── mtn_02.motion3.json │ │ ├── mtn_03.motion3.json │ │ ├── mtn_04.motion3.json │ │ ├── sample_01.motion3.json │ │ ├── special_01.motion3.json │ │ ├── special_02.motion3.json │ │ └── special_03.motion3.json │ ├── Mark/ │ │ ├── Mark.cdi3.json │ │ ├── Mark.moc3 │ │ ├── Mark.model3.json │ │ ├── Mark.model3.json.bak │ │ ├── Mark.physics3.json │ │ ├── Mark.userdata3.json │ │ └── motions/ │ │ ├── mark_m01.motion3.json │ │ ├── mark_m02.motion3.json │ │ ├── mark_m03.motion3.json │ │ ├── mark_m04.motion3.json │ │ ├── mark_m05.motion3.json │ │ └── mark_m06.motion3.json │ ├── Natori/ │ │ ├── Natori.cdi3.json │ │ ├── Natori.moc3 │ │ ├── Natori.model3.json │ │ ├── Natori.physics3.json │ │ ├── Natori.pose3.json │ │ ├── exp/ │ │ │ ├── Angry.exp3.json │ │ │ ├── Blushing.exp3.json │ │ │ ├── Normal.exp3.json │ │ │ ├── Sad.exp3.json │ │ │ ├── Smile.exp3.json │ │ │ ├── Surprised.exp3.json │ │ │ ├── exp_01.exp3.json │ │ │ ├── exp_02.exp3.json │ │ │ ├── exp_03.exp3.json │ │ │ ├── exp_04.exp3.json │ │ │ └── exp_05.exp3.json │ │ └── motions/ │ │ ├── mtn_00.motion3.json │ │ ├── mtn_01.motion3.json │ │ ├── mtn_02.motion3.json │ │ ├── mtn_03.motion3.json │ │ ├── mtn_04.motion3.json │ │ ├── mtn_05.motion3.json │ │ ├── mtn_06.motion3.json │ │ └── mtn_07.motion3.json │ ├── Rice/ │ │ ├── Rice.cdi3.json │ │ ├── Rice.moc3 │ │ ├── Rice.model3.json │ │ ├── Rice.physics3.json │ │ └── motions/ │ │ ├── idle.motion3.json │ │ ├── mtn_01.motion3.json │ │ ├── mtn_02.motion3.json │ │ └── mtn_03.motion3.json │ ├── Wanko/ │ │ ├── Wanko.cdi3.json │ │ ├── Wanko.moc3 │ │ ├── Wanko.model3.json │ │ ├── Wanko.physics3.json │ │ └── motions/ │ │ ├── idle_01.motion3.json │ │ ├── idle_02.motion3.json │ │ ├── idle_03.motion3.json │ │ ├── idle_04.motion3.json │ │ ├── shake_01.motion3.json │ │ ├── shake_02.motion3.json │ │ ├── touch_01.motion3.json │ │ ├── touch_02.motion3.json │ │ ├── touch_03.motion3.json │ │ ├── touch_04.motion3.json │ │ ├── touch_05.motion3.json │ │ └── touch_06.motion3.json │ ├── mianfeimox/ │ │ ├── ARKitFaceTrackerSettingBeta.json │ │ ├── cc_llny.cfg │ │ ├── expressions/ │ │ │ ├── - -.exp3.json │ │ │ ├── 口罩.exp3.json │ │ │ ├── 吐舌.exp3.json │ │ │ ├── 哭.exp3.json │ │ │ ├── 外套.exp3.json │ │ │ ├── 星星.exp3.json │ │ │ ├── 比心.exp3.json │ │ │ ├── 水印.exp3.json │ │ │ ├── 生气.exp3.json │ │ │ ├── 眼镜.exp3.json │ │ │ ├── 脸红.exp3.json │ │ │ ├── 脸黑.exp3.json │ │ │ ├── 荷包蛋.exp3.json │ │ │ └── 阿尼亚.exp3.json │ │ ├── items_pinned_to_model.json │ │ ├── llny.cdi3.json │ │ ├── llny.moc3 │ │ ├── llny.model3.json │ │ ├── llny.physics3.json │ │ ├── llny.prprl2d.json │ │ ├── llny.vtube.json │ │ ├── motions/ │ │ │ └── idel.motion3.json │ │ └── 作者:雅萌工作室 │ ├── nn/ │ │ ├── cc_nn.cfg │ │ ├── expressions/ │ │ │ ├── afraid.exp3.json │ │ │ ├── flush.exp3.json │ │ │ ├── normal.exp3.json │ │ │ ├── smile.exp3.json │ │ │ └── star.exp3.json │ │ ├── motions/ │ │ │ ├── Hiyori_m01.motion3.json │ │ │ ├── Hiyori_m02.motion3.json │ │ │ ├── Hiyori_m03.motion3.json │ │ │ ├── Hiyori_m04.motion3.json │ │ │ ├── Hiyori_m05.motion3.json │ │ │ ├── Hiyori_m06.motion3.json │ │ │ ├── Hiyori_m07.motion3.json │ │ │ ├── Hiyori_m08.motion3.json │ │ │ ├── Hiyori_m09.motion3.json │ │ │ ├── Hiyori_m10.motion3.json │ │ │ └── afraid.exp3.json │ │ ├── nn.cdi3.json │ │ ├── nn.moc3 │ │ ├── nn.model3.json │ │ ├── nn.model3.json.bak │ │ └── nn.physics3.json │ └── 波奇酱2.0/ │ ├── Scene1.motion3.json │ ├── boom.motion3.json │ ├── expression1.exp3.json │ ├── expression10.exp3.json │ ├── expression11.exp3.json │ ├── expression12.exp3.json │ ├── expression13.exp3.json │ ├── expression2.exp3.json │ ├── expression3.exp3.json │ ├── expression4.exp3.json │ ├── expression5.exp3.json │ ├── expression6.exp3.json │ ├── expression7.exp3.json │ ├── expression8.exp3.json │ ├── expression9.exp3.json │ ├── items_pinned_to_model.json │ ├── 波奇酱2.0.cdi3.json │ ├── 波奇酱2.0.moc3 │ ├── 波奇酱2.0.model3.json │ ├── 波奇酱2.0.model3.json.bak │ ├── 波奇酱2.0.physics3.json │ └── 波奇酱2.0.vtube.json ├── config.json ├── framework/ │ ├── __init__.py │ ├── constant/ │ │ ├── __init__.py │ │ ├── app.py │ │ ├── live2d.py │ │ ├── mouse.py │ │ └── waifu.py │ ├── handler/ │ │ ├── __init__.py │ │ ├── handler.py │ │ ├── looper.py │ │ ├── message.py │ │ └── message_queue.py │ ├── live_data/ │ │ ├── __init__.py │ │ └── live_data.py │ ├── runtime/ │ │ ├── __init__.py │ │ ├── app_config.py │ │ ├── application.py │ │ ├── core/ │ │ │ ├── __init__.py │ │ │ ├── draw_manager.py │ │ │ ├── input_manager.py │ │ │ ├── kizuna/ │ │ │ │ ├── __init__.py │ │ │ │ ├── hitokoto.py │ │ │ │ ├── kizuna.py │ │ │ │ ├── moment.py │ │ │ │ └── waifu.py │ │ │ ├── manager.py │ │ │ ├── model/ │ │ │ │ ├── __init__.py │ │ │ │ ├── model.py │ │ │ │ ├── model_info.py │ │ │ │ └── model_manager.py │ │ │ ├── setting_manager.py │ │ │ ├── sound_manager.py │ │ │ ├── text_manager.py │ │ │ └── window_manager.py │ │ ├── drive/ │ │ │ ├── __init__.py │ │ │ ├── application_impl.py │ │ │ ├── draw_manager_impl.py │ │ │ ├── input_manager_impl.py │ │ │ ├── kizuna/ │ │ │ │ ├── __init__.py │ │ │ │ ├── kizuna_impl.py │ │ │ │ └── qianfan.py │ │ │ ├── looper/ │ │ │ │ ├── __init__.py │ │ │ │ └── looper_impl_qt.py │ │ │ ├── model/ │ │ │ │ ├── __init__.py │ │ │ │ ├── model_impl.py │ │ │ │ └── model_manager_impl.py │ │ │ ├── setting_manager_impl.py │ │ │ ├── sound_manager_impl.py │ │ │ ├── text_manager_impl.py │ │ │ ├── window/ │ │ │ │ ├── __init__.py │ │ │ │ ├── gal_dialog_qt.py │ │ │ │ ├── glfw_window.py │ │ │ │ ├── kizuna_link.py │ │ │ │ ├── qgl_window.py │ │ │ │ ├── qglw.py │ │ │ │ └── settings/ │ │ │ │ ├── __init__.py │ │ │ │ ├── components/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── app_setting.py │ │ │ │ │ ├── base_designs.py │ │ │ │ │ ├── chat_setting.py │ │ │ │ │ ├── dialogs.py │ │ │ │ │ ├── icon_design.py │ │ │ │ │ ├── message_archive.py │ │ │ │ │ ├── model_setting.py │ │ │ │ │ ├── motion_editor.py │ │ │ │ │ └── setting_cards.py │ │ │ │ └── settings.py │ │ │ └── window_manager_impl.py │ │ ├── main_looper.py │ │ └── scene.py │ ├── ui/ │ │ ├── __init__.py │ │ ├── clickable.py │ │ ├── drawable.py │ │ ├── view.py │ │ └── window.py │ └── utils/ │ ├── __init__.py │ ├── log.py │ └── model_json.py ├── launch.bat ├── live2d/ │ ├── __init__.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── lipsync.py │ │ └── log.py │ ├── v2/ │ │ ├── __init__.py │ │ ├── core/ │ │ │ ├── DEF.py │ │ │ ├── __init__.py │ │ │ ├── alive2d_model.py │ │ │ ├── deformer/ │ │ │ │ ├── __init__.py │ │ │ │ ├── deformer.py │ │ │ │ ├── deformer_context.py │ │ │ │ ├── roation_deformer.py │ │ │ │ ├── rotation_context.py │ │ │ │ ├── warp_context.py │ │ │ │ └── warp_deformer.py │ │ │ ├── draw/ │ │ │ │ ├── __init__.py │ │ │ │ ├── idraw_context.py │ │ │ │ ├── idraw_data.py │ │ │ │ ├── mesh.py │ │ │ │ └── mesh_context.py │ │ │ ├── graphics/ │ │ │ │ ├── __init__.py │ │ │ │ ├── clip_context.py │ │ │ │ ├── clip_draw_context.py │ │ │ │ ├── clip_matrix.py │ │ │ │ ├── clip_rectf.py │ │ │ │ ├── clipping_manager_opengl.py │ │ │ │ ├── draw_param.py │ │ │ │ ├── draw_param_opengl.py │ │ │ │ └── texture_info.py │ │ │ ├── id/ │ │ │ │ ├── __init__.py │ │ │ │ └── id.py │ │ │ ├── io/ │ │ │ │ ├── __init__.py │ │ │ │ ├── binary_reader.py │ │ │ │ ├── iserializable.py │ │ │ │ └── live2d_object_factory.py │ │ │ ├── live2d.py │ │ │ ├── live2d_gl_wrapper.py │ │ │ ├── live2d_model_opengl.py │ │ │ ├── model/ │ │ │ │ ├── __init__.py │ │ │ │ ├── avatar.py │ │ │ │ ├── model_impl.py │ │ │ │ ├── part.py │ │ │ │ └── parts_context.py │ │ │ ├── model_context.py │ │ │ ├── motion/ │ │ │ │ ├── __init__.py │ │ │ │ ├── amotion.py │ │ │ │ ├── live2d_motion.py │ │ │ │ ├── motion.py │ │ │ │ ├── motion_queue_entry.py │ │ │ │ └── motion_queue_manager.py │ │ │ ├── param/ │ │ │ │ ├── __init__.py │ │ │ │ ├── param_def_float.py │ │ │ │ ├── param_def_set.py │ │ │ │ ├── param_pivots.py │ │ │ │ └── pivot_manager.py │ │ │ ├── physics/ │ │ │ │ ├── __init__.py │ │ │ │ ├── iphysics_param.py │ │ │ │ ├── physics_constants.py │ │ │ │ ├── physics_hair.py │ │ │ │ ├── physics_point.py │ │ │ │ ├── physics_src.py │ │ │ │ └── physics_target.py │ │ │ ├── type/ │ │ │ │ ├── __init__.py │ │ │ │ └── array.py │ │ │ └── util/ │ │ │ ├── __init__.py │ │ │ ├── log/ │ │ │ │ ├── __init__.py │ │ │ │ └── __ut_log.py │ │ │ ├── ut_interpolate.py │ │ │ ├── ut_math.py │ │ │ ├── ut_motion.py │ │ │ ├── ut_string.py │ │ │ └── ut_system.py │ │ ├── framework/ │ │ │ ├── Live2DFramework.py │ │ │ ├── __init__.py │ │ │ ├── matrix/ │ │ │ │ ├── __init__.py │ │ │ │ ├── l2d_matrix44.py │ │ │ │ ├── l2d_model_matrix.py │ │ │ │ └── l2d_view_matrix.py │ │ │ ├── model/ │ │ │ │ ├── __init__.py │ │ │ │ └── l2d_base_model.py │ │ │ ├── motion/ │ │ │ │ ├── __init__.py │ │ │ │ ├── l2d_expression_motion.py │ │ │ │ ├── l2d_expression_param.py │ │ │ │ ├── l2d_eye_blink.py │ │ │ │ ├── l2d_motion_manager.py │ │ │ │ └── l2d_target_point.py │ │ │ ├── physics/ │ │ │ │ ├── __init__.py │ │ │ │ └── l2d_physics.py │ │ │ └── pose/ │ │ │ ├── __init__.py │ │ │ ├── l2d_parts_param.py │ │ │ └── l2d_pose.py │ │ ├── lapp_define.py │ │ ├── lapp_model.py │ │ ├── matrix_manager.py │ │ ├── model_setting_json.py │ │ ├── params.py │ │ └── platform_manager.py │ └── v3/ │ ├── __init__.py │ ├── live2d.pyd │ ├── live2d.pyi │ └── params.py ├── main.py ├── requirements.txt └── test/ └── framework/ ├── app_config_test.py ├── handler/ │ └── handler_test.py ├── live_data/ │ └── live_data_test.py ├── model_manager_test.py ├── runtime/ │ ├── core/ │ │ └── kizuna/ │ │ └── waifu_test.py │ └── drive/ │ ├── config/ │ │ └── config.json │ ├── config.json │ ├── kizuna_impl_test.py │ ├── settings_test.py │ ├── systray_manager_impl.py │ └── window/ │ ├── gal_dialog_qt_test.py │ └── qglw_test.py └── util/ └── model_json_test.py