The function Con_DrawNotify, which is in the renderer library (hw/sw), has a bug related to the display of Unicode characters in the messagemode. If you try to enter a long unicode text, then after a certain number of characters the effect of deleting the previous entered characters appeared. The problem manifests itself best on small game extensions (1024x768, for example).
After analyzing the library, I came to the conclusion that this effect arises because of calculations, which are not suitable for Unicode characters:
To fix this problem, I used a patch, replacing some code:
After that, the problem was solved:
I would also recommend to extend the chat_buffer variable size, since 120 may be too small for unicode text.
UDP: This bug is a GoldSource engine bug, not just CS 1.6.
The function Con_DrawNotify, which is in the renderer library (hw/sw), has a bug related to the display of Unicode characters in the messagemode. If you try to enter a long unicode text, then after a certain number of characters the effect of deleting the previous entered characters appeared. The problem manifests itself best on small game extensions (1024x768, for example).
After analyzing the library, I came to the conclusion that this effect arises because of calculations, which are not suitable for Unicode characters:
To fix this problem, I used a patch, replacing some code:
After that, the problem was solved:
I would also recommend to extend the chat_buffer variable size, since 120 may be too small for unicode text.
UDP: This bug is a GoldSource engine bug, not just CS 1.6.