Author Topic: [fixed] r4150: megaglest-saved-client.xml recursively included  (Read 775 times)

tomreyn

  • Local Moderator
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
I was just trying the improvements on joining in-process games in r4150, testing with two processes on my intelbox (see below for specs).

This is what I got on the client while it joined the game:

Code: [Select]
$ ./megaglest
megaglest v3.8-dev
Compiled using: GNUC: 40702 [64bit] on: Mar  1 2013 09:21:00 platform: Linux-X64 endianness: little
SVN: [Rev: 4150] - using STREFLOP [SSE] - [no-denormals]
ATTENTION: default value of option vblank_mode overridden by environment.
ATTENTION: default value of option vblank_mode overridden by environment.
In [/home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp::handleSIGSEGV Line: 5192] Error detected: signal 11:
Error saved to logfile [/home/tomreyn/.megaglest/error.log]
[2013-03-01 09:31:42] *ERROR* In [/home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp::handleRuntimeError Line: 597] [In [/home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp::handleSIGSEGV Line: 5192] Error detected: signal 11:
] gameInitialized = 1, program = 0x1eebc80
[2013-03-01 09:31:44] *ERROR* In [/home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp::handleRuntimeError Line: 616] [In [/home/tomreyn/SCM/megaglest-trunk/source/glest_game/main/main.cpp::handleSIGSEGV Line: 5192] Error detected: signal 11:

Stack Trace:
./megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x67cd37] line: 607
./megaglest() [0x67ceff]address [0x67ceff]
/lib/x86_64-linux-gnu/libc.so.6:()address [0x7f930b25e4a0] line: 0
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b83a] line: 366
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b999] line: 375
./megaglest:Shared::PlatformCommon::SimpleTaskThread::execute()address [0x98c3b9] line: 496
./megaglest:Shared::Platform::Thread::beginExecution(void*)address [0x9c66df] line: 86
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930eff0196] line: 0
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930f030e49] line: 0
/lib/x86_64-linux-gnu/libpthread.so.0:()address [0x7f930edc7e9a] line: 0
/lib/x86_64-linux-gnu/libc.so.6:clone()address [0x7f930b31bccd] line: 0
]
[2013-03-01 09:31:46] *ERROR* In [menu_state_connected_game.cpp::update Line: 3378] Error [/home/tomreyn/.megaglest/temp/megaglest-saved-client.xml recursively included
Stack Trace:
./megaglest:Shared::Platform::megaglest_runtime_error::megaglest_runtime_error(std::string const&, bool)address [0x9d06d2] line: 237
./megaglest:Shared::Xml::XmlTree::load(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, bool, bool)address [0x9c0b8b] line: 450
./megaglest:Glest::Game::Game::loadGame(std::string, Glest::Game::Program*, bool, Glest::Game::GameSettings const*)address [0x579cc4] line: 6017
./megaglest:Glest::Game::MenuStateConnectedGame::update()address [0x7092bd] line: 3240
./megaglest:Glest::Game::Program::loopWorker()address [0x6a1b50] line: 459
./megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x67cc3d] line: 637
./megaglest() [0x67ceff]address [0x67ceff]
/lib/x86_64-linux-gnu/libc.so.6:()address [0x7f930b25e4a0] line: 0
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b83a] line: 366
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b999] line: 375
./megaglest:Shared::PlatformCommon::SimpleTaskThread::execute()address [0x98c3b9] line: 496
./megaglest:Shared::Platform::Thread::beginExecution(void*)address [0x9c66df] line: 86
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930eff0196] line: 0
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930f030e49] line: 0
/lib/x86_64-linux-gnu/libpthread.so.0:()address [0x7f930edc7e9a] line: 0
/lib/x86_64-linux-gnu/libc.so.6:clone()address [0x7f930b31bccd] line: 0
]
[2013-03-01 09:31:48] *ERROR* In [menu_state_connected_game.cpp::update Line: 3378] Error [/home/tomreyn/.megaglest/temp/megaglest-saved-client.xml recursively included
Stack Trace:
./megaglest:Shared::Platform::megaglest_runtime_error::megaglest_runtime_error(std::string const&, bool)address [0x9d06d2] line: 237
./megaglest:Shared::Xml::XmlTree::load(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, bool, bool)address [0x9c0b8b] line: 450
./megaglest:Glest::Game::Game::loadGame(std::string, Glest::Game::Program*, bool, Glest::Game::GameSettings const*)address [0x579cc4] line: 6017
./megaglest:Glest::Game::MenuStateConnectedGame::update()address [0x7092bd] line: 3240
./megaglest:Glest::Game::Program::loopWorker()address [0x6a1b50] line: 459
./megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x67cc3d] line: 637
./megaglest() [0x67ceff]address [0x67ceff]
/lib/x86_64-linux-gnu/libc.so.6:()address [0x7f930b25e4a0] line: 0
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b83a] line: 366
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b999] line: 375
./megaglest:Shared::PlatformCommon::SimpleTaskThread::execute()address [0x98c3b9] line: 496
./megaglest:Shared::Platform::Thread::beginExecution(void*)address [0x9c66df] line: 86
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930eff0196] line: 0
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930f030e49] line: 0
/lib/x86_64-linux-gnu/libpthread.so.0:()address [0x7f930edc7e9a] line: 0
/lib/x86_64-linux-gnu/libc.so.6:clone()address [0x7f930b31bccd] line: 0
]
[2013-03-01 09:31:50] *ERROR* In [menu_state_connected_game.cpp::update Line: 3378] Error [/home/tomreyn/.megaglest/temp/megaglest-saved-client.xml recursively included
Stack Trace:
./megaglest:Shared::Platform::megaglest_runtime_error::megaglest_runtime_error(std::string const&, bool)address [0x9d06d2] line: 237
./megaglest:Shared::Xml::XmlTree::load(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, bool, bool)address [0x9c0b8b] line: 450
./megaglest:Glest::Game::Game::loadGame(std::string, Glest::Game::Program*, bool, Glest::Game::GameSettings const*)address [0x579cc4] line: 6017
./megaglest:Glest::Game::MenuStateConnectedGame::update()address [0x7092bd] line: 3240
./megaglest:Glest::Game::Program::loopWorker()address [0x6a1b50] line: 459
./megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x67cc3d] line: 637
./megaglest() [0x67ceff]address [0x67ceff]
/lib/x86_64-linux-gnu/libc.so.6:()address [0x7f930b25e4a0] line: 0
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b83a] line: 366
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b999] line: 375
./megaglest:Shared::PlatformCommon::SimpleTaskThread::execute()address [0x98c3b9] line: 496
./megaglest:Shared::Platform::Thread::beginExecution(void*)address [0x9c66df] line: 86
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930eff0196] line: 0
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930f030e49] line: 0
/lib/x86_64-linux-gnu/libpthread.so.0:()address [0x7f930edc7e9a] line: 0
/lib/x86_64-linux-gnu/libc.so.6:clone()address [0x7f930b31bccd] line: 0
]
[2013-03-01 09:31:52] *ERROR* In [menu_state_connected_game.cpp::update Line: 3378] Error [/home/tomreyn/.megaglest/temp/megaglest-saved-client.xml recursively included
Stack Trace:
./megaglest:Shared::Platform::megaglest_runtime_error::megaglest_runtime_error(std::string const&, bool)address [0x9d06d2] line: 237
./megaglest:Shared::Xml::XmlTree::load(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, bool, bool)address [0x9c0b8b] line: 450
./megaglest:Glest::Game::Game::loadGame(std::string, Glest::Game::Program*, bool, Glest::Game::GameSettings const*)address [0x579cc4] line: 6017
./megaglest:Glest::Game::MenuStateConnectedGame::update()address [0x7092bd] line: 3240
./megaglest:Glest::Game::Program::loopWorker()address [0x6a1b50] line: 459
./megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x67cc3d] line: 637
./megaglest() [0x67ceff]address [0x67ceff]
/lib/x86_64-linux-gnu/libc.so.6:()address [0x7f930b25e4a0] line: 0
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b83a] line: 366
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b999] line: 375
./megaglest:Shared::PlatformCommon::SimpleTaskThread::execute()address [0x98c3b9] line: 496
./megaglest:Shared::Platform::Thread::beginExecution(void*)address [0x9c66df] line: 86
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930eff0196] line: 0
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930f030e49] line: 0
/lib/x86_64-linux-gnu/libpthread.so.0:()address [0x7f930edc7e9a] line: 0
/lib/x86_64-linux-gnu/libc.so.6:clone()address [0x7f930b31bccd] line: 0
]
[2013-03-01 09:31:54] *ERROR* In [menu_state_connected_game.cpp::update Line: 3378] Error [/home/tomreyn/.megaglest/temp/megaglest-saved-client.xml recursively included
Stack Trace:
./megaglest:Shared::Platform::megaglest_runtime_error::megaglest_runtime_error(std::string const&, bool)address [0x9d06d2] line: 237
./megaglest:Shared::Xml::XmlTree::load(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, bool, bool)address [0x9c0b8b] line: 450
./megaglest:Glest::Game::Game::loadGame(std::string, Glest::Game::Program*, bool, Glest::Game::GameSettings const*)address [0x579cc4] line: 6017
./megaglest:Glest::Game::MenuStateConnectedGame::update()address [0x7092bd] line: 3240
./megaglest:Glest::Game::Program::loopWorker()address [0x6a1b50] line: 459
./megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x67cc3d] line: 637
./megaglest() [0x67ceff]address [0x67ceff]
/lib/x86_64-linux-gnu/libc.so.6:()address [0x7f930b25e4a0] line: 0
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b83a] line: 366
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b999] line: 375
./megaglest:Shared::PlatformCommon::SimpleTaskThread::execute()address [0x98c3b9] line: 496
./megaglest:Shared::Platform::Thread::beginExecution(void*)address [0x9c66df] line: 86
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930eff0196] line: 0
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930f030e49] line: 0
/lib/x86_64-linux-gnu/libpthread.so.0:()address [0x7f930edc7e9a] line: 0
/lib/x86_64-linux-gnu/libc.so.6:clone()address [0x7f930b31bccd] line: 0
]
[2013-03-01 09:31:56] *ERROR* In [menu_state_connected_game.cpp::update Line: 3378] Error [/home/tomreyn/.megaglest/temp/megaglest-saved-client.xml recursively included
Stack Trace:
./megaglest:Shared::Platform::megaglest_runtime_error::megaglest_runtime_error(std::string const&, bool)address [0x9d06d2] line: 237
./megaglest:Shared::Xml::XmlTree::load(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, bool, bool)address [0x9c0b8b] line: 450
./megaglest:Glest::Game::Game::loadGame(std::string, Glest::Game::Program*, bool, Glest::Game::GameSettings const*)address [0x579cc4] line: 6017
./megaglest:Glest::Game::MenuStateConnectedGame::update()address [0x7092bd] line: 3240
./megaglest:Glest::Game::Program::loopWorker()address [0x6a1b50] line: 459
./megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x67cc3d] line: 637
./megaglest() [0x67ceff]address [0x67ceff]
/lib/x86_64-linux-gnu/libc.so.6:()address [0x7f930b25e4a0] line: 0
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b83a] line: 366
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b999] line: 375
./megaglest:Shared::PlatformCommon::SimpleTaskThread::execute()address [0x98c3b9] line: 496
./megaglest:Shared::Platform::Thread::beginExecution(void*)address [0x9c66df] line: 86
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930eff0196] line: 0
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930f030e49] line: 0
/lib/x86_64-linux-gnu/libpthread.so.0:()address [0x7f930edc7e9a] line: 0
/lib/x86_64-linux-gnu/libc.so.6:clone()address [0x7f930b31bccd] line: 0
]
[2013-03-01 09:31:59] *ERROR* In [menu_state_connected_game.cpp::update Line: 3378] Error [/home/tomreyn/.megaglest/temp/megaglest-saved-client.xml recursively included
Stack Trace:
./megaglest:Shared::Platform::megaglest_runtime_error::megaglest_runtime_error(std::string const&, bool)address [0x9d06d2] line: 237
./megaglest:Shared::Xml::XmlTree::load(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, bool, bool)address [0x9c0b8b] line: 450
./megaglest:Glest::Game::Game::loadGame(std::string, Glest::Game::Program*, bool, Glest::Game::GameSettings const*)address [0x579cc4] line: 6017
./megaglest:Glest::Game::MenuStateConnectedGame::update()address [0x7092bd] line: 3240
./megaglest:Glest::Game::Program::loopWorker()address [0x6a1b50] line: 459
./megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x67cc3d] line: 637
./megaglest() [0x67ceff]address [0x67ceff]
/lib/x86_64-linux-gnu/libc.so.6:()address [0x7f930b25e4a0] line: 0
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b83a] line: 366
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b999] line: 375
./megaglest:Shared::PlatformCommon::SimpleTaskThread::execute()address [0x98c3b9] line: 496
./megaglest:Shared::Platform::Thread::beginExecution(void*)address [0x9c66df] line: 86
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930eff0196] line: 0
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930f030e49] line: 0
/lib/x86_64-linux-gnu/libpthread.so.0:()address [0x7f930edc7e9a] line: 0
/lib/x86_64-linux-gnu/libc.so.6:clone()address [0x7f930b31bccd] line: 0
]
[2013-03-01 09:32:01] *ERROR* In [menu_state_connected_game.cpp::update Line: 3378] Error [/home/tomreyn/.megaglest/temp/megaglest-saved-client.xml recursively included
Stack Trace:
./megaglest:Shared::Platform::megaglest_runtime_error::megaglest_runtime_error(std::string const&, bool)address [0x9d06d2] line: 237
./megaglest:Shared::Xml::XmlTree::load(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, bool, bool)address [0x9c0b8b] line: 450
./megaglest:Glest::Game::Game::loadGame(std::string, Glest::Game::Program*, bool, Glest::Game::GameSettings const*)address [0x579cc4] line: 6017
./megaglest:Glest::Game::MenuStateConnectedGame::update()address [0x7092bd] line: 3240
./megaglest:Glest::Game::Program::loopWorker()address [0x6a1b50] line: 459
./megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x67cc3d] line: 637
./megaglest() [0x67ceff]address [0x67ceff]
/lib/x86_64-linux-gnu/libc.so.6:()address [0x7f930b25e4a0] line: 0
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b83a] line: 366
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b999] line: 375
./megaglest:Shared::PlatformCommon::SimpleTaskThread::execute()address [0x98c3b9] line: 496
./megaglest:Shared::Platform::Thread::beginExecution(void*)address [0x9c66df] line: 86
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930eff0196] line: 0
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930f030e49] line: 0
/lib/x86_64-linux-gnu/libpthread.so.0:()address [0x7f930edc7e9a] line: 0
/lib/x86_64-linux-gnu/libc.so.6:clone()address [0x7f930b31bccd] line: 0
]
[2013-03-01 09:32:03] *ERROR* In [menu_state_connected_game.cpp::update Line: 3378] Error [/home/tomreyn/.megaglest/temp/megaglest-saved-client.xml recursively included
Stack Trace:
./megaglest:Shared::Platform::megaglest_runtime_error::megaglest_runtime_error(std::string const&, bool)address [0x9d06d2] line: 237
./megaglest:Shared::Xml::XmlTree::load(std::string const&, std::map<std::string, std::string, std::less<std::string>, std::allocator<std::pair<std::string const, std::string> > > const&, bool, bool)address [0x9c0b8b] line: 450
./megaglest:Glest::Game::Game::loadGame(std::string, Glest::Game::Program*, bool, Glest::Game::GameSettings const*)address [0x579cc4] line: 6017
./megaglest:Glest::Game::MenuStateConnectedGame::update()address [0x7092bd] line: 3240
./megaglest:Glest::Game::Program::loopWorker()address [0x6a1b50] line: 459
./megaglest:Glest::Game::ExceptionHandler::handleRuntimeError(char const*, bool)address [0x67cc3d] line: 637
./megaglest() [0x67ceff]address [0x67ceff]
/lib/x86_64-linux-gnu/libc.so.6:()address [0x7f930b25e4a0] line: 0
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b83a] line: 366
./megaglest:Shared::PlatformCommon::SimpleTaskThread::~SimpleTaskThread()address [0x98b999] line: 375
./megaglest:Shared::PlatformCommon::SimpleTaskThread::execute()address [0x98c3b9] line: 496
./megaglest:Shared::Platform::Thread::beginExecution(void*)address [0x9c66df] line: 86
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930eff0196] line: 0
/usr/lib/x86_64-linux-gnu/libSDL-1.2.so.0:()address [0x7f930f030e49] line: 0
/lib/x86_64-linux-gnu/libpthread.so.0:()address [0x7f930edc7e9a] line: 0
/lib/x86_64-linux-gnu/libc.so.6:clone()address [0x7f930b31bccd] line: 0
]

At the same time the server was doing well, but as soon as I tried to quit the game it froze.

Edit: Note that I was playing with two processes (server and client) spawned fromt the same build (same computer, same directories) and this error looks like it can be related to this.
« Last Edit: 17 March 2013, 01:01:17 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 · · ·

softcoder

  • MegaGlest Team
  • Battle Machine
  • ********
  • Posts: 2,239
    • View Profile
Re: r4150: megaglest-saved-client.xml recursively included
« Reply #1 on: 1 March 2013, 15:56:56 »
Try svn REv 4151, this may have ocurred due to clicking the play button twice.

tomreyn

  • Local Moderator
  • Airship
  • ********
  • Posts: 2,764
    • View Profile
    • MegaGlest - the free and open source cross platform 3D real-time strategy game
Re: r4150: megaglest-saved-client.xml recursively included
« Reply #2 on: 17 March 2013, 01:01:04 »
This didn't occur again for me. I have not, however, tried to reproduce it specifically.
I did several local tests, though, and am pretty confident this is now fixed.
Thank you.
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 · · ·

 

anything