DEADSOFTWARE

net: server list works again (i hope)
[d2df-sdl.git] / src / game / g_language.pas
index 00d470c52042b44a5dc15064f8578d3b0da8832d..af65be7947f8374dd5fbf046ba79388446d89ea3 100644 (file)
@@ -1,3 +1,19 @@
+(* Copyright (C)  Doom 2D: Forever Developers
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, version 3 of the License ONLY.
+ *
+ * This program is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+ * GNU General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program.  If not, see <http://www.gnu.org/licenses/>.
+ *)
+{$INCLUDE ../shared/a_modes.inc}
+{$SCOPEDENUMS OFF}
 unit g_language;
 
 interface
@@ -36,14 +52,14 @@ type
     I_GAME_ERROR_TR_SOUND,
     I_GAME_ERROR_SWITCH_TEXTURE,
 
-    I_GAME_PLAYER_NAME,               
+    I_GAME_PLAYER_NAME,
     I_GAME_GAME_TIME,
     I_GAME_PING,
     I_GAME_PING_MS,
     I_GAME_PING_HUD,
     I_GAME_FRAGS,
     I_GAME_DEATHS,
-    I_GAME_DM,                        
+    I_GAME_DM,
     I_GAME_CTF,
     I_GAME_TDM,
     I_GAME_COOP,
@@ -52,13 +68,13 @@ type
     I_GAME_SURV,
     I_GAME_FRAG_LIMIT,
     I_GAME_SCORE_LIMIT,
-    I_GAME_TIME_LIMIT,                
+    I_GAME_TIME_LIMIT,
     I_GAME_TEAM_SCORE_RED,
     I_GAME_TEAM_SCORE_BLUE,
-    I_GAME_TEAM_RED,                  
-    I_GAME_TEAM_BLUE,                 
+    I_GAME_TEAM_RED,
+    I_GAME_TEAM_BLUE,
     I_GAME_WIN_RED,
-    I_GAME_WIN_BLUE,                  
+    I_GAME_WIN_BLUE,
     I_GAME_WIN_DRAW,
     I_GAME_MONSTERS,
     I_GAME_SECRETS,
@@ -85,14 +101,26 @@ type
     I_GAME_CHEAT_AIMLINE,
     I_GAME_CHEAT_AUTOMAP,
 
+    I_GAME_WEAPON0,
+    I_GAME_WEAPON1,
+    I_GAME_WEAPON2,
+    I_GAME_WEAPON3,
+    I_GAME_WEAPON4,
+    I_GAME_WEAPON5,
+    I_GAME_WEAPON6,
+    I_GAME_WEAPON7,
+    I_GAME_WEAPON8,
+    I_GAME_WEAPON9,
+    I_GAME_WEAPON10,
+
     I_MENU_START_GAME,
     I_MENU_MAIN_MENU,
-    I_MENU_NEW_GAME,                  
-    I_MENU_MULTIPLAYER,               
+    I_MENU_NEW_GAME,
+    I_MENU_MULTIPLAYER,
     I_MENU_OPTIONS,
-    I_MENU_AUTHORS,                   
-    I_MENU_EXIT,                      
-    I_MENU_1_PLAYER,                  
+    I_MENU_AUTHORS,
+    I_MENU_EXIT,
+    I_MENU_1_PLAYER,
     I_MENU_2_PLAYERS,
     I_MENU_CUSTOM_GAME,
     I_MENU_CAMPAIGN,
@@ -100,19 +128,19 @@ type
     I_MENU_START_CLIENT,
     I_MENU_CLIENT_CONNECT,
     I_MENU_SELECT_MAP,
-    I_MENU_VIDEO_OPTIONS,             
-    I_MENU_SOUND_OPTIONS,             
-    I_MENU_SAVED_OPTIONS,             
+    I_MENU_VIDEO_OPTIONS,
+    I_MENU_SOUND_OPTIONS,
+    I_MENU_SAVED_OPTIONS,
     I_MENU_DEFAULT_OPTIONS,
-    I_MENU_GAME_OPTIONS,              
-    I_MENU_CONTROLS_OPTIONS,          
+    I_MENU_GAME_OPTIONS,
+    I_MENU_CONTROLS_OPTIONS,
     I_MENU_PLAYER_OPTIONS,
     I_MENU_LANGUAGE_OPTIONS,
     I_MENU_CHANGE_PLAYERS,
     I_MENU_LOAD_GAME,
     I_MENU_SAVE_GAME,
-    I_MENU_END_GAME,                  
-    I_MENU_RESTART,                   
+    I_MENU_END_GAME,
+    I_MENU_RESTART,
     I_MENU_SET_GAME,
 
     I_MENU_JOIN_RED,
@@ -123,29 +151,29 @@ type
     I_MENU_SPECTATE,
 
     I_MENU_STATISTICS,
-    I_MENU_MAP,                       
-    I_MENU_GAME_TYPE,                 
-    I_MENU_GAME_TYPE_DM,              
+    I_MENU_MAP,
+    I_MENU_GAME_TYPE,
+    I_MENU_GAME_TYPE_DM,
     I_MENU_GAME_TYPE_CTF,
-    I_MENU_GAME_TYPE_TDM,             
+    I_MENU_GAME_TYPE_TDM,
     I_MENU_GAME_TYPE_COOP,
     I_MENU_GAME_TYPE_SINGLE,
     I_MENU_TIME_LIMIT,
     I_MENU_GOAL_LIMIT,
-    I_MENU_MAX_LIVES,               
-    I_MENU_TEAM_DAMAGE,               
+    I_MENU_MAX_LIVES,
+    I_MENU_TEAM_DAMAGE,
     I_MENU_ENABLE_EXITS,
     I_MENU_WEAPONS_STAY,
-    I_MENU_ENABLE_MONSTERS,           
-    I_MENU_BOTS_VS,                   
-    I_MENU_BOTS_VS_PLAYERS,           
-    I_MENU_BOTS_VS_MONSTERS,          
-    I_MENU_BOTS_VS_ALL,               
+    I_MENU_ENABLE_MONSTERS,
+    I_MENU_BOTS_VS,
+    I_MENU_BOTS_VS_PLAYERS,
+    I_MENU_BOTS_VS_MONSTERS,
+    I_MENU_BOTS_VS_ALL,
 
     I_MENU_MAP_WAD,
-    I_MENU_MAP_RESOURCE,              
-    I_MENU_MAP_NAME,                  
-    I_MENU_MAP_AUTHOR,                
+    I_MENU_MAP_RESOURCE,
+    I_MENU_MAP_NAME,
+    I_MENU_MAP_AUTHOR,
     I_MENU_MAP_DESCRIPTION,
     I_MENU_MAP_SIZE,
     I_MENU_PLAYERS,
@@ -167,41 +195,54 @@ type
     I_MENU_LOADING,
     I_MENU_PLAYER_1,
     I_MENU_PLAYER_2,
+    I_MENU_PLAYER_1_KBD,
+    I_MENU_PLAYER_2_KBD,
+    I_MENU_PLAYER_1_ALT,
+    I_MENU_PLAYER_2_ALT,
+    I_MENU_PLAYER_1_WEAPONS,
+    I_MENU_PLAYER_2_WEAPONS,
 
     I_MENU_CONTROL_JOYSTICKS,
     I_MENU_CONTROL_DEADZONE,
-    
-    I_MENU_CONTROL_GLOBAL,            
-    I_MENU_CONTROL_SCREENSHOT,        
+
+    I_MENU_CONTROL_TOUCH,
+    I_MENU_CONTROL_TOUCH_ALT,
+    I_MENU_CONTROL_TOUCH_FIRE,
+    I_MENU_CONTROL_TOUCH_SIZE,
+    I_MENU_CONTROL_TOUCH_OFFSET,
+
+    I_MENU_CONTROL_GLOBAL,
+    I_MENU_CONTROL_SCREENSHOT,
     I_MENU_CONTROL_STAT,
     I_MENU_CONTROL_CHAT,
-    I_MENU_CONTROL_TEAMCHAT,           
-    I_MENU_CONTROL_LEFT,              
+    I_MENU_CONTROL_TEAMCHAT,
+    I_MENU_CONTROL_LEFT,
     I_MENU_CONTROL_RIGHT,
-    I_MENU_CONTROL_UP,                
+    I_MENU_CONTROL_UP,
     I_MENU_CONTROL_DOWN,
-    I_MENU_CONTROL_JUMP,              
+    I_MENU_CONTROL_JUMP,
     I_MENU_CONTROL_FIRE,
-    I_MENU_CONTROL_USE,               
+    I_MENU_CONTROL_USE,
     I_MENU_CONTROL_NEXT_WEAPON,
     I_MENU_CONTROL_PREV_WEAPON,
