vetleledaal / game-engine-finder Goto Github PK
View Code? Open in Web Editor NEWFind the engine used within a game by it's .exe file (or surrounding files). For use on PCGamingWiki.
License: MIT License
Find the engine used within a game by it's .exe file (or surrounding files). For use on PCGamingWiki.
License: MIT License
It seems that GameMaker is properly detected for Windows executables, but not for Linux, at least that seems to be the case for https://store.steampowered.com/app/604330/The_Crown_of_Leaves/
Should probably be easy to detect, though I personally didn't fiddle too much with it, here's what I found by examining game executable:
[faalagorn@faalagorn-pc ~]$ strings .local/share/Steam/steamapps/common/The\ Crown\ of\ Leaves/The_Crown_of_Leaves | grep GameMaker
/home/autobuild/hudson/ZeusBase/ZeusGreen/GameMaker/Runner/VC_Runner/Platform/MemoryManager.h
/home/autobuild/hudson/ZeusBase/ZeusGreen/GameMaker/Runner/VC_Runner/Platform/List.h
/home/autobuild/hudson/ZeusBase/ZeusGreen/GameMaker/Runner/VC_Runner/Platform/../Platform/Hash.h
/home/autobuild/hudson/ZeusBase/ZeusGreen/GameMaker/Runner/VC_Runner/Platform/Hash.h
/home/autobuild/hudson/ZeusBase/ZeusGreen/GameMaker/Runner/VC_Runner/Platform/SLinkedList.h
/home/autobuild/hudson/ZeusBase/ZeusGreen/GameMaker/Runner/VC_Runner/Files/Platform/cARRAY_CLASS.h
/home/autobuild/hudson/ZeusBase/ZeusGreen/GameMaker/Runner/VC_Runner/Files/Platform/cARRAY_STRUCTURE.h
/home/autobuild/hudson/ZeusBase/ZeusGreen/GameMaker/Runner/VC_Runner/Files/Platform/cARRAY_MEMORY.h
>@Made with GameMaker: Studio
/home/autobuild/hudson/ZeusBase/ZeusGreen/GameMaker/Runner/VC_Runner/Files/Physics/PhysicsContactStack.h
GameMaker.cpp
Linux/GameMakerM.cpp
https://github.com/SteamDatabase/FileDetectionRuleSets
https://old.reddit.com/r/ghidra/comments/cgo9yf/dumping_com_objects/
In particular the later thing was making me wonder if parsing the executables/dlls for some given strings (that would correspond to the CoCreateInstance
or `LoadLibrary' calls) couldn't be way more comprehensive.
E.g. there are games like Mass Effect 2 shipping 100% dead openal dlls (because the devs were completely clueless about what they were even doing), and even runtime checks could be unreliable given dsound.dll would also load mmvdevapi/wasapi after XP.
Can the license of this project be clarified? (Personally I'm hoping it's something compatible with either GPLv2 or GPLv3; I don't really care much beyond that.)
Is it OK if we drop Python 2 support? I have a bugfix patch that requires Python 3.5+, and I'd prefer not to rewrite it to support ancient EOL Python versions that haven't gotten security patches in years.
Seems Cocos2d games could be detected by presence of the .dll files at least, figured it out after seeing that Metal Slug 3 have libcocos2d.dll and libCocosDenshion.dll. it probably needs testing on more than one game though.
From bink and physx versions, to DRM analysis akin to protectionid.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.