at first I used the official binary downloaded from the torrent, but since that kept giving the same mistake, I downloaded it again, this time from one the site mirrors. I even checked the md5sum and it matched the sum it said on the site, so it "shouldn't" be a buggy binary...
edit: a little update... Since I reinstalled the game, I never seem to get past the initial screen at all... (I mean the very first screen, before you even log in, the one with the big tower and the four people)
also, and I don't know if this is a flaw, but there aren't any new error logs created when I cut/paste the existing error log out of the folder, is the error log supposed to update itself or simply create a new log?
edit 2: nvm the previous update, after yet another reinstall, I can get to the loading world screen again before it freezes
edit 3: yet another update; I installed my latest video card driver, but it still freezes at the loading world screen, however, the error log has changed:
<src/common/util/psxmlparser.cpp:282 ParseFile> Could not find file: /planeshift/world/npcroom1/sound.xml
<src/common/util/psxmlparser.cpp:282 ParseFile> Could not find file: /planeshift/world/podium/sound.xml
<src/common/util/psxmlparser.cpp:282 ParseFile> Could not find file: /planeshift/world/terr_common/sound.xml
<src/common/util/psxmlparser.cpp:282 ParseFile> Could not find file: /planeshift/world/bronzedoorsworld/sound.xml
<src/common/util/psxmlparser.cpp:282 ParseFile> Could not find file: /planeshift/world/hydlaa_winch/sound.xml
<src/common/util/psxmlparser.cpp:282 ParseFile> Could not find file: /planeshift/world/bronzedoors/sound.xml
<src/common/util/psxmlparser.cpp:282 ParseFile> Could not find file: /planeshift/world/npcroom_corr/sound.xml
<src/common/util/psxmlparser.cpp:282 ParseFile> Could not find file: /planeshift/world/npcroom2/sound.xml
<src/common/util/psxmlparser.cpp:282 ParseFile> Could not find file: /planeshift/world/magicshopworld/sound.xml
<src/client/psclientdr.cpp:237 HandleStatsUpdate> Stat request failed because CelClient not ready for 477
<src/client/psclientdr.cpp:237 HandleStatsUpdate> Stat request failed because CelClient not ready for 477
instead of the celcient not being ready for 1410, now it isn't ready for 477, dunno if that changes anything?
edit 4 (I'm just editing as I try new stuff out, hopefully this'll help getting a quicker solution): I disabled the sound, to see if that changes anything and sure enough (even though it still crashed at the same time as when I had sound enabled), the error log has changed:
<src/client/psclientdr.cpp:237 HandleStatsUpdate> Stat request failed because CelClient not ready for 1107
<src/client/psclientdr.cpp:237 HandleStatsUpdate> Stat request failed because CelClient not ready for 1107
Which means that this is probably what's causing the crash (I hope). Also, I don't know if it means anything, but it seems like the numbers my celclient isn't ready for are changing (first it was 1410, then 477 and now 1107)