This is a tool that dumps info about games, such as what engines/libraries/frameworks they use.
vd supports quite a few game engines. However, it focuses on visual novel engines. The name itself reflects this (vd -> Visual novel Dump).
The tool uses heuristics (strategies) to determine which game engine is being used. It's accurate in most cases, but it can detect the wrong engine in special circumstances. If you observe such behavior, please open an issue.
It's worth noting that, while the tool itself is cross-platform, some engine detection strategies only work with Windows games. That is, they look for EXE and DLL files. However, the detection itself works on other platforms, and doesn't rely on Windows specific code (such as Win32 API calls). Therefore, you can run this tool on Windows/Linux/whatever and use it on games built for Windows.
As simple as it gets.
python vd <path_to_game_dir>
Note that vd takes the path to the game dir, not to the game executable.
Example:
python vd stuff/Game
# You can also pass multiple games at a time
python vd stuff/Game /another/game ...
vd can detect these engines:
- Unity
- Ren'Py
- KiriKiri (KiriKiri/KAG, KiriKiri2/KAG3, KiriKiriZ/KAG3)
- RealLive (+ Siglus): originally used by Key
- GameMaker
- NScripter (+ ONScripter and Ponscripter)
- BGI/Ethornell
- Monogame (+ Microsoft XNA)
- Unreal
- OpenFL
- GlyphX: used by Petroglyph Games
Some engines don't have official websites (like RealLive and Ethornell); in those cases, relevant articles or projects regarding those engines are linked instead.
The author does not endorse those projects in any way, and they are linked only to serve as a starting point for information regarding the engines.
vd can also detect if games use any the following:
This tool only detects engines via heuristics and does not reverse engineer the original game code in any way. The heuristics used by the tool can be very well performed by humans (e.g. Does a file named X.dll exist? If so, it's that particular engine, etc).
Do not use this tool on games which forbid you from using it. The author cannot be held responsible for your actions.
This project is licensed under the MIT license.
Resources that inspired some detection strategies:
- UABE - Unity version detection
- this thread about Ren'Py - Ren'Py version detection