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

Engine: 3D Gamestudio aka Gamestudio A8 #70

Closed
Superku opened this issue Aug 15, 2021 · 4 comments · Fixed by #791
Closed

Engine: 3D Gamestudio aka Gamestudio A8 #70

Superku opened this issue Aug 15, 2021 · 4 comments · Fixed by #791

Comments

@Superku
Copy link

Superku commented Aug 15, 2021

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

3D Gamestudio, oftentimes only referred to as Gamestudio, is a very old school toolset (engine + editors) which some people used before Unity was a thing. It might be referred to as A8 as well, short for Acknex 8 (rolls right of the tongue, right?).

Super old school homepage: http://www.conitec.net/english/gstudio/index.PHP
Manual and API reference: http://manual.3dgamestudio.net/

It's a Windows only 32bit DirectX 9.0c engine. It's hell to work with.

SteamDB links

(My game: ) https://steamdb.info/app/688130/

https://steamdb.info/app/724390/

https://steamdb.info/app/34900/

https://steamdb.info/app/259640/

https://steamdb.info/app/280640/

Some of those are made with previous iterations of Gamestudio (A4 through A8) but they all contain the same base data.

Possible way to detect it

The engine DLL acknex.dll should be included in pretty much every game made with this toolset.
*.wrs container files are present if the game creator owns the Pro version of the engine.
A file called acknex.wdf, a starter window definition, might be present, as well as d3dx9_42.dll and/ or d3dx9_32.dll and d3dx9_30.dll files. Furthermore, d3dcompiler_42.dll might be included in most games.

@xPaw
Copy link
Member

xPaw commented Aug 16, 2021

I'm seeing a few games where the dll is not present but the wdf file is. Can you verify the list please?

It could be great if you could make a PR for it. (?:^|/)acknex\.(?:dll|wdf)$

Most common base names:

  • acknex.dll - 57 matches
  • acknex.wdf - 50 matches

Depots that matched:

@Superku
Copy link
Author

Superku commented Aug 17, 2021

I'm on vacation now so sadly I only have very limited time until August 28th (got a GitHub email).

"I'm seeing a few games where the dll is not present but the wdf file is. Can you verify the list please?"

The DLL has 57 to 50 matches for the wdf starter file, no?

"It could be great if you could make a PR for it. (?:^|/)acknex.(?:dll|wdf)$"

Sadly I do not know what that means just yet.

Do you have a link or an appID for a possible Gamestudio game with wdf starter but without acknex.dll?

@xPaw
Copy link
Member

xPaw commented Aug 17, 2021

The DLL has 57 to 50 matches for the wdf starter file, no?

That's why the regex I suggested includes both extensions.

Do you have a link or an appID for a possible Gamestudio game with wdf starter but without acknex.dll?

https://steamdb.info/depot/507391/

@Superku
Copy link
Author

Superku commented Aug 18, 2021

https://steamdb.info/depot/507391/

Ok. I've just tried to change the name of the DLL (to Kernel.dll as with the app in question). The exe cannot be launched then (could have worked as per default the engine tries to open all DLLs in the folder).
(The Kernel.dll file of 507391 has a size of about old acknex.dll files.)
In previous Gamestudio versions there was the option to use C-Script instead of lite-C, and C-Script games would be compiled at game launch on the fly if I'm not mistaken. So maybe that's why that game runs without a/ the acknex.dll.

That's why the regex I suggested includes both extensions.

Sounds good to me then.

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

Successfully merging a pull request may close this issue.

2 participants