+    I_MENU_CONTROL_STRAFE,
 
     I_MENU_COUNT_NONE,
-    I_MENU_COUNT_SMALL,               
-    I_MENU_COUNT_NORMAL,              
-    I_MENU_COUNT_BIG,                 
-    I_MENU_COUNT_VERYBIG,             
+    I_MENU_COUNT_SMALL,
+    I_MENU_COUNT_NORMAL,
+    I_MENU_COUNT_BIG,
+    I_MENU_COUNT_VERYBIG,
 
     I_MENU_GAME_BLOOD_COUNT,
     I_MENU_GAME_MAX_GIBS,
-    I_MENU_GAME_MAX_CORPSES,          
+    I_MENU_GAME_MAX_CORPSES,
     I_MENU_GAME_GIBS_COUNT,
     I_MENU_GAME_MAX_SHELLS,
     I_MENU_GAME_BLOOD_TYPE,
-    I_MENU_GAME_BLOOD_TYPE_SIMPLE,    
-    I_MENU_GAME_BLOOD_TYPE_ADV,       
-    I_MENU_GAME_CORPSE_TYPE,          
-    I_MENU_GAME_CORPSE_TYPE_SIMPLE,   
+    I_MENU_GAME_BLOOD_TYPE_SIMPLE,
+    I_MENU_GAME_BLOOD_TYPE_ADV,
+    I_MENU_GAME_CORPSE_TYPE,
+    I_MENU_GAME_CORPSE_TYPE_SIMPLE,
     I_MENU_GAME_CORPSE_TYPE_ADV,
     I_MENU_GAME_GIBS_TYPE,
     I_MENU_GAME_GIBS_TYPE_SIMPLE,
@@ -217,11 +258,20 @@ type
     I_MENU_GAME_CHAT_TYPE_ADV,
     I_MENU_GAME_CHAT_TYPE_COLOR,
     I_MENU_GAME_CHAT_TYPE_TEXTURE,
+    I_MENU_GAME_PLAYER_INDICATOR,
+    I_MENU_GAME_INDICATOR_NONE,
+    I_MENU_GAME_INDICATOR_OWN,
+    I_MENU_GAME_INDICATOR_ALL,
+    I_MENU_GAME_INDICATOR_STYLE,
+    I_MENU_GAME_INDICATOR_ARROW,
+    I_MENU_GAME_INDICATOR_NAME,
+    I_MENU_GAME_SCALE_FACTOR,
 
     I_MENU_VIDEO_RESOLUTION,
     I_MENU_VIDEO_BPP,
-    I_MENU_VIDEO_VSYNC,               
-    I_MENU_VIDEO_FILTER_SKY,          
+    I_MENU_VIDEO_VSYNC,
+    I_MENU_VIDEO_FILTER_SKY,
+    I_MENU_VIDEO_LEGACY_COMPATIBLE,
     I_MENU_VIDEO_NEED_RESTART,
 
     I_MENU_RESOLUTION_SELECT,
@@ -230,14 +280,15 @@ type
     I_MENU_RESOLUTION_FULLSCREEN,
     I_MENU_RESOLUTION_APPLY,
 
-    I_MENU_SOUND_MUSIC_LEVEL,         
+    I_MENU_SOUND_MUSIC_LEVEL,
     I_MENU_SOUND_SOUND_LEVEL,
-    I_MENU_SOUND_MAX_SIM_SOUNDS,      
-    I_MENU_SOUND_INACTIVE_SOUNDS,     
-    I_MENU_SOUND_INACTIVE_SOUNDS_ON,  
+    I_MENU_SOUND_MAX_SIM_SOUNDS,
+    I_MENU_SOUND_INACTIVE_SOUNDS,
+    I_MENU_SOUND_INACTIVE_SOUNDS_ON,
     I_MENU_SOUND_INACTIVE_SOUNDS_OFF,
     I_MENU_SOUND_ANNOUNCE,
     I_MENU_SOUND_COMPAT,
+    I_MENU_SOUND_CHAT,
     I_MENU_ANNOUNCE_NONE,
     I_MENU_ANNOUNCE_ME,
     I_MENU_ANNOUNCE_MEPLUS,
@@ -246,37 +297,37 @@ type
     I_MENU_COMPAT_DOOM2,
 
     I_MENU_PLAYER_NAME,
-    I_MENU_PLAYER_TEAM,               
-    I_MENU_PLAYER_TEAM_RED,           
+    I_MENU_PLAYER_TEAM,
+    I_MENU_PLAYER_TEAM_RED,
     I_MENU_PLAYER_TEAM_BLUE,
-    I_MENU_PLAYER_MODEL,              
-    I_MENU_PLAYER_RED,                
-    I_MENU_PLAYER_GREEN,              
+    I_MENU_PLAYER_MODEL,
+    I_MENU_PLAYER_RED,
+    I_MENU_PLAYER_GREEN,
     I_MENU_PLAYER_BLUE,
-               
-    I_MENU_MODEL_INFO,                
+
+    I_MENU_MODEL_INFO,
     I_MENU_MODEL_ANIMATION,
-    I_MENU_MODEL_CHANGE_WEAPON,       
-    I_MENU_MODEL_ROTATE,              
+    I_MENU_MODEL_CHANGE_WEAPON,
+    I_MENU_MODEL_ROTATE,
     I_MENU_MODEL_NAME,
     I_MENU_MODEL_AUTHOR,
-    I_MENU_MODEL_COMMENT,             
-    I_MENU_MODEL_OPTIONS,             
+    I_MENU_MODEL_COMMENT,
+    I_MENU_MODEL_OPTIONS,
     I_MENU_MODEL_WEAPON,
 
     I_MENU_LANGUAGE_RUSSIAN,
     I_MENU_LANGUAGE_ENGLISH,
 
-    I_MENU_PAUSE,                     
-    I_MENU_YES,                       
-    I_MENU_NO,                        
-    I_MENU_OK,                        
+    I_MENU_PAUSE,
+    I_MENU_YES,
+    I_MENU_NO,
+    I_MENU_OK,
     I_MENU_FINISH,
 
-    I_MENU_END_GAME_PROMT,            
-    I_MENU_RESTART_GAME_PROMT,        
+    I_MENU_END_GAME_PROMT,
+    I_MENU_RESTART_GAME_PROMT,
     I_MENU_EXIT_PROMT,
-    I_MENU_SET_DEFAULT_PROMT,         
+    I_MENU_SET_DEFAULT_PROMT,
     I_MENU_LOAD_SAVED_PROMT,
     I_MENU_ENTERPASSWORD,
 
@@ -304,6 +355,8 @@ type
     I_NET_MSG_CLIENT_DONE,
     I_NET_MSG_CLIENT_DISC,
     I_NET_MSG_KICK,
+    I_NET_MSG_PORTS,
+    I_NET_MSG_TIMEOUT_WARN,
 
     I_NET_MAP_DL,
     I_NET_WAD_DL,
@@ -334,10 +387,13 @@ type
     I_NET_SLIST_WAIT,
     I_NET_SLIST_PING_MS,
     I_NET_SLIST_NO_ACCESS,
+    I_NET_SLIST_URGENT,
+    I_NET_SLIST_URGENT_CONT,
 
     I_NET_SLIST_FETCH,
     I_NET_SLIST_RETRIEVED,
     I_NET_SLIST_CONN,
+    I_NET_SLIST_WCONN,
     I_NET_SLIST_DISC,
     I_NET_SLIST_LOST,
     I_NET_SLIST_ERROR,
@@ -368,6 +424,7 @@ type
     I_PLAYER_NAME,
     I_PLAYER_CHTEAM_RED,
     I_PLAYER_CHTEAM_BLUE,
+    I_PLAYER_SECRET,
 
     I_PLAYER_SPECT,
     I_PLAYER_SPECT1,
@@ -377,10 +434,10 @@ type
     I_PLAYER_SPECT4,
 
     I_PLAYER_FLAG_GET,
-    I_PLAYER_FLAG_RETURN,             
-    I_PLAYER_FLAG_CAPTURE,            
+    I_PLAYER_FLAG_RETURN,
+    I_PLAYER_FLAG_CAPTURE,
     I_PLAYER_FLAG_DROP,
-    I_PLAYER_FLAG_RED,                
+    I_PLAYER_FLAG_RED,
     I_PLAYER_FLAG_BLUE,
 
     I_PLAYER_SCORE_RED,
@@ -418,8 +475,8 @@ type
     I_MESSAGE_VOTE_REVOKED,
 
     I_KEY_UP,
