It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
avatar
Faalagorn: We still do not have the response Yepoleb asked Unity for
I doubt they will ever respond. I'll probably go the way of bundling it with a small game, but I haven't taken the time to properly learn Unity yet. If someone wants to provide one, please contact me.

avatar
Faalagorn: P.S. The Russian forums also brought these two projects to light: https://github.com/taviso/loadlibrary, "a library that allows native Linux programs to load and call functions from a Windows DLL" suggesting it could be some use for loading the plugins that the .so versions can not be found
loadlibrary only works with the most basic C libraries. A game dll is most likely not that and will require serious porting effort. For C++ it's probably easier to just reverse engineer the whole thing. I don't think this will be the project that improves Linux gaming in any way.
Post edited December 22, 2017 by Yepoleb
avatar
Huinehtar: Regarding Reservoir Dogs Bloody Days, I got (I have a dual screen)

Desktop is 1680 x 1050 @ 59 Hz
Unknown renderer 2
Unknown renderer 1
No supported renderers found, exiting
avatar
Huinehtar: it crashes at startup, no pink screen. Maybe I'm doing something wrong? :(
Or is it a error unrelated to shaders?
That's worse, then. It means that the game was built without support for OpenGL (probably only for DirectX) and that's why it says it cannot find any renderer. Nothing you can do about it, as far as I know. :(
avatar
Huinehtar: Regarding Reservoir Dogs Bloody Days, I got (I have a dual screen)

it crashes at startup, no pink screen. Maybe I'm doing something wrong? :(
Or is it a error unrelated to shaders?
avatar
muntdefems: That's worse, then. It means that the game was built without support for OpenGL (probably only for DirectX) and that's why it says it cannot find any renderer. Nothing you can do about it, as far as I know. :(
Arf, it would explain why there wasn't a MacOS release (as far as I know)...
Can only hope that future Wine versions will do a better job on it (still broken atm).
Anyway, thanks, trying to make it work was very instructive :)
I tried a bit with Thea: The Awakening.
There are at least 3 versions widely available:
- the old early access Linux release (maybe the Mac version is the same one)
- the gold version (windows only), released on boxes (regular for UK and France, Collector for Germany and Poland)
- the current version, updated on Steam and gog

The old Linux one (1.RC5.1118.1) is using Unity 5.1.1f1.
The boxed version (1.15.1605) is using Unity 5.3.3f1.

avatar
darktjm: Thea - The Awakening 5.4.1p3
I assume that the gog version is still using that one, thanks to darktjm. (the current gog changelog displayed on its forum mentions 1.20.2412 thanks to HypersomniacLive.

Linux very early version aside, I only tried the boxed copy one, and the game launches, the Unity Personal edition appears, same for the cursor, but then the so well named Pink Screen of Death (with audio from the introduction, and buttons while invisible are functional, but then it doesn't make the game playable though).

On a comparative note, with Wine 2.20, the game launches, the Unity Personal logo failed to appear (a little black box in the center of the cyan screen), the cinematic intro works, as it seems for everything except 3D characters don't appear on the map (you only see their spears floating around just like a Mordenkainen's sword :D). It seems to be the same kind of problem Reservoir Dogs: Bloody Days had: no 3D characters displayed (but here, even their weapons are invisible).
Oriental Empires seems to work with Linux (it seems to work perfectly with Wine as well, so this is no big gain). I used 4.6.9f (64-bit) and the binary steam plugins from Chaos Reborn. I imagine the plugins could come from any 64-bit game. I also imagine that the 32-bit version works, as well, but I haven't tested either guess.

Edit: I have successfully run Oriental Empires using the free steamworks.net 10.0, so it is not necessary to copy anything from another game.

Also, Atlantic Fleet (5.2.2f1) does not work for me (pink gfx), but it works fine in Wine, so I guess I don't care.
Post edited January 05, 2018 by darktjm
avatar
darktjm: Oriental Empires seems to work with Linux (it seems to work perfectly with Wine as well, so this is no big gain). I used 4.6.9f (64-bit) and the binary steam plugins from Chaos Reborn. I imagine the plugins could come from any 64-bit game. I also imagine that the 32-bit version works, as well, but I haven't tested either guess.

Edit: I have successfully run Oriental Empires using the free steamworks.net 10.0, so it is not necessary to copy anything from another game.
Thanks for the tip! :)

I was about to add this game to the GOGmix, but could you be more precise about the exact runtime version? You mentioned 4.6.9f, but there should be a further digit after the 'f'.
avatar
muntdefems: could you be more precise about the exact runtime version? You mentioned 4.6.9f, but there should be a further digit after the 'f'.
4.6.9f1, although the download I used was labeled plain 4.6.9.. I copied the number from my local storage directory, rather than what I read from the data file.

It's really too bad that so few of the games I'd like to work don't. Oriental Empires and Expeditions: Conquistador are the only ones I've gotten working. Luckily the one I really wanted to work (StarCrawlers) was updated by the devs, so it's no longer important.

[Edit: CSH didn't work - I misremembered]
Post edited January 06, 2018 by darktjm
avatar
darktjm: 4.6.9f1, although the download I used was labeled plain 4.6.9.. I copied the number from my local storage directory, rather than what I read from the data file.
Wait a minute... that link points to a beta runtime. In that case it should be 4.6.9b#, with a b, and not an f.

You can check the exact version with many files in the _Data directory like this:

$ strings level0 | head -1

(If a level0 file doesn't exist, try it with any other levelX file that's there, or with maindata)
avatar
muntdefems: Wait a minute... that link points to a beta runtime. In that case it should be 4.6.9b#, with a b, and not an f.
Nope. 4.6.9f1 is the version in both mainData and LinuxPlayer. I just re-downloaded it to verify that it is the one I'm using, since I was actually using an older download with all the other crap stripped out from the last time I was playing with this (that's where the 4.6.9f came from, not the binaries themselves)..

Edit:

The specific one I'm using is Data/PlaybackEngines/linuxstandalonesupport/Variations/linux64_withgfx_nondevelopment. The other versions are all 4.6.9f1 as well, though.
Post edited January 06, 2018 by darktjm
avatar
darktjm: Nope. 4.6.9f1 is the version in both mainData and LinuxPlayer. I just re-downloaded it to verify that it is the one I'm using, since I was actually using an older download with all the other crap stripped out from the last time I was playing with this (that's where the 4.6.9f came from, not the binaries themselves)..

