FileDetectionRuleSets icon indicating copy to clipboard operation
FileDetectionRuleSets copied to clipboard

Clickteam Fusion 2.5

Open NaitorStudios opened this issue 3 years ago • 17 comments

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

Hi, I'm a moderator of the Clickteam community, I noticed that Clickteam Fusion never appears anywhere on Steam, meaning its apps/games aren't detected in any way. I really would like to see it getting a bit more attention since there are amazing games made with it that people have no idea about it. So if I can provide anything to help identifying Fusion games, I will be glad to help!

SteamDB links

https://steamdb.info/app/251130/ https://steamdb.info/app/252010/ https://steamdb.info/app/319480/ https://steamdb.info/app/298630/ https://steamdb.info/app/248310/ https://steamdb.info/app/1151620/ https://steamdb.info/app/736260/ https://steamdb.info/app/601810/ https://steamdb.info/app/350070/ https://steamdb.info/app/274270/ https://steamdb.info/app/207530/ https://steamdb.info/app/315610/ https://steamdb.info/app/319510/ https://steamdb.info/app/332800/ https://steamdb.info/app/354140/ https://steamdb.info/app/506610/ https://steamdb.info/app/237740/ https://steamdb.info/app/777670/

Possible way to detect it

I now you guys currently only operate in filenames, but unfortunately Fusion games are usually a single EXE, so I really hope you guys could make a exception to detect it.

For starters there's 3 kinds of Fusion games (well, if you don't count Multimedia Fusion 2 games)

  • Packed EXE
  • Unpacked EXE
  • Chowdren exported

The Packed EXE is the default one, it has a mmfs2.dll inside of the EXE. (Probably Multimedia Fusion 2.0 games/apps will also have this same DLL inside)

The Unpacked EXE has a dat file with the same name as the exe and a "modules" folder, this folder can have different names, but it will always have the mmfs2.dll inside.

Chowdren exported is a bit different, I don't know much of it since it's a paid conversion, but it usually has a Assets.dat and a data folder...

NaitorStudios avatar Aug 16 '21 22:08 NaitorStudios

This runs only on filenames because steamdb doesn't download the games to run this scan.

SinZ163 avatar Aug 16 '21 23:08 SinZ163

We can detect the last two formats but not the first. Single packed EXE's are hard for us to detect, this makes us consistently undercount Construct, Godot, GameMaker, and many other engines.

On Mon, Aug 16, 2021 at 6:06 PM Trent Monahan @.***> wrote:

This runs only on filenames because steamdb doesn't download the games to run this scan.

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/SteamDatabase/FileDetectionRuleSets/issues/74#issuecomment-899874007, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAFUN6AOVKEY7YM4DFLWQDTT5GKW5ANCNFSM5CIUMVNQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&utm_campaign=notification-email .

-- www.fortressofdoors.com -- My design & business of game development blog

larsiusprime avatar Aug 16 '21 23:08 larsiusprime

Okay here are the results, please confirm that these are all clickteam fusion:

https://steamdb.info/app/248170/ https://steamdb.info/app/252010/ https://steamdb.info/app/275710/ https://steamdb.info/app/421040/ https://steamdb.info/app/478960/ https://steamdb.info/app/1155700/ https://steamdb.info/app/1252400/ https://steamdb.info/app/1409050/ https://steamdb.info/app/1434340/ https://steamdb.info/app/1538260/ https://steamdb.info/app/1598000/ https://steamdb.info/app/1625510/ https://steamdb.info/app/1648740/

Do you have examples of Chowdren exported format?

larsiusprime avatar Aug 17 '21 04:08 larsiusprime

I'm pretty sure these two are Chowdren exported, there's also Heart Forth Alicia, but it's not on Steam yet. https://steamdb.info/app/777670/ https://steamdb.info/app/237740/

NaitorStudios avatar Aug 17 '21 10:08 NaitorStudios

From what I can tell there's no particularly identifying characteristics for those, so we won't be able to detect them. Best we can do is make a rule for the mmfs2.dll file, which returns the hits I posted above.

Are there any other filename-based signatures to look for?

larsiusprime avatar Aug 17 '21 15:08 larsiusprime

Hmmm I think one wasn't exported with Chowdren, at least for the PC version... But Okinawa Rush demo, and just like Heart Forth Alicia (that I have, not on Steam) has an Assets.dat (capitalized A) file on the same folder as the EXE.

This is not enough is it?

NaitorStudios avatar Aug 17 '21 15:08 NaitorStudios

It could be ... we certainly use something like that pattern for Godot games (matching an exe with a file of the same name but with the extension .pak)

The trick is we need it to be a pattern that doesn't show up in other engines (false positives), and also it has to be a pattern that's showing up in enough of the MMF games we're currently missing by just looking for the dll. Best way to do that is just give me links to stuff. How many of the games that have that format are in your above list?