-    I_KEY_DOWN,                       
-    I_KEY_LEFT,                       
+    I_KEY_DOWN,
+    I_KEY_LEFT,
     I_KEY_RIGHT,
 
     I_MONSTER_DEMON,
@@ -444,44 +501,46 @@ type
     I_MONSTER_PRIKOLIST,
 
     I_LOAD_MUSIC,
-    I_LOAD_MODELS,                    
-    I_LOAD_MENUS,                     
-    I_LOAD_CONSOLE,                   
-    I_LOAD_ITEMS_DATA,                
+    I_LOAD_MODELS,
+    I_LOAD_MENUS,
+    I_LOAD_CONSOLE,
+    I_LOAD_ITEMS_DATA,
     I_LOAD_WEAPONS_DATA,
-    I_LOAD_GAME_DATA,                 
-    I_LOAD_COLLIDE_MAP,               
+    I_LOAD_GAME_DATA,
+    I_LOAD_COLLIDE_MAP,
     I_LOAD_DOOR_MAP,
     I_LOAD_LIFT_MAP,
-    I_LOAD_WATER_MAP,                 
-    I_LOAD_WAD_FILE,                  
+    I_LOAD_WATER_MAP,
+    I_LOAD_WAD_FILE,
     I_LOAD_MAP,
-    I_LOAD_TEXTURES,                  
-    I_LOAD_TRIGGERS,                  
-    I_LOAD_PANELS,                    
+    I_LOAD_TEXTURES,
+    I_LOAD_TRIGGERS,
+    I_LOAD_PANELS,
     I_LOAD_TRIGGERS_TABLE,
-    I_LOAD_LINK_TRIGGERS,             
-    I_LOAD_CREATE_TRIGGERS,           
-    I_LOAD_ITEMS,                     
-    I_LOAD_CREATE_ITEMS,              
+    I_LOAD_LINK_TRIGGERS,
+    I_LOAD_CREATE_TRIGGERS,
+    I_LOAD_ITEMS,
+    I_LOAD_CREATE_ITEMS,
     I_LOAD_AREAS,
-    I_LOAD_CREATE_AREAS,              
-    I_LOAD_MONSTERS,                  
-    I_LOAD_CREATE_MONSTERS,           
-    I_LOAD_MAP_HEADER,                
+    I_LOAD_CREATE_AREAS,
+    I_LOAD_MONSTERS,
+    I_LOAD_CREATE_MONSTERS,
+    I_LOAD_MAP_HEADER,
     I_LOAD_SKY,
     I_LOAD_MONSTER_TEXTURES,
     I_LOAD_MONSTER_SOUNDS,
-    I_LOAD_SAVE_FILE,                 
-    I_LOAD_MAP_STATE,                 
-    I_LOAD_ITEMS_STATE,               
+    I_LOAD_SAVE_FILE,
+    I_LOAD_MAP_STATE,
+    I_LOAD_ITEMS_STATE,
     I_LOAD_TRIGGERS_STATE,
-    I_LOAD_WEAPONS_STATE,             
+    I_LOAD_WEAPONS_STATE,
     I_LOAD_MONSTERS_STATE,
     I_LOAD_CONNECT,
     I_LOAD_SEND_INFO,
     I_LOAD_WAIT_INFO,
-    I_LOAD_DL_RES,           
+    I_LOAD_DL_RES,
+    I_LOAD_HOST,
+    I_LOAD_PORTS,
 
     I_CREDITS_CAP_1,
     I_CREDITS_CAP_2,
@@ -489,11 +548,12 @@ type
     I_CREDITS_A_1_1,
     I_CREDITS_A_2,
     I_CREDITS_A_2_1,
+    I_CREDITS_A_2_2,
     I_CREDITS_A_3,
     I_CREDITS_A_3_1,
     I_CREDITS_A_4,
     I_CREDITS_A_4_1,
-    I_CREDITS_CAP_3,                      
+    I_CREDITS_CAP_3,
     I_CREDITS_CLO_1,
     I_CREDITS_CLO_2,
     I_CREDITS_CLO_3,
@@ -532,6 +592,7 @@ type
     I_MSG_NO_WAD,
     I_MSG_NO_MAPS,
     I_MSG_NO_MAP,
+    I_MSG_NO_MAP_FALLBACK,
     I_MSG_NO_MONSTER,
     I_MSG_SCORE_LIMIT,
     I_MSG_TIME_LIMIT,
@@ -549,9 +610,11 @@ type
     I_MSG_UNBAN_OK,
     I_MSG_UNBAN_FAIL,
 
+    I_MSG_BAD_SAVE_VERSION,
+
     I_TEXTURE_ENDPIC,
 
-    I_VERSION,                    
+    I_VERSION,
 
     I_FATAL_ERROR,
     I_SIMPLE_ERROR,
@@ -654,19 +717,19 @@ const
     ('GAME DEATHS',                    'Deaths',
                                        'Ñìåðòåé'),
     ('GAME DM',                        'Deathmatch',
-                                       'ÌßÑÎÏÎÂÀË'),
+                                       'Deathmatch'),
     ('GAME CTF',                       'Capture the Flag',
-                                       'ÇÀÕÂÀÒ ÔËÀÃÀ'),
+                                       'Capture the Flag'),
     ('GAME TDM',                       'Team Deathmatch',
-                                       'ÊÎÌÀÍÄÍÛÉ ÌßÑÎÏÎÂÀË'),
+                                       'Team Deathmatch'),
     ('GAME COOP',                      'Cooperative',
-                                       'ÊÎÎÏÅÐÀÒÈÂ'),
+                                       'Cooperative'),
     ('GAME LMS',                       'Last Man Standing',
-                                       'ÏÎÑËÅÄÍÈÉ ÃÅÐÎÉ'),
+                                       'Last Man Standing'),
     ('GAME TLMS',                      'Team LMS',
-                                       'ÑÒÅÍÊÀ ÍÀ ÑÒÅÍÊÓ'),
-    ('GAME SURV',                      'Survivor',
-                                       'ÂÛÆÈÂÀÍÈÅ'),
+                                       'Team LMS'),
+    ('GAME SURV',                      'Survival',
+                                       'Survival'),
     ('GAME FRAG LIMIT',                'Frag Limit: %d',
                                        'ËÈÌÈÒ ÔÐÀÃÎÂ: %d'),
     ('GAME SCORE LIMIT',               'Score Limit: %d',
@@ -685,11 +748,11 @@ const
                                        'ÏÎÁÅÄÈËÀ ÊÐÀÑÍÀß ÊÎÌÀÍÄÀ!'),
     ('GAME WIN BLUE',                  'Blue Team Wins!',
                                        'ÏÎÁÅÄÈËÀ ÑÈÍßß ÊÎÌÀÍÄÀ!'),
