I noticed the considerable contributions of Relfos (here) and thecocce (Lazarus forum) to the theme. Their approach requires to build a custom DLL (with Visual Studio) against the current Steamworks SDK, if I'm right. So every time the Steamworks SDK gets updated, someone has to update the custom DLL too, I guess. Perhaps you can stay with a certain SDK version over time. But if you don't have yet any SDK you have to download the current version and rely on an appropriate custom DLL.
Anyway the Steamworks API, although being a C++ construct, provides at least some simple C-functions for init and shut-down (steam_api.h). So in Pascal, after loading the steam_api.dll (win32), you can access those functions without any custom DLL:
Anyway the Steamworks API, although being a C++ construct, provides at least some simple C-functions for init and shut-down (steam_api.h). So in Pascal, after loading the steam_api.dll (win32), you can access those functions without any custom DLL:
Steam Wrapper Mac 2020
I'm using this right now in my own game project. The Steam overlay is showing up and you even can access it. Further you can ensure that the Steam client is running. But all the other common Steam features are not available this way.To wrap it up, you can easily download your Steam Cloud saves to any computer by just using a web browser and signing in to your Steam account. However, things get a bit convoluted when it comes to deleting your Steam Cloud game saves because there's no straightforward way. Download App Wrapper for Mac to prepare applications for the Mac App Store and web site publishing.
I noticed the considerable contributions of Relfos (here) and thecocce (Lazarus forum) to the theme. Their approach requires to build a custom DLL (with Visual Studio) against the current Steamworks SDK, if I'm right. So every time the Steamworks SDK gets updated, someone has to update the custom DLL too, I guess. Perhaps you can stay with a certain SDK version over time. But if you don't have yet any SDK you have to download the current version and rely on an appropriate custom DLL.
Anyway the Steamworks API, although being a C++ construct, provides at least some simple C-functions for init and shut-down (steam_api.h). So in Pascal, after loading the steam_api.dll (win32), you can access those functions without any custom DLL:
Then I stumbled upon the release notes regarding Steamworks SDK v1.32 (February 2015). One note reads as follows:
I want to continue in an upcoming post. But feel free already to comment, to correct me or to give some advice regarding the possibilities of using that 'flat' C-style API.
Anyway the Steamworks API, although being a C++ construct, provides at least some simple C-functions for init and shut-down (steam_api.h). So in Pascal, after loading the steam_api.dll (win32), you can access those functions without any custom DLL:
Steam Wrapper Mac 2020
I'm using this right now in my own game project. The Steam overlay is showing up and you even can access it. Further you can ensure that the Steam client is running. But all the other common Steam features are not available this way.To wrap it up, you can easily download your Steam Cloud saves to any computer by just using a web browser and signing in to your Steam account. However, things get a bit convoluted when it comes to deleting your Steam Cloud game saves because there's no straightforward way. Download App Wrapper for Mac to prepare applications for the Mac App Store and web site publishing.
Then I stumbled upon the release notes regarding Steamworks SDK v1.32 (February 2015). One note reads as follows:
Added an auto-generated 'flat' C-style API for common Steamworks features (steam_api_flat.h).
At this point the exploration begins.Play Steam Games On Mac
I want to continue in an upcoming post. But feel free already to comment, to correct me or to give some advice regarding the possibilities of using that 'flat' C-style API.