OK sorry. You can delete topic, I wait on issue tracker.
This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.
Show posts MenuQuoteYou authored that code yourself, and it doesn't reference the Steamworks API, so I have no issues with you leaving the code public. Bear in mind that the Steam for Linux version of AGS games uses the original Windows EXE (meaning, no DRM) and there are official versions of the AGSteam plugin available for Linux. If you want to include other features in your stub then feel free -- I can't tell you what to do with your own code. By comparison, if the Steam client isn't running then the official AGSteam plugin functions should all be no-ops.
QuoteSeeing as any games distributed via Steam for Linux will likely have achievements and so forth, it's better to use the official shared libraries for Linux, now that I've made them available. I was working on it back in December but lost track of the files, and in the meantime forgot how rpath works. Now that I got that all sorted out, everything appears to be working (tested on Linux Mint 15). You can thank Mark Lovegrove for breathing down my neck on that one.
5 April 2014 - Recent changes to the plugin made it possible to crash the game if the Steam client wasn't loaded, which was a major regression from previous versions. That is fixed in both the Windows and Linux versions.
QuoteHi, I'm the author of that plugin.
I apologize for not discussing my intention to write a replacement to the "real" AGSteam beforehand, I wasn't sure how far I would get and if it would actually work out.
It probably would have been better to ask the developers of Heroine's Quest for a Steam-free version instead, but well, I also wanted to learn a bit about programming for AGS myself, so I just went ahead and started replicating the functionality of your plugin.
Since I got everything working quite quickly, I decided to just stuff the code on my github and post a note on the Steam forums. There doesn't seem to be much interest so far, I guess I'm filling a bit of a niche here.
I also posted an update today that stores the statistics and achievements to disk and loads them on startup.
I'm a bit unsure of how to proceed now. Do you think I should rather take the repository down? Or maybe release a binary-only plugin that will only work with Heroine's Quest? Maybe I should ask the developers to make a Linux version lacking Steam integration available on their website... Or is it ok for you if I keep the code publicly available?
Quote
There seem to be a custom made version for linux.
https://github.com/onitake/agsteamstub
Don't know which functionality it replicates, but apparently it makes it possible to run steam version of Heroine Quest.
In theory this will also make possible to run any other game that requires AGSteam plugin.
AGS: Install exit handler
AGS: Initialize path finder library
AGS: Load game data
AGS: Game data version: 43
AGS: Requested engine version: 3.3.0.1162
AGS: Game GUI version: 116
AGS: Built library path: ./libagsteam.so
AGS: dlopen returned: libsteam_api.so: can not open shared object file: No such file or directory
AGS: Built library path: /home/chief3/games/Heroines Quest/libagsteam.so
AGS: dlopen returned: libsteam_api.so: ýcan not open shared object file: No such file or directory
AGS: Plugin loading failed, trying built-in plugins...
AGS: No built-in plugin found. Plugin loading failed!
AGS: No placeholder functions for the plugin found. The game might fail to load.
Script link failed: Runtime error: unresolved import 'AGSteam::SetAchievementAchieved^1'
export LD_LIBRARY_PATH=~/.local/share/Steam/SteamApps/common/Demise\ of\ Nations\ -\ Rome/libs/natives/libsteam_api.so
export LD_LIBRARY_PATH="$LD_LIBRARY_PATH":. && ags Heroine\'s\ Quest.exe
AGS: Game GUI version: 116
AGS: Built library path: ./libagsteam.so
AGS: dlopen returned: libsteam_api.so: not right ELF: ELFCLASS32
AGS: Built library path: /home/chief3/games/Heroines Quest/libagsteam.so
AGS: dlopen returned: libsteam_api.so: not right ELF: ELFCLASS32
AGS: Plugin loading failed, trying built-in plugins...
AGS: No built-in plugin found. Plugin loading failed!
AGS: No placeholder functions for the plugin found. The game might fail to load.
Script link failed: Runtime error: unresolved import 'AGSteam::SetAchievementAchieved^
By continuing to use this site you agree to the use of cookies. Please visit this page to see exactly how we use these.
Page created in 0.042 seconds with 16 queries.