[dxx 0.58.1 win] After loading coop save game, weapons lost after death
#1
My wife and I have been playing through both games together in coop and making use of the multiplayer save game feature.  (Which is awesome, by the way.  I don't remember having that feature in the original games.)

But we've noticed this issue.  After loading a multiplayer save game, when either of us die, our weapons are not spawned as powerups.  So we lose all the cannons and missiles that were loaded from the save game.  It also affects items in D2 (energy-to-shield converter, afterburner, headlight, ammo rack).

I just reproduced it on a fresh install, all default settings.  Here are the steps to reproduce:

1. Start a multiplayer coop game.
2. Have another instance of the game join the multiplayer game.
3. Use either instance to go and pick up a new weapon in the level.
4. On the host instance, save the game.
5. Abort the games.
6. Start another multiplayer coop game.
7. Have the other instance join the multiplayer game.
8. Load the game that you previously saved in step 4.
9. Have the player who picked up a weapon in step 3 commit suicide, or destroy him, or get killed by a bot, whatever.
10. The weapon will not be among the powerups that are spawned.

Thanks!
Reply
#2
what does your network look like?  just basic computer-router-computer?

ill see if i get the issue later today, i personally have never used the MP save.

EDIT:
turns out i got the same phenomena.  i had one homing, 4 pack of prox bombs, and a converter(maybe some other stuff i tripped over).

but heres the game log:
Code:
19:42:43 PHYSFS: Listing contents of Search Path.
19:42:43 PHYSFS: [C:\Program Files (x86)\GAMES\D2X Rebirth\] is in the Search Path.
19:42:43 PHYSFS: * We've got [ALIEN1.PIG].
19:42:43 PHYSFS: * We've got [ALIEN2.PIG].
19:42:43 PHYSFS: * We've got [DESCENT2.HAM].
19:42:43 PHYSFS: * We've got [DESCENT2.HOG].
19:42:43 PHYSFS: * We've got [DESCENT2.S11].
19:42:43 PHYSFS: * We've got [DESCENT2.S22].
19:42:43 PHYSFS: * We've got [FIRE.PIG].
19:42:43 PHYSFS: * We've got [GROUPA.PIG].
19:42:43 PHYSFS: * We've got [ICE.PIG].
19:42:43 PHYSFS: * We've got [INTRO-H.MVL].
19:42:43 PHYSFS: * We've got [JOSHUA.mg0].
19:42:43 PHYSFS: * We've got [JOSHUA.plx].
19:42:43 PHYSFS: * We've got [OTHER-H.MVL].
19:42:43 PHYSFS: * We've got [ROBOTS-H.MVL].
19:42:43 PHYSFS: * We've got [ROBOTS-L.MVL].
19:42:43 PHYSFS: * We've got [SDL.dll].
19:42:43 PHYSFS: * We've got [SDL_mixer.dll].
19:42:43 PHYSFS: * We've got [WATER.PIG].
19:42:43 PHYSFS: * We've got [d2x-rebirth-0.58.1-syncgl.exe].
19:42:43 PHYSFS: * We've got [d2x-rebirth.exe].
19:42:43 PHYSFS: * We've got [d2x-rebirth.ico].
19:42:43 PHYSFS: * We've got [d2x.ini].
19:42:43 PHYSFS: * We've got [demos].
19:42:43 PHYSFS: * We've got [descent.cfg].
19:42:43 PHYSFS: * We've got [gamelog.txt].
19:42:43 PHYSFS: * We've got [joshua.ngp].
19:42:43 PHYSFS: * We've got [joshua.plr].
19:42:43 PHYSFS: * We've got [libFLAC-8.dll].
19:42:43 PHYSFS: * We've got [libmikmod-2.dll].
19:42:43 PHYSFS: * We've got [libogg-0.dll].
19:42:43 PHYSFS: * We've got [libphysfs.dll].
19:42:43 PHYSFS: * We've got [libvorbis-0.dll].
19:42:43 PHYSFS: * We've got [libvorbisfile-3.dll].
19:42:43 PHYSFS: * We've got [mikmod.dll].
19:42:43 PHYSFS: * We've got [missions].
19:42:43 PHYSFS: * We've got [screenshots].
19:42:43 PHYSFS: * We've got [smpeg.dll].
19:42:43 PHYSFS: * We've got [stderr.txt].
19:42:43 PHYSFS: * We've got [stdout.txt].
19:42:43
19:42:43 PHYSFS: Checking supported archive types.
19:42:43 PHYSFS: Supported archive: [ZIP], which is [PkZip/WinZip/Info-Zip compatible].
19:42:43 PHYSFS: Supported archive: [7Z], which is [LZMA (7zip) format].
19:42:43 PHYSFS: Supported archive: [GRP], which is [Build engine Groupfile format].
19:42:43 PHYSFS: Supported archive: [PAK], which is [Quake I/II format].
19:42:43 PHYSFS: Supported archive: [HOG], which is [Descent I/II HOG file format].
19:42:43 PHYSFS: Supported archive: [MVL], which is [Descent II Movielib format].
19:42:43 PHYSFS: Supported archive: [WAD], which is [DOOM engine format].
19:42:43 D2X-Rebirth v0.58.1  Aug  3 2013 16:38:28
19:42:43 This is a MODIFIED version of Descent 2, based on Full Version v1.2.
19:42:43 Copyright (C) 1994-1996 Parallax Software Corporation
DESCENT is a trademark of Interplay Productions, Inc.
19:42:43 Copyright (C) 1999 Peter Hawkins, 2002 Bradley Bell, 2005-2011 Christian Beckhaeuser

19:42:43 Getting settings from DESCENT.CFG...
19:42:43 PHYSFS: Adding archives to the game.
19:42:43 Using SDL_mixer library
19:42:43 gr_remap_mono_fonts ()
19:42:43 Going into graphics mode...
19:42:44 OpenGL: vendor: ATI Technologies Inc.
OpenGL: renderer: AMD Radeon HD 5700 Series
OpenGL: version: 4.3.12618 Compatibility Profile Context 13.251.0.0
19:42:44 ogl_maxanisotropy:16.000000
19:42:44 gr_remap_mono_fonts ()
19:42:44 Initializing palette system...
19:42:44 Initializing font system...
19:42:44 Initializing movie libraries...
19:42:44
Playing title song...19:42:44
Showing logo screens...19:42:44
Showing logo screen...19:42:44 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1280x1024
19:42:47 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1280x1024
19:42:47 Sending event EVENT_WINDOW_CLOSE to window of dimensions 1280x1024
19:42:47
Doing gamedata_init...19:42:47
Initializing texture caching system...19:42:47
Running game...
19:42:47 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 612x726
19:42:47 gr_remap_mono_fonts ()
19:42:49 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:49 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:49 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:49 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:50 Sending event EVENT_KEY_COMMAND:      ENTER
19:42:50 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 612x726
19:42:50 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 848x374
19:42:50 Sending event EVENT_KEY_RELEASE:      ENTER
19:42:51 Sending event EVENT_KEY_COMMAND:      ENTER
19:42:51 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 848x374
19:42:51 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 976x566
19:42:51 Sending event EVENT_KEY_RELEASE:      ENTER
19:42:52 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:52 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:52 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:52 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:53 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:53 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:53 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:53 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:53 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:53 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:53 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:53 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:53 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:53 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:53 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:53 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:54 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:54 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:54 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:54 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:54 Sending event EVENT_KEY_COMMAND:      DOWN
19:42:54 Sending event EVENT_KEY_RELEASE:      DOWN
19:42:54 Sending event EVENT_KEY_COMMAND:      UP
19:42:55 Sending event EVENT_KEY_COMMAND:      UP
19:42:55 Sending event EVENT_KEY_COMMAND:      UP
19:42:55 Sending event EVENT_KEY_COMMAND:      UP
19:42:55 Sending event EVENT_KEY_COMMAND:      UP
19:42:55 Sending event EVENT_KEY_COMMAND:      UP
19:42:55 Sending event EVENT_KEY_COMMAND:      UP
19:42:55 Sending event EVENT_KEY_COMMAND:      UP
19:42:55 Sending event EVENT_KEY_COMMAND:      UP
19:42:55 Sending event EVENT_KEY_COMMAND:      UP
19:42:55 Sending event EVENT_KEY_COMMAND:      UP
19:42:55 Sending event EVENT_KEY_COMMAND:      UP
19:42:56 Sending event EVENT_KEY_COMMAND:      UP
19:42:56 Sending event EVENT_KEY_RELEASE:      UP
19:42:56 Sending event EVENT_KEY_COMMAND:      ESC
19:42:56 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 976x566
19:42:56 Sending event EVENT_WINDOW_CLOSE to window of dimensions 976x566
19:42:56 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 848x374
19:42:57 Sending event EVENT_KEY_RELEASE:      ESC
19:42:58 Sending event EVENT_KEY_COMMAND:      ESC
19:42:58 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 848x374
19:42:58 Sending event EVENT_WINDOW_CLOSE to window of dimensions 848x374
19:42:58 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 612x726
19:42:58 gr_remap_mono_fonts ()
19:42:58 Sending event EVENT_KEY_RELEASE:      ESC
19:42:59 Sending event EVENT_KEY_COMMAND:      UP
19:42:59 Sending event EVENT_KEY_RELEASE:      UP
19:42:59 Sending event EVENT_KEY_COMMAND:      ENTER
19:42:59 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 612x726
19:42:59 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1012x270
19:42:59 Sending event EVENT_KEY_RELEASE:      ENTER
19:43:00 Sending event EVENT_KEY_COMMAND:      ESC
19:43:00 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1012x270
19:43:00 Sending event EVENT_WINDOW_CLOSE to window of dimensions 1012x270
19:43:00 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 612x726
19:43:00 gr_remap_mono_fonts ()
19:43:00 Sending event EVENT_KEY_RELEASE:      ESC
19:43:03 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:03 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:03 Sending event EVENT_KEY_COMMAND:      ENTER
19:43:03 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 612x726
19:43:03 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 848x374
19:43:03 Sending event EVENT_KEY_RELEASE:      ENTER
19:43:04 Sending event EVENT_KEY_COMMAND:      ENTER
19:43:04 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 848x374
19:43:04 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 976x566
19:43:04 Sending event EVENT_KEY_RELEASE:      ENTER
19:43:05 Sending event EVENT_KEY_COMMAND:      ENTER
19:43:05 P#0: Clearing MData store/GOT list
19:43:05 udp_dns_filladdr (getaddrinfo) failed
19:43:05 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 976x566
19:43:05 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1000x358
19:43:05 Sending event EVENT_KEY_RELEASE:      ENTER
19:43:06 Sending event EVENT_KEY_COMMAND:      ENTER
19:43:06 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1000x358
19:43:06 Sending event EVENT_WINDOW_CLOSE to window of dimensions 1000x358
19:43:06 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 976x566
19:43:06 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 976x566
19:43:06 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1060x946
19:43:06 Sending event EVENT_KEY_RELEASE:      ENTER
19:43:08 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:08 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:09 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:09 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:09 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:09 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:09 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:09 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:09 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:09 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:09 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:09 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:09 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:10 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:10 Sending event EVENT_KEY_COMMAND:      UP
19:43:10 Sending event EVENT_KEY_RELEASE:      UP
19:43:10 Sending event EVENT_KEY_COMMAND:      SPC
19:43:11 Sending event EVENT_KEY_RELEASE:      SPC
19:43:11 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:11 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:11 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:11 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:11 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:11 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:11 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:11 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:12 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:12 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:12 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:12 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:12 Sending event EVENT_KEY_COMMAND:      DOWN
19:43:12 Sending event EVENT_KEY_RELEASE:      DOWN
19:43:12 Sending event EVENT_KEY_COMMAND:      ENTER
19:43:12 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1060x946
19:43:12 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1180x946
19:43:12 Sending event EVENT_KEY_RELEASE:      ENTER
19:43:14 Sending event EVENT_KEY_COMMAND:      ESC
19:43:14 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1180x946
19:43:14 Sending event EVENT_WINDOW_CLOSE to window of dimensions 1180x946
19:43:14 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1060x946
19:43:14 Sending event EVENT_KEY_RELEASE:      ESC
19:43:14 Sending event EVENT_KEY_COMMAND:      ESC
19:43:14 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1060x946
19:43:14 Sending event EVENT_WINDOW_CLOSE to window of dimensions 1060x946
19:43:14 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 976x566
19:43:14 Sending event EVENT_KEY_RELEASE:      ESC
19:43:15 Sending event EVENT_KEY_COMMAND:      ESC
19:43:15 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 976x566
19:43:15 Sending event EVENT_WINDOW_CLOSE to window of dimensions 976x566
19:43:15 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 848x374
19:43:15 Sending event EVENT_KEY_RELEASE:      ESC
19:43:16 Sending event EVENT_KEY_COMMAND:      ENTER
19:43:16 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 848x374
19:43:16 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 976x566
19:43:16 Sending event EVENT_KEY_RELEASE:      ENTER
19:43:16 Sending event EVENT_KEY_COMMAND:      ENTER
19:43:16 P#0: Clearing MData store/GOT list
19:43:16 udp_dns_filladdr (getaddrinfo) failed
19:43:16 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 976x566
19:43:16 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1000x358
19:43:16 Sending event EVENT_KEY_RELEASE:      ENTER
19:43:17 Sending event EVENT_KEY_COMMAND:      ENTER
19:43:17 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1000x358
19:43:17 Sending event EVENT_WINDOW_CLOSE to window of dimensions 1000x358
19:43:17 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 976x566
19:43:17 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 976x566
19:43:17 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1060x946
19:43:17 Sending event EVENT_KEY_RELEASE:      ENTER
19:43:18 Sending event EVENT_KEY_COMMAND:      ENTER
19:43:18 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1060x946
19:43:18 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1056x894
19:43:18 Sending event EVENT_KEY_RELEASE:      ENTER
19:43:53 Sending event EVENT_KEY_COMMAND:      ENTER
19:43:53 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1056x894
19:43:53 Sending event EVENT_WINDOW_CLOSE to window of dimensions 1056x894
19:43:53 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1060x946
19:43:53 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1060x946
19:43:53 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 976x566
19:43:53 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 976x566
19:43:53 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 848x374
19:43:53 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 848x374
19:43:53 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 612x726
19:43:53 gr_remap_mono_fonts ()
19:43:53 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 612x726
19:43:53 gr_remap_mono_fonts ()
19:43:54 Cannot load file text of binary version of <d2leva-1.txb>
19:43:54 P#0: Clearing MData store/GOT list
19:43:54 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 824x322
19:43:54 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 824x322
19:43:54 Sending event EVENT_WINDOW_CLOSE to window of dimensions 824x322
19:43:54 gr_remap_mono_fonts ()
19:43:54 P#0: Adding MData pkt_num 1, type 36 from P#0 to MData store list
19:43:54 gr_remap_mono_fonts ()
19:43:54 P#0: Adding MData pkt_num 2, type 26 from P#0 to MData store list
19:43:54 P#0: Adding MData pkt_num 3, type 0 from P#0 to MData store list
19:43:54 P#0: Sending MData ACK for pkt 1 - pnum 1
19:43:54 P#0: Sending MData ACK for pkt 2 - pnum 1
19:43:54 P#0: Sending MData ACK for pkt 3 - pnum 1
19:43:54 P#0: Got MData ACK for pkt_num 1 from pnum 1 for pnum 0
19:43:54 P#0: Got MData ACK for pkt_num 2 from pnum 1 for pnum 0
19:43:54 P#0: Got MData ACK for pkt_num 3 from pnum 1 for pnum 0
19:43:54 P#0 TRAFFIC - OUT: 2.434570KB/s 15PPS IN: 0.536133KB/s 18PPS
19:43:54 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1280x1024
19:43:54 Sending event EVENT_WINDOW_CLOSE to window of dimensions 1060x946
19:43:54 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1280x1024
19:43:54 Sending event EVENT_WINDOW_CLOSE to window of dimensions 976x566
19:43:54 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1280x1024
19:43:54 P#0: Removing stored pkt_num 1 - missing ACKs: 0
19:43:54 P#0: Removing stored pkt_num 2 - missing ACKs: 0
19:43:54 P#0: Removing stored pkt_num 3 - missing ACKs: 0
19:43:55 P#0 TRAFFIC - OUT: 0.933594KB/s 20PPS IN: 0.907227KB/s 20PPS
19:43:56 P#0: Sending MData ACK for pkt 4 - pnum 1
19:43:56 P#0 TRAFFIC - OUT: 0.924805KB/s 21PPS IN: 0.938477KB/s 22PPS
19:43:56 P#0: Sending MData ACK for pkt 5 - pnum 1
19:43:57 Sending event EVENT_KEY_COMMAND:    ALT  LALT
19:43:57 Sending event EVENT_KEY_COMMAND:    ALT  F3
19:43:57 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1280x1024
19:43:57 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 892x998
19:43:57 P#0 TRAFFIC - OUT: 0.997070KB/s 23PPS IN: 1.042969KB/s 25PPS
19:43:57 Sending event EVENT_KEY_RELEASE:      F3
19:43:58 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.957031KB/s 22PPS
19:43:59 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.957031KB/s 22PPS
19:44:00 Sending event EVENT_KEY_COMMAND:      ENTER
19:44:00 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 892x998
19:44:00 Sending event EVENT_WINDOW_CLOSE to window of dimensions 892x998
19:44:00 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1280x1024
19:44:00 P#0: Adding MData pkt_num 4, type 33 from P#0 to MData store list
19:44:00 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1280x1024
19:44:00 gr_remap_mono_fonts ()
19:44:01 Cannot load file text of binary version of <d2leva-1.txb>
19:44:01 P#0: Clearing MData store/GOT list
19:44:01 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 824x322
19:44:03 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 824x322
19:44:03 Sending event EVENT_WINDOW_CLOSE to window of dimensions 824x322
19:44:03 gr_remap_mono_fonts ()
19:44:03 P#0: Adding MData pkt_num 1, type 36 from P#0 to MData store list
19:44:03 gr_remap_mono_fonts ()
19:44:03 P#0: Adding MData pkt_num 2, type 26 from P#0 to MData store list
19:44:03 P#0: Adding MData pkt_num 3, type 0 from P#0 to MData store list
19:44:03 P#0: Sending MData ACK for pkt 1 - pnum 1
19:44:03 P#0: Sending MData ACK for pkt 2 - pnum 1
19:44:03 P#0: Sending MData ACK for pkt 3 - pnum 1
19:44:03 P#0: Got MData ACK for pkt_num 1 from pnum 1 for pnum 0
19:44:03 P#0 TRAFFIC - OUT: 1.610352KB/s 29PPS IN: 1.223633KB/s 32PPS
19:44:03 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1280x1024
19:44:03 P#0: Removing stored pkt_num 1 - missing ACKs: 0
19:44:03 P#0: Got MData ACK for pkt_num 2 from pnum 1 for pnum 0
19:44:03 P#0: Got MData ACK for pkt_num 3 from pnum 1 for pnum 0
19:44:03 P#0: Removing stored pkt_num 2 - missing ACKs: 0
19:44:03 P#0: Removing stored pkt_num 3 - missing ACKs: 0
19:44:04 P#0 TRAFFIC - OUT: 0.987305KB/s 22PPS IN: 0.928711KB/s 23PPS
19:44:05 P#0 TRAFFIC - OUT: 0.917969KB/s 20PPS IN: 0.927734KB/s 21PPS
19:44:06 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:07 P#0 TRAFFIC - OUT: 0.908203KB/s 20PPS IN: 0.927734KB/s 21PPS
19:44:07 Sending event EVENT_KEY_COMMAND:      LEFT
19:44:08 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:09 Sending event EVENT_KEY_RELEASE:      LEFT
19:44:09 Sending event EVENT_KEY_COMMAND:      A
19:44:09 Sending event EVENT_KEY_COMMAND:      LEFT
19:44:09 Sending event EVENT_KEY_RELEASE:      A
19:44:09 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:10 Sending event EVENT_KEY_COMMAND:      UP
19:44:10 Sending event EVENT_KEY_RELEASE:      LEFT
19:44:10 Sending event EVENT_KEY_RELEASE:      UP
19:44:10 Sending event EVENT_KEY_COMMAND:      A
19:44:10 Sending event EVENT_KEY_COMMAND:    ALT  LALT
19:44:10 Sending event EVENT_KEY_COMMAND:    ALT  DOWN
19:44:10 Sending event EVENT_KEY_COMMAND:    ALT  RIGHT
19:44:10 Sending event EVENT_KEY_RELEASE:    ALT  DOWN
19:44:10 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:11 Sending event EVENT_KEY_COMMAND:    ALT  UP
19:44:11 Sending event EVENT_KEY_RELEASE:    ALT  UP
19:44:11 Sending event EVENT_KEY_RELEASE:    ALT  RIGHT
19:44:11 Sending event EVENT_KEY_COMMAND:    ALT  LEFT
19:44:11 Sending event EVENT_KEY_RELEASE:      LALT
19:44:11 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.973633KB/s 22PPS
19:44:11 Sending event EVENT_KEY_RELEASE:      LEFT
19:44:11 Sending event EVENT_KEY_COMMAND:      UP
19:44:12 Sending event EVENT_KEY_RELEASE:      UP
19:44:12 Sending event EVENT_KEY_COMMAND:      LEFT
19:44:12 Sending event EVENT_KEY_RELEASE:      LEFT
19:44:12 Sending event EVENT_KEY_COMMAND:      UP
19:44:12 Sending event EVENT_KEY_RELEASE:      UP
19:44:12 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:12 Sending event EVENT_KEY_COMMAND:      RIGHT
19:44:13 Sending event EVENT_KEY_COMMAND:      UP
19:44:13 Sending event EVENT_KEY_RELEASE:      RIGHT
19:44:13 Sending event EVENT_KEY_RELEASE:      UP
19:44:13 Sending event EVENT_KEY_COMMAND:      UP
19:44:13 Sending event EVENT_KEY_COMMAND:      LEFT
19:44:13 Sending event EVENT_KEY_RELEASE:      UP
19:44:13 Sending event EVENT_KEY_RELEASE:      LEFT
19:44:13 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:14 Sending event EVENT_KEY_COMMAND:      RIGHT
19:44:14 Sending event EVENT_KEY_RELEASE:      RIGHT
19:44:14 P#0 TRAFFIC - OUT: 1.025391KB/s 22PPS IN: 0.999023KB/s 22PPS
19:44:15 Sending event EVENT_KEY_COMMAND:      DOWN
19:44:15 Sending event EVENT_KEY_RELEASE:      A
19:44:15 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:16 Sending event EVENT_KEY_RELEASE:      DOWN
19:44:16 Sending event EVENT_KEY_COMMAND:      UP
19:44:16 Sending event EVENT_KEY_RELEASE:      UP
19:44:16 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:17 Sending event EVENT_KEY_COMMAND:      UP
19:44:17 Sending event EVENT_KEY_RELEASE:      UP
19:44:17 Sending event EVENT_KEY_COMMAND:      UP
19:44:17 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:17 Sending event EVENT_KEY_RELEASE:      UP
19:44:18 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:19 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:20 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:21 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:22 Sending event EVENT_KEY_COMMAND:      1
19:44:22 Sending event EVENT_KEY_RELEASE:      1
19:44:22 Sending event EVENT_KEY_COMMAND:      2
19:44:22 You don't have the Vulcan Cannon!
19:44:22 Sending event EVENT_KEY_RELEASE:      2
19:44:22 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:23 Sending event EVENT_KEY_COMMAND:      3
19:44:23 You don't have the Spreadfire Cannon!
19:44:23 Sending event EVENT_KEY_RELEASE:      3
19:44:23 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.973633KB/s 22PPS
19:44:24 Sending event EVENT_KEY_COMMAND:      4
19:44:24 You don't have the Plasma Cannon!
19:44:24 Sending event EVENT_KEY_RELEASE:      4
19:44:24 Sending event EVENT_KEY_COMMAND:      5
19:44:24 You don't have the Fusion Cannon!
19:44:24 Sending event EVENT_KEY_RELEASE:      5
19:44:24 Sending event EVENT_KEY_COMMAND:      6
19:44:24 You have no Flash Missiles!
19:44:24 Sending event EVENT_KEY_RELEASE:      6
19:44:24 P#0 TRAFFIC - OUT: 1.025391KB/s 22PPS IN: 0.999023KB/s 22PPS
19:44:25 Sending event EVENT_KEY_COMMAND:      7
19:44:25 Homing Missile selected!
19:44:25 Sending event EVENT_KEY_RELEASE:      7
19:44:25 P#0 TRAFFIC - OUT: 0.959961KB/s 22PPS IN: 0.927734KB/s 21PPS
19:44:26 Sending event EVENT_KEY_COMMAND:      7
19:44:26 You have no Guided Missiles!
19:44:26 Sending event EVENT_KEY_RELEASE:      7
19:44:26 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.881836KB/s 20PPS
19:44:27 Sending event EVENT_KEY_COMMAND:      7
19:44:27 Sending event EVENT_KEY_RELEASE:      7
19:44:27 Sending event EVENT_KEY_COMMAND:      8
19:44:27 Proximity Bomb selected!
19:44:27 Sending event EVENT_KEY_RELEASE:      8
19:44:27 P#0 TRAFFIC - OUT: 0.959961KB/s 22PPS IN: 0.927734KB/s 21PPS
19:44:28 Sending event EVENT_KEY_COMMAND:      9
19:44:28 You have no Smart Missiles!
19:44:28 Sending event EVENT_KEY_RELEASE:      9
19:44:28 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.973633KB/s 22PPS
19:44:29 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.881836KB/s 20PPS
19:44:30 Sending event EVENT_KEY_COMMAND:      1
19:44:30 Sending event EVENT_KEY_RELEASE:      1
19:44:30 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.973633KB/s 22PPS
19:44:31 Sending event EVENT_KEY_COMMAND:      6
19:44:31 Concussion Missile selected!
19:44:31 Sending event EVENT_KEY_RELEASE:      6
19:44:31 P#0 TRAFFIC - OUT: 0.959961KB/s 22PPS IN: 0.881836KB/s 20PPS
19:44:32 Sending event EVENT_KEY_COMMAND:      A
19:44:32 Sending event EVENT_KEY_COMMAND:      LEFT
19:44:32 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:33 Sending event EVENT_KEY_COMMAND:      UP
19:44:33 Sending event EVENT_KEY_RELEASE:      UP
19:44:33 Sending event EVENT_KEY_RELEASE:      LEFT
19:44:33 Sending event EVENT_KEY_COMMAND:      RIGHT
19:44:33 Sending event EVENT_KEY_COMMAND:    ALT  LALT
19:44:33 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:34 Sending event EVENT_KEY_RELEASE:    ALT  RIGHT
19:44:34 Sending event EVENT_KEY_RELEASE:      LALT
19:44:34 Sending event EVENT_KEY_COMMAND:      LEFT
19:44:34 Sending event EVENT_KEY_RELEASE:      LEFT
19:44:34 Sending event EVENT_KEY_COMMAND:      DOWN
19:44:34 Sending event EVENT_KEY_COMMAND:      LEFT
19:44:34 Sending event EVENT_KEY_RELEASE:      DOWN
19:44:34 Sending event EVENT_KEY_RELEASE:      LEFT
19:44:34 Sending event EVENT_KEY_COMMAND:      UP
19:44:34 P#0 TRAFFIC - OUT: 0.979492KB/s 21PPS IN: 0.999023KB/s 22PPS
19:44:35 Sending event EVENT_KEY_COMMAND:      LEFT
19:44:35 Sending event EVENT_KEY_RELEASE:      UP
19:44:35 Sending event EVENT_KEY_RELEASE:      LEFT
19:44:35 Sending event EVENT_KEY_COMMAND:   CTRL   LCTRL
19:44:35 Sending event EVENT_KEY_RELEASE:      LCTRL
19:44:35 Sending event EVENT_KEY_COMMAND:      Q
19:44:35 Sending event EVENT_KEY_RELEASE:      Q
19:44:36 P#0 TRAFFIC - OUT: 1.009766KB/s 23PPS IN: 0.927734KB/s 21PPS
19:44:36 P#0: Adding MData pkt_num 4, type 21 from P#0 to MData store list
19:44:36 P#0: Got MData ACK for pkt_num 4 from pnum 1 for pnum 0
19:44:36 P#0: Removing stored pkt_num 4 - missing ACKs: 0
19:44:36 Sending event EVENT_KEY_COMMAND:      E
19:44:36 Sending event EVENT_KEY_RELEASE:      E
19:44:37 P#0 TRAFFIC - OUT: 0.918945KB/s 21PPS IN: 0.980469KB/s 23PPS
19:44:37 Sending event EVENT_KEY_COMMAND:    ALT  LALT
19:44:37 P#0: Adding MData pkt_num 5, type 9 from P#0 to MData store list
19:44:37 P#0: Got MData ACK for pkt_num 5 from pnum 1 for pnum 0
19:44:37 P#0: Removing stored pkt_num 5 - missing ACKs: 0
19:44:37 Sending event EVENT_KEY_COMMAND:    ALT  UP
19:44:37 Sending event EVENT_KEY_RELEASE:      LALT
19:44:37 P#0: Adding MData pkt_num 6, type 9 from P#0 to MData store list
19:44:37 P#0: Got MData ACK for pkt_num 6 from pnum 1 for pnum 0
19:44:37 P#0: Removing stored pkt_num 6 - missing ACKs: 0
19:44:37 Sending event EVENT_KEY_RELEASE:      UP
19:44:37 P#0: Adding MData pkt_num 7, type 9 from P#0 to MData store list
19:44:37 P#0: Got MData ACK for pkt_num 7 from pnum 1 for pnum 0
19:44:37 P#0: Removing stored pkt_num 7 - missing ACKs: 0
19:44:38 P#0 TRAFFIC - OUT: 1.240234KB/s 29PPS IN: 0.948242KB/s 24PPS
19:44:38 Sending event EVENT_KEY_COMMAND:    ALT  LALT
19:44:38 Sending event EVENT_KEY_COMMAND:    ALT  DOWN
19:44:38 Sending event EVENT_KEY_RELEASE:    ALT  DOWN
19:44:38 Sending event EVENT_KEY_RELEASE:    ALT  A
19:44:38 Sending event EVENT_KEY_COMMAND:    ALT  DOWN
19:44:39 P#0 TRAFFIC - OUT: 1.583008KB/s 34PPS IN: 0.927734KB/s 21PPS
19:44:39 Sending event EVENT_KEY_COMMAND:    ALT  LEFT
19:44:40 P#0 TRAFFIC - OUT: 1.536133KB/s 31PPS IN: 0.927734KB/s 21PPS
19:44:40 Sending event EVENT_KEY_RELEASE:    ALT  LEFT
19:44:40 Sending event EVENT_KEY_COMMAND:    ALT  A
19:44:40 P#0: Adding MData pkt_num 8, type 24 from P#0 to MData store list
19:44:40 P#0: Adding MData pkt_num 9, type 9 from P#0 to MData store list
19:44:40 P#0: Got MData ACK for pkt_num 8 from pnum 1 for pnum 0
19:44:40 P#0: Got MData ACK for pkt_num 9 from pnum 1 for pnum 0
19:44:40 P#0: Removing stored pkt_num 8 - missing ACKs: 0
19:44:40 P#0: Removing stored pkt_num 9 - missing ACKs: 0
19:44:40 Sending event EVENT_KEY_COMMAND:    ALT  RIGHT
19:44:40 Sending event EVENT_KEY_RELEASE:    ALT  RIGHT
19:44:41 P#0 TRAFFIC - OUT: 1.458984KB/s 31PPS IN: 0.941406KB/s 23PPS
19:44:41 Sending event EVENT_KEY_COMMAND:    ALT  LEFT
19:44:41 Sending event EVENT_KEY_RELEASE:    ALT  LEFT
19:44:42 P#0 TRAFFIC - OUT: 1.588867KB/s 31PPS IN: 0.927734KB/s 21PPS
19:44:42 Sending event EVENT_KEY_RELEASE:    ALT  A
19:44:42 P#0: Adding MData pkt_num 10, type 24 from P#0 to MData store list
19:44:42 P#0: Adding MData pkt_num 11, type 9 from P#0 to MData store list
19:44:42 P#0: Got MData ACK for pkt_num 10 from pnum 1 for pnum 0
19:44:42 P#0: Got MData ACK for pkt_num 11 from pnum 1 for pnum 0
19:44:42 P#0: Removing stored pkt_num 10 - missing ACKs: 0
19:44:42 P#0: Removing stored pkt_num 11 - missing ACKs: 0
19:44:43 P#0 TRAFFIC - OUT: 1.616211KB/s 36PPS IN: 0.941406KB/s 23PPS
19:44:44 P#0 TRAFFIC - OUT: 1.501953KB/s 30PPS IN: 0.927734KB/s 21PPS
19:44:44 Sending event EVENT_KEY_COMMAND:    ALT  A
19:44:45 P#0 TRAFFIC - OUT: 1.607422KB/s 32PPS IN: 0.999023KB/s 22PPS
19:44:45 Sending event EVENT_KEY_RELEASE:    ALT  A
19:44:45 P#0: Adding MData pkt_num 12, type 24 from P#0 to MData store list
19:44:45 P#0: Adding MData pkt_num 13, type 9 from P#0 to MData store list
19:44:45 P#0: Got MData ACK for pkt_num 12 from pnum 1 for pnum 0
19:44:45 P#0: Got MData ACK for pkt_num 13 from pnum 1 for pnum 0
19:44:45 P#0: Removing stored pkt_num 12 - missing ACKs: 0
19:44:45 P#0: Removing stored pkt_num 13 - missing ACKs: 0
19:44:45 Sending event EVENT_KEY_COMMAND:    ALT  A
19:44:46 P#0 TRAFFIC - OUT: 1.645508KB/s 35PPS IN: 0.941406KB/s 23PPS
19:44:46 Sending event EVENT_KEY_RELEASE:    ALT  A
19:44:47 Sending event EVENT_KEY_RELEASE:    ALT  DOWN
19:44:47 P#0 TRAFFIC - OUT: 1.567383KB/s 32PPS IN: 0.927734KB/s 21PPS
19:44:47 Sending event EVENT_KEY_COMMAND:    ALT  UP
19:44:47 Sending event EVENT_KEY_RELEASE:      LALT
19:44:48 P#0 TRAFFIC - OUT: 1.520508KB/s 31PPS IN: 0.927734KB/s 21PPS
19:44:48 Sending event EVENT_KEY_RELEASE:      UP
19:44:48 P#0: Adding MData pkt_num 14, type 24 from P#0 to MData store list
19:44:48 P#0: Adding MData pkt_num 15, type 9 from P#0 to MData store list
19:44:48 P#0: Got MData ACK for pkt_num 14 from pnum 1 for pnum 0
19:44:48 P#0: Got MData ACK for pkt_num 15 from pnum 1 for pnum 0
19:44:48 P#0: Removing stored pkt_num 14 - missing ACKs: 0
19:44:48 P#0: Removing stored pkt_num 15 - missing ACKs: 0
19:44:49 P#0 TRAFFIC - OUT: 1.531250KB/s 32PPS IN: 0.941406KB/s 23PPS
19:44:49 P#0: Adding MData pkt_num 16, type 9 from P#0 to MData store list
19:44:49 P#0: Got MData ACK for pkt_num 16 from pnum 1 for pnum 0
19:44:49 P#0: Removing stored pkt_num 16 - missing ACKs: 0
19:44:50 P#0 TRAFFIC - OUT: 1.712891KB/s 37PPS IN: 0.934570KB/s 22PPS
19:44:50 You were Killed by a robot.
19:44:50 P#0: Adding MData pkt_num 17, type 7 from P#0 to MData store list
19:44:50 P#0: Adding MData pkt_num 18, type 9 from P#0 to MData store list
19:44:50 P#0: Adding MData pkt_num 19, type 9 from P#0 to MData store list
19:44:50 P#0: Adding MData pkt_num 20, type 9 from P#0 to MData store list
19:44:50 P#0: Got MData ACK for pkt_num 17 from pnum 1 for pnum 0
19:44:50 P#0: Got MData ACK for pkt_num 18 from pnum 1 for pnum 0
19:44:50 P#0: Got MData ACK for pkt_num 19 from pnum 1 for pnum 0
19:44:50 P#0: Removing stored pkt_num 17 - missing ACKs: 0
19:44:50 P#0: Removing stored pkt_num 18 - missing ACKs: 0
19:44:50 P#0: Removing stored pkt_num 19 - missing ACKs: 0
19:44:50 P#0: Got MData ACK for pkt_num 20 from pnum 1 for pnum 0
19:44:50 P#0: Removing stored pkt_num 20 - missing ACKs: 0
19:44:51 P#0 TRAFFIC - OUT: 1.506836KB/s 34PPS IN: 0.955078KB/s 25PPS
19:44:52 P#0 TRAFFIC - OUT: 1.540039KB/s 31PPS IN: 0.927734KB/s 21PPS
19:44:52 Ship destroyed!
19:44:52 Hey! I killed secondary type 18 because PIM=13 MPA=13
19:44:52 Hey! I killed secondary type 17 because PIM=3 MPA=3
19:44:52 P#0: Adding MData pkt_num 21, type 0 from P#0 to MData store list
19:44:52 P#0: Adding MData pkt_num 22, type 0 from P#0 to MData store list
19:44:52 P#0: Adding MData pkt_num 23, type 23 from P#0 to MData store list
19:44:52 P#0: Got MData ACK for pkt_num 21 from pnum 1 for pnum 0
19:44:52 P#0: Got MData ACK for pkt_num 22 from pnum 1 for pnum 0
19:44:52 P#0: Sending MData ACK for pkt 4 - pnum 1
19:44:52 P#0: Got MData ACK for pkt_num 23 from pnum 1 for pnum 0
19:44:52 P#0: Removing stored pkt_num 21 - missing ACKs: 0
19:44:52 P#0: Removing stored pkt_num 22 - missing ACKs: 0
19:44:52 P#0: Removing stored pkt_num 23 - missing ACKs: 0
19:44:53 P#0 TRAFFIC - OUT: 1.500977KB/s 32PPS IN: 0.962891KB/s 25PPS
19:44:54 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:55 P#0 TRAFFIC - OUT: 0.979492KB/s 21PPS IN: 1.044922KB/s 23PPS
19:44:56 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:57 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:58 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:44:59 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:45:00 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:45:01 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:45:01 Sending event EVENT_KEY_COMMAND:      ESC
19:45:01 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1280x1024
19:45:01 P#0: Adding MData pkt_num 24, type 26 from P#0 to MData store list
19:45:01 P#0: Adding MData pkt_num 25, type 0 from P#0 to MData store list
19:45:01 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1280x1024
19:45:01 P#0: Got MData ACK for pkt_num 24 from pnum 1 for pnum 0
19:45:01 P#0: Got MData ACK for pkt_num 25 from pnum 1 for pnum 0
19:45:01 P#0: Removing stored pkt_num 24 - missing ACKs: 0
19:45:01 P#0: Removing stored pkt_num 25 - missing ACKs: 0
19:45:02 P#0 TRAFFIC - OUT: 1.024414KB/s 23PPS IN: 0.941406KB/s 23PPS
19:45:02 Sending event EVENT_KEY_COMMAND:      ESC
19:45:02 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1280x1024
19:45:02 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 528x322
19:45:02 Sending event EVENT_KEY_RELEASE:      ESC
19:45:03 P#0 TRAFFIC - OUT: 0.954102KB/s 21PPS IN: 0.927734KB/s 21PPS
19:45:03 Sending event EVENT_KEY_COMMAND:      ENTER
19:45:03 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 528x322
19:45:03 Sending event EVENT_WINDOW_CLOSE to window of dimensions 528x322
19:45:03 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 1280x1024
19:45:03 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 1280x1024
19:45:03 Sending event EVENT_WINDOW_CLOSE to window of dimensions 1280x1024
19:45:03 P#0: Adding MData pkt_num 26, type 0 from P#0 to MData store list
19:45:03 P#0: Adding MData pkt_num 27, type 0 from P#0 to MData store list
19:45:03 P#0: Adding MData pkt_num 28, type 0 from P#0 to MData store list
19:45:03 P#0: Adding MData pkt_num 29, type 6 from P#0 to MData store list
19:45:03 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 848x374
19:45:04 Sending event EVENT_KEY_COMMAND:      ESC
19:45:04 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 848x374
19:45:04 Sending event EVENT_WINDOW_CLOSE to window of dimensions 848x374
19:45:04 Sending event EVENT_WINDOW_ACTIVATED to window of dimensions 612x726
19:45:04 gr_remap_mono_fonts ()
19:45:04 Sending event EVENT_KEY_RELEASE:      ESC
19:45:05 Sending event EVENT_KEY_COMMAND:      UP
19:45:05 Sending event EVENT_KEY_RELEASE:      UP
19:45:05 Sending event EVENT_KEY_COMMAND:      UP
19:45:05 Sending event EVENT_KEY_RELEASE:      UP
19:45:05 Sending event EVENT_KEY_COMMAND:      UP
19:45:05 Sending event EVENT_KEY_RELEASE:      UP
19:45:05 Sending event EVENT_KEY_COMMAND:      ENTER
19:45:05 Sending event EVENT_WINDOW_DEACTIVATED to window of dimensions 612x726
19:45:05 Sending event EVENT_WINDOW_CLOSE to window of dimensions 612x726
19:45:05
Cleanup...
System IVAN rev 2.0 - Win 7 64bit
Intel i7-3770 4.10 Ghz || EVGA GTX 970 || GSkill Ares 16GB 1600 Mhz || ASUS P8Z77-V LK || Creative Sound Blaster Z || EVGA Supernova P2 850W || Enermax Fulmo Basic

Control Scheme: KEYBOARD DEFAULTS FTW!!
Reply
#3
I have used the multiplayer save before in 0.57.3 and I thought it worked without the issue reported here.  I see a note in Daedalus's output that looks interesting:
Code:
19:44:52 Ship destroyed!
19:44:52 Hey! I killed secondary type 18 because PIM=13 MPA=13
19:44:52 Hey! I killed secondary type 17 because PIM=3 MPA=3
This is the old pre-unification language.  I rewrote the powerup cap implementation and changed the text along the way.  Looking at the old 0.58.1 code, there are messages for lost primaries and secondaries, but not for lost accessories.  Daedalus says he lost two secondaries (1 homing, 1 pack of proximity bombs) and an accessory, so the logs shown fit with what he lost.  The "type" value shown are powerup codes.  According to main/powerup.h, 18 is a single homing missile and 17 is a pack of proximity bombs.  Thus, it looks like these powerups were lost because the game intentionally deleted them as part of the powerup cap processing.

I thought powerup caps were disabled in cooperative games.  They are in current code, but it looks like that was changed in December 2013 with the message Disable powerup capping for cooperative game mode as it potentially deletes weapons carried over from another level.

Daedalus: thank you for looking into this.  I had planned to look at it, but I would have checked it in the current development snapshot, where the issue no longer occurs.

player1: issue confirmed in the last release, but already long since fixed in the code that will become the next release.  Since the next release has no planned release date, you might want this fixed in the 0.58.1 line.  I can offer some instructions on how to do it, but the easy patch produces a game that is subtly incompatible with the stock release.  You should play this patched version only if everyone in the game uses the patch, and switch to the standard 0.58.1 binary to play with people who do not use the changed version.  Assuming you are using the 0.58.1 Windows executable from the homepage, you need to change one byte, at offset 78bac from the current value of 55 to a new value of c3.  A hex dump diff of the change is shown below.  I am not familiar with any Windows tools that can be used to easily make the change.  If you need more help, please post back.  Perhaps a more advanced Windows user can help you apply my proposed change.
Code:
@@ -30904,7 +30904,7 @@
00078b70: 3a07 75f0 0fb6 5a01 31c0 3b1c 856c 3c4e  :.u...Z.1.;..l<N
00078b80: 0074 1d40 83f8 0575 f1fe 8300 9ef1 0041  .t.@...u.......A
00078b90: 81c2 6002 0000 39ce 7dd5 5b5e c9c3 6690  ..`...9.}.[^..f.
-00078ba0: 8083 ff9d f100 04eb bb8d 7600 5589 e557  ..........v.U..W
+00078ba0: 8083 ff9d f100 04eb bb8d 7600 c389 e557  ..........v.U..W
00078bb0: 5653 83ec 4ca1 1012 4e00 a804 0f84 8a03  VS..L...N.......
00078bc0: 0000 f6c4 040f 8489 0300 00a1 0430 6500  .............0e.
00078bd0: 8d14 c08d 1490 8d14 508b 0d78 3175 0066  ........P..x1u.f
Reply
#4
Thanks!  I know my way around a hex editor, so that wouldn't be a problem.  Are you referring to the d1x or d2x executable?  I've noticed the issue in both games.

Actually, if you could point me what to change in the source code, that would be even better.  Any excuse to get familiar with the Descent codebase.  I write software for a living, so not a problem.  Also any docs on how to set up a dev environment, if such docs exist, would be really helpful.  Thanks!
Reply
#5
You can get Windows builds of the latest betas here: http://www.dxx-rebirth.com/frm/index.php...007.0.html

All the code is on github: https://github.com/dxx-rebirth/dxx-rebirth

Here's a guide to building on various OS's: https://github.com/dxx-rebirth/dxx-rebir...L.markdown

I can help get a build environment setup on Linux, but I've never been able to get one working on Windows.

We're always happy to have new people get into the codebase! Smile

Reply
#6
My instructions were for Descent 2, since that is what Daedalus had tested and since Descent 2 can run D1 missions, but not vice versa.  I knew from when I rewrote the powerup cap code that multi_powcap_cap_objects is the function that causes your problem.  If you were starting from scratch, you would pick it since it is the only place that can print the messages that Daedalus posted.  From inspecting the source, I knew that it is declared as void multi_powcap_cap_objects(), which makes it easy to patch out.  With no inputs and no return value, all that I needed was to change the first byte of the function to a return instruction, so that none of its code executes.  I constructed that patch by using mingw32-objdump -d d2x-rebirth.exe to disassemble the game.  The disassembly gave me its address and the opcode for a return instruction.  You should be able to apply the same approach to Descent 1, since it has the same signature and a similar implementation.

AFP provided links to the current code.  If you want to check out the code for the build you are playing, grab tag 0.58.1-d1x or 0.58.1-d2x, as appropriate.  It has a much simpler build system, but the instructions in the current INSTALL file should apply.  If the instructions in INSTALL do not work for you, I would like to hear about it.  I want that document to be sufficient for as many of the common targets as possible, and having a new user try to set up an environment on a clean system is a good test for it.  I build on Linux for Linux and on Linux for Windows via a mingw cross-compiler.  I do not know of anyone who builds for Windows and actually uses it as a host operating system.

You might be able to get the 0.58.1 series to build with a Microsoft compiler.  I know Skywing had a working VS build of my 0.57.3 fork.  I doubt you will be able to build the current code with a Microsoft compiler.  Last I heard, the compiler crashed trying to handle some of the new headers.  It does not inspire confidence when starting a build causes multiple Windows "This program has stopped working" dialogs referencing the C++ compiler.
Reply
#7
I see what you mean about it changing the multiplayer protocol, because the patch would disable powerup capping altogether.

I found the 0.58.1-d2x tag and, working off of that, I mimicked the changes in the fix applied to the unification beta--much of multi.c was still very similar.  I haven't attempted a build yet, though.  If I am successful, I'll try the same change to d1x.

Thanks for all the info!  I'll try to follow the INSTALL file instructions.  I think I can get a mingw build going.  I've used that before in Windows, but only like once or twice.  Though I might be more at home in VS, it makes more sense to use the same project/make files as everyone else.

EDIT: I forgot to ask, how stable are the current beta builds?  Would it be worth playing instead?  Or am I likely to run into a lot of other bugs?  Thanks!
Reply
#8
I believe the current code is stable.  I am not aware of any bugs that are not tracked either here or in the Github issue tracker.  I try to respond quickly to game-breaking bugs (crashes, hangs, etc.).  You can look through the open issues to get a sense of whether it is stable enough for what you want.  I have been holding back on publishing big/risky changes for a few months, in preparation for the upcoming release.

If you are building 0.58.1 for Windows, you may encounter a bug associated with a change in mingw-gcc handling of packed structures.  It manifests as a permanent CPU-spinning hang while trying to enter a level.  If you are affected, it will affect every level in both single player and multiplayer.  It is fixed in the current unification code.  If this is a problem for you, I think you can fix it by cherry-picking both Fix level load hang on >=mingw32-gcc-4.7 and Fix Win64 startup crash, in that order.  I verified that they pick cleanly onto 0.58.1-d2x, but not whether they build or run correctly.  The first change broke use of std::map (and possibly other classes) by changing its layout in the main binary and not in the standard C++ library, but it was not caught for about a year and a half.  The second change fixed the startup crash while preserving the required special handling.  We inherited from Parallax the use of packed structures as a proxy for disk layout.
Reply
#9
Wow, that sounds exactly like the issue I'm having!  I finally got it to build, but it crashes or hangs as soon as I try to load a level.  I'll look into that fix.  Thanks for posting that.

I ran into some other difficulties that I'll post about when I have more time, because I'm sure there's a better way to do it than what I ended up doing.

I also tried the patch using the hex editor, and it appears to work, so I'm going to use that temporarily.  Time to play some D2! Smile
Reply
#10
That did it!  After cherry picking those commits, the game plays.  Thanks, Kp.

So the difficulties I ran into had to do with the dependencies on SDL (and mixer) and PhysFS.  At first, the compiler couldn't find the headers.  I ended up copying them from their respective downloads into dxx-rebirth's "include" folder, which worked, but is not really a good solution.  I imagine there's a way to tell the compiler where to look for them, but I just don't know about it.

A similar issue came up when linking; it couldn't find the libraries.  I ended up putting the .a and .lib files in MinGW's lib folder.  This also isn't the best solution, but it was easy.  I also imagine there's a way to tell the linker where to look for the libraries.

I was actually able to build PhysFS using CMake to generate the make files and MinGW to compile them.  I was not, however, able to build SDL because its "configure" script is for Unix, and there's nothing to make until you run it.  I tried running it with MSYS, but then it thinks it's in a Unix environment and needs Unix paths to the compilers.  I didn't pursue it any further after that.  I ended up using the official releases of SDL and SDL_mixer, which fortunately included the libraries for linking.

So what do you guys do for organizing PhysFS and SDL files and pointing the compiler and linker to them?

I'm not sure how the Windows instructions could be improved yet, but it is a little vague, especially for someone who's not familiar with MinGW and similar tools, which I expect probably applies to most developers using a Windows host OS haha.  But I guess they're probably meant for Linux developers, who are already familiar with those tools, who are compiling for Windows.

Anyways, I re-applied the coop powerup capping fix, and it resolves the issue.  Thanks again for all the help.  Time to apply all the same to d1x.
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)