From 2e52111d2bf4fa5cb61b773439f3ee7e09745555 Mon Sep 17 00:00:00 2001 From: DmitriyBatkovich Date: Wed, 24 Jun 2026 14:53:29 +0300 Subject: [PATCH 1/8] Add Nuclear Engine detection --- descriptions/Engine.Nuclear_Engine.md | 1 + rules.ini | 3 +++ tests/types/Engine.Nuclear_Engine.txt | 6 ++++++ tests/types/_NonMatchingTests.txt | 5 +++++ 4 files changed, 15 insertions(+) create mode 100644 descriptions/Engine.Nuclear_Engine.md create mode 100644 tests/types/Engine.Nuclear_Engine.txt diff --git a/descriptions/Engine.Nuclear_Engine.md b/descriptions/Engine.Nuclear_Engine.md new file mode 100644 index 000000000..cdfec14bf --- /dev/null +++ b/descriptions/Engine.Nuclear_Engine.md @@ -0,0 +1 @@ +[**Nuclear Engine**](https://toxicdev.ru) is a custom game engine runtime used by TXC games, with Vulkan rendering and a dedicated `NuclearEngine.dll` runtime marker. diff --git a/rules.ini b/rules.ini index e65448e65..69c673958 100644 --- a/rules.ini +++ b/rules.ini @@ -158,6 +158,9 @@ NovaLogic_Engine[] = (?:^|/)resource\.pff$ NovaLogic_Engine[] = (?:^|/)Update\.wiz$ NScripter[] = ^arc\.nsa$ NScripter[] = ^nscript\.dat$ +Nuclear_Engine[] = (?:^|/)NuclearEngine\.dll$ +Nuclear_Engine[] = (?:^|/)Assets/Engine/nuclear-engine\.json$ +Nuclear_Engine[] = (?:^|/)Assets/Engine/NuclearEngine\.marker$ OGRE = (?:^|/)OgreMain(?:_x64)?\.dll$ Panda3D = (?:^|/)libpanda\. Phaser = (?:^|/)phaser(?:\.min)?\.js$ diff --git a/tests/types/Engine.Nuclear_Engine.txt b/tests/types/Engine.Nuclear_Engine.txt new file mode 100644 index 000000000..00eb6358a --- /dev/null +++ b/tests/types/Engine.Nuclear_Engine.txt @@ -0,0 +1,6 @@ +NuclearEngine.dll +Assets/Engine/NuclearEngine.marker +Assets/Engine/nuclear-engine.json +game/NuclearEngine.dll +game/Assets/Engine/NuclearEngine.marker +game/Assets/Engine/nuclear-engine.json diff --git a/tests/types/_NonMatchingTests.txt b/tests/types/_NonMatchingTests.txt index 08e8e6b52..3a0605d60 100644 --- a/tests/types/_NonMatchingTests.txt +++ b/tests/types/_NonMatchingTests.txt @@ -20,6 +20,11 @@ notactuallylime-legacy.dll notactuallylime-legacy.ndll notactuallyfna.dll fna.dllwhoops +NuclearEngine.dll.bak +NuclearEngine_dll +OtherNuclearEngine.dllx +Assets/Engine/nuclear-engine.json.bak +Assets/Engine/NuclearEngine_mark entry.dll libsentry.dl sentry.dl From beae0c3186f7fec3ae9a3d5c5ea9d54498fc3303 Mon Sep 17 00:00:00 2001 From: DmitriyBatkovich Date: Wed, 24 Jun 2026 15:06:14 +0300 Subject: [PATCH 2/8] Update Nuclear Engine test strings --- tests/types/Engine.Nuclear_Engine.txt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/tests/types/Engine.Nuclear_Engine.txt b/tests/types/Engine.Nuclear_Engine.txt index 00eb6358a..909e3c464 100644 --- a/tests/types/Engine.Nuclear_Engine.txt +++ b/tests/types/Engine.Nuclear_Engine.txt @@ -1,6 +1,9 @@ -NuclearEngine.dll +/Assets/Engine/NuclearEngine.marker +/Assets/Engine/nuclear-engine.json +/NuclearEngine.dll Assets/Engine/NuclearEngine.marker Assets/Engine/nuclear-engine.json -game/NuclearEngine.dll +NuclearEngine.dll game/Assets/Engine/NuclearEngine.marker game/Assets/Engine/nuclear-engine.json +game/NuclearEngine.dll From 92e046d02adc9a23c5f76e6a08d2d7f2531ca885 Mon Sep 17 00:00:00 2001 From: DmitriyBatkovich <163001002+DmitriyBatkovich@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:08:28 +0300 Subject: [PATCH 3/8] Add NuclearRuntime marker to rules.ini --- rules.ini | 1 + 1 file changed, 1 insertion(+) diff --git a/rules.ini b/rules.ini index 69c673958..73529ecd8 100644 --- a/rules.ini +++ b/rules.ini @@ -161,6 +161,7 @@ NScripter[] = ^nscript\.dat$ Nuclear_Engine[] = (?:^|/)NuclearEngine\.dll$ Nuclear_Engine[] = (?:^|/)Assets/Engine/nuclear-engine\.json$ Nuclear_Engine[] = (?:^|/)Assets/Engine/NuclearEngine\.marker$ +Nuclear_Engine[] = (?:^|/)Engine/Binaries/NuclearRuntime\.marker$ OGRE = (?:^|/)OgreMain(?:_x64)?\.dll$ Panda3D = (?:^|/)libpanda\. Phaser = (?:^|/)phaser(?:\.min)?\.js$ From 7734cca9d7853bdef39cc5c924a7f79a23d7720f Mon Sep 17 00:00:00 2001 From: DmitriyBatkovich <163001002+DmitriyBatkovich@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:11:36 +0300 Subject: [PATCH 4/8] Update _NonMatchingTests.txt --- tests/types/_NonMatchingTests.txt | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/types/_NonMatchingTests.txt b/tests/types/_NonMatchingTests.txt index 3a0605d60..13411eb8a 100644 --- a/tests/types/_NonMatchingTests.txt +++ b/tests/types/_NonMatchingTests.txt @@ -25,6 +25,7 @@ NuclearEngine_dll OtherNuclearEngine.dllx Assets/Engine/nuclear-engine.json.bak Assets/Engine/NuclearEngine_mark +Engine/Binaries/NuclearRuntime.marker.bak entry.dll libsentry.dl sentry.dl From 3057aad2b0cef92351c7cee5b8489f89d9d4a296 Mon Sep 17 00:00:00 2001 From: DmitriyBatkovich <163001002+DmitriyBatkovich@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:13:28 +0300 Subject: [PATCH 5/8] Add additional NuclearRuntime.marker entries --- tests/types/_NonMatchingTests.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/types/_NonMatchingTests.txt b/tests/types/_NonMatchingTests.txt index 13411eb8a..5b3b87070 100644 --- a/tests/types/_NonMatchingTests.txt +++ b/tests/types/_NonMatchingTests.txt @@ -25,6 +25,9 @@ NuclearEngine_dll OtherNuclearEngine.dllx Assets/Engine/nuclear-engine.json.bak Assets/Engine/NuclearEngine_mark +/Engine/Binaries/NuclearRuntime.marker +Engine/Binaries/NuclearRuntime.marker +game/Engine/Binaries/NuclearRuntime.marker Engine/Binaries/NuclearRuntime.marker.bak entry.dll libsentry.dl From d0131d3805ec7140ba076ba2757c76ab9d298d0b Mon Sep 17 00:00:00 2001 From: DmitriyBatkovich <163001002+DmitriyBatkovich@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:15:40 +0300 Subject: [PATCH 6/8] Update _NonMatchingTests.txt From ea2ffe8b8eab03f6ae5c7350113dc4317326781b Mon Sep 17 00:00:00 2001 From: DmitriyBatkovich <163001002+DmitriyBatkovich@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:17:03 +0300 Subject: [PATCH 7/8] Update _NonMatchingTests.txt --- tests/types/_NonMatchingTests.txt | 3 --- 1 file changed, 3 deletions(-) diff --git a/tests/types/_NonMatchingTests.txt b/tests/types/_NonMatchingTests.txt index 5b3b87070..13411eb8a 100644 --- a/tests/types/_NonMatchingTests.txt +++ b/tests/types/_NonMatchingTests.txt @@ -25,9 +25,6 @@ NuclearEngine_dll OtherNuclearEngine.dllx Assets/Engine/nuclear-engine.json.bak Assets/Engine/NuclearEngine_mark -/Engine/Binaries/NuclearRuntime.marker -Engine/Binaries/NuclearRuntime.marker -game/Engine/Binaries/NuclearRuntime.marker Engine/Binaries/NuclearRuntime.marker.bak entry.dll libsentry.dl From 25cd2e7457223e172fe6f7539b1436ae3afdffe0 Mon Sep 17 00:00:00 2001 From: DmitriyBatkovich <163001002+DmitriyBatkovich@users.noreply.github.com> Date: Tue, 30 Jun 2026 16:17:30 +0300 Subject: [PATCH 8/8] Add NuclearRuntime markers to Nuclear Engine files --- tests/types/Engine.Nuclear_Engine.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tests/types/Engine.Nuclear_Engine.txt b/tests/types/Engine.Nuclear_Engine.txt index 909e3c464..fe77245c7 100644 --- a/tests/types/Engine.Nuclear_Engine.txt +++ b/tests/types/Engine.Nuclear_Engine.txt @@ -7,3 +7,6 @@ NuclearEngine.dll game/Assets/Engine/NuclearEngine.marker game/Assets/Engine/nuclear-engine.json game/NuclearEngine.dll +/Engine/Binaries/NuclearRuntime.marker +Engine/Binaries/NuclearRuntime.marker +game/Engine/Binaries/NuclearRuntime.marker