diff --git a/App/Game/bin/filesystem_stdio.dll b/App/Game/bin/filesystem_stdio.dll index d063d82..47cb894 100644 Binary files a/App/Game/bin/filesystem_stdio.dll and b/App/Game/bin/filesystem_stdio.dll differ diff --git a/App/Game/bin/materialsystem.dll b/App/Game/bin/materialsystem.dll index abf1534..5c5d252 100644 Binary files a/App/Game/bin/materialsystem.dll and b/App/Game/bin/materialsystem.dll differ diff --git a/App/Game/bin/mdllib.dll b/App/Game/bin/mdllib.dll index a713bca..69379b5 100644 Binary files a/App/Game/bin/mdllib.dll and b/App/Game/bin/mdllib.dll differ diff --git a/App/Game/bin/shaderapidx9.dll b/App/Game/bin/shaderapidx9.dll index 88425ba..9cfd111 100644 Binary files a/App/Game/bin/shaderapidx9.dll and b/App/Game/bin/shaderapidx9.dll differ diff --git a/App/Game/bin/shaderapiempty.dll b/App/Game/bin/shaderapiempty.dll index f341479..c52e2b5 100644 Binary files a/App/Game/bin/shaderapiempty.dll and b/App/Game/bin/shaderapiempty.dll differ diff --git a/App/Game/bin/studiorender.dll b/App/Game/bin/studiorender.dll index 0bacdd0..10e9142 100644 Binary files a/App/Game/bin/studiorender.dll and b/App/Game/bin/studiorender.dll differ diff --git a/App/Game/bin/vphysics.dll b/App/Game/bin/vphysics.dll index dc29ef2..4dad776 100644 Binary files a/App/Game/bin/vphysics.dll and b/App/Game/bin/vphysics.dll differ diff --git a/App/Game/bin/vstdlib.dll b/App/Game/bin/vstdlib.dll index 4396bb8..2c91326 100644 Binary files a/App/Game/bin/vstdlib.dll and b/App/Game/bin/vstdlib.dll differ diff --git a/App/Game/bin_nekomdl/ChangeLog.txt b/App/Game/bin_nekomdl/ChangeLog.txt index 12f6dd6..64c19eb 100644 --- a/App/Game/bin_nekomdl/ChangeLog.txt +++ b/App/Game/bin_nekomdl/ChangeLog.txt @@ -6,13 +6,50 @@ # by: starfelll # https://steamcommunity.com/sharedfiles/filedetails/?id=3142607978 -建议使用-nvtristrip命令行参数来编译最终发布的模型, 默认的Forsyth算法不会优化顶点数量。 支持最多128个材质。模型用到的材质越多性能越差,最好还是优化一下 -支持编译至少100万面的模型 - +能够编译至少100万面的模型 更新日志 +## v2.1.0 +glTF&Assimp: 修复错误的结束帧导致编译失败 +修复$CmdList无法解析的bug + +## v2.0.5 +增加每个源文件的最大顶点数为51w(511451),超过此数将自动拆分。请确保在vmt里开启$NoDecal, 或者每个源文件的顶点数不超过65536 +修复一个无法编译的bug + +## v2.0.4 +新的$Animation选项:AppendScale +修复glTF读取的一个错误 + +## v2.0.3 +新命令: $NoFastGltf +修复一些bug + +## v2.0.2 +修复无扩展名的路径解析 +使用缓存提高innode选项的加载速度 +glTF和Assimp: 当不指定pick选项时,使用正确的默认动画 + +## v2.0.1 +修复InNode报错 + +## v2.0 +-glTF支持动画,默认向上轴改为Y,支持节点变换(即未应用变换的节点) +-扔掉FBX sdk +-使用Assimp模型加载库,支持包括FBX,PMX,VRM在内的40多种格式。适配了动画&场景节点&网格&形变目标 +https://github.com/assimp/assimp/blob/master/doc/Fileformats.md +-新qc命令:$FPS,设置默认的动画帧率以及glTF&Assimp的动画采样率 +-新的源文件参数,InNode,SampleRate,Pick。以支持glTF&Assimp(FBX..)等单一文件加载部分网格或部分动画 +-当dmx顶点上受权重影响的骨骼过多时,不会显示错误信息 +-$UpAxis添加参数:glTF,Assimp +-更多详情见NewCommands.qci文件 + +## v1.4.1 +新命令:$JiggleBoneRealign、$ReverseJiggleBoneRotation,用于设置飘骨轴向 +使用meshoptimizer替代forsyth优化顶点缓存,不再建议使用nvtristrip + ## v1.4.0 切换到64位 程序完全独立,不再依赖外部的vphysics.dll diff --git a/App/Game/bin_nekomdl/ChangeLog_en.txt b/App/Game/bin_nekomdl/ChangeLog_en.txt index 8ffb4e9..07f37a6 100644 --- a/App/Game/bin_nekomdl/ChangeLog_en.txt +++ b/App/Game/bin_nekomdl/ChangeLog_en.txt @@ -6,11 +6,64 @@ # by: starfelll # https://steamcommunity.com/sharedfiles/filedetails/?id=3142607978 -It is recommended to use the -nvtristrip command line parameter to compile the final published model. -The default Forsyth algorithm does not optimize the number of vertices. - [h2]Changelog[/h2] +[h3]v2.1.0[/h3] +[list] +[*]glTF&Assimp: fix wrong end frame causing compilation failure +[*]Fix the bug that $CmdList can't be parsed +[/list] + +[h3]v2.0.5[/h3] +[list] +[*]Increase the maximum number of vertices in a single source file to 51w (511451), beyond which it will be split automatically. +make sure $NoDecal is turned on in vmt, or make sure the number of vertices in each source file does not exceed 65536. +[*]Fix a bug that prevented compilation. +[/list] + +[h3]v2.0.4[/h3] +[list] +[*]New $Animation option: AppendScale +[*]Fix a bug in glTF reading +[/list] + +[h3]v2.0.3[/h3] +[list] +[*]New command: $NoFastGltf +[*]Fix some bugs +[/list] + +[h3]v2.0.2[/h3] +[list] +[*]Fixed inability to correctly parse filenames without extensions. +[*]Using caching to improve loading speed of 'innode' options. +[*]glTF and Assimp: fix the animation used by default when ‘pick’ is not used. +[/list] + +[h3]v2.0.1[/h3] +[list] +[*]Fix 'InNode' error. +[/list] + +[h3]v2.0[/h3] +[list] +[*]glTF support for animation, default up axis changed to Y, support for node transforms。 +[*]Throw away the FBX sdk. +[*]Use Assimp model loading library, supports over 40 formats including FBX, PMX, VRM. Support for Animation/SceneNode/Mesh/MorphTarget. +https://github.com/assimp/assimp/blob/master/doc/Fileformats.md +[*]New qc command: $FPS, sets the default animation frame rate and the animation sampling rate for glTF or Assimp. +[*]New source file parameters: 'InNode', 'SampleRate', 'Pick'. Ability to load part of the meshs or one of multiple animations in a single file. Only support glTF&Assimp(FBX..). + More details in the NewCommands.qci file. +[*]$UpAxis added parameters: 'glTF', 'Assimp' +[*]DMX: Does not display an error when a vertex has too many influenced bones. +[/list] + +[h3]v1.4.1[/h3] +[list] +[*]New commands: $JiggleBoneRealign, $ReverseJiggleBoneRotation. +[*]Use meshoptimizer instead of forsyth to optimize vertex caching, nvtristrip is no longer recommended. +[/list] + [h3]v1.4.0[/h3] [list] [*]Upgrading to 64-bit. diff --git a/App/Game/bin_nekomdl/nekomdl.exe b/App/Game/bin_nekomdl/nekomdl.exe index 930bd3f..422b8db 100644 Binary files a/App/Game/bin_nekomdl/nekomdl.exe and b/App/Game/bin_nekomdl/nekomdl.exe differ diff --git a/App/ListFiles/UIStringList_AUTOPLACE_CHS.txt b/App/ListFiles/UIStringList_AUTOPLACE_CHS.txt index ccd53ae..bfa8499 100644 --- a/App/ListFiles/UIStringList_AUTOPLACE_CHS.txt +++ b/App/ListFiles/UIStringList_AUTOPLACE_CHS.txt @@ -1,5 +1,5 @@ ;Version -versionDate=20240712 +versionDate=20240807 ;Screen_Welcome uiWelcomeTitle=Զļߡ%versionDate%桿 uiWelcome0= ʹǰ߲ļǷ diff --git a/App/ListFiles/UIStringList_AUTOPLACE_ENG.txt b/App/ListFiles/UIStringList_AUTOPLACE_ENG.txt index 7ec36be..6d59fae 100644 --- a/App/ListFiles/UIStringList_AUTOPLACE_ENG.txt +++ b/App/ListFiles/UIStringList_AUTOPLACE_ENG.txt @@ -1,5 +1,5 @@ ;Version -versionDate=July 12, 2024 +versionDate=Aug 7, 2024 ;Screen_Welcome uiWelcomeTitle=Auto Placing (%versionDate%) uiWelcome0= To use this tool, it will perform cleanup first. diff --git a/App/ListFiles/UIStringList_COMPILE_CHS.txt b/App/ListFiles/UIStringList_COMPILE_CHS.txt index f23b73d..62a3c8d 100644 --- a/App/ListFiles/UIStringList_COMPILE_CHS.txt +++ b/App/ListFiles/UIStringList_COMPILE_CHS.txt @@ -1,8 +1,8 @@ ;Version -version=2.4.6 -versionDate=20240712 -versionBin=20240605 -versionNekoMDL=1.4.0 +version=2.4.7 +versionDate=20240807 +versionBin=20240626 +versionNekoMDL=2.1.0 ;Generate Information uiGInfo0= uiGInfo1= Nick diff --git a/App/ListFiles/UIStringList_COMPILE_ENG.txt b/App/ListFiles/UIStringList_COMPILE_ENG.txt index 0c6b7d0..4bda8d0 100644 --- a/App/ListFiles/UIStringList_COMPILE_ENG.txt +++ b/App/ListFiles/UIStringList_COMPILE_ENG.txt @@ -1,8 +1,8 @@ ;Version -version=2.4.6 +version=2.4.7 versionDate=July 12, 2024 -versionBin=June 5, 2024 -versionNekoMDL=1.4.0 +versionBin=June 26, 2024 +versionNekoMDL=2.1.0 ;Generate Information uiGInfo0=NULL uiGInfo1=Nick