Jump to content
The Dark Mod Forums

Search the Community

Searched results for '/tags/forums/glsl/' or tags 'forums/glsl/q=/tags/forums/glsl/&'.

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • General Discussion
    • News & Announcements
    • The Dark Mod
    • Fan Missions
    • Off-Topic
  • Feedback and Support
    • TDM Tech Support
    • DarkRadiant Feedback and Development
    • I want to Help
  • Editing and Design
    • TDM Editors Guild
    • Art Assets
    • Music & SFX

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


AIM


MSN


Website URL


ICQ


Yahoo


Jabber


Skype


Location


Interests

  1. In post https://forums.thedarkmod.com/index.php?/profile/254-orbweaver/&status=3994&type=status @nbohr1more found out what the Fixup Map functionality is for. But what does it actually do? Does it search for def references (to core?) that don't excist anymore and then link them to defs with the same name elswhere? Also I would recommend to change the name into something better understood what it is for. Fixup map could mean anything. And it should be documented in the wiki.
  2. Since due to the nature of this forum, file/image sharing is used quite frequently, I thought to present some alternatives to the widely used Gdrive, which I don't like so much, especially since the last TOS change. File Sharing To share large files there are several options that also do not require registration. The first is File Hosting Online, which supports files up to 25 Gb, encrypted and also includes a Virus Scan that ensures safe use Another good option is Gofile, free to use, privacy focused and unlimited Bandwith. No refistry needed. While the files are accesed or downloaded at least one time a week, they are never deleted, otherwise inactive files are deleted after 10 days. If you prefer to use P2P, that means to share files directly from PC to other, without a hoster in the middle, there are also very good options, which permits to share files and folders without limites of type and size. The most easy to use is O&O File Direct, a small Desktop app (sadly only Windows), very easy to use 1 Open the app and drag the files/folders you like to share in its window 2 Optional adjust the days and amount of permited downloads and if you want a password 3 Share the link which apears in the app Done The only limits are, that the receptor only can download your files, when your PC is online, on the other hand this permits that you can stop the download in any moment, going offline or shutting down the PC. The other limit is, that the files to share can't be in a protected folder. Her are an Example with a list of Search Enines (Html file 423,56 Kb). While I am online, you can download it https://file.direct/f/pmjVFnjfkjFTKTt5 Videos One of the best options is Streamable (need a free account, inactive videos are deleted after 90 days in the free version) Alternatively you can use Streamja, a simple Video sharer with good privacy, free account optional (nick, mail) Images Ok, there are a lot of Image sharer, most used the known Imgur, because of this I add only one which offers some advantages over Imgur. ImgBox (free account) is a reliable platform to share and host images like Imgur, but it make it very easy to upload and post dozend of images simultaneous, selecting all the images you want and drag them on the window, offering coresponding bulk codes from the selected images to post them with one click for forums (BBcode), Html and others, fullsize or thumbnails. More since Imgur used since some time the hated webm formats for gif images, hardly accepted in most forums.
  3. For the people eager to play with the latest state of development, two things are provided: regular dev builds source code SVN repository Development builds are created once per a few weeks from the current trunk. They can be obtained via tdm_installer. Just run the installer, check "Get Custom Version" on the first page, then select proper version in "dev" folder on the second page. Name of any dev version looks like devXXXXX-YYYY, where XXXXX and YYYY are SVN revision numbers from which the build was created. The topmost version in the list is usually the most recent one. Note: unless otherwise specified, savegames are incompatible between any two versions of TDM! Programmers can obtain source code from SVN repository. Trunk can be checked out from here: https://svn.thedarkmod.com/publicsvn/darkmod_src/trunk/ SVN root is: https://svn.thedarkmod.com/publicsvn/darkmod_src Build instructions are provided inside repository. Note that while you can build executable from the SVN repository, TDM installation of compatible version is required to run it. Official TDM releases are compatible with source code archives provided on the website, and also with corresponding release tags in SVN. A dev build is compatible with SVN trunk of revision YYYY, where YYYY is the second number in its version (as described above). If you only want to experiment with the latest trunk, using the latest dev build gives you the maximum chance of success. P.S. Needless to say, all of this comes with no support. Although we would be glad if you catch and report bugs before the next beta phase starts
  4. Hi, this mission is crashing on my system and I cannot go on. Playing "Hidden Hands - The lost citadel" Version 6 on Fedora Linux Version 38. I paste the whole output of the console below. Perhaps someone can find the cause for the crash, that would be very nice [stefan@fedora darkmod]$ ./thedarkmod.x64 TDM 2.11/64 #10264 (1435:10264) linux-x86_64 Jan 30 2023 02:02:43 /proc/cpuinfo CPU frequency: 899.998 MHz 900 MHz Intel CPU with SSE & SSE2 & SSE3 & SSSE3 & SSE41 & AVX found interface lo - loopback Found Intel CPU, features: SSE SSE2 SSE3 SSSE3 SSE41 AVX TDM using AVX for SIMD processing. Found 0 new missions and 0 packages. ------ Initializing File System ------ Current search path: [M] /home/stefan/darkmod/fms/hhtlc [M] /home/stefan/darkmod/fms/hhtlc/hhtlc_1b4187d3b30d65cf.pk4 (665 files - 0xf04d8d7e) [C] /home/stefan/darkmod/ [C] /home/stefan/darkmod/tdm_textures_wood01.pk4 (382 files - 0x54c704d0) [C] /home/stefan/darkmod/tdm_textures_window01.pk4 (399 files - 0x50a48869) [C] /home/stefan/darkmod/tdm_textures_stone_sculpted01.pk4 (464 files - 0x3bd63c7c) [C] /home/stefan/darkmod/tdm_textures_stone_natural01.pk4 (141 files - 0x4d0836ff) [C] /home/stefan/darkmod/tdm_textures_stone_flat01.pk4 (302 files - 0x671a22d2) [C] /home/stefan/darkmod/tdm_textures_stone_cobblestones01.pk4 (271 files - 0xc46ab14f) [C] /home/stefan/darkmod/tdm_textures_stone_brick01.pk4 (527 files - 0x1d087cf8) [C] /home/stefan/darkmod/tdm_textures_sfx01.pk4 (69 files - 0x2c673886) [C] /home/stefan/darkmod/tdm_textures_roof01.pk4 (69 files - 0x24547b7) [C] /home/stefan/darkmod/tdm_textures_plaster01.pk4 (142 files - 0x9747529e) [C] /home/stefan/darkmod/tdm_textures_paint_paper01.pk4 (67 files - 0xa4a95a09) [C] /home/stefan/darkmod/tdm_textures_other01.pk4 (127 files - 0x36932451) [C] /home/stefan/darkmod/tdm_textures_nature01.pk4 (286 files - 0x19240606) [C] /home/stefan/darkmod/tdm_textures_metal01.pk4 (509 files - 0x441d098f) [C] /home/stefan/darkmod/tdm_textures_glass01.pk4 (51 files - 0x3f3721e) [C] /home/stefan/darkmod/tdm_textures_fabric01.pk4 (43 files - 0x649daf73) [C] /home/stefan/darkmod/tdm_textures_door01.pk4 (177 files - 0xb0130166) [C] /home/stefan/darkmod/tdm_textures_decals01.pk4 (474 files - 0xe2ff12c6) [C] /home/stefan/darkmod/tdm_textures_carpet01.pk4 (130 files - 0x79bc3d7c) [C] /home/stefan/darkmod/tdm_textures_base01.pk4 (435 files - 0xc07a324) [C] /home/stefan/darkmod/tdm_standalone.pk4 (4 files - 0xb3f36d20) [C] /home/stefan/darkmod/tdm_sound_vocals_decls01.pk4 (32 files - 0x53cda0aa) [C] /home/stefan/darkmod/tdm_sound_vocals07.pk4 (1111 files - 0xa13ec4c2) [C] /home/stefan/darkmod/tdm_sound_vocals06.pk4 (696 files - 0x44c85e78) [C] /home/stefan/darkmod/tdm_sound_vocals05.pk4 (119 files - 0x6cf23214) [C] /home/stefan/darkmod/tdm_sound_vocals04.pk4 (2869 files - 0xd7ec1256) [C] /home/stefan/darkmod/tdm_sound_vocals03.pk4 (743 files - 0xb3f2e0f1) [C] /home/stefan/darkmod/tdm_sound_vocals02.pk4 (1299 files - 0x5092940e) [C] /home/stefan/darkmod/tdm_sound_vocals01.pk4 (82 files - 0xf4d326b2) [C] /home/stefan/darkmod/tdm_sound_sfx02.pk4 (605 files - 0x31673482) [C] /home/stefan/darkmod/tdm_sound_sfx01.pk4 (987 files - 0x97451b7a) [C] /home/stefan/darkmod/tdm_sound_ambient_decls01.pk4 (8 files - 0x9404877c) [C] /home/stefan/darkmod/tdm_sound_ambient03.pk4 (24 files - 0xd28ca9ec) [C] /home/stefan/darkmod/tdm_sound_ambient02.pk4 (163 files - 0x84efad22) [C] /home/stefan/darkmod/tdm_sound_ambient01.pk4 (220 files - 0xee228c81) [C] /home/stefan/darkmod/tdm_prefabs01.pk4 (1017 files - 0x506baa0b) [C] /home/stefan/darkmod/tdm_player01.pk4 (127 files - 0xd983fc45) [C] /home/stefan/darkmod/tdm_models_decls01.pk4 (101 files - 0x146c787) [C] /home/stefan/darkmod/tdm_models02.pk4 (2241 files - 0x42cdbf62) [C] /home/stefan/darkmod/tdm_models01.pk4 (3326 files - 0x829270f2) [C] /home/stefan/darkmod/tdm_gui_credits01.pk4 (49 files - 0xbff51863) [C] /home/stefan/darkmod/tdm_gui01.pk4 (758 files - 0xcbf4fd2d) [C] /home/stefan/darkmod/tdm_fonts01.pk4 (696 files - 0x7c5027bf) [C] /home/stefan/darkmod/tdm_env01.pk4 (176 files - 0x8bd4045b) [C] /home/stefan/darkmod/tdm_defs01.pk4 (194 files - 0xe5f440dc) [C] /home/stefan/darkmod/tdm_base01.pk4 (223 files - 0x9704b43c) [C] /home/stefan/darkmod/tdm_ai_steambots01.pk4 (31 files - 0x26416485) [C] /home/stefan/darkmod/tdm_ai_monsters_spiders01.pk4 (80 files - 0x15c3ef89) [C] /home/stefan/darkmod/tdm_ai_humanoid_undead01.pk4 (55 files - 0x25e463ad) [C] /home/stefan/darkmod/tdm_ai_humanoid_townsfolk01.pk4 (104 files - 0xa6f7c573) [C] /home/stefan/darkmod/tdm_ai_humanoid_pagans01.pk4 (10 files - 0x566fb35a) [C] /home/stefan/darkmod/tdm_ai_humanoid_nobles01.pk4 (51 files - 0x5ca54cab) [C] /home/stefan/darkmod/tdm_ai_humanoid_mages01.pk4 (8 files - 0x5e7a666b) [C] /home/stefan/darkmod/tdm_ai_humanoid_heads01.pk4 (100 files - 0x45ec787e) [C] /home/stefan/darkmod/tdm_ai_humanoid_guards01.pk4 (379 files - 0x9801be8d) [C] /home/stefan/darkmod/tdm_ai_humanoid_females01.pk4 (172 files - 0xc7de4598) [C] /home/stefan/darkmod/tdm_ai_humanoid_builders01.pk4 (91 files - 0x6dea9b57) [C] /home/stefan/darkmod/tdm_ai_humanoid_beasts02.pk4 (229 files - 0x886c9a98) [C] /home/stefan/darkmod/tdm_ai_humanoid_beasts01.pk4 (23 files - 0xba9da54c) [C] /home/stefan/darkmod/tdm_ai_base01.pk4 (9 files - 0x1de319e8) [C] /home/stefan/darkmod/tdm_ai_animals01.pk4 (82 files - 0x6c0fda50) File System Initialized. -------------------------------------- Couldn't open journal files /proc/cpuinfo CPU processors: 2 /proc/cpuinfo CPU logical cores: 4 ----- Initializing Decls ----- WARNING:file materials/puzzle_paintings.mtr, line 228: material 'textures/puzzle/flower' previously defined at materials/puzzle_paintings.mtr:14 WARNING:file sound/ambient.sndshd, line 79: sound 'firstfloor' previously defined at sound/ambient.sndshd:51 WARNING:file sound/soul.sndshd, line 129: sound 'builder_tim_1' previously defined at sound/soul.sndshd:102 WARNING:file sound/video.sndshd, line 12: sound 'main' previously defined at sound/ambient.sndshd:1 ------------------------------ I18N: SetLanguage: 'english'. I18N: Found no character remapping for english. I18N: 1321 strings read from strings/english.lang I18N: 'strings/fm/english.lang' not found. Couldn't exec editor.cfg - file does not exist. execing default.cfg Gamepad modifier button assigned to 6 execing Darkmod.cfg execing DarkmodKeybinds.cfg execing DarkmodPadbinds.cfg Gamepad modifier button assigned to 6 Couldn't exec autoexec.cfg - file does not exist. I18N: SetLanguage: 'german'. I18N: Found no character remapping for german. I18N: 1321 strings read from strings/german.lang I18N: 'strings/fm/german.lang' not found. I18NLocal: 'strings/fm/english.lang' not found, skipping it. ----- Initializing OpenAL ----- Setup OpenAL device and context OpenAL: found device 'ALSA Default' [ACTIVE] OpenAL: found device 'HDA Intel PCH, CS4208 Analog (CARD=PCH,DEV=0)' OpenAL: found device 'HDA Intel PCH, HDMI 0 (CARD=PCH,DEV=3)' OpenAL: found device 'HDA Intel PCH, HDMI 1 (CARD=PCH,DEV=7)' OpenAL: found device 'HDA Intel PCH, HDMI 2 (CARD=PCH,DEV=8)' OpenAL: device 'ALSA Default' opened successfully OpenAL: HRTF is available [ALSOFT] (EE) Failed to set real-time priority for thread: Operation not permitted (1) OpenAL vendor: OpenAL Community OpenAL renderer: OpenAL Soft OpenAL version: 1.1 ALSOFT 1.21.1 OpenAL: found EFX extension OpenAL: HRTF is disabled (reason: 0 = ALC_HRTF_DISABLED_SOFT) OpenAL: found 256 hardware voices ----- Initializing OpenGL ----- Initializing OpenGL display ...initializing QGL ------- Input Initialization ------- ------------------------------------ OpenGL vendor: Intel OpenGL renderer: Mesa Intel(R) HD Graphics 615 (KBL GT2) OpenGL version: 4.6 (Core Profile) Mesa 23.1.9 core Checking required OpenGL features... v - using GL_VERSION_3_3 v - using GL_EXT_texture_compression_s3tc Checking optional OpenGL extensions... v - using GL_EXT_texture_filter_anisotropic maxTextureAnisotropy: 16.000000 v - using GL_ARB_stencil_texturing X - GL_EXT_depth_bounds_test not found v - using GL_ARB_buffer_storage v - using GL_ARB_texture_storage v - using GL_ARB_multi_draw_indirect v - using GL_ARB_vertex_attrib_binding X - GL_ARB_compatibility not found v - using GL_KHR_debug Max active texture units in fragment shader: 32 Max combined texture units: 192 Max anti-aliasing samples: 16 Max geometry output vertices: 256 Max geometry output components: 1024 Max vertex attribs: 16 ---------- R_ReloadGLSLPrograms_f ----------- Linking GLSL program cubeMap ... Linking GLSL program bumpyEnvironment ... Linking GLSL program depthAlpha ... Linking GLSL program fog ... Linking GLSL program oldStage ... Linking GLSL program blend ... Linking GLSL program stencilshadow ... Linking GLSL program shadowMapA ... Linking GLSL program ambientInteraction ... Linking GLSL program interactionStencil ... Linking GLSL program interactionShadowMaps ... Linking GLSL program interactionMultiLight ... Linking GLSL program frob ... Linking GLSL program soft_particle ... Linking GLSL program tonemap ... Linking GLSL program gaussian_blur ... Linking GLSL program testImageCube ... --------------------------------- Font fonts/english/stone in size 12 not found, using size 24 instead. --------- Initializing Game ---------- The Dark Mod 2.11/64, linux-x86_64, code revision 10264 Build date: Jan 30 2023 Initializing event system ...873 event definitions Initializing class hierarchy ...172 classes, 1732032 bytes for event callbacks Initializing scripts ---------- Compile stats ---------- Memory usage: Strings: 56, 9048 bytes Statements: 23155, 926200 bytes Functions: 1358, 177432 bytes Variables: 107720 bytes Mem used: 2149432 bytes Static data: 408 bytes Allocated: 1152120 bytes Thread size: 7928 bytes Maximum object size: 816 Largest object type name: speaker_zone_ambient ...6 aas types game initialized. -------------------------------------- Parsing material files Found 0 new missions and 0 packages. Found 42 mods in the FM folder. Parsed 46 mission declarations. No 'tdm_mapsequence.txt' file found for the current mod: hhtlc -------- Initializing Session -------- session initialized -------------------------------------- Font fonts/english/mason_glow in size 12 not found, using size 48 instead. Font fonts/english/mason_glow in size 24 not found, using size 48 instead. Font fonts/english/mason in size 12 not found, using size 48 instead. Font fonts/english/mason in size 24 not found, using size 48 instead. WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'QuitGameDialogAskEverytimeOption' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'ColorPrecision' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'OpenDoorsOnUnlock' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'InvPickupMessages' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'HideLightgem' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'BowAimer' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'FrobHelper' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'showTooltips' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'MeleeInvertAttack' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'MeleeInvertParry' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'SCGeneralBind5' has value count unequal to choices count --- Common Initialization Complete --- ------------- Warnings --------------- during The Dark Mod initialization... WARNING:file materials/puzzle_paintings.mtr, line 228: material 'textures/puzzle/flower' previously defined at materials/puzzle_paintings.mtr:14 WARNING:file sound/ambient.sndshd, line 79: sound 'firstfloor' previously defined at sound/ambient.sndshd:51 WARNING:file sound/soul.sndshd, line 129: sound 'builder_tim_1' previously defined at sound/soul.sndshd:102 WARNING:file sound/video.sndshd, line 12: sound 'main' previously defined at sound/ambient.sndshd:1 WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'BowAimer' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'ColorPrecision' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'FrobHelper' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'HideLightgem' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'InvPickupMessages' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'MeleeInvertAttack' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'MeleeInvertParry' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'OpenDoorsOnUnlock' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'QuitGameDialogAskEverytimeOption' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'SCGeneralBind5' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'showTooltips' has value count unequal to choices count 15 warnings WARNING: terminal type 'xterm-256color' is unknown. terminal support may not work correctly terminal support enabled ( use +set in_tty 0 to disabled ) pid: 4247 Async thread started Couldn't exec autocommands.cfg - file does not exist. Found 0 new missions and 0 packages. Found 42 mods in the FM folder. reloading guis/msg.gui. WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'QuitGameDialogAskEverytimeOption' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'ColorPrecision' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'OpenDoorsOnUnlock' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'InvPickupMessages' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'HideLightgem' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'BowAimer' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'FrobHelper' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'showTooltips' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'MeleeInvertAttack' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'MeleeInvertParry' has value count unequal to choices count WARNING:idChoiceWindow:: gui 'guis/mainmenu.gui' window 'SCGeneralBind5' has value count unequal to choices count reloading guis/mainmenu.gui. WARNING:unknown destination 'FlareBox::rect' of set command at /fms/hhtlc/hhtlc_1b4187d3b30d65cf.pk4/guis/map/hhtlc.gui:48 WARNING:unknown destination 'FlareBox::rect' of set command at /fms/hhtlc/hhtlc_1b4187d3b30d65cf.pk4/guis/map/hhtlc.gui:53 WARNING:unknown destination 'FlareBox::rect' of set command at /fms/hhtlc/hhtlc_1b4187d3b30d65cf.pk4/guis/map/hhtlc.gui:58 WARNING:unknown destination 'FlareBox::rect' of set command at /fms/hhtlc/hhtlc_1b4187d3b30d65cf.pk4/guis/map/hhtlc.gui:63 WARNING:unknown destination 'FlareBox::rect' of set command at /fms/hhtlc/hhtlc_1b4187d3b30d65cf.pk4/guis/map/hhtlc.gui:68 WARNING:unknown destination 'FlareBox::rect' of set command at /fms/hhtlc/hhtlc_1b4187d3b30d65cf.pk4/guis/map/hhtlc.gui:73 --------- Map Initialization --------- Map: hhtlc ------- Game Map Init SaveGame ------- ---------- Compile stats ---------- Memory usage: Strings: 57, 9144 bytes Statements: 23506, 940240 bytes Functions: 1379, 179716 bytes Variables: 108332 bytes Mem used: 2188540 bytes Static data: 408 bytes Allocated: 1176676 bytes Thread size: 7928 bytes collision data: 1373 models 163204 vertices (5100 KB) 273893 edges (12838 KB) 110189 polygons (8170 KB) 15680 brushes (2322 KB) 138243 nodes (6480 KB) 243924 polygon refs (3811 KB) 58507 brush refs (914 KB) 85771 internal edges 9795 sharp edges 0 contained polygons removed 0 polygons merged 39637 KB total memory used 2123 msec to load collision data. map bounds are (22831.0, 23151.4, 9093.0) 79 KB passage memory used to build PVS 52 msec to calculate PVS 252 areas 598 portals 14 areas visible on average 7 KB PVS data [Load AAS] missing maps/hhtlc.aas48 [Load AAS] loading maps/hhtlc.aas96 done. [Load AAS] loading maps/hhtlc.aas32 done. [Load AAS] missing maps/hhtlc.aas100 [Load AAS] loading maps/hhtlc.aas_rat done. [Load AAS] loading maps/hhtlc.aas_elemental done. WARNING:Couldn't load gui: 'guis/map_of.gui' WARNING:idCollisionModelManagerLocal::LoadModel: collision file for 'models/ritual_hammer2.lwo' contains different model WARNING:idCollisionModelManagerLocal::LoadModel: collision file for 'models/ritual_hammer3.lwo' contains different model WARNING:idCollisionModelManagerLocal::LoadModel: collision file for 'models/ritual_hammer4.lwo' contains different model WARNING:Couldn't load sound 'explosion_all_clear.wav' using default [map entity: atdm_trigger_voice_12] [decl: explosion_all_clear in <implicit file>] [sound: explosion_all_clear.wav] No running thread for RestoreScriptObject(), creating new one. -------------------------------------- ----- idRenderModelManagerLocal::EndLevelLoad ----- 0 models purged from previous level, 2786 models kept. --------------------------------------------------- ----- idImageManager::EndLevelLoad ----- WARNING:Couldn't load image: lights/qc_comj [map entity: light_159] [decl: lights/qc_comj in <implicit file>] [image: lights/qc_comj] WARNING:Couldn't load image: guis/assets/game_maps/map_of_icon [map entity: MapMansion1] [decl: atdm:map_of in def/tdm_shopitems.def] [decl: guis/assets/game_maps/map_of_icon in <implicit file>] [image: guis/assets/game_maps/map_of_icon] 0 purged from previous 219 kept from previous 2070 new loaded all images loaded in 41.8 seconds ---------------------------------------- Linking GLSL program cubeMap ... Linking GLSL program bumpyEnvironment ... Linking GLSL program depthAlpha ... Linking GLSL program fog ... Linking GLSL program oldStage ... Linking GLSL program blend ... Linking GLSL program stencilshadow ... Linking GLSL program shadowMapA ... Linking GLSL program ambientInteraction ... Linking GLSL program interactionStencil ... Linking GLSL program interactionShadowMaps ... Linking GLSL program interactionMultiLight ... Linking GLSL program frob ... Linking GLSL program soft_particle ... Linking GLSL program tonemap ... Linking GLSL program gaussian_blur ... Linking GLSL program testImageCube ... Linking GLSL program depth ... Linking GLSL program interaction_ambient ... Linking GLSL program interaction_stencil ... Linking GLSL program interaction_shadowmap ... Linking GLSL program stencil_shadow ... Linking GLSL program shadow_map ... Linking GLSL program frob_silhouette ... Linking GLSL program frob_highlight ... Linking GLSL program frob_extrude ... Linking GLSL program frob_apply ... Linking GLSL program heatHazeWithDepth ... Linking GLSL program HeatHazeWithMaskAndDepth ... Linking GLSL program heatHaze ... Linking GLSL program heatHazeWithMaskAndBlur ... Linking GLSL program fresnel ... Linking GLSL program ambientEnvironment ... Linking GLSL program heatHazeWithMaskAndDepth ... ---------------------------------------- ----- idSoundCache::EndLevelLoad ----- 394497k referenced 125k purged ---------------------------------------- ----------------------------------- 77079 msec to load hhtlc Interaction table generated: size = 0/512 Initial counts: 6903 entities 665 lightDefs 5265 entityDefs ------------- Warnings --------------- during hhtlc... WARNING:Couldn't load gui: 'guis/map_of.gui' WARNING:Couldn't load image: guis/assets/game_maps/map_of_icon WARNING:Couldn't load image: lights/qc_comj WARNING:Couldn't load sound 'explosion_all_clear.wav' using default WARNING:idCollisionModelManagerLocal::LoadModel: collision file for 'models/ritual_hammer2.lwo' contains different model WARNING:idCollisionModelManagerLocal::LoadModel: collision file for 'models/ritual_hammer3.lwo' contains different model WARNING:idCollisionModelManagerLocal::LoadModel: collision file for 'models/ritual_hammer4.lwo' contains different model 7 warnings Interaction table generated: size = 0/512 Initial counts: 6903 entities 665 lightDefs 5265 entityDefs WARNING:Restarted sound to avoid offset overflow: sound/ambient/environmental/water_pool02.ogg WARNING:Restarted sound to avoid offset overflow: sound/ambient/ambience/silence.ogg WARNING:Restarted sound to avoid offset overflow: sound/ambient/ambience/alien05.ogg Linking GLSL program environment ... The ambient volume is now -1.885291 decibels (range: -60..0), i.e., 87.749992% of full volume. Restarting ambient sound snd_ct_babtistery'(derelict03) with volume -1.885291 signal caught: Segmentation fault si_code 128 Trying to exit gracefully.. ----- idRenderModelManagerLocal::EndLevelLoad ----- 0 models purged from previous level, 2786 models kept. --------------------------------------------------- Regenerated world, staticAllocCount = 0. Getting threadname failed, reason: No such file or directory (2) --------- Game Map Shutdown ---------- ModelGenerator memory: 67 LOD entries with 0 users using 1072 bytes. --------- Game Map Shutdown done ----- Shutting down sound hardware idRenderSystem::Shutdown() ...shutting down QGL I18NLocal: Shutdown. ------------ Game Shutdown ----------- ModelGenerator memory: No LOD entries. Shutdown event system -------------------------------------- Sys_Error: ERROR: pthread_join Frontend failed shutdown terminal support About to exit with code 1
  5. Thought it would be a good idea to collate a useful list for new and old mappers alike and this post will update as we go. Abandoned works: Any WIP projects that were abandoned by the original author - http://forums.thedarkmod.com/topic/12713-abandoned-works/ Darkradiant & Darkmod shortcut settings: Some example settings for new mappers - http://forums.thedarkmod.com/topic/15152-darkradiant-and-darkmod-shortcut-folder-settings/ Darkradiant howto, must knows, tips and faqs - http://forums.thedarkmod.com/topic/12558-usefull-important-editing-links/?do=findComment&comment=272581 Info for Beginners: Newbie DarkRadiant Questions - http://forums.thedar...iant-questions/ Dark Radient Must Know Basic Intro - http://wiki.thedarkm...now_Basic_Intro Editing Tips for Beginners - http://wiki.thedarkm...s_for_Beginners Editing FAQ (Troubleshooting & How-To) - http://wiki.thedarkmod.com/index.php?title=Editing_FAQ_-_Troubleshooting_%26_How-To Sotha's excellent Mapping Tutorial series: http://forums.thedarkmod.com/topic/18680-lets-map-tdm-with-sotha-the-bakery-job/ Springheel's New Mapper's Workshop: http://forums.thedarkmod.com/topic/18945-tdm-new-mappers-workshop/ Inspiration: Collection of screenshots and images people have found online - http://forums.thedarkmod.com/topic/11610-darkmod-inspiration-thread/ Mapping Resources: List of Voice actors available for voice recording - http://modetwo.net/d...6-voice-actors/ Lengthy collection of city reference pictures - http://modetwo.net/d...rence-pictures/ Collection of texture resource sites - http://modetwo.net/d...ture-resources/ Free Ambient Tracks - http://skeksisnetlabel.wordpress.com/2009/12/30/10-songs-for-free-download-vol-10-full-moon-over-noricum/ Mapping Tools: 3 useful tools for texture creation - http://forums.thedarkmod.com/topic/18581-must-have-tools-for-the-descerning-mapper/ Modular Building: What is Modular building - http://forums.thedarkmod.com/topic/14832-modular-building-techniques/ Working example tutorial on modular building - http://forums.thedarkmod.com/topic/18680-lets-map-tdm-with-sotha-the-bakery-job/ Springheels new modular models - http://forums.thedarkmod.com/topic/18683-using-springheels-205-modules/ Some related mapper recipies - Easy Vaults - http://forums.thedarkmod.com/topic/14859-easy-vault-recipe/?hl=%2Beasy+%2Brecipe Easy Outdoors - http://forums.thedarkmod.com/topic/16159-easy-outdoors-recipe/?hl=%2Beasy+%2Brecipe Easy Caverns - http://forums.thedarkmod.com/topic/14469-quick-caverns-recipe/?hl=recipe Easy Alert Ai - http://forums.thedarkmod.com/topic/17157-easy-alert-ai-recipe/?hl=%2Beasy+%2Brecipe Easy Alert Ai Custom Behavour - http://forums.thedarkmod.com/topic/17160-easy-alert-ai-custom-behavior-recipe/?hl=recipe Tutorials: Collection of video tutorials for DR - http://modetwo.net/d...in-darkradiant/ Using Lighting and detail effectively: - http://forums.thedar...l-and-lighting/ Voice Actors list: List of available voice actors - http://forums.thedarkmod.com/topic/12556-list-of-available-voice-actors/ Usefull Console commands: A list of console commands for testing in-game - http://wiki.thedarkm...Useful_Controls
  6. I'm happy to present my first FM, The Spider and the Finch. There may be a spider, but no ghosts or undead. It should run a couple hours. It's now available on the Missions page or the in-game downloader. Many thanks to the beta testers Acolytesix, Cambridge Spy, datiswous, madtaffer, Shadow, and wesp5 for helping me improve and making the mission to the best of my abilities. This would not be have been possible without Fidcal's excellent DarkRadiant tutorial. Thanks also to the many people who answered my questions in the TDM forums. Cheers! 2023-12-13 Mission updated to version 3. Fixed a bug where the optional loot option objective was not actually optional. Updated the animations for Astrid Added a hallway door so the guards are less likely to be aggroed en masse.
  7. Is there something wrong with the forums lately, or is it my browser? I've been having trouble formatting posts, and just now I couldn't format anything at all.

    I'm using Vivaldi.

    Usually I have to: select text, click bold, nothing happens, select again, click bold, then it works. 

    Same for other stuff, like creating spoilers, bullet points, links. Nothing works the first time. 

    1. datiswous

      datiswous

      I have no problem. I use Firefox. @Zerg Rush also uses Vivaldi. Have you tried without extensions, or in another browser?

      (btw. bold, italic and underline have shortcut keys: Ctrl B, Ctrl I and Ctrl U, you could try that)

       

  8. Yes. Sure, I will change it, but I do mind. In addition to changing the forum title, I have also had the name of the pk4 changed in the mission downloader and the thiefguild.com site’s named changed. It's not just some "joke". The forum post and thread are intended to be a natural extension of the mission’s story, a concept that is already SUPER derivative of almost any haunted media story or most vaguely creepy things written on the internet in the past 10 or 15 years. Given your familiarity with myhouse.wad, you also can clearly engage with something like that on some conceptual level. Just not here on our forums? We can host several unhinged racist tirades in the off-topic section but can’t handle creepypasta without including an advisory the monsters aren’t actually under the bed? (Are they though?) I am also trying to keep an open mind, but I am not really feeling your implication that using a missing person as a framing of a work of fiction is somehow disrespectful to people who are actually gone. I have no idea as even a mediocre creative person what to say to that or why I need to be responsible for making sure nobody potentially believes some creative work I am involved in, or how that is even achievable in the first place. Anyway, apologies for the bummer. That part wasn’t intentional. I am still here. I will also clarify that while I love the game, I never got the biggest house in animal crossing either. In the end Tom Nook took even my last shiny coin.
  9. DarkRadiant 3.9.0 is ready for download. What's new: Feature: Add "Show definition" button for the "inherit" spawnarg Improvement: Preserve patch tesselation fixed subdivisions when creating caps Improvement: Add Filters for Location Entities and Player Start Improvement: Support saving entity key/value pairs containing double quotes Improvement: Allow a way to easily see all properties of attached entities Fixed: "Show definition" doesn't work for inherited properties Fixed: Incorrect mouse movement in 3D / 2D views on Plasma Wayland Fixed: Objective Description flumoxed by double-quotes Fixed: Spinboxes in Background Image panel don't work correctly Fixed: Skins defined on modelDefs are ignored Fixed: Crash on activating lighting mode in the Model Chooser Fixed: Can't undo deletion of atdm_conversation_info entity via conversation editor Fixed: 2D views revert to original ortho layout each time running DR. Fixed: WX assertion failure when docking windows on top of the Properties panel on Linux Fixed: Empty rotation when cloning an entity using editor_rotatable and an angle key Fixed: Three-way merge produces duplicate primitives when a func_static is moved Fixed: Renderer crash during three-way map merge Internal: Replace libxml2 with pugixml Internal: Update wxWidgets to 3.2.4 Windows and Mac Downloads are available on Github: https://github.com/codereader/DarkRadiant/releases/tag/3.9.0 and of course linked from the website https://www.darkradiant.net Thanks to all the awesome people who keep creating Fan Missions! Please report any bugs or feature requests here in these forums, following these guidelines: Bugs (including steps for reproduction) can go directly on the tracker. When unsure about a bug/issue, feel free to ask. If you run into a crash, please record a crashdump: Crashdump Instructions Feature requests should be suggested (and possibly discussed) here in these forums before they may be added to the tracker. The list of changes can be found on the our bugtracker changelog. Keep on mapping!
  10. Flakebridge Monastery In this mission you will visit a Builder outpost to steal some valuable books. It is the first in what I hope will be a series about Selis Woderose. I would like to take the opportunity to thank my beta testers: Aprilsister, Bikerdude, Chiron, lost_soul, and prjames. As well as Fidcal for his starting map, and Melan for his texture pack. Known bugs: A small number may appear at the bottom left corner of your screen when the mission loads. Press sheath weapon to make it disappear. As already mentioned this is the first mission in a series. When you have completed it you may know what you'll be going after in the next mission. You may even know where! Enjoy! And please use spoiler tags where appropriate. A couple of screens: (thanks lowenz) http://2.bp.blogspot...0/shot00001.jpg http://3.bp.blogspot...0/shot00003.jpg
  11. I've seen fun workarounds like that in other game modding as well. Years ago, maybe even a decade, some fella who was making a mod for Mount & Blade over at the Taleworlds forums revealed that he put invisible human NPCs on the backs of regular horse NPCs, then put the horse NPCs inside a horse corral he built for one of his mod's locations/scenes and then did some minor scripting, so the horses with invisible riders would wander around the corral. The end result was that it looked they're doing this of their own will, rather than an NPC rider being scripted to ride around the corral slowly. Necessity is the mother of invention. I don't know about the newest Mount & Blade game, but the first generation ones (2008-2022) apparently had some sort of hardcoded issue back in the earlier years, where if you left a horse NPC without a rider in its saddle, the horses would just stand around and wait and you couldn't get them to move around. Placing an invisible rider in their saddles suddenly made it viable again, at least for background scenes, of riderless horses wandering around, for added atmosphere. First generation M&B presumed you'd mostly be seeing horses in movement with riders, and the only horses-wandering-loosely animations and scripting were done for situations when the rider was knocked off their horse or dismounted in the middle of a battle. Hence the really odd workarounds. So, an invisible NPC trick might not be out of the question in TDM, even though you could probably still bump into it, despite its invisibility.
  12. Here's my first FM. A small and easy mission, inspired by Thief's Den and The Bakery Job, where you must find and steal a cook's recipe book in order to save a friend from going out of business. Download: Mediafire (sk_cooks.pk4) TDM Website's Mission Page The in-game mission downloader Thanks to: The people who helped me get this far, both in the forums and on Discord. The beta testers: MirceaKitsune, Mat99, Baal, wesp5, Cambridge Spy, jaxa, grodenglaive, Acolytesix ( Per the author in the beta testing thread. ) Skaruts has given permission to the TDM Team to add Subtitles or Localization Strings to this mission. (No EFX Reverb.) If anyone from the Community or TDM team wishes to create these we will gladly test them and update the mission database.
  13. This post differentiates between "gratis" ("at no monetary cost") and "libre" ("with little or no restriction") per https://en.wikipedia.org/wiki/Gratis_versus_libre * A libre version of TDM could: ** Qualify TDM for an article on the LibreGameWiki *** TDM is currently listed as rejected https://libregamewiki.org/Libregamewiki:Rejected_games_list because "Media is non-commercial (under CC-BY-NC-SA 3.0). The engine is free though (modified Doom 3) (2013-10-19)" ** Qualify for software repositories like Debian *** TDM is currently listed as unsuitable https://wiki.debian.org/Games/Unsuitable#The_Dark_Mod because 1) "The gamedata is very large (2.3 GB)", and 2) "The license of the gamedata (otherwise it must go into non-free with the engine into contrib)" and links to https://svn.thedarkmod.com/publicsvn/darkmod_src/trunk/LICENSE.txt Questions: 1) tdm_installer.linux64 is 4.2 MB (unzipped), which is far from the 2.3 GB which is said to be too large. Yes, the user can use it to download data that is non-libre, but so can any web browser too. If the installer itself is completely libre, does anyone know the reason why it cannot be accepted into the Debian repository? 2) If adding the installer to the repository is not a viable solution, would it be possible to package the engine with a small and beginner friendly mission built only from libre media/gamedata into a "TDM-libre" release, and add user friendly functionality to download the 2.3 GB media/gamedata using "TDM-libre" (similar to mission downloading)? 3) Would such a "TDM-libre" release be acceptable for the Debian repository? 4) Would such a "TDM-libre" release be acceptable for LibreGameWiki? 5) Would the work be worth it? * Pros: Exposure in channels covering libre software (e.g. the LibreGameWiki). Distribution in channels allowing only libre software (e.g. the Debian repository). * Cons: The work required for the modifictions and release of "TDM-libre". Possible maintenance of "TDM-libre". I'm thinking that the wider reach may attract more volunteers to work on TDM, which may eventually make up for this work and hopefully be net positive. 6) Are there any TDM missions that are libre already today? If not, would anyone be willing to work on one to fulfill this? I'll contribute in any way I can. 7) I found the following related topics on the forum: * https://forums.thedarkmod.com/index.php?/topic/16226-graphical-installers-for-tdm/ (installing only the updater) * https://forums.thedarkmod.com/index.php?/topic/16640-problems-i-had-with-tdm-installation-on-linux-w-solutions/ (problems with installation on Linux) * https://forums.thedarkmod.com/index.php?/topic/17743-building-tdm-on-debian-8-steamos-tdm-203/ (Building TDM on Debian 8 / SteamOS) * https://forums.thedarkmod.com/index.php?/topic/18592-debian-packaging/ (Dark Radiant) ... but if there are other related previous discussions, I'd appreciate any links to them. Any thoughts or comments?
  14. TDM 15th Anniversary Contest is now active! Please declare your participation: https://forums.thedarkmod.com/index.php?/topic/22413-the-dark-mod-15th-anniversary-contest-entry-thread/

     

  15. Ah, pity I wasn't reading the forums back in February. I'm fond of that game, along with Bugbear's other early title, Rally Trophy. I was never too good at FlatOut, but it was always a hoot to play.
  16. Inn Business It's business, at an inn, over three nights. Development screenshots: Download: https://drive.google...dit?usp=sharing Update 1.48 uploaded March 8th, 2014, one change: patches key rarely not being frobable in one of its possible spots Big thanks to my beta testers: Airship Ballet, Kyyrma and AluminumHaste! Development supporters of note: Sotha, Springheel and Obsttorte. Also thanks Sotha, for urinating in my mission. ;-) And thanks Kyyrma for the title screen! My appreciation to all forum/wiki contributors, without whom, this wouldn't exist. Thanks to positive commenters on my previous mission too, extra motivation helps! :-) Note this uses campaign features, what you use the first night, impacts subsequent nights. And to quote a tester, "...the level is maybe best experienced in more than one sitting". If you do pause between nights, please be sure to save, you can't begin partway through effectively. (If you accidentally start a night you already completed, just fail the kill objective to switch to another night.) If your frame rates are too low facing the cemetery, please reduce your "Object Details LOD" setting. It was designed with "AI Vision" set to "Forgiving", to be able to sneak through with minimal reactions, if you want more/less, adjust your settings accordingly. There are several random, conditional aspects, and ways of going about things, so others might have slightly different experiences. Post here if you discover hidden objectives for extra points! My condolences to loot completionists, I made a bit on the third night hard, you've got your challenge cut out for you! Speaking of which, there's a TDM bug that mission complete totals too high, here are the real amounts per night: 2026/970/202. Oh, there is something that in the U.S. would be rated PG, in case you play with kids in earshot. I hope you enjoy playing it, feel free to let me know you did, and I'm glad to respond to inquiries (like how stuff was done, nothing was scripted). (Note which night you are referring to if it's something specific.) (Please remember spoiler tags to not expose things meant to be discovered by playing.) Like so: [spoiler]secrets[/spoiler] Developed for TDM 2.01. PS: Thiefette, good news, no spiders! Springheel, if you find an optional objective you can skip...you might find it immersion breaking. Others, no undead! There are a couple other interactive critters though. :-) Edit note: Some posts below were from users of an unreleased version of TDM 2.02 which broke several things, they do not reflect regular game-play.
  17. Darkmod.cfg seta in_grabmouse "0" seta in_grabkeyboard "0" seta in_nowarp "0" seta in_nograb "0" seta in_dgamouse "0" seta in_mouse "1" seta v_nowmfullscreen "0" seta sys_videoRam "0" seta in_padInverseRY "0" seta in_padInverseRX "0" seta in_padDeadZone "0.15" seta in_padMouseSpeed "2.5" seta sys_lang "english" seta r_useBindlessTextures "1" seta r_useNewBackend "1" seta r_gpuBufferNonpersistentUpdateMode "0" seta r_legacyTangents "1" seta net_serverDlTable "" seta net_serverDlBaseURL "" seta net_serverDownload "0" seta mod_validSkins "skins/characters/player/marine_mp;skins/characters/player/marine_mp_green;skins/characters/player/marine_mp_blue;skins/characters/player/marine_mp_red;skins/characters/player/marine_mp_yellow" seta g_mapCycle "mapcycle" seta g_voteFlags "0" seta g_gameReviewPause "10" seta g_countDown "10" seta g_password "" seta g_rotoscope "0" seta g_testModelHeadJoint "Spine2" seta g_testModelHead "atdm:ai_head_citywatch" seta g_skipViewEffects "0" seta g_fov "90" seta g_showBrass "1" seta g_showProjectilePct "0" seta g_showHud "1" seta g_showPlayerShadow "0" seta pm_air_regainingSpeed "4" seta pm_air "1800" seta pm_modelView "0" seta pm_thirdPersonDeath "0" seta pm_thirdPerson "0" seta pm_thirdPersonClip "1" seta pm_thirdPersonAngle "0" seta pm_thirdPersonHeight "0" seta pm_thirdPersonRange "80" seta pm_bobroll "0.0015" seta pm_bobpitch "0.001" seta pm_bobup "0.03" seta pm_runroll "0.003" seta pm_runpitch "0.001" seta pm_runbob "0.35" seta pm_walkbob "0.3" seta pm_crouchbob "0.2" seta pm_bboxwidth "32" seta pm_crouchrate "0.87" seta pm_deadviewheight "10" seta pm_deadheight "20" seta pm_normalviewheight "68" seta pm_normalheight "74" seta pm_crouchviewheight "34" seta pm_crouchheight "38" seta pm_maxviewpitch "89" seta pm_minviewpitch "-89" seta pm_noclipspeed "200" seta pm_walkspeed "70" seta pm_stepsize "16" seta pm_jumpheight "48" seta g_enablePortalSky "2" seta g_showcamerainfo "0" seta g_damageScale "1" seta g_decals "1" seta g_doubleVision "1" seta g_bloodEffects "1" seta g_projectileLights "1" seta g_muzzleFlash "1" seta gui_CenterY "0.5" seta gui_CenterX "0.5" seta gui_Height "1.0" seta gui_Width "1.0" seta ui_showGun "1" seta ui_autoSwitch "1" seta ui_team "Red" seta ui_skin "skins/characters/player/marine_mp" seta ui_name "Player" seta si_serverURL "" seta si_spectators "1" seta si_usePass "0" seta si_warmup "0" seta si_teamDamage "0" seta si_timeLimit "10" seta si_maxPlayers "4" seta si_map "game/mp/d3dm1" seta si_gameType "singleplayer" seta si_name "DOOM Server" seta tdm_lod_bias "2.0" seta tdm_voice_from_off_volume "0" seta tdm_voice_player_volume "0" seta tdm_music_volume "0" seta tdm_door_auto_open_on_unlock "1" seta tdm_bow_aimer "0" seta tdm_lp_debug_hud "0" seta tdm_lp_pawlow "0" seta tdm_lp_randomize "1" seta tdm_lp_auto_pick "0" seta tdm_lp_autopick_attempts "3" seta tdm_lp_pick_timeout "500" seta tdm_lp_sample_delay "10" seta tdm_lp_base_count "5" seta tdm_empty_model "models/darkmod/misc/system/empty.lwo" seta tdm_lg_model "models/darkmod/misc/system/lightgem.lwo" seta tdm_lg_weak "0" seta tdm_lg_interleave_min "40" seta tdm_lg_interleave "1" seta pm_rope_snd_rep_dist "32" seta pm_min_stepsound_interval "200" seta pm_stepvol_crouch_creep "-7" seta pm_stepvol_crouch_run "4" seta pm_stepvol_crouch_walk "-2" seta pm_stepvol_creep "-5" seta pm_stepvol_run "8" seta pm_stepvol_walk "0" seta tdm_underwater_blur "3" seta tdm_rope_pull_force_factor "140" seta gui_objectiveTextSize "1.0" seta gui_barSize "1.0" seta gui_lightgemSize "1.0" seta gui_bigTextSize "1.0" seta gui_smallTextSize "1.0" seta gui_iconSize "1.0" seta tdm_inv_use_visual_feedback "1" seta tdm_door_control "0" seta tdm_inv_use_on_frob "1" seta tdm_inv_loot_sound "frob_loot" seta tdm_inv_hud_pickupmessages "1" seta tdm_hud_hide_lightgem "0" seta tdm_hud_opacity "0.7" seta tdm_invgrid_hud_file "guis/tdm_invgrid_parchment.gui" seta tdm_grabber_reverse_control "0" seta tdm_bounce_sound_min_vel "80" seta tdm_bounce_sound_max_vel "400" seta tdm_throw_max_vel "900" seta tdm_throw_time "1200" seta tdm_throw_max "3500" seta tdm_throw_min "600" seta tdm_phys_show_momentum "0" seta tdm_ai_hearing_hardcore "1.5" seta tdm_ai_hearing_challenging "1.0" seta tdm_ai_hearing_forgiving "0.6" seta tdm_ai_hearing_nearly_deaf "0.2" seta tdm_ai_hearing "2" seta tdm_ai_vision_hardcore "1.005" seta tdm_ai_vision_challenging "0.804" seta tdm_ai_vision_forgiving "0.402" seta tdm_ai_vision_nearly_blind "0.134" seta tdm_ai_vision "1" seta tdm_melee_difficulty "normal" seta tdm_melee_max_particles "10" seta tdm_melee_forbid_auto_parry "0" seta tdm_melee_auto_parry "1" seta tdm_melee_invert_parry "0" seta tdm_melee_invert_attack "0" seta tdm_melee_mouse_thresh_ "0" seta tdm_dragged_item_highlight "1" seta tdm_drag_encumber_max "0.4" seta tdm_drag_encumber_maxmass "55" seta tdm_drag_encumber_minmass "10" seta tdm_drag_jump_masslimit "20" seta tdm_drag_af_free "0" seta tdm_drag_af_ground_timer "800" seta tdm_drag_damping_af "0.4" seta tdm_drag_damping "0.0" seta tdm_drag_stuck_dist "38.0" seta tdm_drag_force_max "100000" seta tdm_drag_limit_force "1" seta tdm_collision_damage_scale_horiz "0.5" seta tdm_collision_damage_scale_vert "1" seta tdm_frobhelper_ignore_size "40.0" seta tdm_frobhelper_fadeout_duration "500" seta tdm_frobhelper_fadein_duration "1500" seta tdm_frobhelper_fadein_delay "500" seta tdm_frobhelper_alpha "1.0" seta tdm_frobhelper_alwaysVisible "0" seta tdm_frobhelper_active "0" seta tdm_frob_fadetime "100" seta tdm_frob_width "10.0" seta tdm_frob_distance_default "63" seta pm_lean_toggle "0" seta pm_lean_door_bounds_exp "8.0" seta pm_lean_door_max "40" seta pm_lean_door_increments "10" seta pm_lean_to_valid_increments "25" seta pm_lean_forward_stretch "15" seta pm_lean_forward_height "0.4" seta pm_lean_forward_time "400.0" seta pm_lean_forward_angle "2" seta pm_lean_stretch "2" seta pm_lean_height "0.4" seta pm_lean_time "400.0" seta pm_lean_angle "15.0" seta pm_shoulderDrop_angleIncrement "22.5" seta pm_shoulderDrop_maxAngle "91.0" seta pm_shoulderAnim_delay_msecs "0.0" seta pm_shoulderAnim_dip_dist "5.0" seta pm_shoulderAnim_rockDist "3.0" seta pm_shoulderAnim_dip_duration "0.5" seta pm_shoulderAnim_msecs "700.0" seta tdm_reattach_delay "100" seta tdm_crouch_toggle_hold_time "400" seta tdm_toggle_crouch "1" seta tdm_footfall_sounds_movetype_specific "1" seta pm_ladderSlide_speedLimit "400.0" seta pm_mantle_cancel_speed "150.0" seta pm_mantle_pullFast_msecs "450" seta pm_mantle_maxLowObstacleHeight "36.0" seta pm_mantle_minflatness "0.707" seta pm_mantle_height "0.2" seta pm_mantle_reach "0.5" seta pm_weightmod "1" seta pm_softhinderance_run "1.0" seta pm_softhinderance_walk "0.5" seta pm_softhinderance_creep "0.2" seta pm_softhinderance_active "1" seta pm_push_max_mass "200" seta pm_push_heavy_threshold "0.15" seta pm_push_accel_time "1000" seta pm_push_start_delay "1000" seta pm_push_maximpulse "300" seta pm_pushmod "0.15" seta pm_swimspeed_frequency "0.8" seta pm_swimspeed_variation "0.6" seta pm_max_swimspeed_mod "1.4" seta pm_crouchmod "0.54" seta pm_running_creepmod "0.22" seta pm_creepmod "0.44" seta pm_runmod "2.12" seta tdm_savegame_compress "1" seta tdm_force_savegame_load "0" seta tdm_mainmenu_confirmquit "1" seta tdm_debug_aastype "aas32" seta tdm_allow_http_access "1" seta tdm_proxy_pass "" seta tdm_proxy_user "" seta tdm_proxy "" seta tdm_fm_restart_delay "0" seta tdm_default_relations_def "atdm:team_relations_default" seta tdm_show_trainer_messages "1" seta tdm_menu_music "1" seta tdm_wideScreenMode "7" seta r_aspectRatio "1" seta r_customHeight "1080" seta r_customWidth "1920" seta tdm_ai_show_aasfuncobstacle_state "0" seta tdm_show_health "0" seta tdm_ai_debug_greetings "0" seta tdm_ai_debug_transition_barks "0" seta tdm_ai_opt_nolipsync "0" seta tdm_ai_opt_update_enemypos_interleave "48" seta tdm_ai_opt_interleavethinkframes "0" seta tdm_ai_opt_interleavethinkskipPVS "0" seta tdm_ai_opt_interleavethinkmaxdist "0" seta tdm_ai_opt_interleavethinkmindist "0" seta tdm_ai_search_type "4" seta tdm_ai_visdist_show "0.0" seta tdm_ai_search_show "0.0" seta tdm_showko "0" seta tdm_showsprop_radius "0" seta tdm_showsprop "0" seta tdm_spr_debug "0" seta tdm_sndprop_disable "0" seta tdm_ai_acuity_L5 "1.5" seta tdm_ai_acuity_L4 "1.3" seta tdm_ai_acuity_L3 "1.1" seta tdm_ai_show_conversationstate "0" seta tdm_ai_show_enemy_visibility "0" seta tdm_ai_sight_scale "1000.0" seta tdm_ai_sight_thresh "1.0" seta tdm_ai_showelevator "0" seta tdm_ai_showdoor "0" seta tdm_ai_debug_blocked "0" seta tdm_ai_showAASarea "0" seta tdm_ai_showgoalpos "0" seta tdm_ai_showdest "0" seta tdm_ai_showalert "0" seta tdm_ai_showtasks "0" seta tdm_ai_showanimstate "0" seta tdm_ai_showko "0" seta tdm_ai_showfov "0" seta tdm_ai_debug "0" seta tdm_ai_bumpobject_impulse "250" seta tdm_ai_tact "20.0" seta tdm_ai_sight_combat_cutoff "20.0" seta tdm_ai_sightmin "15.0" seta tdm_ai_sightmax "40.0" seta tdm_ai_sight_mag "1.0" seta tdm_ai_sight_prob "0.7" seta tdm_ai_showname "0" seta tdm_ai_showbark "0" seta tdm_ai_sndvol "0.0" seta tdm_player_wait_until_ready "1" seta com_automation_port "3879" seta gui_mediumFontLimit "0.30" seta gui_smallFontLimit "0.15" seta s_decompressionLimit "6" seta s_useHRTF "1" seta s_useEAXReverb "1" seta s_numberOfSpeakers "2" seta s_doorDistanceAdd "450" seta s_globalFraction "0.8" seta s_subFraction "0.75" seta s_playDefaultSound "0" seta s_volume_dB "0" seta s_meterTopTime "2000" seta s_reverse "0" seta s_spatializationDecay "2" seta s_maxSoundsPerShader "0" seta s_device "default" seta s_diffractionMax "10" seta r_useParallelAddModels "1" seta r_maxShadowMapLight "1000" seta r_postprocess_sharpness "1" seta r_postprocess_sharpen "1" seta r_postprocess_desaturation "0.00" seta r_postprocess_colorCorrectBias "0.0" seta r_postprocess_colorCorrection "5" seta r_postprocess_colorCurveBias "0.0" seta r_postprocess_brightness "1" seta r_postprocess_gamma "1.2" seta r_glBlacklistExtensions "" seta r_shadowMapSinglePass "0" seta r_shadowMapCullFront "0" seta r_useFenceSync "1" seta r_frameIndexMemory "4096" seta r_frameVertexMemory "4096" seta r_cinematic_legacyRoq "0" seta r_shadowMapSize "1024" seta r_fboDepthBits "24" seta r_fboSRGB "0" seta r_fboColorBits "64" seta r_newFrob "0" seta r_glCoreProfile "2" seta r_useAnonreclaimer "0" seta r_screenshot_format "jpg" seta r_debugArrowStep "120" seta r_debugLineWidth "1" seta r_debugLineDepthTest "0" seta com_smp "1" seta r_forceLoadImages "0" seta r_lightSourceRadius "0" seta r_shadows "2" seta r_shadowPolygonFactor "0" seta r_shadowPolygonOffset "-1" seta r_offsetunits "-0.1" seta r_offsetfactor "-2" seta r_clear "2" seta r_useSoftParticles "1" seta r_skipDepthCapture "0" seta r_skipBump "0" seta r_skipSpecular "0" seta r_ambientGamma "1" seta r_ambientMinLevel "0" seta r_swapInterval "1" seta r_softShadowsRadius "1.0" seta r_softShadowsQuality "24" seta r_fullscreen "1" seta r_multiSamples "4" seta r_glDebugContext "0" seta r_glDebugOutput "0" seta r_tonemap "1" seta image_blockChecksum "0" seta image_downSizeLimit "256" seta image_ignoreHighQuality "0" seta image_downSizeBumpLimit "128" seta image_downSizeSpecularLimit "64" seta image_downSizeBump "0" seta image_downSizeSpecular "0" seta image_usePrecompressedTextures "1" seta image_useNormalCompression "1" seta image_useAllFormats "1" seta image_useCompression "1" seta image_preload "1" seta image_roundDown "1" seta image_forceDownSize "0" seta image_downSize "0" seta image_lodbias "0" seta image_anisotropy "4" seta image_filter "GL_LINEAR_MIPMAP_LINEAR" seta r_debugGLSL "0" seta r_fboResolution "1" seta r_cinematic_checkImmediately "0" seta r_cinematic_log_flush "0" seta r_cinematic_log_ffmpeg "0" seta r_cinematic_log "0" seta r_usePersistentMapping "1" seta r_bloom_blursteps "2" seta r_bloom_downsample_limit "128" seta r_bloom_weight "0.3" seta r_bloom_detailblend "0.5" seta r_bloom_threshold_falloff "8" seta r_bloom_threshold "0.7" seta r_bloom "1" seta r_ssao_edgesharpness "1" seta r_ssao_base "0.1" seta r_ssao_intensity "1.0" seta r_ssao_bias "0.05" seta r_ssao_radius "32" seta r_ssao "3" seta jobs_numThreads "2" seta in_padInvertPitchAxis "0" seta in_padInvertYawAxis "0" seta m_strafeSmooth "4" seta m_smooth "1" seta m_strafeScale "6.25" seta m_yaw "0.022" seta m_pitch "0.022" seta sensitivityMenuOverride "0" seta sensitivityMenu "1.0" seta sensitivity "5" seta in_toggleZoom "0" seta in_toggleCrouch "0" seta in_toggleRun "0" seta in_alwaysRun "0" seta in_freeLook "1" seta in_anglespeedkey "1.5" seta in_pitchspeed "140" seta in_yawspeed "140" seta gui_configServerRate "0" seta com_maxFPS "60" seta com_savegame_preview_format "jpg" seta com_numQuickSaves "2" seta com_guid "" seta com_fixedTic "0" seta decl_stack "1" seta in_padL3HoldWhileDeflected "1" seta in_padTwoButtonMaxTimeMs "50" seta in_padLongPressTimeMs "250" seta com_preloadDemos "0" seta com_compressDemos "1" seta con_legacyFont "0" seta com_product_lang_ext "1" seta logFile "0" seta com_showFPSavg "4" seta com_showFPS "0" seta com_purgeAll "0" seta r_skipDynamicShadows "0" Condump: TDM 2.09/64 #9108 (1435:9108) linux-x86_64 Feb 3 2021 21:16:28 found interface lo - loopback found interface enp59s0 - 192.168.0.6/255.255.255.0 Found Generic CPU, features: SSE SSE2 SSE3 TDM using SSE3 for SIMD processing. no 'darkmod' directory in exe path /home/krovas/Archive/002_apps/thedarkmod, sk ipping WARNING: using hardcoded default base path ------ Initializing File System ------ Current search path: /home/krovas/Archive/002_apps/thedarkmod/fms/black_mage /home/krovas/Archive/002_apps/thedarkmod/fms/black_mage/black_mage.pk4 (355 f iles) /home/krovas/Archive/002_apps/thedarkmod/ /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_wood01.pk4 (376 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_window01.pk4 (389 files ) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_stone_sculpted01.pk4 (4 63 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_stone_natural01.pk4 (13 3 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_stone_flat01.pk4 (302 f iles) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_stone_cobblestones01.pk 4 (224 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_stone_brick01.pk4 (520 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_sfx01.pk4 (69 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_roof01.pk4 (72 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_plaster01.pk4 (142 file s) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_paint_paper01.pk4 (63 f iles) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_other01.pk4 (127 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_nature01.pk4 (286 files ) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_metal01.pk4 (497 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_glass01.pk4 (51 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_fabric01.pk4 (43 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_door01.pk4 (177 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_decals01.pk4 (465 files ) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_carpet01.pk4 (92 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_textures_base01.pk4 (407 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_standalone.pk4 (4 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_vocals_decls01.pk4 (27 fil es) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_vocals07.pk4 (1111 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_vocals06.pk4 (696 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_vocals05.pk4 (119 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_vocals04.pk4 (2869 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_vocals03.pk4 (743 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_vocals02.pk4 (1299 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_vocals01.pk4 (82 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_sfx02.pk4 (605 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_sfx01.pk4 (966 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_ambient_decls01.pk4 (8 fil es) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_ambient03.pk4 (24 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_ambient02.pk4 (163 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_sound_ambient01.pk4 (220 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_prefabs01.pk4 (961 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_player01.pk4 (125 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_models_decls01.pk4 (103 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_models02.pk4 (2053 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_models01.pk4 (3163 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_gui_credits01.pk4 (49 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_gui01.pk4 (721 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_fonts01.pk4 (696 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_env01.pk4 (152 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_defs01.pk4 (187 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_base01.pk4 (198 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_steambots01.pk4 (24 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_monsters_spiders01.pk4 (80 fi les) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_humanoid_undead01.pk4 (55 fil es) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_humanoid_townsfolk01.pk4 (104 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_humanoid_pagans01.pk4 (10 fil es) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_humanoid_nobles01.pk4 (48 fil es) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_humanoid_mages01.pk4 (8 files ) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_humanoid_heads01.pk4 (100 fil es) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_humanoid_guards01.pk4 (378 fi les) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_humanoid_females01.pk4 (172 f iles) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_humanoid_builders01.pk4 (91 f iles) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_humanoid_beasts02.pk4 (229 fi les) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_humanoid_beasts01.pk4 (23 fil es) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_base01.pk4 (9 files) /home/krovas/Archive/002_apps/thedarkmod/tdm_ai_animals01.pk4 (82 files) File System Initialized. -------------------------------------- Couldn't open journal files /proc/cpuinfo CPU processors: 8 /proc/cpuinfo CPU logical cores: 16 ----- Initializing Decls ----- WARNING:file sound/tdm_sfx_world.sndshd, line 773: sound 'chime_hour' previousl y defined at sound/black_mage.sndshd:120 WARNING:file sound/tdm_sfx_world.sndshd, line 787: sound 'chime_15' previously defined at sound/black_mage.sndshd:134 WARNING:file sound/tdm_sfx_world.sndshd, line 801: sound 'chime_30' previously defined at sound/black_mage.sndshd:148 WARNING:file sound/tdm_sfx_world.sndshd, line 815: sound 'chime_45' previously defined at sound/black_mage.sndshd:162 WARNING:file sound/tdm_sfx_world.sndshd, line 829: sound 'chime_60' previously defined at sound/black_mage.sndshd:176 WARNING:file sound/video.sndshd, line 12: sound 'main' previously defined at so und/black_mage.sndshd:1 ------------------------------ /proc/cpuinfo CPU frequency: 2300 MHz I18N: SetLanguage: 'english'. I18N: Found no character remapping for english. I18N: 1277 strings read from strings/english.lang I18N: 'strings/fm/english.lang' not found. Couldn't exec editor.cfg - file does not exist. execing default.cfg Gamepad modifier button assigned to 6 execing Darkmod.cfg execing DarkmodKeybinds.cfg execing DarkmodPadbinds.cfg Gamepad modifier button assigned to 6 Couldn't exec autoexec.cfg - file does not exist. I18N: SetLanguage: 'english'. I18N: Found no character remapping for english. I18N: 1277 strings read from strings/english.lang I18N: 'strings/fm/english.lang' not found. ----- Initializing OpenAL ----- Setup OpenAL device and context OpenAL: found device 'ALSA Default' [ACTIVE] OpenAL: found device 'HDA NVidia, HDMI 0 (CARD=NVidia,DEV=3)' OpenAL: found device 'HDA NVidia, HDMI 1 (CARD=NVidia,DEV=7)' OpenAL: found device 'HDA NVidia, HDMI 2 (CARD=NVidia,DEV=8)' OpenAL: found device 'HDA NVidia, HDMI 3 (CARD=NVidia,DEV=9)' OpenAL: found device 'HDA NVidia, HDMI 4 (CARD=NVidia,DEV=10)' OpenAL: found device 'HDA NVidia, HDMI 5 (CARD=NVidia,DEV=11)' OpenAL: found device 'sof-hda-dsp, (CARD=sofhdadsp,DEV=0)' OpenAL: found device 'sof-hda-dsp, (CARD=sofhdadsp,DEV=1)' OpenAL: found device 'sof-hda-dsp, (CARD=sofhdadsp,DEV=3)' OpenAL: found device 'sof-hda-dsp, (CARD=sofhdadsp,DEV=4)' OpenAL: found device 'sof-hda-dsp, (CARD=sofhdadsp,DEV=5)' OpenAL: device 'ALSA Default' opened successfully OpenAL: HRTF is available OpenAL vendor: OpenAL Community OpenAL renderer: OpenAL Soft OpenAL version: 1.1 ALSOFT 1.19.1 OpenAL: found EFX extension OpenAL: HRTF is enabled (reason: 1 = ALC_HRTF_ENABLED_SOFT) OpenAL: found 256 hardware voices ----- Initializing OpenGL ----- Setup X display connection Using screen 0 of 0x60a2c00 display Initializing OpenGL display Using XFree86-VidModeExtension Version 2.2 Free86-VidModeExtension Activated at 1920x1080 Chosen visual: 0x021 ...creating GL context: core-fc ...initializing QGL ------- Input Initialization ------- XKB extension: compile time 0x1:0x0, runtime 0x1:0x0: OK XKB extension present on server ( 0x1:0x0 ) ------------------------------------ OpenGL vendor: Intel OpenGL renderer: Mesa Intel(R) UHD Graphics (TGL GT1) OpenGL version: 4.6 (Core Profile) Mesa 21.0.3 core Checking required OpenGL features... v - using GL_VERSION_3_3 v - using GL_EXT_texture_compression_s3tc v - using GLX_VERSION_1_4 Checking optional OpenGL extensions... v - using GL_EXT_texture_filter_anisotropic maxTextureAnisotropy: 16.000000 v - using GL_ARB_stencil_texturing v - using GL_EXT_depth_bounds_test v - using GL_ARB_buffer_storage v - using GL_ARB_multi_draw_indirect v - using GL_ARB_vertex_attrib_binding X - GL_ARB_bindless_texture not found X - GL_ARB_compatibility not found v - using GL_KHR_debug Max active texture units in fragment shader: 32 Max combined texture units: 192 Max anti-aliasing samples: 16 Max geometry output vertices: 256 Max geometry output components: 1024 Max vertex attribs: 16 ---------- R_ReloadGLSLPrograms_f ----------- Linking GLSL program cubeMap ... Linking GLSL program bumpyEnvironment ... Linking GLSL program depthAlpha ... Linking GLSL program fog ... Linking GLSL program oldStage ... Linking GLSL program blend ... Linking GLSL program stencilshadow ... Linking GLSL program shadowMapA ... Linking GLSL program shadowMapN ... Linking GLSL program shadowMapNG ... Linking GLSL program ambientInteraction ... Linking GLSL program interactionStencil ... Linking GLSL program interactionShadowMaps ... Linking GLSL program interactionMultiLight ... Linking GLSL program frob ... Linking GLSL program soft_particle ... Linking GLSL program tonemap ... --------------------------------- New buffer size: 12288 kb New buffer size: 12288 kb Linking GLSL program depth ... Linking GLSL program interaction_ambient ... Linking GLSL program interaction_stencil ... Linking GLSL program interaction_shadowmap ... WARNING:Compiling shader file stages/interaction/manylight.frag.glsl failed: 0:157(55): warning: `diffuse' used uninitialized 0:159(61): warning: `specular' used uninitialized 0:166(35): warning: `specular' used uninitialized 0:169(41): warning: `specular' used uninitialized 0:174(15): warning: `diffuse' used uninitialized 2:128(2): error: `return' with wrong type int, in function `UseShadowMap' retur ning float 0:229(56): warning: `specular' used uninitialized 0:233(54): warning: `specular' used uninitialized 0:233(66): warning: `diffuse' used uninitialized 0:250(71): warning: `diffuse' used uninitialized 0:262(7): warning: some implementations may not support implicit int -> uint co nversions for `&' operators; consider casting explicitly for portability File indexes: 0 - stages/interaction/manylight.frag.glsl 1 - stages/interaction/manylight.params.glsl 2 - stages/interaction/manylight.shadowmap.glsl WARNING:Failed to attach shader stages/interaction/manylight.frag.glsl to progr am manylight. Linking GLSL program manylight ... Linking GLSL program stencil_shadow ... Linking GLSL program shadow_map ... Font fonts/english/stone in size 12 not found, using size 24 instead. --------- Initializing Game ---------- The Dark Mod 2.09/64, linux-x86_64, code revision 9108 Build date: Feb 3 2021 Initializing event system ...842 event definitions Initializing class hierarchy ...172 classes, 1670528 bytes for event callbacks Initializing scripts ---------- Compile stats ---------- Memory usage: Strings: 47, 7920 bytes Statements: 20610, 824400 bytes Functions: 1274, 170724 bytes Variables: 93240 bytes Mem used: 2121016 bytes Static data: 4014424 bytes Allocated: 5142468 bytes Thread size: 7912 bytes Maximum object size: 884 Largest object type name: weapon_arrow ...6 aas types game initialized. -------------------------------------- Parsing material files Found 0 new mission packages. Found 14 mods in the FM folder. Parsed 14 mission declarations. No 'tdm_mapsequence.txt' file found for the current mod: black_mage -------- Initializing Session -------- Font fonts/english/mason_glow in size 12 not found, using size 48 instead. Font fonts/english/mason_glow in size 24 not found, using size 48 instead. Font fonts/english/mason in size 12 not found, using size 48 instead. Font fonts/english/mason in size 24 not found, using size 48 instead. session initialized -------------------------------------- --- Common Initialization Complete --- ------------- Warnings --------------- during The Dark Mod initialization... WARNING:Compiling shader file stages/interaction/manylight.frag.glsl failed: 0:157(55): warning: `diffuse' used uninitialized 0:159(61): warning: `specular' used uninitialized 0:166(35): warning: `specular' used uninitialized 0:169(41): warning: `specular' used uninitialized 0:174(15): warning: `diffuse' used uninitialized 2:128(2): error: `return' with wrong type int, in function `UseShadowMap' retur ning float 0:229(56): warning: `specular' used uninitialized 0:233(54): warning: `specular' used uninitialized 0:233(66): warning: `diffuse' used uninitialized 0:250(71): warning: `diffuse' used uninitialized 0:262(7): warning: some implementations may not support implicit int -> uint co nversions for `&' operators; consider casting explicitly for portability File indexes: 0 - stages/interaction/manylight.frag.glsl 1 - stages/interaction/manylight.params.glsl 2 - stages/interaction/manylight.shadowmap.glsl WARNING:Failed to attach shader stages/interaction/manylight.frag.glsl to progr am manylight. WARNING:file sound/tdm_sfx_world.sndshd, line 773: sound 'chime_hour' previousl y defined at sound/black_mage.sndshd:120 WARNING:file sound/tdm_sfx_world.sndshd, line 787: sound 'chime_15' previously defined at sound/black_mage.sndshd:134 WARNING:file sound/tdm_sfx_world.sndshd, line 801: sound 'chime_30' previously defined at sound/black_mage.sndshd:148 WARNING:file sound/tdm_sfx_world.sndshd, line 815: sound 'chime_45' previously defined at sound/black_mage.sndshd:162 WARNING:file sound/tdm_sfx_world.sndshd, line 829: sound 'chime_60' previously defined at sound/black_mage.sndshd:176 WARNING:file sound/video.sndshd, line 12: sound 'main' previously defined at so und/black_mage.sndshd:1 8 warnings pid: 36018 Async thread started Couldn't exec autocommands.cfg - file does not exist. reloading guis/mainmenu.gui. reloading guis/restart.gui. reloading guis/msg.gui. --------- Map Initialization --------- Map: tbm Linking GLSL program ambientEnvironment ... Linking GLSL program HeatHazeWithMaskAndDepth ... ------- Game Map Init SaveGame ------- ---------- Compile stats ---------- Memory usage: Strings: 48, 7960 bytes Statements: 22142, 885680 bytes Functions: 1324, 176644 bytes Variables: 98116 bytes Mem used: 2234368 bytes Static data: 4014424 bytes Allocated: 5194860 bytes Thread size: 7912 bytes collision data: 743 models 89233 vertices (2091 KB) 187358 edges (6586 KB) 96503 polygons (6932 KB) 5170 brushes (762 KB) 35083 nodes (1644 KB) 146356 polygon refs (2286 KB) 28595 brush refs (446 KB) 64253 internal edges 1324 sharp edges 0 contained polygons removed 0 polygons merged 20751 KB total memory used 210 msec to load collision data. map bounds are (10400.0, 8848.0, 5136.0) max clip sector is (325.0, 553.0, 642.0) 24 KB passage memory used to build PVS 2 msec to calculate PVS 122 areas 300 portals 15 areas visible on average 1 KB PVS data [Load AAS] loading maps/tbm.aas48 [Load AAS] loading maps/tbm.aas96 [Load AAS] loading maps/tbm.aas32 done. [Load AAS] loading maps/tbm.aas100 [Load AAS] loading maps/tbm.aas_rat [Load AAS] loading maps/tbm.aas_elemental done. Linking GLSL program heatHazeWithMaskAndDepth ... Linking GLSL program heatHazeWithDepth ... WARNING:Couldn't load sound 'gate_close200' using default [map entity: func_static_5900] [decl: gate_close200 in <implicit file>] [sound: gate_close200] WARNING:Couldn't load sound 'gate_open200' using default [map entity: func_static_5900] [decl: gate_open200 in <implicit file>] [sound: gate_open200] WARNING:Couldn't load sound 'nature_lava' using default [map entity: speaker_28] [decl: nature_lava in <implicit file>] [sound: nature_lava] WARNING:Couldn't load sound 'frob_secret_button' using default [map entity: SecretButton6] [decl: frob_secret_button in <implicit file>] [sound: frob_secret_button] WARNING:Image name "-" is too short WARNING:Couldn't load gui: 'guis/map_of.gui' Unknown token '}' WARNING:Couldn't load model: 'fms/black_mage/models/curved_beam.ase' (nor the f allback to LWO) WARNING:Couldn't load model: 'fms/black_mage/models/curved_beam.ase' (nor the f allback to LWO) No running thread for RestoreScriptObject(), creating new one. -------------------------------------- ----- idRenderModelManagerLocal::EndLevelLoad ----- New buffer size: 52636 kb New buffer size: 20995 kb Static vertex data ready New buffer size: 52636 kb Static index data ready New buffer size: 20995 kb 0 models purged from previous level, 1601 models kept. --------------------------------------------------- ----- idImageManager::EndLevelLoad ----- WARNING:Couldn't load image: textures/darkmod/metal/detailed/rivet_strip01_s [map entity: func_static_112] [model: models/darkmod/furniture/beds/builder_bed01.lwo] [decl: textures/darkmod/metal/detailed/rivet_strip01 in materials/tdm_metal_d etailed.mtr] [image: textures/darkmod/metal/detailed/rivet_strip01_s] WARNING:Couldn't load image: rope_belt [map entity: Amos] [decl: atdm:ai_builder_guard_rusted in def/tdm_ai_builder_guard.def] [decl: atdm:ai_builder_guard_rusted_unarmed in def/tdm_ai_builder_guard.def] [decl: tdm_ai_rusted_builder01 in def/tdm_ai_builder_guard.def] [model: models/md5/chars/builders/guard/rusted_builder.md5mesh] [decl: rope_belt in <implicit file>] [image: rope_belt] WARNING:Couldn't load image: arms_legs [map entity: Amos] [decl: atdm:ai_builder_guard_rusted in def/tdm_ai_builder_guard.def] [decl: atdm:ai_builder_guard_rusted_unarmed in def/tdm_ai_builder_guard.def] [decl: commoner/poor_dirty_ragged in skins/tdm_ai_townsfolk_commoner.skin] [decl: arms_legs in <implicit file>] [image: arms_legs] WARNING:Couldn't load image: belt [map entity: Amos] [decl: atdm:ai_builder_guard_rusted in def/tdm_ai_builder_guard.def] [decl: atdm:ai_builder_guard_rusted_unarmed in def/tdm_ai_builder_guard.def] [decl: commoner/poor_dirty_ragged in skins/tdm_ai_townsfolk_commoner.skin] [decl: belt in <implicit file>] [image: belt] WARNING:Couldn't load image: models/darkmod/wood/panels/panel_vase_painted_whit e_ns [map entity: func_static_1225] [decl: mansion_redwood in skins/tdm_models_architecture_modules.skin] [decl: models/darkmod/wood/panels/panel_vase_painted_white_ns in <implicit fi le>] [image: models/darkmod/wood/panels/panel_vase_painted_white_ns] WARNING:Couldn't load image: - [map entity: sausage_cake] [decl: atdm:static_custom_item in def/func.def] [decl: - in <implicit file>] [image: -] WARNING:Couldn't load image: tdm_tongue [map entity: servant_girl] [decl: atdm:ai_townsfolk_female in def/tdm_ai_townsfolk_female.def] [decl: atdm:ai_head_female02_base_brunette in def/tdm_ai_heads_springheel.def ] [decl: female_head02 in def/tdm_ai_heads_springheel.def] [model: models/md5/chars/heads/npcs/female_head02.md5mesh] [decl: tdm_tongue in <implicit file>] [image: tdm_tongue] WARNING:Couldn't load image: guis/assets/game_maps/map_of_icon [map entity: memory_sketch_1] [decl: atdm:map_of in def/tdm_shopitems.def] [decl: guis/assets/game_maps/map_of_icon in <implicit file>] [image: guis/assets/game_maps/map_of_icon] WARNING:Couldn't load image: makealpha( textures/glass/glass2) [map entity: func_static_1954] [model: models/darkmod/wearables/headgear/spectacles.ase] [decl: textures/glass/glass2_nvp in materials/tdm_glass.mtr] [image: makealpha( textures/glass/glass2)] 0 purged from previous 189 kept from previous 1627 new loaded all images loaded in 18.9 seconds ---------------------------------------- ---------------------------------------- ----- idSoundCache::EndLevelLoad ----- 314267k referenced 14004k purged ---------------------------------------- Loading EAX effect 'infoloc_outside' (#1) Loading EAX effect 'infoloc_courtyard' (#2) WARNING:alEffectf(AL_EAXREVERB_LATE_REVERB_DELAY, 0.360) failed: 0xa003 Loading EAX effect 'infoloc_corridor' (#3) Loading EAX effect 'infoloc_corridor2' (#4) Loading EAX effect 'infoloc_servants' (#5) Loading EAX effect 'infoloc_north_tower1' (#6) Loading EAX effect 'infoloc_gallery' (#7) Loading EAX effect 'infoloc_crypt' (#8) Loading EAX effect 'infoloc_lower_crypt' (#9) Loading EAX effect 'infoloc_north_tower2' (#10) Loading EAX effect 'infoloc_to_crypt' (#11) Loading EAX effect 'infoloc_pantry' (#12) Loading EAX effect 'infoloc_library' (#13) Loading EAX effect 'infoloc_workroom' (#14) Loading EAX effect 'infoloc_bedroom1' (#15) Loading EAX effect 'infoloc_bedroom2' (#16) Loading EAX effect 'infoloc_bath1' (#17) Loading EAX effect 'infoloc_bath2' (#18) Loading EAX effect 'infoloc_bath3' (#19) Loading EAX effect 'infoloc_jail' (#20) Loading EAX effect 'infoloc_barracks' (#21) Loading EAX effect 'infoloc_inside' (#22) Loading EAX effect 'infoloc_closet' (#23) Loading EAX effect 'infoloc_back_stairs' (#24) Loading EAX effect 'infoloc_south_tower4' (#25) Loading EAX effect 'infoloc_hallway2' (#26) Loading EAX effect 'infoloc_attic' (#27) Loading EAX effect 'cave_labyrinth' (#28) Loading EAX effect 'final_cave' (#29) Loading EAX effect 'lava_cave' (#30) Loading EAX effect 'infoloc_sarcophac' (#31) Loading EAX effect 'infoloc_lower_crypt_prison' (#32) Loading EAX effect 'infoloc_lower_crypt_prison2' (#33) Loading EAX effect 'infoloc_courtyard_mine' (#34) Loading EAX effect 'infoloc_courtyard_wall' (#35) Loading EAX effect 'cave_prison_corridor' (#36) Loading EAX effect 'cave_prison' (#37) sound: found efxs/tbm.efx ----------------------------------- 24591 msec to load tbm Interaction table generated: size = 72382/131072 Initial counts: 4334 entities 388 lightDefs 3354 entityDefs ------------- Warnings --------------- during tbm... WARNING:alEffectf(AL_EAXREVERB_LATE_REVERB_DELAY, 0.360) failed: 0xa003 WARNING:Couldn't load gui: 'guis/map_of.gui' WARNING:Couldn't load image: - WARNING:Couldn't load image: arms_legs WARNING:Couldn't load image: belt WARNING:Couldn't load image: guis/assets/game_maps/map_of_icon WARNING:Couldn't load image: makealpha( textures/glass/glass2) WARNING:Couldn't load image: models/darkmod/wood/panels/panel_vase_painted_whit e_ns WARNING:Couldn't load image: rope_belt WARNING:Couldn't load image: tdm_tongue WARNING:Couldn't load image: textures/darkmod/metal/detailed/rivet_strip01_s WARNING:Couldn't load model: 'fms/black_mage/models/curved_beam.ase' (nor the f allback to LWO) WARNING:Couldn't load sound 'frob_secret_button' using default WARNING:Couldn't load sound 'gate_close200' using default WARNING:Couldn't load sound 'gate_open200' using default WARNING:Couldn't load sound 'nature_lava' using default WARNING:Image name "-" is too short 17 warnings Switching to EFX 'infoloc_outside' (#1) Linking GLSL program ssao ... Linking GLSL program ssao_blur ... Linking GLSL program ssao_depth ... Linking GLSL program ssao_depth_mip ... Linking GLSL program ssao_show ... Linking GLSL program bloom_downsample ... Linking GLSL program bloom_downsample_brightpass ... Linking GLSL program bloom_blur ... Linking GLSL program bloom_upsample ... Linking GLSL program bloom_apply ... Restarting ambient sound snd_grounds'(outside_ambient) with volume 0 ]condump graphics_issue.txt Dumped console text to graphics_issue.txt.
  18. ============== -= IRIS =- ============== WELLINGTONCRAB TDM v 2.10 REQ Ver. 1.2 *For Maureen* -=- "Carry the light of the Builder, Brother. Unto its end." -Valediction of the Devoted "What year is this? Am I dreaming?" -Plea of the Thief Dear Iris, I am old and broken. When we were young it felt like the words came easily. Now I find the ink has long dried on the pen and I'm as wanting for words as coin in my purse. I can tell we are nearing the end of the tale; time enough for one more job before the curtain call... ============== -Installation- Requires minimum version of TDM 2.10 -Iris does not support mods or the Unofficial Patch- Download and place the following .pk4 into you FMs directory: Iris Download ============== *Thank you for playing. Iris is a large mission which can either take as quickly or as long as you are compelled to play. I hope someone out there enjoys it and this initial release is not completely busted - I tried the best I could!* *Iris both is and isn't what it seems. If commenting please use spoiler tags where appropriate. If you are not certain if it would be appropriate a good assumption would be to use a spoiler tag* *Support TDM by rating missions on Thief Guild: https://www.thiefguild.com/* ============== WITH LASTING GRATITUDE: OBSTORTTE - Whose gameplay scripts from his thread laid the foundation which made the mission seem like something I could even pull off at all. Also fantastic tutorial videos! DRAGOFER - Who built upon that foundation and made it shine even brighter! And whom also provided immeasurable quantities of help and encouragement the past couple years on the TDM discord. ORBWEAVER & GIGAGOOGA - For generously offering their ambient music up for use. EPIFIRE - Who lent me his fine trash and trash receptacle models. AMADEUS - Who was the first person who wasn't me to play the damn thing and provided his excellent editorial services to improving the readers experience playing TESTERS AND TROUBLESHOOTERS: AMADEUS * DATISWOUS * SPOOKS * ALUMINUMHASTE * JAXA * JACKFARMER * WESP5 * ATE0ATE * MADTAFFER * STGATILOV * DRAGOFER * KINGSAL * KLATREMUS - What can I possibly say? Playing this thing over and over again could not have been easy. Deepest thanks and all apologies. -=THANKS TO ALL ON THE TDM DISCORD AND FORUM=- ==SEE README.TXT FOR ADDITIONAL ATTRIBUTIONS & INFORMATION== HONORABLE MENTION: GOLDWELL - If I hadn't by chance stumbled into Northdale back in 2018/2019 I would probably still be trying to get this thing to work in TDS, which means it probably would not exist - though more details on that in readme. ============== Boring Technical Information: *This mission makes use of volumetric lighting in several scenes. While optional if you wish to see this feature enable the "maps" lighting model and I recommend you also disable image sharpening. If you do not like the effect or are concerned about performance use stencil shadows* *Iris is a performance intensive mission and I recommend a GTX 1060 or equivalent. I find the performance similar to other demanding TDM missions on my machine, but mileage may vary and my apologies if this prevents anyone from enjoying the mission.* *Iris heavily modifies the behavior of AI in the game, how they relate/respond to each other and the player. So they may act even stranger than they do typically in TDM. Feedback on this is useful - as it can potentially be improved and expanded upon in future patches.* -=- This is my first release and it has been a long time coming! If I forgot anything please let me know! God Speed. 2.10 Features Used:
  19. When talking about a possible libre version of TDM (https://forums.thedarkmod.com/index.php?/topic/22346-libre-version-of-tdm/) it seems we believe all media/gamedata included in TDM is licensed CC-BY-NC-SA. I am not familiar with how the process of adding new media/gamedata works today; I have seen files uploaded to the bugtracker which developers then commit to SVN, but I don't know if there are other ways. It may be a good idea to implement a process that when new components (media/gamedata included in TDM) are added, the contributor is asked to be explicit about the license (a choice which may defaults to their previous preference, for usability). It won't fix the past, but it may help in the future. This will make it easy for contributors to add future data under a more permissive license if they choose. Libre media can be added and its license can be tracked, rather than assumed to be CC-BY-NC-SA. I suggest looking at how Wikimedia Commons has implemented this: the contributor state the source and license at the time the data is uploaded. This can be done either by providing urls or by saying "It's my work and I choose this licsense". The first step could be to add a way to keep track of each filepath in SVN, author, license, sources. Start by setting the value for each file's license to "(default/legacy CC-BY-NC-SA)". Possible implementations for a user interface for new additions are: * Use our own wiki, which runs Mediawiki (same as Wikimedia Commons). I see several benefits of this, but we also need a way to accept uploads of batches, not just single files. * Look at how other open source projects have solved this. There may be more appropriate solutions available. ... but I'll leave the implementation open. Suggestions are very welcome! If the author of each file already in SVN can be tracked, then it may be possible that the author is willing to give a blanket permission for all their past files in one statement, and all their files in SVN can be updated in one commit. A productive contributor willing to release some of their work under a more permissive license could make a big change. If Dark Radiant would support letting mappers search media/gamedata by license (does it already?), it would make it easier for mappers to create a completely libre mission, which would help facilitate a TDM-libre release. If I understand things correctly. This post does not address all details and it may contain misunderstandings or assumptions, but it's a start. Also relevant: * Is there a compiled and maintained list of recommended or deprecated resources for mappers to use? * https://forums.thedarkmod.com/index.php?/topic/20311-external-art-assets-licensing/
  20. @snatcher I understand that when you feel your work doesn't live up to your goals that you don't want it out in the wild advertising your own perceived shortcomings but that leads to a troubling dilemma of authors who are never satisfied with their work offering fleeting access to their in-progress designs then rescinding them or allowing them to be lost. When I was a member of Doom3world forums, I would often see members do interesting experiments and sometimes that work would languish until someone new would examine it and pickup the torch. This seemed like a perfectly viable system until Doom3world was killed by spambots and countless projects and conceptual works were lost. I guess what I am trying to say is that mods don't need to be perfect to be valuable. If they contain some grain of a useable feature they might be adapted by mission authors in custom scenarios. They might offer instructive details that others trying to achieve the same results can examine. It would be great if known compelling works were kept somewhere safe other than via forum attachments and temporary file sharing sites. I suppose we used to collect such things in our internal SVN for safe keeping but even that isn't always viable. If folks would rather not post beta or incomplete mods to TDM's Moddb page, perhaps they would consider creating their own Moddb page or allow them to be added to my page for safe keeping. Please don't look at this as some sort of pressure campaign or anything. I fully understand anyone not willing to put their name next to something they aren't fully happy with. As a general proviso, ( if possible \ permitted ) I just want to prevent the loss of some valuable investigations and formative works. The end of Doom3world was a digital apocalypse similar to the death of photobucket. It is one of my greatest fears that TDM will become a digital memory with only the skeletons of old forum threads at the wayback archive site.
  21. Congrats on the release! Remember to check ThiefGuild as well as the DarkFate forums (via Google Translate) for additional feedback.
  22. Just curious, based on this discussion: http://forums.thedarkmod.com/topic/19239-soft-r-gamma/?p=427350
  23. Ever since I worked on "Chalice of Kings" with Bikerdude, I have wanted to get flame particles with new particle glares into the core mod. My reasoning was that the candles have glares and the un-glared torches look mismatched. This proposal was met with mixed reactions, so (knowing the history of TDM feature proposals...) I have created a technical demo. You may download it here: zzz_flameglare.pk4.txt (fixed) Just rename without the .txt extension at the end and place it in your Darkmod directory. Here are some screens. Using particles for this is probably the wrong way to go now that Duzenko has an emissive light feature in his branch: http://forums.thedarkmod.com/topic/19659-feature-request-emissive-materialsvolumetric-lights/
  24. Complaint From Players The player must pick up candles before extinguishing them, and then the player must remember to drop the candle. The player must drag a body before shouldering it (picking it up), and the player must remember to frob again to stop dragging the body. The player finds this annoying or easy to make mistakes. For players who ghost, some of them have the goal of returning objects back to their original positions. With the current "pick up, use item, and drop" system, the item might not return easily or at all to its original position. For example, a candlestick might bounce off its holder. (See player quotes at the bottom.) Bug Tracker https://bugs.thedarkmod.com/view.php?id=6316 Problems to Solve How can the "pick up" step be eliminated so that the player can directly use or interact with the item where it is in the game world? How can so much key pressing and mouse clicking be eliminated when the player wants to directly use an item? How can candles be extinguished and lanterns toggled off/on without first picking them up? How can bodies be shouldered without first dragging them? Solution Design Goals Make TDM easier for new players while also improving it for longtime players. Reduce tedious steps for common frob interactions. Make it intuitive so that menu settings are unnecessary. Do not introduce bugs or break the game. Terms frob -- the frob button action happens instantly. hold frob -- the frob button is held for 200ms before the action happens. (This can be changed via cvar: 200ms by default.) Proposed Solution Note: Some issues have been struckthrough to show changes since the patch has been updated. Change how frobbing works for bodies, candles, and lanterns. For bodies: Frob to shoulder (pick up) a body. Second frob to drop shouldered body, while allowing frob on doors, switches, etc. Hold frob (key down) to start drag, continue to hold frob (key down) to drag body, and then release frob (key up) to stop dragging body. Also, a body can be dragged immediately by holding frob and moving the mouse. For candles/lanterns: Frob to extinguish candles and toggle off/on lanterns. Hold frob to pick it up, and then frob again to drop. Frob to pick it up, and then frob again to drop. Hold frob to extinguish candles and toggle off/on lanterns. For food: Frob to pick it up, and then frob again to drop. Hold frob to eat food. For other items: No change. New cvar "tdm_frobhold_delay", default:"200" The frob hold delay (in ms) before drag or extinguish. Set to 0 for TDM v2.11 (and prior) behavior. Solution Benefits Bodies: New players will have less to learn to get started moving knocked out guards. With TDM v2.11 and earlier, some players have played several missions before realizing that they could shoulder a body instead of dragging it long distances. Frob to shoulder body matches Thief, so longtime Thief players will find it familiar. Second frob drops a shouldered body. Players still have the ability to both shoulder and drag bodies. Compatible with the new auto-search bodies feature. Dragging feels more natural -- just grab, hold, and drop with a single button press. There is no longer the need to press the button twice. Also, it's no longer possible to walk away from a body while unintentionally dragging it. Set "tdm_frobhold_delay" cvar to delay of 0 to restore TDM v2.11 (and prior) behavior. Candles: New players will have less to learn to get started extinguishing candles. With TDM v2.11 and earlier, some players didn't know they could extinguish candles by picking them up and using them. Instead, they resorted to throwing them to extinguish them or hiding them. Hold frob to extinguish a candle feels like "pinching" it out. Once a candle is picked up, players still have the ability to manipulate and use them the same way they are used to in TDM v2.11 and earlier. For players who ghost and have the goal of putting objects back to their original positions, they'll have an easier time and not have to deal with candles popping off their holders when trying to place them back carefully. Set "tdm_frobhold_delay" cvar to delay of 0 to restore TDM v2.11 (and prior) behavior. Solution Issues Bodies: Frob does not drop a shouldered body, so that might be unexpected for new players. This is also different than Thief where a second frob will drop a body. "Use Inv. Item" or "Drop Inv. Item" drops the body. This is the same as TDM v2.11 and earlier. This is the price to pay for being able to frob (open/close) doors while shouldering a body. Patch was updated to drop body on second frob, while allowing frob on doors, switches, etc. Candles: Picking up a candle or lantern requires a slight delay, because the player must hold the frob button. The player might unintentionally extinguish a candle while moving it if they hold down frob. The player will need to learn that holding frob will extinguish the candle. The player can change the delay period via the "tdm_frobhold_delay" cvar. Also, when the cvar is set to a delay of 0, the behavior matches TDM v2.11 and earlier, meaning the player would have to first "Frob/Interact" to pick up the candle and then press "Use Inv. Item" to extinguish it. Some players might unintentionally extinguish a candle when they are trying to move it or pick it up. They need to make sure to hold frob to initiate moving the candle. When a candle is unlit, it will highlight but do nothing on frob. That might confuse players. However, the player will likely learn after extinguishing several candles that an unlit candle still highlights. It makes sense that an already-extinguished candle cannot be extinguished on frob. The official "Training Mission" might need to have its instructions updated to correctly guide the player through candle manipulation training. Updating the training mission to include the hold frob to extinguish would probably be helpful. Similar Solutions In Fallout 4, frob uses an item and long-press frob picks it up. Goldwell's mission, "Accountant 2: New In Town", has candles that extinguish on frob without the need of picking them up first. Snatcher's TDM Modpack includes a "Blow / Ignite" item that allows the player to blow out candles Wesp5's Unofficial Patch provides a way to directly extinguish movable candles by frobbing. Demonstration Videos Note: The last two videos don't quite demonstrate the latest patch anymore. But the gist is the same. This feature proposal is best experienced in game, but some demonstration videos are better than nothing. The following videos show either a clear improvement or that the player is not slowed down with the change in controls. For example, "long-press" sounds long, but it really isn't. Video: Body Shouldering and Dragging The purpose of this video is to show that frob to shoulder a body is fast and long-press frob to drag a body is fast enough and accurate. Video: Long-Press Frob to Pick Up Candle The purpose of this video is to show how the long-press frob to pick up a candle isn't really much slower than regular frob. Video: Frob to Extinguish The purpose of this video -- if a bit contrived -- is to show the efficiency and precision of this proposed feature. The task in the video was for the player to as quickly and accurately as possible extinguish candles and put them back in their original positions. On the left, TDM v2.11 is shown. The player has to highlight each candle, press "Frob/Interact" to pick up, press "Use Inv. Item" to extinguish, make sure the candle is back in place, and finally press "Frob/Interact" to drop the candle. The result shows mistakes and candles getting misplaced. On the right, the proposed feature is shown. The player frobs to extinguish the candles. The result shows no mistakes and candles are kept in their original positions. Special Thanks @Wellingtoncrab was instrumental in improving this feature during its early stages. We had many discussions covering varying scenarios, pros, and cons, and how it would affect the gameplay and player experience. Originally, I had a completely different solution that added a special "use modifier" keybinding. He suggested the frob to use and long-press frob to pick up mechanics. I coded it up, gave it a try, and found it to be too good. Without his feedback and patience, this feature wouldn't be as good as it is. Thank you, @Wellingtoncrab! And, of note, @Wellingtoncrab hasn't been able to try it in game yet, because I'm using Linux and can't compile a Windows build for him. So, if this feature isn't good, that's my fault. Code Patch I'll post the code patch in another post below this one so that folks who compile TDM themselves can give this proposal a try in game. And, if you do, I look forward to your feedback! Player Complaints TTLG (2023-01-10) Player 1: TDM Forums (2021-03-13) Player 2: Player 3: TDM Forums (2023-06-17) Player 4: TDM Discord (2021-05-18) Player 5: TDM Discord (2023-02-14) Player 6: Player 7: Player 8:
  25. "...to a robber whose soul is in his profession, there is a lure about a very old and feeble man who pays for his few necessities with Spanish gold." Good day, TDM community! I'm Ansome, a long-time forums lurker, and I'm here to recruit beta testers for my first FM: "The Terrible Old Man", based on H.P. Lovecraft's short story of the same name. This is a short (30-45 minute), story-driven FM with plenty of readables and a gloomy atmosphere. Do keep in mind that this is a more linear FM than you may be used to as it was deemed necessary for the purposes of the story's pacing. Regardless, the player does still have a degree of freedom in tackling challenges in the latter half of the FM. If this sounds interesting to you, please head over to the beta testing thread I will be posting shortly. Thank you!
×
×
  • Create New...