-    ('GAME WIN DRAW',                  'Stalemate!',
+    ('GAME WIN DRAW',                  'Draw!',
                                        'ÍÈ×Üß!'),
-    ('GAME MONSTERS',                  'Monsters:',
+    ('GAME MONSTERS',                  'Monsters killed:',
                                        'Ìîíñòðîâ óáèòî:'),
-    ('GAME SECRETS',                   'Secrets:',
+    ('GAME SECRETS',                   'Secrets found:',
                                        'Ñåêðåòîâ íàéäåíî:'),
     ('GAME MONSTERS TOTAL',            'Total monsters killed:',
                                        'Âñåãî ìîíñòðîâ óáèòî:'),
@@ -735,6 +798,29 @@ const
     ('GAME CHEAT AUTOMAP',             'ID2DT',
                                        'ID2DT'),
 
+    ('GAME WEAPON0',                   'Fist',
+                                       'Êàñòåò'),
+    ('GAME WEAPON1',                   'Chainsaw',
+                                       'Áåíçîïèëà'),
+    ('GAME WEAPON2',                   'Pistol',
+                                       'Ïèñòîëåò'),
+    ('GAME WEAPON3',                   'Shotgun',
+                                       'Äðîáîâèê'),
+    ('GAME WEAPON4',                   'Super Shotgun',
+                                       'Äâóñòâîëêà'),
+    ('GAME WEAPON5',                   'Chaingun',
+                                       'Ïóëåì¸ò'),
+    ('GAME WEAPON6',                   'Rocket Launcher',
+                                       'Ðàêåòíèöà'),
+    ('GAME WEAPON7',                   'Plasma Gun',
+                                       'Ïëàçìàãàí'),
+    ('GAME WEAPON8',                   'BFG9000',
+                                       'BFG9000'),
+    ('GAME WEAPON9',                   'Super Chaingun',
+                                       'Ñóïåðïóëåì¸ò'),
+    ('GAME WEAPON10',                  'Flamethrower',
+                                       'Îãíåì¸ò'),
+
     ('MENU START GAME',                'Start Game',
                                        'ÍÀ×ÀÒÜ ÈÃÐÓ'),
     ('MENU MAIN MENU',                 'Menu',
@@ -801,9 +887,9 @@ const
     ('MENU JOIN GAME',                 'Join Game',
                                        'ÂÎÉÒȠ ÈÃÐÓ'),
     ('MENU ADD PLAYER 2',              'Add Player 2',
-                                       'ÄÎÁÀÂÈÒÜ 2 ÈÃÐÎÊÀ'),
+                                       'ÄÎÁÀÂÈÒÜ ÂÒÎÐÎÃΠÈÃÐÎÊÀ'),
     ('MENU REM PLAYER 2',              'Remove Player 2',
-                                       'ÓÁÐÀÒÜ 2 ÈÃÐÎÊÀ'),
+                                       'ÓÁÐÀÒÜ ÂÒÎÐÎÃΠÈÃÐÎÊÀ'),
     ('MENU SPECTATE',                  'Spectate',
                                        'ÍÀÁËÞÄÀÒÜ'),
 
@@ -871,7 +957,7 @@ const
                                        'ÌÈÑÑÈß ÏÐÎÂÀËÅÍÀ'),
     ('MENU INTER ROUND OVER',          'Round Over',
                                        'ÐÀÓÍÄ ÎÊÎÍ×ÅÍ'),
-    ('MENU INTER LEVEL COMPLETE',      'Level Completed',
+    ('MENU INTER LEVEL COMPLETE',      'Level Complete',
                                        'ÓÐÎÂÅÍÜ ÏÐÎÉÄÅÍ'),
     ('MENU INTER TIME',                'Time:',
                                        'ÂÐÅÌß:'),
@@ -880,7 +966,7 @@ const
     ('MENU INTER KPM',                 'Kills-per-minute:',
                                        'ÓÁÈÉÑÒ  ÌÈÍÓÒÓ:'),
     ('MENU INTER SECRETS',             'Secrets found:',
-                                       'ÍÀØÅË ÑÅÊÐÅÒÎÂ:'),
+                                       'ÍÀبˠÑÅÊÐÅÒÎÂ:'),
     ('MENU INTER NOTICE TAB',          'Press [TAB] to view stats',
                                        'Íàæìèòå [TAB] äëÿ ïðîñìîòðà ñòàòèñòèêè'),
     ('MENU INTER NOTICE MAP',          'Please wait until map change',
@@ -895,12 +981,35 @@ const
                                        'Ïåðâûé èãðîê'),
     ('MENU PLAYER 2',                  'Player 2',
                                        'Âòîðîé èãðîê'),
+    ('MENU PLAYER 1 KBD',              'Player 1 Keys',
+                                       'Ïåðâûé èãðîê, êëàâèàòóðà'),
+    ('MENU PLAYER 2 KBD',              'Player 2 Keys',
+                                       'Âòîðîé èãðîê, êëàâèàòóðà'),
+    ('MENU PLAYER 1 ALT',              'Player 1 GAMEPAD',
+                                       'Ïåðâûé èãðîê, GAMEPAD'),
+    ('MENU PLAYER 2 ALT',              'Player 2 GAMEPAD',
+                                       'Âòîðîé èãðîê, GAMEPAD'),
+    ('MENU PLAYER 1 WEAPONS',          'Player 1 Weapons',
+                                       'Ïåðâûé èãðîê, îðóæèå'),
+    ('MENU PLAYER 2 WEAPONS',          'Player 2 Weapons',
+                                       'Âòîðîé èãðîê, îðóæèå'),
 
     ('MENU CONTROL JOYSTICKS',         'Joystick Settings',
                                        'Íàñòðîéêè äæîéñòèêîâ'),
     ('MENU CONTROL DEADZONE',          'Joystick %d Deadzone',
-                                       'Ìåðòâàÿ çîíà äæîéñòèêà %d'),
-                                       
+                                       '̸ðòâàÿ çîíà äæîéñòèêà %d'),
+
+    ('MENU CONTROL TOUCH',             'Touchscreen Settings',
+                                       'Íàñòðîéêè ñåíñðíîãî ýêðàíà'),
+    ('MENU CONTROL TOUCH ALT',         'Alternative layout:',
+                                       'Àëüòåðíàòèâíàÿ ðàñêëàäêà:'),
+    ('MENU CONTROL TOUCH FIRE',        'Shoot Up/Down:',
+                                       'Ñòðåëÿòü ââåðõ/âíèç:'),
+    ('MENU CONTROL TOUCH SIZE',        'Button size:',
+                                       'Ðàçìåð êíîïîê:'),
+    ('MENU CONTROL TOUCH OFFSET',      'Vertical offset:',
+                                       'Âåðòèêàëüíîå ñìåùåíèå:'),
+
     ('MENU CONTROL GLOBAL',            'Global Controls',
                                        'ÎÁÙÅÅ ÓÏÐÀÂËÅÍÈÅ'),
     ('MENU CONTROL SCREENSHOT',        'Screenshot:',
@@ -923,25 +1032,27 @@ const
                                        'Ïðûæîê:'),
     ('MENU CONTROL FIRE',              'Fire:',
                                        'Îãîíü:'),
-    ('MENU CONTROL USE',               'Use:',
+    ('MENU CONTROL USE',               'Use / Open:',
                                        'Èñïîëüçîâàòü:'),
     ('MENU CONTROL NEXT WEAPON',       'Next weapon:',
                                        'Ñëåä. îðóæèå:'),
     ('MENU CONTROL PREV WEAPON',       'Prev weapon:',
                                        'Ïðåä. îðóæèå:'),
+    ('MENU CONTROL STRAFE',            'Strafe:',
+                                       'Ëóííàÿ ïîõîäêà:'),
 
     ('MENU COUNT NONE',                'None',
                                        'Íåò'),
-    ('MENU COUNT SMALL',               'Little',
+    ('MENU COUNT SMALL',               'Little bit',
                                        'Ìàëî'),
     ('MENU COUNT NORMAL',              'Normal',
                                        'Ñðåäíå'),
     ('MENU COUNT BIG',                 'Lots',
                                        'Ìíîãî'),
-    ('MENU COUNT VERYBIG',             'Massacre',
+    ('MENU COUNT VERYBIG',             'Lots and lots',
                                        'Î÷åíü ìíîãî'),
 
-    ('MENU GAME BLOOD COUNT',          'Blood:',
+    ('MENU GAME BLOOD COUNT',          'Blood amount:',
                                        'Êîëè÷åñòâî êðîâè:'),
     ('MENU GAME MAX GIBS',             'Gib limit:',
                                        'Ëèìèò êóñêîâ:'),
@@ -956,21 +1067,21 @@ const
     ('MENU GAME BLOOD TYPE SIMPLE',    'Simple',
                                        'Ïðîñòàÿ'),
     ('MENU GAME BLOOD TYPE ADV',       'Dripping',
-                                       'Ïðîäâèíóòàÿ'),
+                                       'Êàïàþùàÿ'),
     ('MENU GAME CORPSE TYPE',          'Corpse type:',
                                        'Òèï òðóïîâ:'),
     ('MENU GAME CORPSE TYPE SIMPLE',   'Simple',
-                                       'Ïðîñòûå'),
+                                       'Íåïîäâèæíûå'),
     ('MENU GAME CORPSE TYPE ADV',      'Interactive',
-                                       'Ïðîäâèíóòûå'),
+                                       'Ñ ôèçèêîé'),
     ('MENU GAME GIBS TYPE',            'Gibs type:',
                                        'Òèï êóñêîâ:'),
     ('MENU GAME GIBS TYPE SIMPLE',     'Simple',
-                                       'Ïðîñòûå'),
+                                       'Íåïîäâèæíûå'),
     ('MENU GAME GIBS TYPE ADV',        'Interactive',
-                                       'Ïðîäâèíóòûå'),
+                                       'Ñ ôèçèêîé'),
     ('MENU GAME PARTICLES COUNT',      'Particle limit:',
-                                       'Êîëè÷åñòâî ÷àñòèö:'),
+                                       'Ëèìèò ÷àñòèö:'),
     ('MENU GAME SCREEN FLASH',         'Screen flash:',
                                        'Âñïûøêè ýêðàíà:'),
     ('MENU GAME BACKGROUND',           'Draw background:',
@@ -978,28 +1089,46 @@ const
     ('MENU GAME MESSAGES',             'Show messages:',
                                        'Âûâîäèòü ñîîáùåíèÿ:'),
     ('MENU GAME REVERT PLAYERS',       'Revert players:',
-                                       'Ïåðåâåðíóòü ýêðàíû:'),
+                                       'Âòîðîé èãðîê ñâåðõó:'),
     ('MENU GAME CHAT BUBBLE',          'Chat bubbles:',
-                                       '×àò çíà÷êè:'),
+                                       'Èêîíêà ÷àòà:'),
     ('MENU GAME CHAT TYPE NONE',       'None',
                                        'Íåò'),
     ('MENU GAME CHAT TYPE SIMPLE',     'Simple',
-                                       'Ïðîñòûå'),
+                                       'Ïðîñòàÿ'),
     ('MENU GAME CHAT TYPE ADV',        'Advanced',
-                                       'Ïðîäâèíóòûå'),
+                                       'Ïðîäâèíóòàÿ'),
     ('MENU GAME CHAT TYPE COLOR',      'Colored',
-                                       'Öâåòíûå'),
+                                       'Öâåòíàÿ'),
     ('MENU GAME CHAT TYPE TEXTURE',    'Textured',
-                                       'Òåêñòóðíûå'),
+                                       'Òåêñòóðà'),
+    ('MENU GAME PLAYER INDICATOR',     'Player indicator:',
+                                       'Èíäèêàòîð èãðîêà:'),
+    ('MENU GAME INDICATOR NONE',       'None',
+                                       'Íåò'),
+    ('MENU GAME INDICATOR OWN',        'Own',
+                                       'Ñâîé'),
+    ('MENU GAME INDICATOR ALL',        'Own + Teammates',
+                                       'Ñâîé + Ñîþçíèêè'),
+    ('MENU GAME INDICATOR STYLE',      'Indicator Style:',
+                                       'Âèä èíäèêàòîðà:'),
+    ('MENU GAME INDICATOR ARROW',      'Arrow',
+                                       'Ñòðåëêà'),
+    ('MENU GAME INDICATOR NAME',       'Name',
+                                       'Èìÿ'),
+    ('MENU GAME SCALE FACTOR',         'Scale:',
+                                       'Ìàñøòàá:'),
 
     ('MENU VIDEO RESOLUTION',          'Set video mode',
                                        'Óñòàíîâêà âèäåîðåæèìà'),
     ('MENU VIDEO BPP',                 'Color depth:',
                                        'Ãëóáèíà öâåòà:'),
     ('MENU VIDEO VSYNC',               'Vertical sync',
-                                       'Âåðò. ñèíõðîíèçàöèÿ:'),
+                                       'Âåðòèêàëüíàÿ ñèíõðîíèçàöèÿ:'),
     ('MENU VIDEO FILTER SKY',          'Anisotropic sky',
                                        'Ôèëüòðàöèÿ íåáà:'),