larsiusprime avatar Aug 17 '21 16:08 larsiusprime

These are definitely exported with Chowdren: https://steamdb.info/app/736260/ https://steamdb.info/app/861250/ https://steamdb.info/app/248310/ https://steamdb.info/app/274270/ https://steamdb.info/app/1211110/ https://steamdb.info/app/1299360/ https://steamdb.info/app/393520/

NaitorStudios avatar Aug 17 '21 16:08 NaitorStudios

Well, I've listed all Fusion games I could find on Steam, I'll add the full list bellow, so I would be glad if you guys could manually add them, I'll create a new comment if I find some more. For now I got 110 games/apps.

https://steamdb.info/app/1648740/ https://steamdb.info/app/736260/ https://steamdb.info/app/393520/ https://steamdb.info/app/1299360/ https://steamdb.info/app/1211110/ https://steamdb.info/app/347460/ https://steamdb.info/app/1267870/ https://steamdb.info/app/1297390/ https://steamdb.info/app/647650/ https://steamdb.info/app/1151620/ https://steamdb.info/app/1674780/ https://steamdb.info/app/1531070/ https://steamdb.info/app/738060/ https://steamdb.info/app/897800/ https://steamdb.info/app/1409730/ https://steamdb.info/app/711700/ https://steamdb.info/app/1133790/ https://steamdb.info/app/1386190/ https://steamdb.info/app/861250/ https://steamdb.info/app/1252410/ https://steamdb.info/app/1189780/ https://steamdb.info/app/1406250/ https://steamdb.info/app/513480/ https://steamdb.info/app/506610/ https://steamdb.info/app/1083310/ https://steamdb.info/app/601810/ https://steamdb.info/app/319510/ https://steamdb.info/app/332800/ https://steamdb.info/app/354140/ https://steamdb.info/app/1625510/ https://steamdb.info/app/388090/ https://steamdb.info/app/968370/ https://steamdb.info/app/421040/ https://steamdb.info/app/1091920/ https://steamdb.info/app/1056610/ https://steamdb.info/app/743850/ https://steamdb.info/app/718590/ https://steamdb.info/app/793680/ https://steamdb.info/app/251130/ https://steamdb.info/app/717310/ https://steamdb.info/app/384210/ https://steamdb.info/app/252010/ https://steamdb.info/app/517320/ https://steamdb.info/app/319480/ https://steamdb.info/app/395170/ https://steamdb.info/app/743390/ https://steamdb.info/app/910150/ https://steamdb.info/app/886230/ https://steamdb.info/app/707110/ https://steamdb.info/app/777670/ https://steamdb.info/app/1332610/ https://steamdb.info/app/1481310/ https://steamdb.info/app/629180/ https://steamdb.info/app/294040/ https://steamdb.info/app/352070/ https://steamdb.info/app/371570/ https://steamdb.info/app/364900/ https://steamdb.info/app/391390/ https://steamdb.info/app/350070/ https://steamdb.info/app/326650/ https://steamdb.info/app/274270/ https://steamdb.info/app/348000/ https://steamdb.info/app/259760/ https://steamdb.info/app/299820/ https://steamdb.info/app/298180/ https://steamdb.info/app/318530/ https://steamdb.info/app/328740/ https://steamdb.info/app/305740/ https://steamdb.info/app/207530/ https://steamdb.info/app/272990/ https://steamdb.info/app/237740/ https://steamdb.info/app/248190/ https://steamdb.info/app/269030/ https://steamdb.info/app/38600/ https://steamdb.info/app/99700/ https://steamdb.info/app/48900/ https://steamdb.info/app/233530/ https://steamdb.info/app/298630/ https://steamdb.info/app/295730/ https://steamdb.info/app/311190/ https://steamdb.info/app/315610/ https://steamdb.info/app/321870/ https://steamdb.info/app/233510/ https://steamdb.info/app/248310/ https://steamdb.info/app/571520/ https://steamdb.info/app/314590/ https://steamdb.info/app/571520/ https://steamdb.info/app/373640/ https://steamdb.info/app/400160/ https://steamdb.info/app/645920/ https://steamdb.info/app/391630/ https://steamdb.info/app/465930/ https://steamdb.info/app/1537440/ https://steamdb.info/app/1218500/ https://steamdb.info/app/1570650/ https://steamdb.info/app/1439970/ https://steamdb.info/app/1620230/ https://steamdb.info/app/1087050/ https://steamdb.info/app/1409050/ https://steamdb.info/app/1155700/ https://steamdb.info/app/935340/ https://steamdb.info/app/1400700/ https://steamdb.info/app/1267130/ https://steamdb.info/app/1129720/ https://steamdb.info/app/1257600/ https://steamdb.info/app/1020650/ https://steamdb.info/app/769020/ https://steamdb.info/app/1598000/ https://steamdb.info/app/1538260/ https://steamdb.info/app/1252400/

