Good news: It compiles fine and runs (well, it only partly runs).
Incredible news: I can now view the built-in server browser and select a server without it crashing! I have no idea why but I'm happy about that of course.
Bad news: It crashes within a few seconds of play, both in online games and local games.
Here is a backtrace of a crash:
Code: Select all
(gdb) run
Starting program: /usr/local/bin/armagetronad
[New thread 187610]
[New thread 576840]
Thread 1 received signal SIGABRT, Aborted.
0x00001f3cd1db93ea in thrkill () at <stdin>:2
2 <stdin>: No such file or directory.
(gdb) bt
#0 0x00001f3cd1db93ea in thrkill () at <stdin>:2
#1 0x00001f3cd1db6b29 in *_libc_abort () at /usr/src/lib/libc/stdlib/abort.c:52
#2 0x00001f3c7be49b15 in _Unwind_Resume (exc=0x1f3cb4e34a60) at /usr/src/gnu/usr.bin/cc/libgcc/../../../gcc/gcc/unwind.inc:238
#3 0x00001f39e3a0cee1 in eGameObject::Move(tCoord const&, float, float, bool) ()
#4 0x00001f39e3a644bf in eSensor::detect(float) ()
#5 0x00001f39e3933c62 in gCycle::ReadSync(Game::CycleSync const&, nSenderInfo const&) ()
#6 0x00001f39e393f25f in nNetObjectDescriptor<gCycle, Game::CycleSync>::DoReadSync(nNetObject&, nStreamMessage&, bool) const ()
#7 0x00001f39e3ab6adb in net_sync_handler(nStreamMessage&) ()
#8 0x00001f39e3ac95cb in nMessageBase::Handle() ()
#9 0x00001f39e3ac9f09 in rec_peer(unsigned int) ()
#10 0x00001f39e3953199 in sg_Receive() ()
#11 0x00001f39e3958717 in gGame::GameLoop(bool) ()
#12 0x00001f39e39540c9 in GameLoop(bool) ()
#13 0x00001f39e39544a9 in sg_EnterGameCore(nNetState) ()
#14 0x00001f39e39544dd in sg_EnterGame(nNetState) ()
#15 0x00001f39e39568fd in ConnectToServerCore(nServerInfoBase*) ()
#16 0x00001f39e3956c19 in ConnectToServer(nServerInfoBase*) ()
#17 0x00001f39e3b0bcad in uMenu::HandleEvent(SDL_Event) ()
#18 0x00001f39e3b0d0a4 in uMenu::OnEnter() ()
#19 0x00001f39e39aa207 in gServerBrowser::BrowseServers() ()
#20 0x00001f39e39aa8fa in gServerBrowser::BrowseSpecialMaster(nServerInfoBase*, char const*) ()
#21 0x00001f39e3b0bcad in uMenu::HandleEvent(SDL_Event) ()
#22 0x00001f39e3b0d0a4 in uMenu::OnEnter() ()
#23 0x00001f39e395d887 in net_game() ()
#24 0x00001f39e3b0bcad in uMenu::HandleEvent(SDL_Event) ()
#25 0x00001f39e3b0d0a4 in uMenu::OnEnter() ()
#26 0x00001f39e3b0bcad in uMenu::HandleEvent(SDL_Event) ()
#27 0x00001f39e3b0d0a4 in uMenu::OnEnter() ()
#28 0x00001f39e3961746 in MainMenu(bool) ()
#29 0x00001f39e392d7da in main ()