From 075abc908c4c13bc30eb89585eeb0b63b8af1650 Mon Sep 17 00:00:00 2001 From: Artur Khutak Date: Thu, 23 Apr 2026 14:01:29 +0300 Subject: [PATCH 1/3] Add Steamworks FFI Node support and update related test cases --- descriptions/SDK.Steamworks_FFI_Node.md | 1 + rules.ini | 1 + tests/types/SDK.Steamworks_FFI_Node.txt | 6 ++++++ tests/types/_NonMatchingTests.txt | 3 +++ 4 files changed, 11 insertions(+) create mode 100644 descriptions/SDK.Steamworks_FFI_Node.md create mode 100644 tests/types/SDK.Steamworks_FFI_Node.txt diff --git a/descriptions/SDK.Steamworks_FFI_Node.md b/descriptions/SDK.Steamworks_FFI_Node.md new file mode 100644 index 000000000..8e96d0e7b --- /dev/null +++ b/descriptions/SDK.Steamworks_FFI_Node.md @@ -0,0 +1 @@ +[**steamworks-ffi-node**](https://github.com/ArtyProf/steamworks-ffi-node) is a Node.js FFI wrapper around Valve's Steamworks SDK, designed for use in Javascript-based games and applications. diff --git a/rules.ini b/rules.ini index e65448e65..091be4a38 100644 --- a/rules.ini +++ b/rules.ini @@ -370,6 +370,7 @@ SlimDX = (?:^|/)slimdx\.dll$ Smacker_Video = (?:^|/)smackw32\.dll$ Sodium = (?:^|/)libsodium\.dll$ Squall = (?:^|/)Squall\.dll$ +Steamworks_FFI_Node = (?:^|/)steamworks-ffi-node(?:/|$) SteamworksNET[] = (?:^|/)Steamworks\.NET\.dll$ SteamworksNET[] = (?:^|/)com\.rlabrecque\.steamworks\.net\.dll$ Steam_Audio = (?:^|/)(?:lib)?(?:steamaudio|phonon)\.(?:dylib|dll|so)$ diff --git a/tests/types/SDK.Steamworks_FFI_Node.txt b/tests/types/SDK.Steamworks_FFI_Node.txt new file mode 100644 index 000000000..91bd8b70f --- /dev/null +++ b/tests/types/SDK.Steamworks_FFI_Node.txt @@ -0,0 +1,6 @@ +resources/app.asar.unpacked/node_modules/steamworks-ffi-node +resources/app/node_modules/steamworks-ffi-node +resources/app.asar.unpacked/node_modules/steamworks-ffi-node/prebuilds/win32-x64/steam-overlay.node +resources/app.asar.unpacked/node_modules/steamworks-ffi-node/prebuilds/darwin-x64/steam-overlay.node +resources/app.asar.unpacked/node_modules/steamworks-ffi-node/prebuilds/linux-x64/steam-overlay.node +resources/app.asar.unpacked/node_modules/steamworks-ffi-node/prebuilds/darwin-arm64/steam-overlay.node diff --git a/tests/types/_NonMatchingTests.txt b/tests/types/_NonMatchingTests.txt index 08e8e6b52..afae425c3 100644 --- a/tests/types/_NonMatchingTests.txt +++ b/tests/types/_NonMatchingTests.txt @@ -1405,6 +1405,9 @@ greenworks.nodespasdkj greenworks-win_node greenworks-win10.node greenworks-win32_node +steamworks_ffi_node/prebuilds/win32-x64/steam-overlay.node +notsteamworks-ffi-node/prebuilds/win32-x64/steam-overlay.node +resources/app.asar.unpacked/node_modules/notsteamworks-ffi-node/prebuilds/win32-x64/steam-overlay.node ameCenterDistribs.xml GameCenterDistribs.xm GameCenterDistribs_xml From 09d9e90f77f2fca6ec28eec57b4ba1f4c5e63070 Mon Sep 17 00:00:00 2001 From: Artur Khutak Date: Thu, 23 Apr 2026 14:07:54 +0300 Subject: [PATCH 2/3] update position for Steamworks FFI Node in rules.ini --- rules.ini | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/rules.ini b/rules.ini index 091be4a38..60d19b08d 100644 --- a/rules.ini +++ b/rules.ini @@ -370,9 +370,9 @@ SlimDX = (?:^|/)slimdx\.dll$ Smacker_Video = (?:^|/)smackw32\.dll$ Sodium = (?:^|/)libsodium\.dll$ Squall = (?:^|/)Squall\.dll$ -Steamworks_FFI_Node = (?:^|/)steamworks-ffi-node(?:/|$) SteamworksNET[] = (?:^|/)Steamworks\.NET\.dll$ SteamworksNET[] = (?:^|/)com\.rlabrecque\.steamworks\.net\.dll$ +Steamworks_FFI_Node = (?:^|/)steamworks-ffi-node(?:/|$) Steam_Audio = (?:^|/)(?:lib)?(?:steamaudio|phonon)\.(?:dylib|dll|so)$ Steam_Networking = (?:^|/)(?:lib)?steamnetworkingsockets\.(?:dylib|dll|so)$ TeamSpeak = (?:^|/)ts3client(?:_win32|_win64)?\.dll$ From 963124189889b46accfc8cda02813efd0e1f37a1 Mon Sep 17 00:00:00 2001 From: Artur Khutak Date: Thu, 23 Apr 2026 14:10:07 +0300 Subject: [PATCH 3/3] Update SDK.Steamworks_FFI_Node.txt to include additional paths and correct existing entries --- tests/types/SDK.Steamworks_FFI_Node.txt | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/tests/types/SDK.Steamworks_FFI_Node.txt b/tests/types/SDK.Steamworks_FFI_Node.txt index 91bd8b70f..85daf0f89 100644 --- a/tests/types/SDK.Steamworks_FFI_Node.txt +++ b/tests/types/SDK.Steamworks_FFI_Node.txt @@ -1,6 +1,10 @@ +/steamworks-ffi-node +/steamworks-ffi-node/ resources/app.asar.unpacked/node_modules/steamworks-ffi-node -resources/app/node_modules/steamworks-ffi-node -resources/app.asar.unpacked/node_modules/steamworks-ffi-node/prebuilds/win32-x64/steam-overlay.node +resources/app.asar.unpacked/node_modules/steamworks-ffi-node/prebuilds/darwin-arm64/steam-overlay.node resources/app.asar.unpacked/node_modules/steamworks-ffi-node/prebuilds/darwin-x64/steam-overlay.node resources/app.asar.unpacked/node_modules/steamworks-ffi-node/prebuilds/linux-x64/steam-overlay.node -resources/app.asar.unpacked/node_modules/steamworks-ffi-node/prebuilds/darwin-arm64/steam-overlay.node +resources/app.asar.unpacked/node_modules/steamworks-ffi-node/prebuilds/win32-x64/steam-overlay.node +resources/app/node_modules/steamworks-ffi-node +steamworks-ffi-node +steamworks-ffi-node/