I tried it (on Linux) now, and wanted to report back my findings.
The MegaGlest binaries/windows executables included in the game are those built by Softcoder for the MegaGlest 3.5.2 release, so Linux users may download these off sourceforge via the Linux 'binaries' links provided on
https://megaglest.org/download.html.
Unpack the binaries archive, then copy the executables (binaries and start scripts) to the annex directory, create an empty 'lib' directory, optionally delete the windows specific files and finally start the game:
cp ~/megaglest3.5.2_i386_64_linux_bin/megaglest{,_configurator,_editor,_g3dviewer} ~/annex_beta_v_1/
cp ~/megaglest3.5.2_i386_64_linux_bin/start_megaglest{,_configurator,_mapeditor,_g3dviewer} ~/annex_beta_v_1/
cd ~/annex_beta_v_1/
mkdir lib
rm 7z.exe annex_stable.exe megaglest_configurator.exe megaglest_editor.exe megaglest_g3dviewer.exe megaglestv3.5.2.dmp OpenAL32.dll uninstall.exe xerces-c_3_0.dll
./start_megaglest
As of now, there's an issue with blank spaces in various filenames, which whould be avoided due to incompatibilities. Linux users will therefore get a spill of error messages like the following by the time they start the game:
[2011-08-22 13:25:25] *ERROR* In [/home/softcoder/Code/megaglest/trunk/source/shared_lib/sources/graphics/model.cpp::loadMeshTexture Line: 436] Error v4 model is missing texture [/home/tomreyn/annex_beta_v_1//data/core/menu/main_model/texture_map #19.tga] textureFlags = 1 meshIndex = 0 textureIndex = 0
Due to these 'missing' files the menu doesn't look as nice as it's supposed to.
Some other files are missing (or not found?), too, as starting MegaGlest with the
--validate-techtrees option would show. In fact I'm currently unable to play the game due to these errors:
In [/home/softcoder/Code/megaglest/trunk/source/shared_lib/sources/graphics/model.cpp::loadG3d] cannot load file = [/home/tomreyn/annex_beta_v_1//techs/base_battle/resources/credit/../../../../models/tileset/desert/crystal.g3d]
[2011-08-22 13:59:42] *ERROR* In [/home/softcoder/Code/megaglest/trunk/source/shared_lib/sources/graphics/model.cpp::loadG3d Line: 887] Error [Error opening g3d model file [/home/tomreyn/annex_beta_v_1//techs/base_battle/resources/credit/../../../../models/tileset/desert/crystal.g3d]]
[2011-08-22 13:59:42] *ERROR* In [/home/softcoder/Code/megaglest/trunk/source/glest_game/types/resource_type.cpp::load Line: 165] Error [Exception caught loading 3d file: /home/tomreyn/annex_beta_v_1//techs/base_battle/resources/credit/../../../../models/tileset/desert/crystal.g3d
Error opening g3d model file [/home/user1/annex_beta_v_1//techs/base_battle/resources/credit/../../../../models/tileset/desert/crystal.g3d]]
[2011-08-22 13:59:42] *ERROR* In [/home/softcoder/Code/megaglest/trunk/source/glest_game/types/tech_tree.cpp::load Line: 85] Error [Error loading resource type: /home/tomreyn/annex_beta_v_1//techs/base_battle/resources/credit/credit.xml
Exception caught loading 3d file: /home/tomreyn/annex_beta_v_1//techs/base_battle/resources/credit/../../../../models/tileset/desert/crystal.g3d
Error opening g3d model file [/home/tomreyn/annex_beta_v_1//techs/base_battle/resources/credit/../../../../models/tileset/desert/crystal.g3d]]
[2011-08-22 13:59:42] *ERROR* In [/home/softcoder/Code/megaglest/trunk/source/glest_game/main/program.cpp::setState Line: 453] Error [Error loading Resource Types in: [/home/tomreyn/annex_beta_v_1//techs/base_battle/]
Error loading resource type: /home/tomreyn/annex_beta_v_1//techs/base_battle/resources/credit/credit.xml
Exception caught loading 3d file: /home/tomreyn/annex_beta_v_1//techs/base_battle/resources/credit/../../../../models/tileset/desert/crystal.g3d
Error opening g3d model file [/home/tomreyn/annex_beta_v_1//techs/base_battle/resources/credit/../../../../models/tileset/desert/crystal.g3d]]
That's a pity, but then this is a 'just' a beta, and it was never intended to be played on Linux. I really would like to test Annex, though. So please let me know if I can help getting Annex to work on Linux, too.
Update: The issue which stops the game from working is not the blank spaces but a classic upper / lower case file name / path issue. See my next post below for how to fix it.