+    ('MENU VIDEO LEGACY COMPATIBLE',   'Compatibility with NPOT textures:',
+                                       'Ñîâìåñòèìîñòü ñ NPOT-òåêñòóðàìè:'),
     ('MENU VIDEO NEED RESTART',        'Video settings will be changed after game restart.',
                                        'Äàííûå íàñòðîéêè âèäåî âñòóïÿò â ñèëó ïîñëå ïåðåçàïóñêà èãðû.'),
 
@@ -1018,8 +1147,8 @@ const
                                        'Ãðîìêîñòü ìóçûêè:'),
     ('MENU SOUND SOUND LEVEL',         'Sound volume:',
                                        'Ãðîìêîñòü çâóêà:'),
-    ('MENU SOUND MAX SIM SOUNDS',      'One sound count:',
-                                       'Êîë-âî îäíîãî çâóêà:'),
+    ('MENU SOUND MAX SIM SOUNDS',      'Similar sounds limit:',
+                                       'Ëèìèò îäíîãî çâóêà:'),
     ('MENU SOUND INACTIVE SOUNDS',     'Window inactive:',
                                        'Îêíî íåàêòèâíî:'),
     ('MENU SOUND INACTIVE SOUNDS ON',  'Play sounds',
@@ -1030,13 +1159,15 @@ const
                                        'Îáúÿâëåíèÿ:'),
     ('MENU SOUND COMPAT',              'Sound FX set:',
                                        'Íàáîð çâóêîâ:'),
+    ('MENU SOUND CHAT',                'Enable chat speech:',
+                                       'Îçâó÷èâàòü ÷àò:'),
     ('MENU ANNOUNCE NONE',             'None',
                                        'Íåò'),
