engine32.md

October 31, 2024 · View on GitHub

Names:

engine321, engine32.dll2


Developers:

Nival/Atomy/"Buka Entertainment"3


Years Active:

~20034 - ~20085


Known Versions & Differences:

2.0.0.0: Only known version based on file version of multiple copies of the file "engine32.dll". "One Must Fall: Battlegrounds"6 and "Lionheart: Legacy of The Crusader4" both have "engine32.dll" without file properties, so the version field is blank.


Known Samples:

Confirmed:

The RU localized versions of the following games:

  • Rayman Raving Rabbids 27.
  • Colin McRae Rally 20058.
  • TOCA Race Driver 29.
  • One Must Fall: Battlegrounds6.
  • The Da Vinci Code5.
  • Lionheart: Legacy of The Crusader4.
  • CivCity Rome10.

Unconfirmed:

Possibly other games localized/developed by Nival, Atomy and/or Buka Entertainment.


Categories:

Optical Copy Protection


Protection Features:

Disc Check


Minimum Required Image Format to Run:

ISO


Software Known to Detect:

BinaryObjectScanner11


Preservation Instructions:

Only a basic disc image is needed.


Overall Description:

Engine32 is the tentative name given to a generic disc check DRM used across several games localized/developed by Nival and Atomy. Starting in 2003, Nival released a few games with engine32 present, including "Lionheart: Legacy of The Crusader"4 and "One Must Fall: Battlegrounds"6. Some later games from around 2006 that include engine32 include "CivCity: Rome"10 and "The Da Vinci Code"5, both of which were localized by Atomy12. Funnily enough, the file description for "engine32.dll" present within "CivCity: Rome" is "The Da Vinci Code DLL-helper", despite having different hashes and being last modified on different days. Finally, one of (if not the) latest examples of engine32 being used is "Rayman Raving Rabbids 2"7, by Buka Entertainment.

It appears that engine32 originated in Nival, most likely as an exceedingly simple, easy to add DRM to add to their projects. It then appears to stopped being used by Nival, and instead began being used by Atomy. Atomy had also apparently hired several people who were originally from Nival around this time ("In 2006, he founded and headed the Atomy company, which included former employees of the Nival localization department.")13. Curiously, the final currently known game to use "engine32.dll" was "Rayman Raving Rabbids 2", in which the protection still has a copyright of "Atomy games" despite the game being officially published in Russia by Buka Entertainment, suggesting a connection between the two. It's also important to note that the founder of Atomy also got an executive localization-related role at Buka Entertainment not long after (the same year as) founding Atomy13. This leads me to believe that engine32 was originally developed by or for Nival initially, and was brought along to Atomy later by the ex-Nival team. Finally, it seems that it was brought to Buka Entertainment, either by the founder of Atomy when he took on an executive role there, or possibly by the same ex-Nival team, as some may have once again followed along to the new company.

Due to the unfortunately generic file name, there are a few cases of what are assumed to be unrelated files that also happen to be named "engine32.dll". This includes a file associated with "Ultima Online Sphere Server"1415, FritzChess 1716, Houdini 5 Pro17, and ChessBase 1418.

The DRM itself is a simple disc check that appears to simply check for a generic file name on the disc. This means that it's completely bypassed by having a disc image mounted. It's also possible to easily modify a copy of "engine32.dll" to always pass the disc check, and this modified copy can be used on most, if not all, other games with engine32. The "engine32.dll" file that was modified to crack "One Must Fall: Battlegrounds"6 has been confirmed to work for every known sample so far.


Known Associated Files:

"engine32.dll":

Found in every known sample of this DRM, as it's the defining file that indicates the DRM's presence.

Game Specific Files:

N/A.


Known Associated Executable Sections:

N/A.


Media:

  1. Error message when disc check fails for "Rayman Raving Rabbids 2"7:

Windows warning window with the title"Rayman Бешеные кролики 2: диск не найден!"; the main window text "Пожалуйста, поместите диск с игрой Rayman Бешеные кролики 2 в CD/DVD-привод."; and the option buttons "Retry" and "Cancel"


Additional Resources:

Rutracker posts:

Internet Archive backups:

MobyGames:

Misc.:


Authors/Contributors:

  • TheRogueArchivist - Entry author.

Footnotes:

Footnotes

  1. Product name of most copies of "engine32.dll".

  2. File name for the only known file specific to this DRM.

  3. It seems that Nival may have developed this DRM internally, and that Atomy may have picked up on it later. It also appears that Buka also used the DRM, presumably due to ties to Atomy. This is speculation, and is elaborated on further in the "Overall Description" section.

  4. Forum post and torrent for "Lionheart: Legacy of The Crusader". (Archived 2024-03-02) 2 3 4

  5. Forum post and torrent for "The Da Vinci Code". (Archived 2024-03-02) 2 3

  6. Forum post and torrent for "One Must Fall: Battlegrounds". (Archived 2024-03-02) 2 3 4

  7. Redump entry 106031. 2 3

  8. Redump entry 103413.

  9. Redump entries 104593-104596.

  10. Forum post and torrent for "CivCity Rome". (Archived 2024-03-02) 2

  11. BinaryObjectScanner's engine32 detection code.

  12. MobyGames list of games localized by Atomy. (Archived 2024-03-02)

  13. A news article about Ilya Mamontov, founder of Atomy. (Archived 2024-03-02) 2

  14. Ultima Online Sphere Server forum post that mentions an "engine32.dll". (Archived 2024-03-02)

  15. Utlima Online Sphere Server forum post that includes a (now defunct) link to download an "engine32.dll". (Archived 2024-03-02)

  16. SteamDB page for a FritzChess 17 depot.

  17. "Should I Remove It?" page for Houdini 5 Pro. (Archived 2024-03-02)

  18. HerdProtect page for "engine32.dll" from ChessBase 14. (Archived 2024-03-02)