1 //////////////////////////
\r
2 //////////////////////////
\r
3 /// CLIENT CONFIG FILE ///
\r
4 //////////////////////////
\r
5 //////////////////////////
\r
8 // If you set this variable to 1, your client.cfg will be overwritten when you quit the client.
\r
9 // You will loose all the comments and identation in this file.
\r
16 Driver3D="Auto"; // Valid values are "Auto" or "0", "OpengGL" or "1" & "Direct3D" or "2"
\r
17 // "Auto" will choose the best suited driver depending on hardware
\r
26 ProcessPriority = 0; // -2 = idle, -1 = below normal, 0 = normal, 1 = above normal, 2 = high, 3 = real time
\r
27 Contrast = 0.0; // -1.0 ~ 1.0
\r
28 Luminosity = 0.0; // -1.0 ~ 1.0
\r
29 Gamma = 0.0; // -1.0 ~ 1.0
\r
30 Contrast_min = -1.0;
\r
31 Luminosity_min = -1.0;
\r
34 Luminosity_max = 1.0;
\r
42 Application = { "ryzom_live", "./client_ryzom_r.exe", "./" };
\r
43 BackgroundDownloader = 0;
\r
44 StartupHost = "shard.ryzom.com:40916";
\r
45 StartupPage = "/login/r2_login.php";
\r
48 LoginSupportURL = "https://app.ryzom.com/app_forum/index.php?page=topic/view/22047/1&post149889=en#1";
\r
49 ConditionsTermsURL =
\r
51 "fr=https://ryzom.com/fr/terms-of-service",
\r
52 "en=https://ryzom.com/terms-of-service",
\r
53 "wk=https://ryzom.com/terms-of-service",
\r
54 "de=https://ryzom.com/de/terms-of-service",
\r
55 "es=https://ryzom.com/es/terms-of-service",
\r
56 "ru=https://ryzom.com/ru/terms-of-service"
\r
60 "fr=https://ryzom.com/fr/terms-of-service#ii-charte-des-noms",
\r
61 "en=https://ryzom.com/terms-of-service#ii-naming-policy",
\r
62 "wk=https://ryzom.com/terms-of-service#ii-naming-policy",
\r
63 "de=https://ryzom.com/de/terms-of-service#ii-namensrichtlinien",
\r
64 "es=https://ryzom.com/es/terms-of-service#ii-política-de-nombres",
\r
65 "ru=https://ryzom.com/ru/terms-of-service#ii-политика-именования"
\r
68 CreateAccountURL = "https://me.ryzom.com";
\r
69 EditAccountURL = "https://me.ryzom.com";
\r
70 ForgetPwdURL = "https://me.ryzom.com/?forget_password=1";
\r
72 // Full path and filename where cURL can find certificate bundle file
\r
73 // cacert.pem file can be downloaded from https://curl.haxx.se/docs/caextract.html
\r
74 // and added to client data path or system specific bundle can be used
\r
75 // Ubuntu has "/etc/ssl/certs/ca-certificates.crt"
\r
76 // % = defaultConfigFilePath
\r
77 CurlCABundle = "%cacert.pem";
\r
83 // the language to use as in ISO 639-2
\r
84 LanguageCode = "en"; // english
\r
86 XMLInputFile = "input_config_v3.xml";
\r
88 XMLLoginInterfaceFiles = {
\r
90 "login_widgets.xml",
\r
95 XMLOutGameInterfaceFiles = {
\r
96 "out_v2_config.xml",
\r
97 "out_v2_widgets.xml",
\r
98 "out_v2_connect.xml",
\r
100 "out_v2_select.xml",
\r
101 "out_v2_appear.xml",
\r
102 "out_v2_location.xml",
\r
103 "out_v2_crash.xml",
\r
104 "out_v2_hierarchy.xml",
\r
108 TexturesInterface = {"texture_interfaces_v3_2x"};
\r
109 TexturesInterfaceDXTC = {"texture_interfaces_dxtc_2x"};
\r
111 // The ligo primitive class file
\r
112 LigoPrimitiveClass = "world_editor_classes.xml";
\r
120 HardwareCursor = 1;
\r
122 CursorSpeed = 1.0; // In pixels per mickey
\r
123 CursorSpeed_min = 0.5;
\r
124 CursorSpeed_max = 2.0;
\r
126 CursorAcceleration = 40; // Threshold in mickey
\r
127 CursorAcceleration_min = 20;
\r
128 CursorAcceleration_max = 80;
\r
130 FreeLookSpeed = 0.004; // In radian per mickey
\r
131 FreeLookSpeed_min = 0.0001;
\r
132 FreeLookSpeed_max = 0.01;
\r
134 FreeLookAcceleration = 40; // Threshold in mickey
\r
135 FreeLookAcceleration_min = 20;
\r
136 FreeLookAcceleration_max = 80;
\r
138 FreeLookInverted = 0;
\r
139 FreeLookTablet = 0;
\r
140 AutomaticCamera = 0;
\r
144 ///////////////////
\r
145 // RENDER CONFIG //
\r
146 ///////////////////
\r
148 // NB: thoses variables configure also the InGameConfigurator:
\r
149 // _min and _max define the bounds
\r
150 // _step defines the step (NB: take care of _min and _max!!)
\r
151 // _ps0 is the LOW preset, _ps1 is the MEDIUM preset, _ps2 is the NORMAL Preset, and _ps3 is the HIGH one
\r
155 LandscapeTileNear = 50.000000;
\r
156 LandscapeTileNear_min = 20.000000;
\r
157 LandscapeTileNear_max = 100.000000;
\r
158 LandscapeTileNear_step = 10.0;
\r
159 LandscapeTileNear_ps0 = 20.0;
\r
160 LandscapeTileNear_ps1 = 40.0;
\r
161 LandscapeTileNear_ps2 = 50.0;
\r
162 LandscapeTileNear_ps3 = 80.0;
\r
164 // NB: threshold is inverted ULandscape::setThreshold(), to be more intelligible
\r
165 LandscapeThreshold = 1000.0;
\r
166 LandscapeThreshold_min = 100.0; // Low quality => 0.01 threshold
\r
167 LandscapeThreshold_max = 2000.0; // High quality => 0.0005 threshold
\r
168 LandscapeThreshold_step = 100.0;
\r
169 LandscapeThreshold_ps0 = 100.0;
\r
170 LandscapeThreshold_ps1 = 500.0;
\r
171 LandscapeThreshold_ps2 = 1000.0;
\r
172 LandscapeThreshold_ps3 = 2000.0;
\r
174 Vision = 500.000000;
\r
175 Vision_min = 200.000000;
\r
176 Vision_max = 800.000000;
\r
177 Vision_step = 100.000000;
\r
178 Vision_ps0 = 200.0;
\r
179 Vision_ps1 = 400.0;
\r
180 Vision_ps2 = 500.0;
\r
181 Vision_ps3 = 800.0;
\r
183 MicroVeget = 1; // Enable/Disable MicroVeget.
\r
184 MicroVeget_ps0 = 0;
\r
185 MicroVeget_ps1 = 1;
\r
186 MicroVeget_ps2 = 1;
\r
187 MicroVeget_ps3 = 1;
\r
189 MicroVegetDensity = 80.0;
\r
190 MicroVegetDensity_min = 10.0;
\r
191 MicroVegetDensity_max = 100.0;
\r
192 MicroVegetDensity_step = 10.0;
\r
193 MicroVegetDensity_ps0 = 10.0; // not used since disabled!
\r
194 MicroVegetDensity_ps1 = 30.0;
\r
195 MicroVegetDensity_ps2 = 80.0;
\r
196 MicroVegetDensity_ps3 = 100.0;
\r
200 FxNbMaxPoly = 20000;
\r
201 FxNbMaxPoly_min = 2000;
\r
202 FxNbMaxPoly_max = 50000;
\r
203 FxNbMaxPoly_step= 2000;
\r
204 FxNbMaxPoly_ps0 = 2000;
\r
205 FxNbMaxPoly_ps1 = 10000;
\r
206 FxNbMaxPoly_ps2 = 20000;
\r
207 FxNbMaxPoly_ps3 = 50000;
\r
215 CloudQuality = 160.0;
\r
216 CloudQuality_min = 80.0;
\r
217 CloudQuality_max = 320.0;
\r
218 CloudQuality_step = 20.0;
\r
219 CloudQuality_ps0 = 80.0; // not used since disabled!
\r
220 CloudQuality_ps1 = 80.0;
\r
221 CloudQuality_ps2 = 160.0;
\r
222 CloudQuality_ps3 = 320.0;
\r
225 CloudUpdate_min = 1;
\r
226 CloudUpdate_max = 8;
\r
227 CloudUpdate_step= 1;
\r
228 CloudUpdate_ps0 = 1; // not used since disabled!
\r
229 CloudUpdate_ps1 = 1;
\r
230 CloudUpdate_ps2 = 1;
\r
231 CloudUpdate_ps3 = 3;
\r
245 AnisotropicFilter = 1;
\r
254 SquareBloom_ps0 = 0;
\r
255 SquareBloom_ps1 = 1;
\r
256 SquareBloom_ps2 = 1;
\r
257 SquareBloom_ps3 = 1;
\r
259 DensityBloom = 255.0;
\r
260 DensityBloom_min = 0.0;
\r
261 DensityBloom_max = 255.0;
\r
262 DensityBloom_step = 1.0;
\r
263 DensityBloom_ps0 = 255.0;
\r
264 DensityBloom_ps1 = 255.0;
\r
265 DensityBloom_ps2 = 255.0;
\r
266 DensityBloom_ps3 = 255.0;
\r
270 SkinNbMaxPoly = 100000;
\r
271 SkinNbMaxPoly_min = 5000;
\r
272 SkinNbMaxPoly_max = 250000;
\r
273 SkinNbMaxPoly_step = 5000;
\r
274 SkinNbMaxPoly_ps0 = 10000;
\r
275 SkinNbMaxPoly_ps1 = 70000;
\r
276 SkinNbMaxPoly_ps2 = 100000;
\r
277 SkinNbMaxPoly_ps3 = 200000;
\r
279 NbMaxSkeletonNotCLod = 125;
\r
280 NbMaxSkeletonNotCLod_min = 5;
\r
281 NbMaxSkeletonNotCLod_max = 255;
\r
282 NbMaxSkeletonNotCLod_step = 5;
\r
283 NbMaxSkeletonNotCLod_ps0 = 10;
\r
284 NbMaxSkeletonNotCLod_ps1 = 50;
\r
285 NbMaxSkeletonNotCLod_ps2 = 125;
\r
286 NbMaxSkeletonNotCLod_ps3 = 255;
\r
288 CharacterFarClip = 200.0;
\r
289 CharacterFarClip_min = 50.0;
\r
290 CharacterFarClip_max = 500.0;
\r
291 CharacterFarClip_step = 10.0;
\r
292 CharacterFarClip_ps0 = 50.0;
\r
293 CharacterFarClip_ps1 = 100.0;
\r
294 CharacterFarClip_ps2 = 200.0;
\r
295 CharacterFarClip_ps3 = 500.0;
\r
297 EnableRacialAnimation = 1;
\r
300 // This is the actual aspect ratio of your screen (no relation with the resolution!!). Set 1.7777 if you got a 16/9 screen for instance
\r
301 ScreenAspectRatio = 0.0;
\r
302 ForceDXTC = 1; // Enable/Disable DXTC.
\r
303 DivideTextureSizeBy2= 0; // Divide texture size
\r
304 DisableVtxProgram = 0; // Disable Hardware Vertex Program.
\r
305 DisableVtxAGP = 0; // Disable Hardware Vertex AGP.
\r
306 DisableTextureShdr = 0; // Disable Hardware Texture Shader.
\r
307 HDEntityTexture = 1;
\r
308 HDTextureInstalled = 1;
\r
309 WaitVBL = 0; // 0 or 1 to wait Vertical Sync.
\r
314 SelectWithRClick = 1;
\r
315 DisplayWeapons = 1;
\r
316 RotKeySpeedMax = 2.0;
\r
317 RotKeySpeedMax_min = 1.0;
\r
318 RotKeySpeedMax_max = 4.0;
\r
319 RotKeySpeedMin = 1.0;
\r
320 RotKeySpeedMin_min = 0.5;
\r
321 RotKeySpeedMin_max = 2.0;
\r
325 ZCPacsPrim = "gen_bt_col_ext.pacs_prim";
\r
330 FPV = 0; // FPV(First Person View) : default is false (Third Person View).
\r
331 CameraHeight = 2.2; // Camera Height (in meter) from the ground (for the Third Person View).
\r
332 CameraDistance = 3.0; // Camera Distance(in meter) from the user (for the Third Person View).
\r
333 CameraDistStep = 1.0;
\r
334 CameraDistMin = 1.0;
\r
335 CameraDistMax = 25.0;
\r
337 CameraSpeedMin = 2.0;
\r
338 CameraSpeedMax = 100.0;
\r
339 CameraResetSpeed = 10.0; // Speed in radian/s
\r
341 // Values for UI Scale
\r
342 InterfaceScale = 1.0;
\r
343 InterfaceScale_min = 0.8;
\r
344 InterfaceScale_max = 2.0;
\r
345 InterfaceScale_step = 0.05;
\r
346 // Default value is false to keep current UI scale for existing client.cfg
\r
347 // For new installs, InterfaceScaleAuto is set to true in code
\r
348 InterfaceScaleAuto = 0;
\r
350 // Enable biliner filtering for UI textures
\r
351 // Texture atlas needs to be generated with border duplication
\r
352 // or there will be visible texture bleeding
\r
355 // Default values for map
\r
357 R2EDMaxMapScale = 8.0;
\r
359 WindowSnapInvert = 0;
\r
360 WindowSnapDistance = 10;
\r
361 WindowSnapDistance_min = 0;
\r
362 WindowSnapDistance_max = 50;
\r
363 WindowSnapDistance_step = 1;
\r
368 SoundForceSoftwareBuffer= 1;
\r
377 // This is the volume for "InGame" sound FXs
\r
378 SoundSFXVolume = 1.0;
\r
379 SoundSFXVolume_min = 0.0;
\r
380 SoundSFXVolume_max = 1.0;
\r
381 SoundSFXVolume_step = 0.001;
\r
383 // This is volume for "InGame" music. Does not affect the MP3 player
\r
384 SoundGameMusicVolume = 0.5;
\r
385 SoundGameMusicVolume_min = 0.0;
\r
386 SoundGameMusicVolume_max = 1.0;
\r
387 SoundGameMusicVolume_step = 0.001;
\r
390 MediaPlayerDirectory = "music";
\r
391 MediaPlayerAutoPlay = 0;
\r
394 PreDataPath = { "user", "patch", "data", "examples" };
\r
397 NegFiltersDebug = {"Update DB", "Reading:", "Read Value :", "impulseCallBack", "CLIMPD:", "LNET" };
\r
398 NegFiltersInfo = { "CLIMPD:", "CPath::lookup" , "LNET" };
\r
399 NegFiltersWarning = { "'basics.Equipment Slot'.", "_usercolor.tga", "PACS" };
\r
401 // Screenshot directory
\r
402 ScreenShotDirectory = "screenshots";
\r
404 ScreenShotWidth = 0;
\r
405 ScreenShotHeight = 0;
\r
406 ScreenShotFullDetail = 1; // 1 to switch full detail mode for characters (both standard & big screenshots)
\r
408 // Read : "ID", "R G B A MODE [FX]"
\r
411 // OLD STUFF Here for compatibility
\r
412 "RG", "0 0 0 255 normal", // Black to see when there is an error
\r
413 "BC", "0 0 0 255 normal", // Black to see when there is an error
\r
414 "JA", "0 0 0 255 normal", // Black to see when there is an error
\r
415 "BL", "0 0 0 255 normal", // Black to see when there is an error
\r
416 "VE", "0 0 0 255 normal", // Black to see when there is an error
\r
417 "VI", "0 0 0 255 normal", // Black to see when there is an error
\r
419 // NEW System Info Categories
\r
420 "SYS", "255 255 255 255 normal", // Default system messages
\r
421 "BC", "255 255 255 255 centeraround", // Broadcast messages
\r
422 "TAGBC", "255 255 255 255 centeraround", // Taged broadcast messages : color should remain white as some word are tagged
\r
423 "XP", "255 255 64 255 over", // XP Gain
\r
424 "SP", "255 255 64 255 over", // SP Gain
\r
425 "TTL", "255 255 64 255 over", // Title
\r
426 "TSK", "255 255 255 255 over", // Task
\r
427 "ZON", "255 255 255 255 center", // Zone
\r
428 "DG", "255 0 0 255 normal", // Damage to me
\r
429 "DMG", "255 0 0 255 normal", // Damage to me
\r
430 "DGP", "200 0 0 255 normal", // Damage to me from player
\r
431 "DGM", "255 128 64 255 normal", // Damage from me
\r
432 "MIS", "150 150 150 255 normal", // The opponent misses
\r
433 "MISM", "255 255 255 255 normal", // I miss
\r
434 "ITM", "0 200 0 255 over", // Item
\r
435 "ITMO", "170 170 255 255 overonly", // Item other in group
\r
436 "ITMF", "220 0 220 255 over", // Item failed
\r
437 "SPL", "50 50 250 255 normal", // Spell to me
\r
438 "SPLM", "50 150 250 255 normal", // Spell from me
\r
439 "EMT", "255 150 150 255 normal", // Emote
\r
440 "MTD", "255 255 0 255 over", // Message Of The Day
\r
441 "FORLD","64 255 64 255 overonly", // Forage Locate Deposit
\r
442 "CHK", "255 120 60 255 center", // Tous ce qui ne remplit pas une condition
\r
443 "CHKCB","255 255 0 255 center", // Tous ce qui ne remplit pas une condition en combat (trop loin, cible invalide, pas assez de mana, etc.)
\r
444 "PVPTM","255 120 60 255 overonly", // PVP timer
\r
445 "THM", "255 255 64 255 over misc_levelup.ps", // Thema finished
\r
446 "AMB", "255 255 64 255 center", // Ambiance
\r
447 "ISE", "192 208 255 255 normal", // Item special effect
\r
448 "ISE2", "192 208 255 255 center", // Item special effect with center text (for effects without flying text)
\r
449 "OSM", "128 160 255 255 center", // Outpost state message
\r
450 "AROUND","255 255 0 255 around", // Only in around channel
\r
451 "R2_INVITE","0 255 0 255 around", // Ring invitation
\r
455 "0", "132", "30 144 255 255", "18", "uiS2",
\r
456 "0", "105", "255 188 0 255", "14", "uiS2E0",
\r
457 "0", "65", "255 255 255 255", "12", "NEWS"
\r
460 DisplayMissingAnimFile = 0;
\r
462 LoadingStringCount = 54;
\r
465 // Some R2 parameters ...
\r
469 R2EDExtendedDebug = 0;
\r
470 R2EDLightPalette = 0;
\r
471 R2ClientGw = "r2linux01";
\r
472 LoadLuaDebugger = 0;
\r
473 CheckR2ScenarioMD5 = 1;
\r
474 LevelDesignEnabled = 0;
\r
476 DmCameraDistMax = 25;
\r
480 R2EDReloadFiles = {
\r
482 "r2_basic_bricks.lua",
\r
483 "r2_components.lua",
\r
485 "r2_features_default.lua",
\r
486 "r2_features_fauna.lua",
\r
487 "r2_features_npc_groups.lua",
\r
493 XMLInterfaceFiles = {
\r
496 "webig_widgets.xml",
\r
509 "game_context_menu.xml",
\r
510 "player_trade.xml",
\r
518 "encyclopedia.xml",
\r
521 "ring_access_point_filter.xml",
\r
523 "bg_downloader.xml",
\r
524 "ryzhome_toolbar.xml",
\r
528 XMLR2EDInterfaceFiles =
\r
532 "r2_logic_entities.xml",
\r
534 "r2ed_scenario.xml",
\r
538 FogDistAndDepthLookupBias = 20; // bias for lookup of fog distance and depth
\r
541 // Hardware cursor textures
\r
542 // These will be extracted from the corresponding packed ui .tga files when they are loaded
\r
544 // * individual .tga files for hardware cursor bitmap not looked for, and not supported yet
\r
547 "curs_can_pan.tga",
\r
548 "curs_can_pan_dup.tga",
\r
550 "curs_create_multi.tga",
\r
551 "curs_create_vertex_invalid.tga",
\r
552 "curs_default.tga",
\r
557 "curs_pan_dup.tga",
\r
559 "curs_pick_dup.tga",
\r
561 "curs_resize_BL_TR.tga",
\r
562 "curs_resize_BR_TL.tga",
\r
563 "curs_resize_LR.tga",
\r
564 "curs_resize_TB.tga",
\r
569 "r2_hand_can_pan.tga",
\r
571 "r2ed_tool_can_pick.tga",
\r
572 "r2ed_tool_can_rotate.tga",
\r
573 "r2ed_tool_pick.tga",
\r
574 "r2ed_tool_rotate.tga",
\r
575 "r2ed_tool_rotating.tga"
\r
578 Loading_BG = "new_loading_bg.tga"; // Default name for the loading background file.
\r
579 Launch_BG = "new_launcher_bg.tga"; // Default name for the launch background file.
\r
580 TeleportKami_BG = "new_teleport_kami_bg.tga";
\r
581 TeleportKaravan_BG = "new_teleport_caravan_bg.tga";
\r
582 Elevator_BG = "new_elevator_bg.tga"; // Default name for the loading background file.
\r
583 ResurectKami_BG = "new_resurect_kami_bg.tga";
\r
584 ResurectKaravan_BG = "new_resurect_caravane_bg.tga";
\r
585 End_BG = "end_bg.tga"; // Default name for the last background file.
\r
587 ScenarioSavePath = "./my_scenarios/";
\r
589 // list ofpredefined keyset
\r
590 // name will be looked up in the translation file by searching 'uiCP_KeysetName_" + id
\r
591 // tooltip will be looked up in the translation file by searching 'uiCP_KeysetTooltip_" + id
\r
592 // 'bi.' stands for built-in
\r
593 // note : we add a dot in the name to be sure that there cannot be a conflict with character keyset name
\r
596 "", // default ryzom keyboard layout
\r
597 "bi.zqsd", // european keyboard fps displacement style (NB : don't change this layout name, ryzom will automatically select it if keyboard is french or belgian)
\r
598 "bi.wasd", // english keyboard fps displacement style (NB : don't change this layout name, ryzom will automatically select it if keyboard is not french nor belgian)
\r
601 // "Newbie Training", "Story Telling", "Mistery", "Hack & Slash", "Guild Training", "Other"
\r
602 ScenarioTypes = {"so_newbie_training","so_story_telling","so_mistery","so_hack_slash","so_guild_training","so_other"};
\r
604 ScenarioLanguages = {"fr","de","en","other_lang"};
\r
606 // Map each language to a forum help page
\r
609 "fr=https://app.ryzom.com/app_forum/index.php?page=topic/view/6629/1&lang=fr",
\r
610 "en=https://app.ryzom.com/app_forum/index.php?page=topic/view/6629/1&lang=en",
\r
611 "wk=https://app.ryzom.com/app_forum/index.php?page=topic/view/6629/1",
\r
612 "de=https://app.ryzom.com/app_forum/index.php?page=topic/view/6629/1&lang=de",
\r
613 "es=https://app.ryzom.com/app_forum/index.php?page=topic/view/6629/1&lang=es",
\r
614 "ru=https://app.ryzom.com/app_forum/index.php?page=topic/view/6629/1&lang=ru"
\r
617 // User created channel
\r
618 ChannelIgnoreFilter =
\r
620 "Uni Français", "English Uni", "Español Uni",
\r
621 "русский Uni", "Deutsch Uni", "Karavan",
\r
622 "Kami", "Ranger", "Marauder", "Fyros",
\r
623 "Matis", "Tryker", "Zoraï", "Forge"
\r
626 // interval in minutes for webig notify thread to run
\r
627 WebIgNotifInterval = 10;
\r
628 WebIgMainDomain = "app.ryzom.com";
\r
629 WebIgTrustedDomains = {
\r
630 "api.ryzom.com", "app.ryzom.com", "apps.ryzom.com", "ark.ryzom.com", "arkapi.ryzom.com"
\r
632 PatchletUrl = "https://app.ryzom.com/app_patchlet/index.php?patch=preload";
\r
636 BuildName = "RELEASE_HEAD";
\r