修订版 | f3a3494d5164330188716c3b9d0115a4fc276c0e (tree) |
---|---|
时间 | 2020-10-13 02:19:46 |
作者 | yyagi <yyagi.dtxmania@gmai...> |
Commiter | yyagi |
#40772 起動時にEnumerate Songsしない設定を追加。CONFIGURATION / System / Enum Songs@Boot で設定可能。
なおこれに伴い、以前より隠し機能として存在した「起動時にCaps LockがOnになっていると、Enumerate Songsしない」機能は、廃止する。
@@ -441,6 +441,7 @@ namespace DTXMania | ||
441 | 441 | COptionString enumsongs = new COptionString(""); |
442 | 442 | enumsongs.Initialize( "strCfgSysEnumSongs" ); |
443 | 443 | list項目リスト.Add(enumsongs); |
444 | + list項目リスト.Add(CDTXMania.Instance.ConfigIni.bEnumerateSongsInBoot); | |
444 | 445 | list項目リスト.Add(CDTXMania.Instance.ConfigIni.eDark); |
445 | 446 | list項目リスト.Add(CDTXMania.Instance.ConfigIni.nRisky); |
446 | 447 | list項目リスト.Add(CDTXMania.Instance.ConfigIni.eActiveInst); |
@@ -411,6 +411,13 @@ namespace DTXMania | ||
411 | 411 | [DataMember(Order = 115)] |
412 | 412 | public COptionInteger nStrictHitSoundRange; // #39499 2019.8.22 add yyagi |
413 | 413 | |
414 | + /// <summary> | |
415 | + /// 起動時にEnumerate Songsをする/しない | |
416 | + /// </summary> | |
417 | + [DataMember(Order = 119)] | |
418 | + public COptionBool bEnumerateSongsInBoot; // #40772 2020.10.12 add yyagi | |
419 | + | |
420 | + | |
414 | 421 | public int GetLaneX(ELane e) |
415 | 422 | { |
416 | 423 | EPart p = EPart.Drums; |
@@ -569,6 +576,8 @@ namespace DTXMania | ||
569 | 576 | bWarnMIDI20USB = new COptionBool(true); |
570 | 577 | bWarnSoundDeviceOnUSB = new COptionBool(true); |
571 | 578 | |
579 | + bEnumerateSongsInBoot = new COptionBool(true); | |
580 | + | |
572 | 581 | // string |
573 | 582 | strSongDataPath = new COptionString(@".\"); |
574 | 583 | strFontSongSelect = new COptionString("MS PGothic"); |
@@ -883,6 +892,8 @@ namespace DTXMania | ||
883 | 892 | |
884 | 893 | bShowSongPath.Initialize( "strCfgShowSongPath" ); |
885 | 894 | |
895 | + bEnumerateSongsInBoot.Initialize("strCfgSysEnumSongsInBoot"); | |
896 | + | |
886 | 897 | // enum |
887 | 898 | nSoundDeviceType.Initialize( "strCfgSysSoundDeviceType", typeof(ESoundDeviceTypeForConfig)); |
888 | 899 | eDamageLevel.Initialize( "strCfgSysDamageLevel", typeof(EDamage)); |
@@ -1368,7 +1368,8 @@ namespace DTXMania | ||
1368 | 1368 | |
1369 | 1369 | CScoreIni scoreIni = null; |
1370 | 1370 | |
1371 | - if (Control.IsKeyLocked(Keys.CapsLock)) // #30925 2013.3.11 yyagi; capslock=ON時は、EnumSongsしないようにして、起動負荷とASIOの音切れの関係を確認する | |
1371 | + //if (Control.IsKeyLocked(Keys.CapsLock)) // #30925 2013.3.11 yyagi; capslock=ON時は、EnumSongsしないようにして、起動負荷とASIOの音切れの関係を確認する | |
1372 | + if (!CDTXMania.instance.ConfigIni.bEnumerateSongsInBoot) // #40772 2020.10.12 yyagi | |
1372 | 1373 | { |
1373 | 1374 | // → songs.db等の書き込み時だと音切れするっぽい |
1374 | 1375 | actEnumSongs.On非活性化(); |