diff --git a/AquaMai/AquaMai.csproj b/AquaMai/AquaMai.csproj
index 84782a7a..d66288ca 100644
--- a/AquaMai/AquaMai.csproj
+++ b/AquaMai/AquaMai.csproj
@@ -309,6 +309,7 @@
+
diff --git a/AquaMai/AquaMai.toml b/AquaMai/AquaMai.toml
index 2029efba..656f2221 100644
--- a/AquaMai/AquaMai.toml
+++ b/AquaMai/AquaMai.toml
@@ -90,6 +90,8 @@ SkipEventInfo=true
IWontTapOrSlideVigorously=true
# Skip the "Goodbye" screen at the end of the game
SkipGameOverScreen=true
+# Skip TrackStart screen
+SkipTrackStart=true
[TouchSensitivity]
# Enable custom sensitivity
diff --git a/AquaMai/AquaMai.zh.toml b/AquaMai/AquaMai.zh.toml
index 50811964..ebdb57ea 100644
--- a/AquaMai/AquaMai.zh.toml
+++ b/AquaMai/AquaMai.zh.toml
@@ -107,6 +107,8 @@ SkipEventInfo=true
IWontTapOrSlideVigorously=true
# 跳过游戏结束的“再见”界面
SkipGameOverScreen=true
+# 跳过乐曲开始界面
+SkipTrackStart=true
[TouchSensitivity]
# 是否启用自定义灵敏度
diff --git a/AquaMai/Config.cs b/AquaMai/Config.cs
index 7874e1f6..cec4b6df 100644
--- a/AquaMai/Config.cs
+++ b/AquaMai/Config.cs
@@ -68,6 +68,7 @@ public class TimeSavingConfig
public bool SkipEventInfo { get; set; }
public bool IWontTapOrSlideVigorously { get; set; }
public bool SkipGameOverScreen { get; set; }
+ public bool SkipTrackStart { get; set; }
}
public class TouchSensitivityConfig
diff --git a/AquaMai/TimeSaving/SkipTrackStart.cs b/AquaMai/TimeSaving/SkipTrackStart.cs
new file mode 100644
index 00000000..26c9c2eb
--- /dev/null
+++ b/AquaMai/TimeSaving/SkipTrackStart.cs
@@ -0,0 +1,15 @@
+using HarmonyLib;
+using Monitor;
+
+namespace AquaMai.TimeSaving;
+
+public class SkipTrackStart
+{
+ [HarmonyPrefix]
+ [HarmonyPatch(typeof (TrackStartMonitor), "IsEnd")]
+ public static bool IsEnd(ref bool __result)
+ {
+ __result = true;
+ return false;
+ }
+}