etb: Edna & Harvey: The great escape works fine in Linux.
Sure, if you consider flickering screwy mouse focus, and frequent crashing "fine". Yes, it's playable, but that's about all. Using native Linux java runs much more smoothly. There is no need for Windows or Wine at all. You can't run the launcher/wrapper that way*, but that is unnecessary.
etb: In my system openjdk7 is not able to execute edna.jar, but according to winehq other java interpreters might be able. In that case you can just extract the game from the installer using innoextract and exec it directly.
Actually, no jre will execute it directly; it needs the native lwjgl binaries to work. So, in summary:
1) Install an appropriate jre from your distribution. I used openjdk/icedtea 7.
2) Obtain an appropriate lwjgl from
sourceforge/. I can't really tell what version is shipped with the game, so I used 2.7.1 since it's close to the date stamps of the game-supplied libraries (actualy, 2.6 would be closer, but 2.7.1 works fine). In any case, the latest 2.x and any 3.x versions do not seem to work.
3) Extract game using innoextract; keep only the contents of the app subdirectory. Or, just run the installer with Wine, if you want.
3a) I would recommend replacing lib/lwjgl.jar with the version you obtained from sourceforge to be safe, but it doesn't seem to matter. All you really need are the contents of native/linux.
4) If you won't be running the launcher*, you can set prefs by editing ednaPreferen.ces manually. The only options settable from the launcher are:
fullscreen - true/false
language - en/de
music - true/false (editable in-game)
sound - true/false (editable in-game)
text - true/false (editable in-game)
comment - true/false (may also require cmd-line change)
5) This is the launch script I use:
#!/bin/sh
lwjgl="$PWD/lwjgl-2.7.1"
jlib="`java -XshowSettings:properties 2>&1 | fgrep sun.boot.library.path`"
jlib="${jlib#* = }"
comment=`fgrep '"comment"' ednaPreferen.ces | cut -d\" -f4`
if $comment; then
cmt=
else
cmt=-commentOff
fi
export LD_LIBRARY_PATH="${LD_LIBRARY_PATH}${LD_LIBRARY_PATH:+:}${jlib}"
exec java "-Duser.home=$HOME/.config" "-Djava.library.path=$lwjgl/native/linux" -Xmx1024m -Xms1024m -Xincgc -XX:+UseSplitVerifier -noverify -jar Edna.jar $cmt
I unzipped the lwjgl-2.7.1.zip archive directly in the game dir; replace $PWD/lwjgl-2.7.1 with a path to where you extracted it.
The LD_LIBRARY_PATH setting is so liblwjgl.so can find the jre's libraries it's linked against.
Most of the java command-line arguments come from what EdnaWrapper.exe used to lauch; I can't tell you if they're necessary.
The -Duser.home= is to change where to put the save games. I don't like dirs being created in my home directory, so I stuck it under .config (not ideal, but good enough).
The -commentOff option only needs to be supplied if you are turning off developer commentary. I'm not sure why/if it needs this in addition to the config option.
Disclaimer: I have not finished the game yet, and have not tried every combination of options. The game may well fail later on when using pure Linux. If so, you can always switch to the Wine method, and move your saves into the appropriate dir (I assume they will be compatible, since I was able to seamlessly transfer Windows saves to Linux).
* Actually, you can run edna.exe using native Linux mono in order to set options, but it needs some fixes to work right. It uses a backslash as the last path separator to find the prefs file, so you need to make a soft link in the previous directory (e.g. ln -s ${PWD##*/}/ednaPreferen.ces ../${PWD##*/}\\ednaPreferen.ces), or just change byte 282365 of edna.exe from \ to /. Also, replace EdnaWraper.exe with the script above (making it executable first) in order to make the "Start" button work; even though the original EdnaWrapper.exe is also .NET, it crashes in mono, and probably wouldn't work quite right anyway.
(edit: I have no idea what this site uses for markup, so you'll have to live with it formatted the way it is)