-    ('MENU ANNOUNCE ME',               'Only my',
+    ('MENU ANNOUNCE ME',               'Only own announcers',
                                        'Òîëüêî ìîè'),
-    ('MENU ANNOUNCE MEPLUS',           'My + multikills',
+    ('MENU ANNOUNCE MEPLUS',           'Own + multikills',
                                        'Ìîè + ìóëüòèêèëëû'),
-    ('MENU ANNOUNCE ALL',              'Everybody',
+    ('MENU ANNOUNCE ALL',              'All announcers',
                                        'Âñå'),
     ('MENU COMPAT DF',                 'Doom 2D',
                                        'Doom 2D'),
@@ -1056,19 +1187,19 @@ const
     ('MENU PLAYER RED',                'Red:',
                                        'Êðàñíûé:'),
     ('MENU PLAYER GREEN',              'Green:',
-                                       'Çåëåíûé:'),
+                                       'Çåë¸íûé:'),
     ('MENU PLAYER BLUE',               'Blue:',
                                        'Ñèíèé:'),
 
     ('MENU MODEL INFO',                'Model info',
                                        'Èíôîðìàöèÿ î ìîäåëè'),
-    ('MENU MODEL ANIMATION',           'Change anim',
+    ('MENU MODEL ANIMATION',           'Change animation',
                                        'Ñìåíèòü àíèìàöèþ'),
     ('MENU MODEL CHANGE WEAPON',       'Change weapon',
                                        'Ñìåíèòü îðóæèå'),
     ('MENU MODEL ROTATE',              'Reflect model',
-                                       'Ïîâåðíóòü ìîäåëü'),
-    ('MENU MODEL NAME',                'Model name:',
+                                       'Ðàçâåðíóòü ìîäåëü'),
+    ('MENU MODEL NAME',                'Name:',
                                        'Èìÿ:'),
     ('MENU MODEL AUTHOR',              'Author:',
                                        'Àâòîð:'),
@@ -1095,9 +1226,9 @@ const
     ('MENU FINISH',                    'Done',
                                        'Ãîòîâî'),
 
-    ('MENU END GAME PROMT',            'Are you sure to end the game?',
+    ('MENU END GAME PROMT',            'Do you want to end the game?',
                                        'Âû äåéñòâèòåëüíî õîòèòå çàêîí÷èòü èãðó?'),
-    ('MENU RESTART GAME PROMT',        'Are you sure to restart level?',
+    ('MENU RESTART GAME PROMT',        'Do you want to restart level?',
                                        'Âû äåéñòâèòåëüíî õîòèòå íà÷àòü óðîâåíü çàíîâî?'),
     ('MENU EXIT PROMT',                'Chickening out already?',
                                        'Âû äåéñòâèòåëüíî õîòèòå âûéòè èç Doom 2D: Forever?'),
@@ -1132,39 +1263,43 @@ const
     ('NET MSG FERROR',                 'NET: FATAL ERROR: ',
                                        'NET: ÊÐÈÒÈ×ÅÑÊÀß ÎØÈÁÊÀ: '),
 
-    ('NET MSG HOST',                   'Starting server on port %d...',
+    ('NET MSG HOST',                   'Starting server on the port %d...',
                                        'Âêëþ÷àåì ñåðâåð íà ïîðòó %d...'),
     ('NET MSG HOST DISCALL',           'Disconnecting clients...',
                                        'Îòêëþ÷àåì èãðîêîâ...'),
     ('NET MSG HOST DIE',               'Shutting down server...',
                                        'Âûêëþ÷àåì ñåðâåð...'),
-    ('NET MSG HOST CONN',              'Something is trying to connect from %s:%d.',
+    ('NET MSG HOST CONN',              'Somebody is trying to connect from %s:%d.',
                                        'Ïîïûòêà ñîåäèíåíèÿ ñ àäðåñà %s:%d.'),
     ('NET MSG HOST REJECT',            'Connection rejected. Reason: ',
                                        ' ñîåäèíåíèè îòêàçàíî. Ïðè÷èíà: '),
     ('NET MSG HOST ADD',               'Client #%d added. Awaiting info...',
                                        'Äîáàâëåí êëèåíò ¹%d. Æäåì îòâåòà...'),
     ('NET MSG HOST DISC',              'Client #%d disconnected.',
-                                       'Êëèåíò ¹%d îòêëþ÷åí.'),
+                                       'Êëèåíò ¹%d îòêëþ÷¸í.'),
     ('NET MSG CLIENT CONN',            'Trying to connect to %s:%d...',
                                        'Ïûòàåìñÿ ñîåäèíèòüñÿ ñ %s:%d...'),
-    ('NET MSG CLIENT DONE',            'Connection succeeded!',
+    ('NET MSG CLIENT DONE',            'Connected!',
                                        'Ñîåäèíåíèå âûïîëíåíî.'),
     ('NET MSG CLIENT DISC',            'Disconnected.',
                                        'Îòêëþ÷åíèå âûïîëíåíî.'),
     ('NET MSG KICK',                   'You were dropped from the game! Reason: ',
                                        'Âàñ âûáðîñèëî ñ ñåðâåðà! Ïðè÷èíà: '),
+    ('NET MSG PORTS',                  'Make sure ports %d and %d are forwarded on the server.',
+                                       'Ñïðîñèòå àäìèíà, ïðîáðîñèë ëè îí ïîðòû %d è %d íà ðîóòåðå.'),
+    ('NET MSG TIMEOUT WARN',           'Connection is taking too long.',
+                                       'Ñåðâåð íå îòâå÷àåò óæå äîâîëüíî äîëãî.'),
 
-    ('NET MAP DL',                     'Map %s not found. Downloading from server...',
+    ('NET MAP DL',                     'Map %s not found. Downloading from the server...',
                                        'Êàðòà %s íå íàéäåíà. Ñêà÷èâàåì ñ ñåðâåðà...'),
-    ('NET WAD DL',                     'WAD %s not found. Downloading from server...',
+    ('NET WAD DL',                     'WAD %s not found. Downloading from the server...',
                                        'WAD %s íå íàéäåí. Ñêà÷èâàåì ñ ñåðâåðà...'),
 
     ('NET ERR ENET',                   'Failed to init ENet!',
                                        'Íå ïîëó÷èëîñü ïîäêëþ÷èòü ENet!'),
     ('NET ERR HOST',                   'Could not start server on port %d!',
                                        'Íå ïîëó÷èëîñü âêëþ÷èòü ñåðâåð íà ïîðòó %d!'),
-    ('NET ERR INGAME',                 'You are already in a net game!',
+    ('NET ERR INGAME',                 'You are already in the net game!',
                                        'Âû óæå â ñåòåâîé èãðå!'),
     ('NET ERR CLIENT',                 'Could not create client!',
                                        'Íå ïîëó÷èëîñü ñîçäàòü êëèåíò!'),
@@ -1210,17 +1345,23 @@ const
                                        ' ìñ'),
     ('NET SLIST NO ACCESS',            'N/A',
                                        'Í/Ä'),
+    ('NET SLIST URGENT',               'Message from master server',
+                                       'Ñîîáùåíèå ñ ìàñòåðñåðâåðà'),
+    ('NET SLIST URGENT CONT',          'Press [ENTER] to continue',
+                                       'Íàæìèòå [ENTER] äëÿ ïðîäîëæåíèÿ'),
 
     ('NET SLIST FETCH',                'Fetching server list...',
                                        'Ïîëó÷àåì ñïèñîê ñåðâåðîâ...'),
-    ('NET SLIST RETRIEVED',            '%d servers retrieved.',
-                                       'Ïîëó÷åíî ñåðâåðîâ: %d'),
-    ('NET SLIST CONN',                 'Connected to masterserver.',
-                                       'Ïîäêëþ÷èëèñü ê ìàñòåðñåðâåðó.'),
-    ('NET SLIST DISC',                 'Disconnected from masterserver.',
-                                       'Îòêëþ÷èëèñü îò ìàñòåðñåðâåðà.'),
-    ('NET SLIST LOST',                 'Lost connection with masterserver.',
-                                       'Ñîåäèíåíèå ñ ìàñòåðñåðâåðîì ïîòåðÿíî.'),
+    ('NET SLIST RETRIEVED',            '%d servers retrieved from [%s].',
+                                       'Ïîëó÷åíî ñåðâåðîâ: %d, èñòî÷íèê: [%s]'),
+    ('NET SLIST CONN',                 'Connected to masterserver [%s].',
+                                       'Ïîäêëþ÷èëèñü ê ìàñòåðñåðâåðó [%s].'),
+    ('NET SLIST WCONN',                'Connecting to masterserver [%s]...',
+                                       'Ïîäêëþ÷àåìñÿ ê ìàñòåðñåðâåðó [%s]...'),
+    ('NET SLIST DISC',                 'Disconnected from masterserver [%s].',
+                                       'Îòêëþ÷èëèñü îò ìàñòåðñåðâåðà [%s].'),
+    ('NET SLIST LOST',                 'Lost connection with masterserver [%s].',
+                                       'Ñîåäèíåíèå ñ ìàñòåðñåðâåðîì ïîòåðÿíî [%s].'),
     ('NET SLIST ERROR',                'Could not connect to masterserver.',
                                        'Íå óäàëîñü ñîåäèíèòüñÿ ñ ìàñòåðñåðâåðîì.'),
 
@@ -1251,20 +1392,20 @@ const
                                        '*** %s óòîíóë'),
 
     ('PLAYER KILL 2X',                 '%s has a double kill!',
-                                       '%s ñîâåðøèë äâîéíîå óáèéñòâî!'),
+                                       '%s óáèë äâîèõ îäíîâðåìåííî!'),
     ('PLAYER KILL 3X',                 '%s has a triple kill!',
-                                       '%s ñîâåðøèë òðîéíîå óáèéñòâî!'),
+                                       '%s óáèë òðîèõ îäíîâðåìåííî!'),
     ('PLAYER KILL 4X',                 '%s has a multi kill!',
-                                       '%s ñîâåðøèë ìíîãî óáèéñòâ ïîäðÿä!'),
+                                       '%s óáèë êó÷ó íàðîäó ðàçîì!'),
     ('PLAYER KILL MX',                 '%s has a m-m-m-monster kill!!!',
-                                       '%s ì-ì-ì-ìîíñòð óáèéöà!!!'),
+                                       '%s ïðîñòî ì-ì-ì-ìîíñòð-óáèéöà!!!'),
 
     ('PLAYER JOIN',                    '%s joined the game.',
                                        '%s ïðèñîåäèíèëñÿ ê èãðå.'),
     ('PLAYER LEAVE',                   '%s left the game.',
                                        '%s ïîêèíóë èãðó.'),
     ('PLAYER KICK',                    '%s was kicked by admin.',
-                                       '%s áûë îòêëþ÷åí àäìèíèñòðàòîðîì.'),
+                                       '%s áûë îòêëþ÷¸í àäìèíèñòðàòîðîì.'),
     ('PLAYER BAN',                     '%s was banned by admin.',
                                        '%s áûë çàáàíåí àäìèíèñòðàòîðîì.'),
     ('PLAYER NAME',                    '%s is now known as %s.',
@@ -1273,6 +1414,8 @@ const
                                        '%s ïåðåøåë â Êðàñíóþ êîìàíäó.'),
     ('PLAYER CHTEAM BLUE',             '%s is now on Blue.',
                                        '%s ïåðåøåë â Ñèíþþ êîìàíäó.'),
+    ('PLAYER SECRET',                  '%s found a secret!',
+                                       '%s íàø¸ë ñåêðåò!'),
 
     ('PLAYER SPECT',                   'Spectating',
                                        'Íàáëþäåíèå'),
@@ -1288,11 +1431,11 @@ const
                                        'Âû íå ñìîæåòå âîçðîäèòüñÿ äî êîíöà ðàóíäà.'),
 
     ('PLAYER FLAG GET',                '*** %s stole the %s flag!',
-                                       '*** %s ñõâàòèë %s ôëàã!'),
+                                       '*** %s ñòàùèë %s ôëàã!'),
     ('PLAYER FLAG RETURN',             '*** %s returned the %s flag!',
                                        '*** %s âåðíóë %s ôëàã!'),
-    ('PLAYER FLAG CAPTURE',            '*** %s captured the %s flag! (%s ms)',
-                                       '*** %s ïðèíåñ %s ôëàã! (%s ìñ)'),
+    ('PLAYER FLAG CAPTURE',            '*** %s captured the %s flag! (%s sec)',
+                                       '*** %s ïðèí¸ñ %s ôëàã! (%s ñåê)'),
     ('PLAYER FLAG DROP',               '*** %s dropped the %s flag!',
                                        '*** %s ïîòåðÿë %s ôëàã!'),
     ('PLAYER FLAG RED',                'red',
@@ -1337,26 +1480,26 @@ const
     ('MESSAGE LMS LOSE',               'YOU''RE ALL LOSERS',
                                        'ÂÑÅ ÏÐÎÈÃÐÀËÈ'),
     ('MESSAGE LMS WIN',                '%s WINS',
-                                       '%s ÏÎÁÅÄÈË'),
+                                       'ÏÎÁÅÄÈÒÅËÜ - %s!'),
     ('MESSAGE LMS START',              'FIGHT!',
                                        'ÏÎÅÕÀËÈ!'),
     ('MESSAGE TLMS WIN',               '%s TEAM WINS',
-                                       '%s ÊÎÌÀÍÄÀ ÏÎÁÅÄÈËÀ'),
+                                       '%s ÊÎÌÀÍÄÀ ÏÎÁÅÄÈËÀ!'),
     ('MESSAGE LMS SURVIVOR',           'YOU ARE THE LAST ONE ALIVE!',
-                                       'ÂÛ - ÏÎÑËÅÄÍÈÉ ÃÅÐÎÉ!'),
+                                       'ÂÑß ÍÀÄÅÆÄÀ ÒÎËÜÊΠÍÀ ÒÅÁß!'),
 
     ('MESSAGE SCORE ADD',              '%s TEAM SCORES',
                                        '%s ÊÎÌÀÍÄÀ ÏÎËÓ×ÈËÀ Î×ÊÈ'),
