Heroine's Quest - The Herald Of Ragnarok - doesn't work at Linux

Started by alexpricker, Sun 19/04/2015 20:02:34

Previous topic - Next topic

alexpricker

OK I've try to compile source in Code::Block.

And test game with steam library, I have to compile AGS in 32 bit for test, because I libsteam_api.so only 32 bit from SOURCE_SDK_2013.

monkey0506

libsteam_api.so is included in the Steam download for both 32-bit and 64-bit.

If you download the game from Steam, then you do not need to compile or add anything additionally.


Actually, I was double-checking myself because I didn't actually do the Steam release on this one, I just added some extra features to the plugin. My apologies, it seems that this game was never actually released on Steam for Linux.

In that case, you can use the Windows executable, but you will need to compile the agsteamstub. I didn't provide binaries of the stub because of numerous people decrying "some random dude from the internet" handing out compiled code - despite the fact that I am the original plugin author, and the code I write is distributed (and in some cases, embedded) in the games.

Sorry about the confusion, I was sure that we (Screen 7, whom I do most of the Steam integrations for) had released this on Linux as well.

alexpricker

This game on Steam FreetoPlay. If this game use AGS for windows, why AGS for linux cant. This is one source code for both OS's.
Sierra online make game for DOS/Windows, if i install SCUMVM I can play game on any OS what I want, Windows,Linux,Android,MacOS.
In the root of Andventure Games Studio lay idea: popularisation point click game, reborn this type of game. With this idea Chris Jones write AGS for DOS, and next rewrite code in crossplatformway. I want populariation Linux, and people like me with enthusiasm make remake of old games and searching way run it on native code.


alexpricker

http://crystalshard.net/?g=16
Look on the official page of game you can download this game from desura directly
in the folder gave AGSteam.dll 20kb

alexpricker

http://www.adventuregamestudio.co.uk/forums/index.php?topic=44712.0
Crimson Wizard wrote
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.


alexpricker

monkey_05_06^
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. (nod)


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.

onitake
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?


alexpricker

Monkey:
QuoteYou 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.

alexpricker

What do you think now? Can we run this game on Linux or noway.

ChamberOfFear

I don't quite understand why or how you get errors about steam warnings. When I try to run Heroine's Quest through Wine in Ubuntu using the Desura download the game starts like it should.

Do you still have problems with a fresh download of the game? It should be this one.

EDIT:
Unless you meant you wanted to run it without wine which is a possibility I missed. Again, I was able to make this work just fine by downloading Heroine's Quest from Desura. Followed the steps for ags debian, and onitake/agsteamstub. And it runs just fine when I go to the game folder by terminal and type "ags".


SMF spam blocked by CleanTalk