Author Topic: OS X community support  (Read 5703 times)

tomreyn

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
OS X community support
« on: 1 April 2011, 07:49:15 »
Currently there is no official support of MegaGlest on OS X, due to our lack of such hardware.
However, there are efforts by the MegaGlest community in place to provide such builds.

Please see the following threads for further information:
« Last Edit: 19 October 2011, 18:56:58 by tomreyn »
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·

m0ellemeister

  • Guest
Re: OS X community support
« Reply #1 on: 1 April 2011, 17:26:59 »
i know two other guys who have Mac's. As soon as i get a working version of MegaGlest build as App bundle i'll ask them for testing MG.
But i need some help with cmake and Xcode. So, anyone who has experience (or wants to learn cmake/Xcode like me) is welcome to help getting a "production" Version of MG for MacOSX.

At the moment cmake does not produce a valid Xcode Project. I'm not sure, but i think it's kinda quoting problem in the Xcode Project file it's self. cmake does not quote some paths correctly. This makes it impossible for Xcode/xcodebuild to parse the project file at all. As soon as i'm back in front of my MacBook i'll post some detailed informations including some examples about what i mean.

m0ellemeister

  • Guest
Re: OS X community support
« Reply #2 on: 10 July 2011, 11:51:08 »
Hi,

i've picked up the work on the OSX Port of MG. I had Version 3.4.0 running successfully on my MacBook. Now i'm trying to get it running again from svn revision 2455, which has some problems. At the moment i'm using cmake/make for building MG "the unix way" on my MacBook, because of missing knowledge of C++ and Xcode.

MAXPATHLEN and _NSGetExecutablePath were unkown in platform_common.cpp. I've fixed this by this changes:

Code: [Select]
Index: source/shared_lib/sources/platform/common/platform_common.cpp
===================================================================
--- source/shared_lib/sources/platform/common/platform_common.cpp (revision 2455)
+++ source/shared_lib/sources/platform/common/platform_common.cpp (working copy)
@@ -25,6 +25,13 @@
 
 #endif
 
+#if defined(__APPLE__)
+
+#include <sys/param.h> // For MAXPATHLEN
+#include <mach-o/dyld.h> // For _NSGetExecutablePath
+
+#endif
+
 #ifdef WIN32
  #define S_ISDIR(mode) (((mode) & _S_IFDIR) == _S_IFDIR)
 #elif defined(__GNUC__)
@@ -1789,8 +1796,8 @@
  }
  }
 #elif __APPLE__
+ uint32_t path_len = MAXPATHLEN;
  char path[MAXPATHLEN+1]="";
