IMPORTANT NOTICE:
This is only 'dirty solution' and it cannot be used as the correct way to solve the root of this problem. It's working 'somehow' and it is NOT the clean and systematic solution. It is provided "AS IS" without any type of guarantee But, feel free to send me the PM if you will need to discuss something
The background:
I've received lot of game logs from our members and/or regulars that are connected with the issue - unexpected crash of the game mostly few seconds before map end or directly after new map has begun. I and few of my friends spent lot of sleepless nights with main intention - to find the reason and to find the solution...
Finally, we have 'something' and we can share with you our experience and hopefully it will help to you to solve this issue. To be correct, it's not real solution, but it's like magic wand and it works somehow:)
as many of you have seen, directly after game crash you can recognize new file under your etpub folder (mostly C:\Program Files (x86)\Wolfenstein - Enemy Territory\etpub) with the name "etpubc_crash.log". When you will open this file, you can see a few lines... - decently - Graeca sunt, nōn leguntur! Ok, important part is this:
Exception: Access violation (0xc0000005)
...this is matter of an exception ...wall of text... I think that this is not important for you, but if someone want to trace it, it's connected with function "re.RenderScene"
The solution: (or better, few steps that has been confirmed by a few of the players and it works on my side and also on side of my friends)
let's begin - short fairytale
1. always make sure, that you have enough of memory to run your ET (it means that you hunkmegs, zonemegs and etc are not above your current free memory value).
2. delete all of "cvar_backup<number>.cfg" in your etpub folder, if you have it! This files are really unnecessary but it can be forced by the server to create them during the game.
3. make sure, that you have up-to-date graphic card driver (this issue is mostly connected with some ATI graphics cards)
4. open your config files and replace all of 'seta' variables by 'set'! (it means all of your config files! It means, under your etmain\profiles\<yournickname>etconfig.cfg and same under etpub folder!)
Example:
replace:
seta rate "45000"
by this:
set rate "45000"
and etc with all of this 'seta' - it means, that all 'seta' must be replaced by 'set' ...
5. make your config files read only! (in win = right muse button and check "read only". it's because ET will try to rewrite this config files. But, this is not important until you will need to change something from the game
6. run your ET as "Owner" (= with administrator's permission)
Really, we (I and my friends) still don't know (or better, we don't have exact proof), why this 'seta'/'set' are the key of solution, but tbh, for us was important, that this solution really working and hopefully it will work for you also
I will be really glad if you will write us your own experience with this. Your comment will be used for improvement of this 'howto'. Thank you for your participation