-    ('MESSAGE SCORE SUB',              '%s TEAM FOULS',
+    ('MESSAGE SCORE SUB',              '%s TEAM LOST SCORES',
                                        '%s ÊÎÌÀÍÄÀ ÏÎÒÅÐßËÀ Î×ÊÈ'),
 
     ('MESSAGE VOTE INPROGRESS',        'A vote is already in progress for "%s".',
-                                       'Óæå èäåò ãîëîñîâàíèå çà êîìàíäó "%s".'),
-    ('MESSAGE VOTE STARTED',           '%s called a vote for "%s".'#10'%d votes are required for it to pass.',
+                                       'Óæå èä¸ò ãîëîñîâàíèå çà êîìàíäó "%s".'),
+    ('MESSAGE VOTE STARTED',           '%s called a vote for "%s".'#10'%d votes are required.',
                                        '%s íà÷àë ãîëîñîâàíèå çà êîìàíäó "%s".'#10'Äëÿ âûïîëíåíèÿ êîìàíäû òðåáóåòñÿ ãîëîñîâ: %d.'),
     ('MESSAGE VOTE PASSED',            'Vote passed. Executing "%s" in 5 seconds.',
                                        'Ãîëîñîâàíèå ïðîøëî óñïåøíî. Êîìàíäà "%s" áóäåò âûïîëíåíà ÷åðåç 5 ñåêóíä.'),
-    ('MESSAGE VOTE FAILED',            'Vote failed: not enough supporters.',
+    ('MESSAGE VOTE FAILED',            'Vote failed: not enough people voted.',
                                        'Ãîëîñîâàíèå ïðîâàëèëîñü: íåäîñòàòî÷íî ãîëîñîâ "çà".'),
     ('MESSAGE VOTE VOTE',              '%s votes "yes" (%d/%d votes total).',
                                        '%s ãîëîñóåò "çà" (%d/%d ãîëîñîâ âñåãî).'),
@@ -1383,7 +1526,7 @@ const
     ('MONSTER CYBER',                  'Cyberdemon',
                                        'Êèáåðäåìîíîì'),
     ('MONSTER CGUN',                   'Commando',
-                                       'Ïóëåìåò÷èêîì'),
+                                       'Ïóëåì¸ò÷èêîì'),
     ('MONSTER BARON',                  'Hell Baron',
                                        'Áàðîíîì àäà'),
     ('MONSTER KNIGHT',                 'Hell Knight',
@@ -1417,22 +1560,22 @@ const
                                        'Ìóçûêà'),
     ('LOAD MODELS',                    'Models',
                                        'Ìîäåëè'),
-    ('LOAD MENUS',                     'Menus',
+    ('LOAD MENUS',                     'Menu sets',
                                        'Ìåíþ'),
     ('LOAD CONSOLE',                   'Console',
                                        'Êîíñîëü'),
     ('LOAD ITEMS DATA',                'Items Data',
-                                       'Äàííûå ïðåäìåòîâ'),
+                                       'Ðåñóðñû ïðåäìåòîâ'),
     ('LOAD WEAPONS DATA',              'Weapons Data',
-                                       'Äàííûå îðóæèÿ'),
+                                       'Ðåñóðñû îðóæèÿ'),
     ('LOAD GAME DATA',                 'Game Data',
-                                       'Äàííûå èãðû'),
-    ('LOAD COLLIDE MAP',               'Collide Map',
+                                       'Ðåñóðñû ìîíñòðîâ è òä'),
+    ('LOAD COLLIDE MAP',               'Collision Map',
                                        'Êàðòà ñòîëêíîâåíèé'),
     ('LOAD DOOR MAP',                  'Door Map',
                                        'Êàðòà äâåðåé'),
-    ('LOAD LIFT MAP',                  'Lift Map',
-                                       'Êàðòà ëèôòîâ'),
+    ('LOAD LIFT MAP',                  'Streams Map',
+                                       'Êàðòà ïîòîêîâ'),
     ('LOAD WATER MAP',                 'Water Map',
                                        'Êàðòà âîäû'),
     ('LOAD WAD FILE',                  'WAD File',
@@ -1450,19 +1593,19 @@ const
     ('LOAD LINK TRIGGERS',             'Trigger links',
                                        'Ïðèâÿçêà òðèããåðîâ'),
     ('LOAD CREATE TRIGGERS',           'Trigger setup',
-                                       'Äîáàâëåíèå òðèããåðîâ'),
+                                       'Ðàññòàíîâêà òðèããåðîâ'),
     ('LOAD ITEMS',                     'Items',
                                        'Ïðåäìåòû'),
     ('LOAD CREATE ITEMS',              'Item setup',
-                                       'Äîáàâëåíèå ïðåäìåòîâ'),
+                                       'Ñîçäàíèå ïðåäìåòîâ'),
     ('LOAD AREAS',                     'Areas',
                                        'Îáëàñòè'),
     ('LOAD CREATE AREAS',              'Area setup',
-                                       'Äîáàâëåíèå îáëàñòåé'),
+                                       'Ñîçäàíèå îáëàñòåé'),
     ('LOAD MONSTERS',                  'Monsters',
                                        'Ìîíñòðû'),
     ('LOAD CREATE MONSTERS',           'Monster setup',
-                                       'Äîáàâëåíèå ìîíñòðîâ'),
+                                       'Ñîçäàíèå ìîíñòðîâ'),
     ('LOAD MAP HEADER',                'Map Description',
                                        'Îïèñàíèå êàðòû'),
     ('LOAD SKY',                       'Background',
@@ -1476,21 +1619,25 @@ const
     ('LOAD MAP STATE',                 'Map State',
                                        'Íàñòðîéêà êàðòû'),
     ('LOAD ITEMS STATE',               'Items State',
-                                       'Ðàñïîëîæåíèå ïðåäìåòîâ'),
+                                       'Ðàññòàíîâêà ïðåäìåòîâ'),
     ('LOAD TRIGGERS STATE',            'Triggers State',
                                        'Óñòàíîâêà òðèããåðîâ'),
     ('LOAD WEAPONS STATE',             'Weapons State',
-                                       'Ðàñïîëîæåíèå îðóæèÿ'),
+                                       'Ðàññòàíîâêà îðóæèÿ'),
     ('LOAD MONSTERS STATE',            'Monsters State',
-                                       'Ðàñïîëîæåíèå ìîíñòðîâ'),
+                                       'Ðàññòàíîâêà ìîíñòðîâ'),
     ('LOAD CONNECT',                   'Connecting ([ESC] to abort)',
                                        'Ñîåäèíåíèå ([ESC] - îòìåíèòü)'),
     ('LOAD SEND INFO',                 'Sending client info',
                                        'Îòñûëêà èíôîðìàöèè'),
     ('LOAD WAIT INFO',                 'Awaiting response ([ESC] to abort)',
                                        'Îæèäàíèå îòâåòà ([ESC] - îòìåíèòü)'),
-    ('LOAD DL RES',                    'Downloading resources',
-                                       'Ñêà÷èâàíèå ðåñóðñîâ'),
+    ('LOAD DL RES',                    'Downloading resources...',
+                                       'Ñêà÷èâàíèå ðåñóðñîâ...'),
+    ('LOAD HOST',                      'Initializing server...',
+                                       'Èíèíöèàëèçàöèÿ ñåðâåðà...'),
+    ('LOAD PORTS',                     'Forwarding ports via UPnP...',
+                                       'Ïðîáðîñ ïîðòîâ ÷åðåç UPnP...'),
 
     ('CREDITS CAP 1',                  'Doom 2D: Forever',
                                        'Doom 2D: Forever'),