- uint32_t path_len = MAXPATHLEN;
  if ( _NSGetExecutablePath(path, &path_len) ) {
  if(includeExeNameInPath == true) {
  value = exeName;

But now i've the following problem:

Code: [Select]
[  0%] Generating mg.tmp
[  1%] Built target run
[ 26%] Built target streflop
[ 26%] Built target g2xml
[ 27%] Built target xml2g
[ 28%] [ 28%] Building CXX object source/shared_lib/CMakeFiles/libmegaglest.dir/sources/platform/macosx/gl_wrap.mm.o
Building CXX object source/shared_lib/CMakeFiles/libmegaglest.dir/sources/platform/macosx/NSFont_OpenGL.m.o
cc1objplus: note: -ftree-vectorize enables strict aliasing.  -fno-strict-aliasing is ignored when Auto Vectorization is used.
cc1obj: warning: command line option "-fvisibility-inlines-hidden" is valid for C++/ObjC++ but not for ObjC
cc1obj: note: -ftree-vectorize enables strict aliasing.  -fno-strict-aliasing is ignored when Auto Vectorization is used.
In file included from /Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/streflop.h:90,
                 from /Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/streflop_cond.h:13,
                 from /Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/platform/common/math_wrapper.h:18,
                 from /Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/graphics/vec.h:16,
                 from /Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/platform/sdl/window.h:21,
                 from /Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/sources/platform/macosx/gl_wrap.mm:21:
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/FPUSettings.h:61:2: warning: #warning STREFLOP: FE_XXX flags were already defined and will be redefined! Check you do not use the system libm.
In file included from /Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/streflop.h:90,
                 from /Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/streflop_cond.h:13,
                 from /Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/platform/common/math_wrapper.h:18,
                 from /Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/graphics/vec.h:16,
                 from /Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/platform/sdl/window.h:21,
                 from /Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/sources/platform/macosx/gl_wrap.mm:21:
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/FPUSettings.h: In function ‘int streflop::fegetenv(streflop::fenv_t*)’:
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/FPUSettings.h:327: error: lvalue required in asm statement
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/FPUSettings.h:332: error: lvalue required in asm statement
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/FPUSettings.h:327: error: invalid lvalue in asm output 0
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/FPUSettings.h:332: error: invalid lvalue in asm output 0
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/FPUSettings.h: In function ‘int streflop::fesetenv(const streflop::fenv_t*)’:
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/FPUSettings.h:341: error: lvalue required in asm statement
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/FPUSettings.h:346: error: lvalue required in asm statement
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/FPUSettings.h:341: error: invalid lvalue in asm output 0
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/FPUSettings.h:346: error: invalid lvalue in asm output 0
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/sources/platform/macosx/gl_wrap.mm: In function ‘BOOL Shared::Platform::makeDisplayList(GLint, NSImage*)’:
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/sources/platform/macosx/gl_wrap.mm:52: error: call of overloaded ‘ceil(double)’ is ambiguous
/usr/include/architecture/i386/math.h:366: note: candidates are: double ceil(double)
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/SMath.h:453: note:                 streflop::Double streflop::ceil(streflop::Double)
/Users/m0ellemeister/Downloads/MegaGlest-svn/megaglest-cmake/source/shared_lib/include/streflop/SMath.h:245: note:                 streflop::Simple streflop::ceil(streflop::Simple)
/usr/include/c++/4.2.1/cmath:172: note:                 long double std::ceil(long double)
/usr/include/c++/4.2.1/cmath:168: note:                 float std::ceil(float)
make[2]: *** [source/shared_lib/CMakeFiles/libmegaglest.dir/sources/platform/macosx/gl_wrap.mm.o] Error 1
make[1]: *** [source/shared_lib/CMakeFiles/libmegaglest.dir/all] Error 2
make: *** [all] Error 2

Maybe some one can give me a hint how to fix this? Thx.
« Last Edit: 10 July 2011, 19:11:57 by m0ellemeister »

softcoder

  • MegaGlest Team
  • Battle Machine
  • ********
  • Posts: 2,239
    • View Profile
Re: OS X community support
« Reply #3 on: 12 July 2011, 05:27:40 »
This seems like streflop is choking on your Mac compiler. This lib was around for as long time in mg, so not sure why it would start choking for you now? Are you using gcc and if so which version?

m0ellemeister

  • Guest
Re: OS X community support
« Reply #4 on: 12 July 2011, 19:06:11 »
This seems like streflop is choking on your Mac compiler. This lib was around for as long time in mg, so not sure why it would start choking for you now? Are you using gcc and if so which version?

gcc --version
i686-apple-darwin10-gcc-4.2.1 (GCC) 4.2.1 (Apple Inc. build 5666) (dot 3)

I never had such an issue before. Maybe this came in place by my changed I've made (see diff in post above)?

softcoder

  • MegaGlest Team
  • Battle Machine
  • ********
  • Posts: 2,239
    • View Profile
Re: OS X community support
« Reply #5 on: 13 July 2011, 19:57:41 »
If possible you can try updating from svn to rev 2473, I have added the ability to disable streflop during compile (at least to see if you get futher):

Code: [Select]
cmake -DCMAKE_INSTALL_PREFIX= DWANT_STREFLOP=OFF ..
After doing a make and running mg it says this on the console: (notice its not using STREFLOP)

Code: [Select]
softcoder@softcoder-linuxu-11:~/Code/megaglest/trunk/build$ ../mk/linux/megaglest
v3.5.3-dev-GNUC: 40502 [64bit]-Jul 13 2011 12:47:53, SVN: [Rev: 2472M]

When streflop is included it would say:

Code: [Select]
softcoder@softcoder-linuxu-11:~/Code/megaglest/trunk/build$ ../mk/linux/megaglest
v3.5.3-dev-GNUC: 40502 [64bit]-Jul 13 2011 12:50:50, SVN: [Rev: 2472M], [STREFLOP]

Thanks

m0ellemeister

  • Guest
Re: OS X community support
« Reply #6 on: 13 July 2011, 21:28:17 »
I've updated to Revision 2473. But now i've other issues:

At some point the compiler is switched from cc1plus to cc1objplus and cc1obj. I don't know if this is correct. And liblibmegaglest.a has no symbols:

Code: [Select]
[ 61%] Building CXX object source/shared_lib/CMakeFiles/libmegaglest.dir/sources/platform/macosx/gl_wrap.mm.o
cc1objplus: note: -ftree-vectorize enables strict aliasing.  -fno-strict-aliasing is ignored when Auto Vectorization is used.
[ 61%] Building CXX object source/shared_lib/CMakeFiles/libmegaglest.dir/sources/platform/macosx/NSFont_OpenGL.m.o
cc1obj: warning: command line option "-fvisibility-inlines-hidden" is valid for C++/ObjC++ but not for ObjC
cc1obj: note: -ftree-vectorize enables strict aliasing.  -fno-strict-aliasing is ignored when Auto Vectorization is used.
Linking CXX static library liblibmegaglest.a
/usr/bin/ranlib: file: liblibmegaglest.a(ftpServer.c.o) has no symbols
/usr/bin/ranlib: file: liblibmegaglest.a(ftpTargetWin32.c.o) has no symbols
/usr/bin/ranlib: file: liblibmegaglest.a(leak_dumper.cpp.o) has no symbols
/usr/bin/ranlib: file: liblibmegaglest.a(profiler.cpp.o) has no symbols
/usr/bin/ranlib: file: liblibmegaglest.a(ftpServer.c.o) has no symbols
/usr/bin/ranlib: file: liblibmegaglest.a(ftpTargetWin32.c.o) has no symbols
/usr/bin/ranlib: file: liblibmegaglest.a(leak_dumper.cpp.o) has no symbols
/usr/bin/ranlib: file: liblibmegaglest.a(profiler.cpp.o) has no symbols
[ 61%] Built target libmegaglest
Scanning dependencies of target megaglest_editor
Scanning dependencies of target megaglest

The binary file megaglest isn't usable. It dies by segmentation fault:

Code: [Select]
./megaglest
Segmentation fault

btw: the editor built failed at all:

Code: [Select]
[ 62%] Building CXX object source/glest_game/CMakeFiles/megaglest.dir/ai/ai_interface.cpp.o
cc1plus: note: -ftree-vectorize enables strict aliasing.  -fno-strict-aliasing is ignored when Auto Vectorization is used.
In file included from /usr/include/wx-2.8/wx/mac/glcanvas.h:4,
                 from /usr/include/wx-2.8/wx/glcanvas.h:60,
                 from /Users/sven/Downloads/MegaGlest-svn/megaglest-cmake/source/glest_map_editor/main.h:19,
                 from /Users/sven/Downloads/MegaGlest-svn/megaglest-cmake/source/glest_map_editor/main.cpp:12:
/usr/include/wx-2.8/wx/mac/carbon/glcanvas.h:49: warning: ‘AGLDrawable’ is deprecated (declared at /System/Library/Frameworks/AGL.framework/Headers/agl.h:48)
/usr/include/wx-2.8/wx/mac/carbon/glcanvas.h:53: warning: ‘AGLDrawable’ is deprecated (declared at /System/Library/Frameworks/AGL.framework/Headers/agl.h:48)
/Users/sven/Downloads/MegaGlest-svn/megaglest-cmake/source/glest_map_editor/main.cpp: In member function ‘void MapEditor::GlCanvas::setCurrentGLContext()’:
/Users/sven/Downloads/MegaGlest-svn/megaglest-cmake/source/glest_map_editor/main.cpp:1356: error: no matching function for call to ‘MapEditor::GlCanvas::SetCurrent(wxGLContext&)’
/usr/include/wx-2.8/wx/mac/carbon/glcanvas.h:79: note: candidates are: void wxGLCanvas::SetCurrent()
make[2]: *** [source/glest_map_editor/CMakeFiles/megaglest_editor.dir/main.cpp.o] Error 1
make[1]: *** [source/glest_map_editor/CMakeFiles/megaglest_editor.dir/all] Error 2
make[1]: *** Waiting for unfinished jobs....

softcoder

  • MegaGlest Team
  • Battle Machine
  • ********
  • Posts: 2,239
    • View Profile
Re: OS X community support
« Reply #7 on: 13 July 2011, 23:17:01 »
The 'no symbols' warnings are on on .c files (some of the files are C and not C++) so it shouldn't matter. The fact that the binary segfaults makes me think something else is wrong, but at least it compiles with streflop off. are you able to run the binary like this in the console:

./megalgest --help

Also the editor uses wxWidgets. Which version of wx are you compiling with?

Thanks

tomreyn

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Re: OS X community support
« Reply #8 on: 14 July 2011, 00:39:32 »
Accordng to Apple gdb works on OS X, too (and actually provides the foundation for debugging in XCode). So you could use this to get a backtrace.

Setting up and building an XCode project is explained by the Firefox example here.
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·

m0ellemeister

  • Guest
Re: OS X community support
« Reply #9 on: 14 July 2011, 10:05:36 »
@tomreyn, thx for the hints. I'll check out the Firefox example. Here's the gdb output:

(click to show/hide)

tomreyn

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Re: OS X community support
« Reply #10 on: 14 July 2011, 10:19:28 »
Do you have libvorbis installed then?

Can you do a backtrace, too? Type 'bt' or 'backtrace' in the gdb prompt. You may need to install development packages / header files to get proper symbol lookup + output.

Did you also try what softcoder suggested, ./megaglest --help?

If the audio system is what's causing trouble, then you could try  ./megaglest --disable-sound (but I think this won't work if the --help variant doesn't work either).
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·

will

  • Golem
  • ******
  • Posts: 783
    • View Profile
Re: OS X community support
« Reply #11 on: 14 July 2011, 14:59:31 »
Excellent info.  If you can recreate the crash once more, and this time type "bt" afterwards please?

tomreyn

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Re: OS X community support
« Reply #12 on: 19 October 2011, 18:55:22 »
I just added a link to the thread on the latest OS X build (a 3.5.3-dev build) by weltall to the first post. If you'd like to respond to it, please do it there.
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·

Hagekura

  • Archmage
  • ******
  • Posts: 524
    • View Profile
    • Hageus_Iaponicus(@Hageus_Hagekura)さん | Twitter
Re: OS X community support
« Reply #13 on: 9 November 2011, 19:15:39 »
Is it possible to play the online match between Mac and Win?
Bushido to iu wa shinu koto to mitsuketari.

Japanese Faction Mod

titi

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 4,240
    • View Profile
    • http://www.titusgames.de
Re: OS X community support
« Reply #14 on: 9 November 2011, 19:23:02 »
yes
Try Megaglest! Improved Engine / New factions / New tilesets / New maps / New scenarios

Hagekura

  • Archmage
  • ******
  • Posts: 524
    • View Profile
    • Hageus_Iaponicus(@Hageus_Hagekura)さん | Twitter
Re: OS X community support
« Reply #15 on: 9 November 2011, 19:27:58 »
Thank you. :)
Bushido to iu wa shinu koto to mitsuketari.

Japanese Faction Mod

Ishmaru

  • Behemoth
  • *******
  • Posts: 1,071
  • um wat??
    • View Profile
    • DelphaDesign
Re: OS X community support
« Reply #16 on: 28 November 2011, 02:26:55 »
Where is the data stored in Mac Os systems? (Glest.ini, Techs, Tilesets, Mods,...) Can't seem to find them...
Annex: Conquer the World Release 4 For Pc Mac + Linux
https://forum.megaglest.org/index.php?topic=9570.0
Annex is now on Facebook!
https://www.facebook.com/AnnexConquer

tomreyn

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Re: OS X community support
« Reply #17 on: 28 November 2011, 06:14:48 »
With Weltall's packages, all files are stored in the executable file which is actually a ZIP archive. That's how you package applications on OS X apparently.
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·

weltall

  • Guest
Re: OS X community support
« Reply #18 on: 2 December 2011, 06:57:34 »
actually "applications" are folders in macosx so you just go inside the folder and you find them

tomreyn

  • MegaGlest Team
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Re: OS X community support
« Reply #19 on: 5 December 2011, 13:33:50 »
Thanks for explaining, I guess I really have zero OS X experience.

Since OS X is now being released with the regular releases, I've unstickied this thread.
atibox: Ryzen 1800X (8 cores @3.6GHz), 32 GB RAM, MSI Radeon RX 580 Gaming X 8G, PCI subsystem ID [1462:3417], (Radeon RX 580 chipset, POLARIS10) @3440x1440; latest stable Ubuntu release, (open source) radeon (amdgpu) / mesa video driver
atibox (old): Core2Quad Q9400 (4 cores @2.66GHz), 8 GB RAM, XFX HD-467X-DDF2, PCI subsystem ID [1682:2931], (Radeon HD 4670, RV730 XT) @1680x1050; latest stable Ubuntu release, (open source) radeon / mesa video driver
notebook: HP envy13d020ng
internet access: VDSL2+

· · · How YOU can contribute to MG · Latest development snapshot · How to build yourself · Megapack techtree · Currently hosted MG games · · ·