From 2e52111d2bf4fa5cb61b773439f3ee7e09745555 Mon Sep 17 00:00:00 2001 From: DmitriyBatkovich Date: Wed, 24 Jun 2026 14:53:29 +0300 Subject: [PATCH 1/2] 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/2] 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