Skip to content

Commit 8d05d62

Browse files
Add flag function to check if the current OS version is affected or not
- A flag function is added to check the current OS version is affected from blocking crossed-signed driver issue or not to decide skipping the system speaker check and permanently enable "Use sound device to create beeps" feature or not while starting, until a new way to route beeps to system speaker is found. - System speaker related methods and classes are made obsolete temporarily until a new way to route beeps to system speaker is found.
1 parent d061be6 commit 8d05d62

13 files changed

Lines changed: 4158 additions & 4473 deletions

NeoBleeper/AdvancedSystemSpeakerTest.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66

77
namespace NeoBleeper
88
{
9+
[Obsolete("This form will be affected by April 2026 update of Windows 11 for 24H2, 25H2, 26H1, Windows Server 2025 and below. It may not work due to the inpoutx64.dll can be blocked by treating as untrusted due to inpoutx64.sys is cross-signed.", error: false)]
910
public partial class AdvancedSystemSpeakerTest : Form
1011
{// ── Native interop ───────────────────────────────────────────────────────
1112
[DllImport("inpoutx64.dll", EntryPoint = "Out32")]

NeoBleeper/Program.cs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -433,6 +433,7 @@ private static void SetStatusForClassicBleeperModeAndLanguage()
433433
/// <remarks>This method skips placement of InpOutx64.dll on ARM64 architectures, as system
434434
/// speaker support is not available on most ARM64 devices. The method updates the splash screen with status
435435
/// messages to inform the user of progress and any errors encountered during the process.</remarks>
436+
[Obsolete("This function will be affected by April 2026 update of Windows 11 for 24H2, 25H2, 26H1, Windows Server 2025 and below. It may not work due to the inpoutx64.dll can be blocked by treating as untrusted due to inpoutx64.sys is cross-signed.", error: false)]
436437
private static void CheckAndPlaceInpOutX64()
437438
{
438439
if (RuntimeInformation.ProcessArchitecture != Architecture.Arm64) // Skip InpOutx64.dll placement on ARM64 architecture such as most of Copilot+ devices due to lack of system speaker support
@@ -469,6 +470,7 @@ private static void CheckAndPlaceInpOutX64()
469470
/// comparing its SHA256 hash to the expected value. Use this check to ensure that the DLL has not been tampered
470471
/// with or replaced.</remarks>
471472
/// <returns>true if InpOutx64.dll exists and its SHA256 hash matches the expected value; otherwise, false.</returns>
473+
[Obsolete("This function will be affected by April 2026 update of Windows 11 for 24H2, 25H2, 26H1, Windows Server 2025 and below. It may not work due to the inpoutx64.dll can be blocked by treating as untrusted due to inpoutx64.sys is cross-signed.", error: false)]
472474
private static bool IsInpOutX64PresentAndValid() // Check if InpOutx64.dll is present and valid by comparing SHA256 hash
473475
{
474476
var inpOutX64Path = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "InpOutx64.dll");

NeoBleeper/SettingsWindow.Designer.cs

Lines changed: 10 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

NeoBleeper/SettingsWindow.de.resx

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -159,7 +159,7 @@
159159
AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs
160160
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu
161161
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAApE0AAAJNU0Z0AUkBTAIBARIB
162-
AAFIAQgBSAEIARIBAAESAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABSAMAAVoDAAEBAQABIAUAAUAB
162+
AAFYAQgBWAEIARIBAAESAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABSAMAAVoDAAEBAQABIAUAAUAB
163163
Zf8A/wB0AAMiATECZgFfAeUEAvgAAlIBUQGkAfIB1AGbAf8B9QHeAbMB/wH1Ad4BswH/AfUB3gGzAf8B
164164
9QHeAbMB/wH1Ad4BswH/AfUB3gGzAf8B5wHIAaAB/wHnAcgBoAH/AecByAGgAf8B5wHIAaAB/wHnAcgB
165165
oAH/AecByAGgAf8B5wHIAaAB/wHZAYwBKQH/FAADNQFVBAABEAHHAf4B/wgAARABxwH+Af8EAAM1AVUI
@@ -699,6 +699,15 @@ möglicherweise nur als kostenpflichtiger Dienst verfügbar. Bitte stellen Sie s
699699
<data name="panelSystemSpeakerWarnings.ToolTip" xml:space="preserve">
700700
<value />
701701
</data>
702+
<data name="warning_system_speaker_access.Size" type="System.Drawing.Size, System.Drawing">
703+
<value>397, 100</value>
704+
</data>
705+
<data name="warning_system_speaker_access.Text" xml:space="preserve">
706+
<value>Der Zugriff auf die Systemlautsprecher ist in der aktuellen Version von Windows nicht verfügbar.</value>
707+
</data>
708+
<data name="warning_system_speaker_access.ToolTip" xml:space="preserve">
709+
<value />
710+
</data>
702711
<data name="label_test_system_speaker_message_2.Size" type="System.Drawing.Size, System.Drawing">
703712
<value>397, 100</value>
704713
</data>

NeoBleeper/SettingsWindow.es.resx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@
144144
AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs
145145
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu
146146
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAApE0AAAJNU0Z0AUkBTAIBARIB
147-
AAHcAQcB3AEHARIBAAESAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABSAMAAVoDAAEBAQABIAUAAUAB
147+
AAHkAQcB5AEHARIBAAESAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABSAMAAVoDAAEBAQABIAUAAUAB
148148
Zf8A/wB0AAMiATECZgFfAeUEAvgAAlIBUQGkAfIB1AGbAf8B9QHeAbMB/wH1Ad4BswH/AfUB3gGzAf8B
149149
9QHeAbMB/wH1Ad4BswH/AfUB3gGzAf8B5wHIAaAB/wHnAcgBoAH/AecByAGgAf8B5wHIAaAB/wHnAcgB
150150
oAH/AecByAGgAf8B5wHIAaAB/wHZAYwBKQH/FAADNQFVBAABEAHHAf4B/wgAARABxwH+Af8EAAM1AVUI
@@ -639,6 +639,12 @@ como servicio de pago. Asegúrese de que su clave API corresponda a una cuenta d
639639
<data name="panelSystemSpeakerWarnings.Size" type="System.Drawing.Size, System.Drawing">
640640
<value>407, 110</value>
641641
</data>
642+
<data name="warning_system_speaker_access.Size" type="System.Drawing.Size, System.Drawing">
643+
<value>397, 100</value>
644+
</data>
645+
<data name="warning_system_speaker_access.Text" xml:space="preserve">
646+
<value>El acceso al altavoz del sistema no está disponible en la versión actual de Windows.</value>
647+
</data>
642648
<data name="label_test_system_speaker_message_2.Size" type="System.Drawing.Size, System.Drawing">
643649
<value>397, 100</value>
644650
</data>

NeoBleeper/SettingsWindow.fr.resx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@
147147
AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs
148148
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu
149149
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAApE0AAAJNU0Z0AUkBTAIBARIB
150-
AAEYAQgBGAEIARIBAAESAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABSAMAAVoDAAEBAQABIAUAAUAB
150+
AAEgAQgBIAEIARIBAAESAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABSAMAAVoDAAEBAQABIAUAAUAB
151151
Zf8A/wB0AAMiATECZgFfAeUEAvgAAlIBUQGkAfIB1AGbAf8B9QHeAbMB/wH1Ad4BswH/AfUB3gGzAf8B
152152
9QHeAbMB/wH1Ad4BswH/AfUB3gGzAf8B5wHIAaAB/wHnAcgBoAH/AecByAGgAf8B5wHIAaAB/wHnAcgB
153153
oAH/AecByAGgAf8B5wHIAaAB/wHZAYwBKQH/FAADNQFVBAABEAHHAf4B/wgAARABxwH+Af8EAAM1AVUI
@@ -637,6 +637,12 @@ uniquement en tant que service payant. Veuillez vous assurer que votre clé API
637637
<data name="panelSystemSpeakerWarnings.Size" type="System.Drawing.Size, System.Drawing">
638638
<value>407, 107</value>
639639
</data>
640+
<data name="warning_system_speaker_access.Size" type="System.Drawing.Size, System.Drawing">
641+
<value>397, 97</value>
642+
</data>
643+
<data name="warning_system_speaker_access.Text" xml:space="preserve">
644+
<value>L'accès au haut-parleur système n'est pas disponible dans la version actuelle de Windows.</value>
645+
</data>
640646
<data name="label_test_system_speaker_message_2.Size" type="System.Drawing.Size, System.Drawing">
641647
<value>397, 97</value>
642648
</data>

NeoBleeper/SettingsWindow.it.resx

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,7 @@
147147
AAEAAAD/////AQAAAAAAAAAMAgAAAEZTeXN0ZW0uV2luZG93cy5Gb3JtcywgQ3VsdHVyZT1uZXV0cmFs
148148
LCBQdWJsaWNLZXlUb2tlbj1iNzdhNWM1NjE5MzRlMDg5BQEAAAAmU3lzdGVtLldpbmRvd3MuRm9ybXMu
149149
SW1hZ2VMaXN0U3RyZWFtZXIBAAAABERhdGEHAgIAAAAJAwAAAA8DAAAApE0AAAJNU0Z0AUkBTAIBARIB
150-
AAHwAQcB8AEHARIBAAESAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABSAMAAVoDAAEBAQABIAUAAUAB
150+
AAH4AQcB+AEHARIBAAESAQAE/wEhAQAI/wFCAU0BNgcAATYDAAEoAwABSAMAAVoDAAEBAQABIAUAAUAB
151151
Zf8A/wB0AAMiATECZgFfAeUEAvgAAlIBUQGkAfIB1AGbAf8B9QHeAbMB/wH1Ad4BswH/AfUB3gGzAf8B
152152
9QHeAbMB/wH1Ad4BswH/AfUB3gGzAf8B5wHIAaAB/wHnAcgBoAH/AecByAGgAf8B5wHIAaAB/wHnAcgB
153153
oAH/AecByAGgAf8B5wHIAaAB/wHZAYwBKQH/FAADNQFVBAABEAHHAf4B/wgAARABxwH+Af8EAAM1AVUI
@@ -654,6 +654,12 @@ solo come servizio a pagamento. Assicurati che la tua chiave API sia per un acco
654654
<data name="panelSystemSpeakerWarnings.Size" type="System.Drawing.Size, System.Drawing">
655655
<value>407, 108</value>
656656
</data>
657+
<data name="warning_system_speaker_access.Size" type="System.Drawing.Size, System.Drawing">
658+
<value>397, 98</value>
659+
</data>
660+
<data name="warning_system_speaker_access.Text" xml:space="preserve">
661+
<value>L'accesso agli altoparlanti di sistema non è disponibile nella versione corrente di Windows.</value>
662+
</data>
657663
<data name="label_test_system_speaker_message_2.Size" type="System.Drawing.Size, System.Drawing">
658664
<value>397, 98</value>
659665
</data>

0 commit comments

Comments
 (0)