@@ -1502,8 +1649,10 @@ const
                                        'rs.falcon'),
     ('CREDITS A 2',                    'Programmers:',
                                        'Ïðîãðàììèñòû:'),
-    ('CREDITS A 2 1',                  'rs.falcon, PSS, PrimuS, Stas''M, ZURG, OutCast',
-                                       'rs.falcon, PSS, PrimuS, Stas''M, ZURG, OutCast'),
+    ('CREDITS A 2 1',                  'rs.falcon, PSS, PrimuS, Stas''M,',
+                                       'rs.falcon, PSS, PrimuS, Stas''M,'),
+    ('CREDITS A 2 2',                  'ZURG, OutCast, ketmar, DeaDDooMER',
+                                       'ZURG, OutCast, ketmar, DeaDDooMER'),
     ('CREDITS A 3',                    'Artists:',
                                        'Õóäîæíèêè:'),
     ('CREDITS A 3 1',                  'Jabberwock, Firehawk',
@@ -1517,11 +1666,11 @@ const
     ('CREDITS CLO 1',                  '- Prikol Software for Doom 2D',
                                        '- Prikol Software çà Doom 2D'),
     ('CREDITS CLO 2',                  '- id Software for starting it all',
-                                       '- id Software, áåç êîãî íè÷åãî áû íå áûëî'),
+                                       '- id Software, êîòîðûå çàâàðèëè ýòó êàøó'),
     ('CREDITS CLO 3',                  '- Everyone who helped our project',
                                        '- Âñåõ, êòî ïîìîãàë íàøåìó ïðîåêòó'),
-    ('CREDITS CLO 4',                  'www.doom2d.org, 2003-2016',
-                                       'www.doom2d.org, 2003-2016'),
+    ('CREDITS CLO 4',                  'www.doom2d.org, 2003-2019',
+                                       'www.doom2d.org, 2003-2019'),
 
     ('MSG SHOW FPS ON',                'FPS counter enabled',
                                        'FPS ïîêàçûâàþòñÿ'),
@@ -1532,30 +1681,30 @@ const
     ('MSG GAMEMODE CHANGE',            'Game Mode: %s (switch to %s next round)',
                                        'Ðåæèì èãðû: %s (áóäåò %s â ñëåäóþùåì ðàóíäå)'),
     ('MSG FRIENDLY FIRE ON',           'Friendly Fire enabled',
-                                       'Óðîí ñâîèõ âêëþ÷åí'),
+                                       'Óðîí ñâîèõ âêëþ÷¸í'),
     ('MSG FRIENDLY FIRE OFF',          'Friendly Fire disabled',
                                        'Óðîíà ñâîèõ íåò'),
     ('MSG WEAPONSTAY ON',              'Weapon Stay enabled',
-                                       'Îðóæèå îñòàåòñÿ ïîñëå ïîäáîðà'),
+                                       'Îðóæèå îñòà¸òñÿ ïîñëå ïîäáîðà'),
     ('MSG WEAPONSTAY OFF',             'Weapon Stay disabled',
                                        'Îðóæèå èñ÷åçàåò ïîñëå ïîäáîðà'),
     ('MSG ALLOWEXIT ON',               'Exit enabled*',
-                                       'Âûõîä ñ êàðòû ðàçðåøåí*'),
+                                       'Âûõîä ñ êàðòû ðàçðåø¸í*'),
     ('MSG ALLOWEXIT OFF',              'Exit disabled*',
-                                       'Âûõîä ñ êàðòû çàïðåùåí*'),
+                                       'Âûõîä ñ êàðòû çàïðåù¸í*'),
     ('MSG ALLOWMON ON',                'Monsters in DM enabled*',
                                        'Ìîíñòðû â DM âêëþ÷åíû*'),
     ('MSG ALLOWMON OFF',               'Monsters in DM disabled*',
                                        'Ìîíñòðû â DM âûêëþ÷åíû*'),
-    ('MSG BOTSVSPLAYERS ON',           'Bots fight players',
+    ('MSG BOTSVSPLAYERS ON',           'Bots attack players',
                                        'Áîòû ïðîòèâ èãðîêîâ'),
-    ('MSG BOTSVSPLAYERS OFF',          'Bots don''t fight players',
+    ('MSG BOTSVSPLAYERS OFF',          'Bots ignore players',
                                        'Áîòû çà èãðîêîâ'),
-    ('MSG BOTSVSMONSTERS ON',          'Bots fight monsters',
+    ('MSG BOTSVSMONSTERS ON',          'Bots attack monsters',
                                        'Áîòû ïðîòèâ ìîíñòðîâ'),
-    ('MSG BOTSVSMONSTERS OFF',         'Bots don''t fight monsters',
+    ('MSG BOTSVSMONSTERS OFF',         'Bots ignore monsters',
                                        'Áîòû èãíîðèðóþò ìîíñòðîâ'),
-    ('MSG TIME ON',                    'Time display on',
+    ('MSG TIME ON',                    'Time on',
                                        'Âðåìÿ ïîêàçûâàåòñÿ'),
     ('MSG TIME OFF',                   'Time display off',
                                        'Âðåìÿ íå ïîêàçûâàåòñÿ'),
@@ -1589,6 +1738,8 @@ const
                                        'WAD ôàéë "%s" íå ñîäåðæèò êàðò!'),
     ('MSG NO MAP',                     'Map "%s" doesn''t exist!',
                                        'Êàðòà "%s" íå íàéäåíà!'),
+    ('MSG NO MAP FALLBACK',            'Map "%s" doesn''t exist in this WAD, looking for %s.',
+                                       'Êàðòà "%s" íå íàéäåíà â ýòîì WAD ôàéëå, èùó %s.'),
     ('MSG NO MONSTER',                 'Wrong monster type: "%s"!',
                                        '"%s" - íåò òàêîãî ìîíñòðà!'),
     ('MSG SCORE LIMIT',                'Score Limit is %d',
@@ -1607,11 +1758,11 @@ const
                                        'Ñëåäóþùàÿ êàðòà íå çàäàíà.'),
     ('MSG ONMAPCHANGE',                '* Changes to this variable will be applied upon next map change',
                                        '* Èçìåíåíèÿ âñòóïÿò â ñèëó ïîñëå ñëåäóþùåé ñìåíû êàðòû'),
-    ('MSG NOT GAME',                   'Command can be accepted only in game.',
+    ('MSG NOT GAME',                   'Command can be accepted in a game only.',
                                        'Êîìàíäà ïðèìåíèìà òîëüêî â èãðå.'),
-    ('MSG NOT DEBUG',                  'Command can be accepted only in debug mode.',
+    ('MSG NOT DEBUG',                  'Command can be accepted in debug mode only.',
                                        'Êîìàíäà ïðèìåíèìà òîëüêî â ðåæèìå îòëàäêè.'),
-    ('MSG GM UNAVAIL',                 'This command is unavailable in current game mode.',
+    ('MSG GM UNAVAIL',                 'This command is unavailable in the current game mode.',
                                        'Ýòà êîìàíäà íåäîñòóïíà â òåêóùåì ðåæèìå èãðû.'),
     ('MSG SERVERONLY',                 'This command is for server only.',
                                        'Ýòà êîìàíäà äîñòóïíà òîëüêî â ðåæèìå ñåðâåðà.'),
@@ -1619,9 +1770,12 @@ const
                                        'Íåò ïîäêëþ÷¸ííûõ êëèåíòîâ.'),
     ('MSG UNBAN OK',                   'Client %s was unbanned.',
                                        'Áûë ñíÿò áàí ñ êëèåíòà %s.'),
-    ('MSG UNBAN FAIL',                 'Client %s not in ban list.',
+    ('MSG UNBAN FAIL',                 'Client %s not found in the ban list.',
                                        'Êëèåíò %s íå ÷èñëèòñÿ â ñïèñêå çàáàíåíûõ.'),
 
+    ('MSG BAD SAVE VERSION',           'Cannot load saved game. Probably due to invalid save file version.',
+                                       'Íå óäàëîñü çàãðóçèòü ñîõðàíåíèå. Âåðîÿòíî, èç-çà íåâåðíîé âåðñèè ñîõðàíåíèÿ.'),
+
     ('TEXTURE ENDPIC',                 'ENDGAME_EN',
                                        'ENDGAME_RU'),
 
@@ -1777,7 +1931,7 @@ begin
       CloseFile(F);
     end
   else
-    e_WriteLog('Language file "'+fileName+'" not found!', MSG_WARNING);
+    e_WriteLog('Language file "'+fileName+'" not found!', TMsgType.Warning);
 
   SetupArrays();
 end;