All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog.
- Implement support for
MSVC19.40
in the VS2022 build. by @tatsuya-shiozawa
5-r.1 - 2024-03-26
- Add x86_64 architecture to target platforms in Android.
- Rename "rootDirectory" to "executeAbsolutePath".
- The log function was changed because it was ambiguous whether or not a newline was inserted.
- Change so that
LAppSprite
is not depend onLAppDelegate
in D3D11 and D3D9, Metal, Vulkan. - Some function arguments in
LAppSprite
are changed in D3D11 and D3D9, Metal, Vulkan.
- Fixed undefined behavior and memory leak in
LAppPal
. - Modify code to more closely resemble Java coding style.
- Fix model drawing disappearing when defining
USE_RENDER_TARGET
andUSE_MODEL_RENDER_TARGET
. - Fix an issue where the OpenGL sample for Visual Studio 2013 was not functioning correctly.
- Fix shader build error when running nmake in Vulkan.
- Remove unnecessary pre-API 21 processing.
5-r.1-beta.4 - 2024-01-25
- Add
LAppWavFileHandler
class for Android and iOS. - Add functions for MotionSyncPlugin to
LAppWavFileHandler
in Windows and macOS.
- Change so that
LAppSprite
is not depend onLAppDelegate
in Android. - Change so that
ViewController
is not include onLAppSprite
in iOS. - Change the path acquisition process to a library function on OpenGL Mac and Linux.
- Change the compile and target SDK version of Android OS to 14.0 (API 34).
- Upgrade the version of Android Gradle Plugin from 8.0.2 to 8.1.1.
- Upgrade the version of Gradle from 8.1.1 to 8.2.
- Change the minimum version of Android Studio to Hedgehog(2023.1.1).
- The version set in
sourceCompatibility
andtargetCompatibility
inbuild.gradle
'scompileOptions
has been lowered toJavaVersion.VERSION_1_7
. - The version of CMake set in
externalNativeBuild
was raised to3.22.1
. - Fix to check for null when reading json.
- Replace deprecated features in Android.
- Fix an issue that caused some graphics drivers to not render correctly in Vulkan.
- Fix an issue that caused incorrect selection of depth format in Vulkan.
- Fix errors that occurs when building with x86 in vulkan.
5-r.1-beta.3 - 2023-10-12
- Add functions for MotionSyncPlugin to
LAppWavFileHandler
.
- Change so that
LAppSprite
is not depend onLAppDelegate
.
5-r.1-beta.2 - 2023-09-28
- Add English version of README.md for Vulkan.
- Replace the sample model
Mao
with the updated version that is compatible with Cubism 5.0. - The minimum operating system version of Android for OpenGL has been chang to 5.0 (API 21).
- Cocos2d-x is not supported.
- Change to disable bitcode generation for building with Xcode.
- Fix Metal rendering results on macOS to be similar to OpenGL.
- Fix a memory leak caused by a ViewMatrix variable. by @COx2
5-r.1-beta.1 - 2023-08-17
- Add Wankoromochi as a model bundled with SDK.
- Add the sample for Vulkan API in Windows.
- Update third-party libraries.
- Offscreen drawing-related terminology has been unified with "OffscreenSurface".
- Adjusted to automatically search and use models in the Resource folder.
- Fix a bug that premultiplied alpha not works correctly when
PREMULTIPLIED_ALPHA_ENABLE
is not defined in Metal.
4-r.7 - 2023-05-25
- Add some functions for checking consistency of MOC3 files.
- Add the function of checking consistency in
LAppModel::SetupModel()
. - Add the function of checking consistency before loading a model. (
LAppModel::HasMocConsistencyFromFile()
) - This feature is enabled by default.Please see the following manual for more information.
- Add the function of checking consistency in
- Change so that when
USE_MODEL_RENDER_TARGET
is defined, one model will apply the opacity obtained from the motion.
- Fix a problem in which
haru
motion and voice were incorrect combination. - Fix opacity of drawn models when using
USE_RENDER_TARGET
macro.
4-r.6.2 - 2023-03-16
- Change to make it easier to use double and triple buffers on DirectX systems.
- Fix some problems related to Cubism Core.
- See
CHANGELOG.md
in Core.
- See
4-r.6.1 - 2023-03-10
- Add funciton to validate MOC3 files.
- See
CHANGELOG.md
in Core and Framework.
- See
4-r.6 - 2023-02-21
- Fix a link to the Japanese version of NOTICE.
- Remove unnecessary description
glEnable(GL_TEXTURE_2D)
in OpenGL projects.
4-r.5.1 - 2022-09-15
- Fix a bug that caused a crash if an empty array existed in json.
- See
CHANGELOG.md
in Framework.
- See
4-r.5 - 2022-09-08
- Add support for Visual Studio 2022.
- Add the multilingual supported documents.
- Update third-party libraries.
- Fix an issue where the window title for the minimum sample of D3D9 was that of D3D11.
4-r.5-beta.5 - 2022-08-04
- Update
Mao
model. - Change the Signing setting of the Debugging building in the samples for Android to use the
debug.keystore
in theapp
directory.
- Fix the GLEW version for Visual Studio 2013.
- Fix crash with exception when reading .moc3 files of unsupported versions.
4-r.5-beta.4.1 - 2022-07-08
- Fix Core API called in GetDrawableParentPartIndex function.
- See
CHANGELOG.md
in Framework.
- See
4-r.5-beta.4 - 2022-07-07
- Add
Mao
model.
- Disable ARC in Metal projects.
4-r.5-beta.3 - 2022-06-16
- Fixed memory leak in Cocos2d-x.
4-r.5-beta.2 - 2022-06-02
- Fixed a bug that caused Multiply Color / Screen Color of different objects to be applied.
- See
CHANGELOG.md
in Core. - No modifications to Samples and Framework.
- See
4-r.5-beta.1 - 2022-05-19
- Change iOS sample to work at 60FPS.
- Support Multiply Color / Screen Color added in Cubism 4.2.
- See Framework and Core.
- Change to avoid features deprecated since API 30.
- Update libraries used in Android samples.
- Change from
Jcenter
repository toMaven Central
repository.
4-r.4 - 2021-12-09
- Add the rendering options on Metal:
USE_RENDER_TARGET
USE_MODEL_RENDER_TARGET
- Add a sample project for Mac Catalyst.
- Update sample models. (Made with Cubism Editor 4.1.02)
- Fixed a graphics bug in Cocos2d-x sample with
USE_RENDER_TARGET
on iOS and macOS. - Fix opacity was not being applied when using
USE_MODEL_RENDER_TARGET
.
4-r.4-beta.1 - 2021-10-07
- Add the minimum sample into D3D9, D3D11, and all platforms OpenGL samples.
- This sample support to view single model, playback for single motion and the model looks at point where screen be dragging.
- Add support for OpenGL to work on M1 Mac.
- Add the sample for Metal API in iOS.
- There are some restrictions, see the NOTICE.md.
- Update Visual Studio 2017 and 2019 DirectXTK version to
jun2021
. - Change the console to show which version of DirectXTK is being used when downloading it.
- Update ios-cmake library version to 4.2.0.
- Fixed a bug where the move process would affect other models while displaying multiple models. by @catCoder
- Fix renderer for Cocos2d-x v4.0.
- Rendering didn't work when using
USE_RENDER_TARGET
.
- Rendering didn't work when using
- Fix the viewport setting for Linux sample.
4-r.3 - 2021-06-10
4-r.3-beta.1 - 2021-05-13
- Add the sample for Cocos2d-x v4.0.
- Add the minimum sample of OpenGL sample for Windows.
- This sample support to view single model, playback for single motion and the model looks at mouse cursor when mouse dragging.
- Obsolete the sample for Cocos2d-x v3.x.
- Fix setup scripts for Cocos2d-x.
- Changed from xcopy to robocopy and improved to be able to place in a deep hierarchy.
- Fixed initial window size display misalignment when scaling is set in D3D11.
4-r.2 - 2021-02-17
- Add the sample to manipulate the lip-sync from a waveform on the audio file(.wav) into Windows, macOS, Linux.
- Add support for Visual Studio 2019 in OpenGL Sample.
- When using Visual Studio 2013, see the NOTICE.md.
- Add sample voices to
Haru
. - Add a margin to adjust position of model change icon and exit button on smartphones and other devices for Cocos2d-x Sample.
- Optimize processing in setup scripts for third-party libraries on Windows.
- Adjust size calculation for models displayed in a window and fix to use a view matrix.
- End support for Amazon Linux AMI.
4-r.1 - 2020-01-30
- Add Linux sample for Cocos2d-x.
- Add setup script for Cocos2d-x.
- iOS samples and Cocos2d-x samples are generated using CMake.
- Regenerate Cocos2d-x sample using 3.17.2 template.
- In Cocos2d-x sample, you can develop all platforms using
CmakeLists.txt
.
- In Cocos2d-x sample, you can develop all platforms using
- Support Objective-C ARC (Automatic Reference Counting) in OpenGL iOS sample.
- Refactoring
CMakeLists.txt
. - Change the configuration of some directories.
- Rename
Demo
directory of each sample project tosrc
. - Rename
Res
directory toResources
. - Move
cocos2d
directory intothirdParty
. - Move shell script files to
scripts
.
- Rename
- Enhance audio features of Cocos2d-x.
- Update third party libraries.
- Update GLFW to 3.3.2 in OpenGL sample.
- Update DirectXTK to December 17, 2019.
- Change
minSdkVersion
of Android sample to 16.- You can run samples on Android 4.1 or later.
- Fix syntax errors in compiling c++03.
4-beta.2.1 - 2019-11-19
This change is only for Cubism Core. See Core Changelog for details.
4-beta.2 - 2019-11-14
- Add a build configuration for Linux.
- Add support for Visual Studio 2019 in D3D9 and D3D11.
- Add a build script for macOS using makefile.
- Improve the build settings for
GLFW
andGLEW
. - Add a setup script for D3D11.
- Set source file encode to UTF-8-BOM.
- Improve the batch scripts. Scripts can select the Cubism Core CRT option for linking.
4-beta.1 - 2019-09-04
- Support new Inverted Masking features.
- Add script to prepare third party libraries automatically in OpenGL samples.
- Add
.editorconfig
and.gitattributes
to manage file formats. - Add
CHANGELOG.md
. - Add sample model
./Samples/Res/Rice
.
- Update GLFW library version to 3.3.
- Update android sdk and other library version.
- Convert all file formats according to
.editorconfig
. - Support ndk build in
arm64-v8a
andx86
with Cocos2d-x sample. - Rename
proj.android-studio
in./Samples/Cocos2d-x/Demo/
toproj.android
. - Rename
cocos2d-x
in./Samples/Cocos2d-x/
tococos2d
. - Convert all
Readme.ja.txt
toREADME.md
and adjust the appearance. - What was
Package.json
is currently being changed tocubism-info.yml
.