NaitorStudios avatar Aug 18 '21 18:08 NaitorStudios

Here's more 45 games/apps:

https://steamdb.info/app/437690/ https://steamdb.info/app/340250/ https://steamdb.info/app/702150/ https://steamdb.info/app/690080/ https://steamdb.info/app/705240/ https://steamdb.info/app/685300/ https://steamdb.info/app/612140/ https://steamdb.info/app/314610/ https://steamdb.info/app/547980/ https://steamdb.info/app/597120/ https://steamdb.info/app/532070/ https://steamdb.info/app/600410/ https://steamdb.info/app/503730/ https://steamdb.info/app/491000/ https://steamdb.info/app/480480/ https://steamdb.info/app/446380/ https://steamdb.info/app/441280/ https://steamdb.info/app/415910/ https://steamdb.info/app/444720/ https://steamdb.info/app/444260/ https://steamdb.info/app/434500/ https://steamdb.info/app/423760/ https://steamdb.info/app/418440/ https://steamdb.info/app/229810/ https://steamdb.info/app/404860/ https://steamdb.info/app/392780/ https://steamdb.info/app/398920/ https://steamdb.info/app/350780/ https://steamdb.info/app/383630/ https://steamdb.info/app/600530/ https://steamdb.info/app/701610/ https://steamdb.info/app/521250/ https://steamdb.info/app/533770/ https://steamdb.info/app/467330/ https://steamdb.info/app/448500/ https://steamdb.info/app/434500/ https://steamdb.info/app/431200/ https://steamdb.info/app/416220/ https://steamdb.info/app/262370/ https://steamdb.info/app/375390/ https://steamdb.info/app/340770/ https://steamdb.info/app/872340/ https://steamdb.info/app/490850/ https://steamdb.info/app/366180/ https://steamdb.info/app/335220/ https://steamdb.info/app/270410/

NaitorStudios avatar Aug 18 '21 18:08 NaitorStudios

I'm not sure if @xPaw is willing to maintain a list of hand-identified games for SteamDB, but I might be willing to do that on my side for Game Data Crunch. If he doesn't want that to be part of this repo, I'll spin up a repo of my own where I accept pull requests for hand-identified appids and start querying that for GameDataCrunch.com.

larsiusprime avatar Aug 18 '21 18:08 larsiusprime

Clickteam and I will be very glad if you guys can pull this off, cause it just feels bad to always see Clickteam Fusion not even appearing on top game engines, a lot of people think the engine is dead when it's not even close to the reality.

NaitorStudios avatar Aug 18 '21 18:08 NaitorStudios

If you give me some time and pardon my dust, I'll be happy to host hand-curated lists over at Game Data Crunch as long as I have some support to help keep it maintained. If @xPaw is okay with having those hand curated appid lists live in this repo, that's cool, but if he doesn't want that then I will spin up a new repo and make that my own separate project he doesn't have to worry about at all.

larsiusprime avatar Aug 18 '21 19:08 larsiusprime

I'm not sure if @xPaw is willing to maintain a list of hand-identified games for SteamDB

Ideally of course I'd avoid this as much as possible, but if you really want to maintain such a thing ~(really, its just a txt file with appid = Engine.Thing per line)~, then I can feed it into the site, but I won't look into maintaining the list.

If you're into the long con with this project, then go ahead.

xPaw avatar Aug 18 '21 19:08 xPaw

@xPaw Cool, works for me. To be 100% clear, do you want me to work on this in some sub folder HERE, or would you prefer I do this on my own repo so it stays entirely out of your face?

larsiusprime avatar Aug 18 '21 19:08 larsiusprime

So... Any updates on this? I'm sorry if I'm bothering

NaitorStudios avatar Sep 12 '21 21:09 NaitorStudios

Sorry I’ve been busy. Still interested, will get back to you in a bit.

On Sun, Sep 12, 2021 at 4:41 PM Julio Cesar Fernandes < @.***> wrote:

So... Any updates on this? I'm sorry if I'm bothering

— You are receiving this because you commented.

Reply to this email directly, view it on GitHub https://github.com/SteamDatabase/FileDetectionRuleSets/issues/74#issuecomment-917715457, or unsubscribe https://github.com/notifications/unsubscribe-auth/AAFUN6E633SPWBAWSZOMARTUBUNBPANCNFSM5CIUMVNQ . Triage notifications on the go with GitHub Mobile for iOS https://apps.apple.com/app/apple-store/id1477376905?ct=notification-email&mt=8&pt=524675 or Android https://play.google.com/store/apps/details?id=com.github.android&referrer=utm_campaign%3Dnotification-email%26utm_medium%3Demail%26utm_source%3Dgithub.

-- www.fortressofdoors.com -- My design & business of game development blog

larsiusprime avatar Sep 12 '21 21:09 larsiusprime