OSDN Git Service

#40772 起動時にEnumerate Songsしない設定を追加。CONFIGURATION / System / Enum Songs@Boot で設定可能。
authoryyagi <yyagi.dtxmania@gmail.com>
Mon, 12 Oct 2020 17:19:46 +0000 (02:19 +0900)
committeryyagi <yyagi.dtxmania@gmail.com>
Mon, 12 Oct 2020 17:19:46 +0000 (02:19 +0900)
なおこれに伴い、以前より隠し機能として存在した「起動時にCaps LockがOnになっていると、Enumerate Songsしない」機能は、廃止する。

DTXMania/コード/ステージ/04.コンフィグ/CActConfigList.cs
DTXMania/コード/ステージ/04.コンフィグ/CConfigXml.cs
DTXMania/コード/全体/CDTXMania.cs

index 6cb3c0d..d5675d2 100644 (file)
@@ -441,6 +441,7 @@ namespace DTXMania
                                COptionString enumsongs = new COptionString("");
                                enumsongs.Initialize( "strCfgSysEnumSongs" );
                                list項目リスト.Add(enumsongs);
+                               list項目リスト.Add(CDTXMania.Instance.ConfigIni.bEnumerateSongsInBoot);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.eDark);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.nRisky);
                                list項目リスト.Add(CDTXMania.Instance.ConfigIni.eActiveInst);
index 07b3920..1407193 100644 (file)
@@ -411,6 +411,13 @@ namespace DTXMania
                [DataMember(Order = 115)]
                public COptionInteger nStrictHitSoundRange;     // #39499 2019.8.22 add yyagi
 
+               /// <summary>
+               /// 起動時にEnumerate Songsをする/しない
+               /// </summary>
+               [DataMember(Order = 119)]
+               public COptionBool bEnumerateSongsInBoot;               // #40772 2020.10.12 add yyagi
+
+
                public int GetLaneX(ELane e)
                {
                        EPart p = EPart.Drums;
@@ -569,6 +576,8 @@ namespace DTXMania
                        bWarnMIDI20USB = new COptionBool(true);
                        bWarnSoundDeviceOnUSB = new COptionBool(true);
 
+                       bEnumerateSongsInBoot = new COptionBool(true);
+
                        // string
                        strSongDataPath = new COptionString(@".\");
                        strFontSongSelect = new COptionString("MS PGothic");
@@ -883,6 +892,8 @@ namespace DTXMania
 
                        bShowSongPath.Initialize( "strCfgShowSongPath" );
 
+                       bEnumerateSongsInBoot.Initialize("strCfgSysEnumSongsInBoot");
+
                        // enum
                        nSoundDeviceType.Initialize( "strCfgSysSoundDeviceType", typeof(ESoundDeviceTypeForConfig));
                        eDamageLevel.Initialize( "strCfgSysDamageLevel", typeof(EDamage));
index 626b2fb..8f0d7b7 100644 (file)
@@ -1368,7 +1368,8 @@ namespace DTXMania
 
                                CScoreIni scoreIni = null;
 
-                               if (Control.IsKeyLocked(Keys.CapsLock))             // #30925 2013.3.11 yyagi; capslock=ON時は、EnumSongsしないようにして、起動負荷とASIOの音切れの関係を確認する
+                               //if (Control.IsKeyLocked(Keys.CapsLock))             // #30925 2013.3.11 yyagi; capslock=ON時は、EnumSongsしないようにして、起動負荷とASIOの音切れの関係を確認する
+                               if (!CDTXMania.instance.ConfigIni.bEnumerateSongsInBoot)        // #40772 2020.10.12 yyagi
                                {
                                        // → songs.db等の書き込み時だと音切れするっぽい
                                        actEnumSongs.On非活性化();