Our great sponsors
-
castle-engine
Cross-platform (desktop, mobile, console) 3D and 2D game engine supporting many asset formats (glTF, X3D, Spine...) and using modern Object Pascal
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
And I've just finished core (Achievements only for now) of SteamWorks integration in Pascal for Castle Game Engine. It doesn't use C# bridge for SteamWorks as Terra Engine did (the code you most likely worked with) https://github.com/Relfos/steamworks_wrappers, but rather a direct access to DLL functions which don't work as reliably as one might hope. You can find my branch here https://github.com/castle-engine/castle-engine/tree/castle-steam - it wasn't reviewed by the maintainer yet, so the API may change.
And I've just finished core (Achievements only for now) of SteamWorks integration in Pascal for Castle Game Engine. It doesn't use C# bridge for SteamWorks as Terra Engine did (the code you most likely worked with) https://github.com/Relfos/steamworks_wrappers, but rather a direct access to DLL functions which don't work as reliably as one might hope. You can find my branch here https://github.com/castle-engine/castle-engine/tree/castle-steam - it wasn't reviewed by the maintainer yet, so the API may change.
You may also want to have a look at Apus engine implementation of Steam integration: https://github.com/Cooler2/ApusGameEngine/blob/engine4/Apus.Engine.SteamAPI.pas - it's done without the bridge and was the core inspiration for my own implementation.