Edit:

The specific one I'm using is Data/PlaybackEngines/linuxstandalonesupport/Variations/linux64_withgfx_nondevelopment. The other versions are all 4.6.9f1 as well, though.
Thanks for the confirmation! I've now added the game to the GOGmix. :)
Here's an interesting tangentially related question: Given that you can replace the executable with another one as long as it's of the same version, does that mean it's possible to replace a version of the executable that displays the Unity popup config window with a version that is compiled not to? (to make games completely controller compatible for example). It's a compile-time option in Unity and is impossible to disable in a "built" game annoyingly.
avatar
Enverex: Here's an interesting tangentially related question: Given that you can replace the executable with another one as long as it's of the same version, does that mean it's possible to replace a version of the executable that displays the Unity popup config window with a version that is compiled not to? (to make games completely controller compatible for example). It's a compile-time option in Unity and is impossible to disable in a "built" game annoyingly.
That's a very interesting question indeed. I never actually wondered why some Unity games have a launcher while others don't.

I guess you could swap an executable compiled with the launcher for another (one of the same version) without, as long as the executable is the only one that 'knows' about that option. I mean, if the rest of the game assets are the same no matter what option you choose when compiling, I don't see why it shouldn't work.

If I have a moment I'll try it tonight with one of the most widespread runtime versions in my collection. IIRC, more than 40 games in my collection share the same version, so I guess there'll be at least one of each type (with and without the launcher).
Have the Linux files been removed from the Unity version links? I've checked the full and patched release links now and they have downloads for Windows and Mac for each version, but no mention of Linux anywhere.
A bit off-topic, but since it concerns Reservoir Dogs Bloody Days, while it is still unplayable natively because of shaders, I tried on it the tweak darktjm hinted on the Thea: The Awakening forum.

Disabling d3d11.dll with wine makes it work nicely (characters are displayed). Thanks again!
Post edited May 04, 2018 by Huinehtar
I'm trying to run The Bard's Tale trilogy using this method (since Windows version enabled OpenGL renderer).

Where should mscorlib.dll come from? Is it a portable library or it's OS specific? The game is crashing for me like this when using mscorlib.dll from the Windows build:

https://forums.inxile-entertainment.com/viewtopic.php?p=199252#p199252
Post edited September 13, 2018 by shmerl