Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Add detection for Unity IL2CPP #131

Open
ghost opened this issue Aug 1, 2022 · 3 comments
Open

Add detection for Unity IL2CPP #131

ghost opened this issue Aug 1, 2022 · 3 comments

Comments

@ghost
Copy link

ghost commented Aug 1, 2022

Some reference to the SDK, such as the developer site or a wikipedia article.

https://docs.unity3d.com/Manual/IL2CPP.html

SteamDB links

https://steamdb.info/app/1449850/
https://steamdb.info/app/1468810/
https://steamdb.info/app/1203220/
https://steamdb.info/app/1604030/
https://steamdb.info/app/1782210/
https://steamdb.info/app/1611910

Possible way to detect it

It would probably be enough to just check by GameAssembly\.dll, or also for the il2cpp_data folder if needed, but I don't think any other technology uses that specific filename.

@ghost ghost added the Type: Engine label Aug 1, 2022
@ghost
Copy link
Author

ghost commented Aug 1, 2022

Sorry, meant to label this as SDK. IL2CPP isn't really an SDK, but it's better than labeling it as "Engine"

Seems like it's a bug in this repo's templates - the SDK template has the Engine label :)

@ghost
Copy link
Author

ghost commented Aug 1, 2022

My motivation is that il2cpp potentially makes games less "hackable" (the entry level is a bit higher), faster, and honestly I am curious to see how widespread it is (being available for over 5 years now). I expect that over 1k Unity games on Steam might have il2cpp already, probably even more.

EDIT: I could've just made a PR, but I made an issue instead since I'm not sure if SteamDB is okay with including il2cpp as a separate SDK to check for.

@Impossible
Copy link
Contributor

il2cpp also makes it harder to track other Unity related tech, because for C# only plugins they all get built into GameAssembly.dll. This is useful if you know a game is using a specific SDK (say HDRP or Entities), but it doesn't show up in those lists

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant