Jump to content
The Dark Mod Forums

stgatilov

Active Developer
  • Posts

    6774
  • Joined

  • Last visited

  • Days Won

    233

Everything posted by stgatilov

  1. If these are the very first frames, then it's probably something about initial clear or SMP. Do you have the issue if you set "com_smp 0" ? (I assume you use the latest svn trunk)
  2. I'm not so sure I would try svn rev 10040, and if it is slow with shadows, then revs 10039-10037 too. Otherwise, try svn revs 10070-10066. I don't think anything else relates to the problem. By the way, did you try "r_useNewBackend 0" (out of curiosity) ? And condump with GL errors enabled is still welcome.
  3. Could you please run the game with: r_ignoreGlErrors 0 r_glDebugContext 1 r_glDebugOutput 2 Then get to the place which is slow and take a condump? Are you sure you get no GLSL warnings/errors and no OpenGL error spam? Does the issue go away when you: Turn off SSAO? Both on stencil shadow and shadow maps? Turn off shadows (execute: r_shadows 0; reloadmodels) ? Other than that, we can bisect further by revisions... although that would take time if you cannot build the game yourself.
  4. This is framebuffer setup code. You have learnt that it you disable multisampling = antialiasing, then the issue does not happen. I know that there is one frame during mission startup when GL error occurs. And as far as I recall, it occured because of some FBO weirdness. Maybe it's the source of the problem. If you enable: r_ignoreGlErrors 0 r_glDebugContext 1 r_glDebugOutput 2 Then I suppose you'll see it in game console. Catching a problem on a single frame is quote hard. Recently I used apitrace for this: it records all GL calls from the very start and allows to replay them to any moment. We can try to use it if you want, but if the problem is visible only for you, then most likely only replaying on your machine will show it, so investigation will only be possible on your machine anyway.
  5. Maybe record a video? There is one very bad problem with decals currently (4634), when decal gets partly occluded by some surface slightly on top of it, with a clear straight line separating the areas where it is occluded and where it is not (and the line moves as player moves, so it looks very ugly). But it is not clear if you have the same problem or something else.
  6. The old spawnarg was not working they way it was advertised: 5987 It only allows NaN to be stored, but is not the reason. Just like bloom expands them to large quads.
  7. You can get the same issues by setting "r_useScissor 0" --- that's what screenshots did before svn rev 10198. They no longer do that, so now they should look fine.
  8. That's most likely vertex cache resize: it never shrinks while you play, so usually it happens near map start. And if you open game console, you'll see some kind of message about it there.
  9. @AluminumHaste, can you please toggle on/off some cvars to see if the issue depends on anything? Except for bloom: don't disable it, or you'll get tiny black pixels instead of huge blocks Most likely some of the new shader code generates NaNs again, and AMD is sorta right by propagating it all over the picture thanks to Bloom.
  10. ERROR: idTCP::Listen: bind: 98 ERROR:Automation cannot listen on port 3879 Goggling shows this means EADDRINUSE on Linux. So here the game fails to listen on its port because that port is already occupied by someone else. Are you sure that the previous TDM process is dead by the time you try to spawn a new one? At least on Windows, if you start loading mission then close TDM window, the window closes but the process silently continues working until loading is over. Is there some other software which uses the same port?
  11. Does anyone else have this problem? Most likely this is a problem in the game. Did you have DR + TDM connection working reliably in the past? Can you check if it works relialbly with TDM 2.10? Do you have the same problem when starting the game manually? Do you have same problem if you start TDM manually with "thedarkmod.x64 +set com_automation 1" then connect from DR? Or when you start TDM as usual, then set com_automation 1 manually and connect from DR? If TDM closes instantly, it means that it crashes. You might want to set "logFile 2", reproduce the issue, then find the right qconsole.log and attach it. If it crashes the hard way, then you can record crashdump maybe... Does setting "com_smp 0" and "r_useParallelAddModels 0" help?
  12. I'm locking this thread until 2.11 beta testing is over.
  13. I think I fixed it on the latest trunk.
  14. Changelog of 2.11 development: beta211-08 (rev 16770-10264) * Fixed crash when minimizing TDM on Windows (post). * Added HD carpets (thread). * Fixed player getting delayed and lower damage on high fall ending with mantle (6231). * Removed wrong LOD stage in atdm:env_ragdoll_commoner_female. * Reverted addition of default "map of" inventory item. * Made it easier for modders to substitute invgrid parchment background (6241). beta211-07 (rev 16758-10258) * Fixed extinguished candles stim-lighting each other on game start (6223). * Added menu settings for sheathe toggle, and changed default (6232 thread). * Saint Lucia mission improvements (thread). * Fixed GUI warnings in New Job. * Renamed "New Missions" to "Missions List" in main menu (6230). * Fixed initial difficulty highlight on Objectives screen (6229). * Fixed Objectives title slightly cut off on low text scale (6234). * Added mansion01 window assets (6235). * Fixed normal map of turquoise_uneven (6222). * Allow user to tweak pm_noclipspeed (6237). beta211-06 (rev 16739-10248) * Saint Lucia mission improvements (thread). * Fixed rare crash during melee combat (6225). * Fixed func_peek crash on Linux (5553). * Fixed bottle crash in "Pearls and Swine" (6227). * Fixed textures of cheapbeermug (post). * Fixed warnings in book_ornate_gothic readables (post). * Fixed minor issue in broad phase of collision detection. beta211-05 (rev 16727-10239) * Fixed rare NaN blocks from volumetric lights on AMD driver (post). * Fixed rare thin holes in geometry on low "render scale". * Fixed major performance regression in "r_shadowMapSinglePass 1" mode. * Added subtitles to New Job mission (5914). * Fixed subtitles hidden during CameraView type of cutscene (6197). * Fixed last character of subtitles occasionally clipped away (5914). * Fixed missed alert count if player hides into darkness during guard's combat startup (6211). * Added blueprint assets by Dram. * Fixed UV map in bwindow01_frame model (6217). * Allow female guards to sleep on floor (6208). * Dmap messages about PlanarGraph and EarCut now include 3D world position. * Some minor rounding changes in text placement in GUI. * Restored value of pm_bobup from 2.10. beta211-04 (rev 16714-10226) * Fixed wrong lightgem values briefly after game load/start (6088). * Fixed alert counter for civilians immediate alert (5286). * Some main menu text made translatable (2960). * New assets: Precursor "ancient" loot by Kingsal, galleon wreck, gothic cabinet, grandfather clock with new clock scriptobject, pagan menir (standing stone statue), pair of large marble lion statues, feather duster prop * Make sure all newly created door entities have the right rotate value set (5051) * Fix missing normalmap for audiograph, fixed shadowmesh for armchair_victorian_02.ase * Various small asset fixes (missing faces in LOD stage of boiler02_med.lwo, mangled stairs in galleon.lwo, gaps in spade models, normals on desk2 and desk3 models, UV issues on various other models) (3771). * Improved resolution for shield_goldarms texture (4894). * Added "looping" keyword to looping clock ticking sounds. * Exclude female pagan materials from release builds. beta211-03 (rev 16689-10219) * Avoid copying of large array on AMD, fixing a terrible performance regression (thread). * Enabled Frontend Acceleration = r_useParallelAddModels by default. * Fixed error when same decl file exists packed and unpacked with different case (post). * Don't crash TDM if automation port is occupied: warn, retry, and disable instead (thread). * New Job: the mission is no longer unfinishable if you guess the safe combination without visiting the Lord's room + visportal fixes. * Ambient world prefab: expanded light radius from 1K to 10K. * Added currency pack, cobblestone pack, furniture pack and tiling treasure hoard texture * Added wall mounted locks, improved sofa and leather ottoman * Added star wallpaper * Block CMake build without setting build type (post), fixed CMake + MSVC build. beta211-02 (rev 16670-10208) * Fixed bugs with counting number of alerts (5286, 6186). * Fixed bugs in in-game and savegame screenshots (link). * Disable GL debug groups to fix performance on some AMD drivers. * Added a lot of new assets from Epifire's missions (6188). * Added and refactored locks/safes by Obsttorte, Epifire, Dragofer. * Added book skins by Wellingtoncrab. * Fixed missing wastebasket material in Hazard Pay (link). * Support r_skipAmbient and r_skipInteractions in new backend. * Added spawnarg call_used_action_script on frobable movers. * Fixed definitions of ambient lights with normal-dependent color (6090). * Fixed KOBoxSize not being restored for the sake of blackjack. beta211-01 (rev 16656-10189) * Many improvements in new volumetric lights implementation + added cvars (5850, thread). * r_softShadowsMipmaps: fixed render scale, fixed screenshots. * Faster shadow volume generation with BVH, more cvars and tweaking (5886). * Optimized stencil shadows: turbo shadow vertices are static on GPU. * Improved solidness / visibility logic on models (6175). * Added spawnargs allow_idle_anims and allow_random_headturning. * Avoid sound amplification due to negative sound loss spawnarg (5913). * Fixed weird glitch on game load (6149). * Removed one frame of latency from "com_smp 0" mode (5875). dev16650-10157 * Volumetric lights reimplemented: dither pattern removed, performance improved (5850). * Added audiograph entity and assets. * Fixed shader compilation with r_softShadowsMipmaps on some Linux AMD GPUs (post). * Fixed bug in new frobstage_xxx material macros (5427). * Massive frobstages refactoring in materials: new macros are used now (5427). * Trace model: limits increased and refactoring (5887). * Massive cleaning of prefabs, automaton station script fix (6013). * Fixed rotten_paper_nancy_hand GUI in world view. * Perfume bottle model uses smooth shading, lampion skin fixes. * Some cleanup: idRenderMatrix memory alignment, face planes in SEED model clone, Elbrus FFmpeg compile fix, old shaders disabled. dev16629-10139 * Added implicit generation of frobstages and simple customization macros (5427, thread). * Added support for OBJ models (thread). * Fixed chandelier_gas4 model (6125), improved wooden chest prefab sounds (4206). * Optimized silhouette preprocessing during model loading. dev16625-10132 * "Light from above" behavior applies only to lights of ambient_world type (6090). * Major changes in normal-dependent ambient shading (6090). * Optimized FixGlobalTJunctions in dmap, restored vertex grid snapping (6085). * Updated "Tears of Saint Lucia" mission with EFX and other fixes (thread). * Replaced algorithm for assigning shadow maps resolution. * Fixed a brief wrong frame with X-ray (6109). * Added getCurInvItemCount script function (6096). * Fixed old rendering backend. * Slightly better culling due to fixed depth bounds computation. * Added textures/darkmod/window/metal_irregularpanes_moonlit_bright (6119). dev16617-10107 * Major changes in ambient/interaction shaders for more consistency (5828, thread). * Major changes in blackjack knockout behavior (4289 thread). * Optimized stencil shadows with antialiasing by using scissors (5851). * Stencil shadow shadows tile-based culling optimization (6076 thread). * Added wiki article (link) about Tracy timeline profiler; thread names fix, print version. * More asset changes to fix warnings, added "load all assets" test maps (6019). * Added teleportArea command, which allows to find area by number (6083). * Refactored ambient interaction shader, deleted unused ambientRimColor (5828). * Fixed overflow crash in idAASBuild::GetFaceForPortal. * Enabled GL debug groups by default, fixed borderless FBO mismatch warnings. * Added transparent grate textures (6089). * Fixed textures/common/mirror. Known issues: * ambientCubicMap broken yet, will be restored in future (6090). * Visual look has changed, mostly with stronger specular. dev16599-10071 * Fixed startup error on: Night to Remember, Cole Hurst 1 Eaton (5845). * Shadow maps refactoring: now volumetrics work if stencil shadows are selected (5880, post). * Fixed SSAO on new AMD driver (post). * Ensured that mission decls silently override same-named core decls (5766). * Fixed order of operations in expressions in materials and GUI scripts (6026). * GUI scripts: do not block autoupdate for window registers referenced in scripts; fixed vector component indexing, allow expressions on the right side of Set command (6028, thread). * Major refactor of objectives GUI: checkboxes no longer empty on failure screen (5852). * Added pm_mantle_tilt_mod cvar to tone down mantle movements. * Fixed noclip while shouldering a body (5244). * Fixed textures/skies/cubeSky material (5218). * Fixed items frobability in cabinet prefabs (6025). * Hundreds of fixes for core asset issues that were detected by a new systematic procedure. There should be far fewer broken assets and console warnings. Ongoing process (6019). * testmap command no longer sets developer mode, saving us from some warnings. * Started refactoring of interaction shaders (5828). dev16574-10036 * Add Dragofer's fully mapped ship prefabs, vintage lamps set, barouche carriage and camgoyle sentry turret with power source (4687) * Added BVH-based interaction culling for large meshes (5886, thread). * Added warnings for wrong GUI code, fixed them in core GUI (5869, thread). * Fixed leaning against non-axis-aligned door (5899). * Fixed skin of non-rotating security camera (6004). * Tweaked inlining and optimization, new debug builds Fast/Editable. * Disabled multiple rendercopies for warping materials (post). * Created materials for previously unreferenced textures, now available for use (5563, 5178) * Fixed 50 skin-related, auto-detected bugs that were generating console warnings (6019) * Female mage legs are now textured (5994) * Adjusted LOD offsets for atdm:nature_pine to avoid popping (3987) * Wooden torches now have burning/burnt tops (1293) * tdm_grass_clump and tdm_wildgrass particles no longer render fullbright (5689) * Added inclusion guards to all core script files (4427) * small_round_furnace_openable.pfb fixed with regards to model gaps and door origin (6018) * Fixed underwater_bubblesbubbles particle (5198) * Fixed burnt log end cap texture alignment (4896) * Added unlit and moonlit versions of textures/darkmod/window/ornate/round_spokes01 (5857) * Added specularmap to rivet_strip01 textures (5999) * Restored plain_robes skin for mages, pagan_orb_effect particle, fix windows in tudor building4 etc. (5690) * Fixed models that made use of missing materials (4390) * Diffusemap for wallpaper_ornamental_01_red now matches its normalmap (4798) * Hardwood materials now use wooden footstep sounds (4988) * Fixed skins for 6-candle chandeliers and nails (5900, 5217) * All fence_spike_01_tall models are now solid (6010) * Fixed typo in shouldered manbeast name (5877) dev16519-9985 * Now AIs think once per frame on low FPS when several game tics are modelled (5992). * More responsive crouch toggle (5973, thread). * Added "absence_alert_increase" as correct implementation of "absence_alert" (5987). * Allow drawing up to 4 postprocessing surfaces, as long as draw order is right (thread). * Missions can be sorted by date in in-game mission downloader. * Added getAnimRate/setAnimRate script events (540). * Fixed lean-peeking sound not always stopping when player goes away from door (5899). * Fixed wrong sounds of func_fracture after save/load (5363). * Fixed scorch and smear01 decals (5970). * Fixed fx/sparks effect, set "triggered 1" for newly added effects (5034). * Fixed startup image/sound warnings on some AIs (5993). * Fixed joints warnings on zombies (5466). * Fixed "screw" skin not showing in DR on appropriate models (5217). * Fixed for frobability in kitchen_cupboard_openable.pfb (5989). * Added editor images for panel_halfcircle_walnut and panel_vase_polished_walnut. * Bumped maximum number of edges to 1 million for stencil shadows, added overflow warning. * Fixed debug cvars tdm_ai_opt_forceopt and tdm_ai_opt_forcedormant 5992). * Tiny optimization: memcpy is now using streaming stores only at vertex cache. * Removed support of bindless textures (5891). * Extracted tdm_package and removed tdm_update source code (5076). dev16498-9944 * Updated Tracy library, hopefully fixed running on Windows 7 (post). * Fixed crash on loading save done while elemental is dying (5845). * Implemented multiloot on holding frob button (5984). * Crouched state does not affect player speed on ladder/rope (5961). * Crouch-toggle takes effect on keydown rather than release (5973). * Added setviewpos to screenshot filename (5819). * Show estimate for total number of pickpockets on end-mission screen (5678). * In-game downloader: show asterisk/sharp at the beginning (5842). * Trigger entities now work on AI which stands still (5319). * Added setObjectiveNotification, which allows to change objective silently (5967). * Added script functions to add/remove frob peers (5976). * AIs notice destroyed fracture entities (5978). * Enabled frobhelper by default (post). * Fixed some architecture skins by Nort. * Fix graffiti materials (5930). * Now default quicksave/quickload are F5/F9 (post). * Minor optimizations: SSE in idRenderMatrix, cache "drunk" spawnarg. * Looped bind does not cause crash, although behavior is undefined (post). Known problems: * Night to Remember, Cole Hurst 1 Eaton: cannot start missions due to hard error. * Painter's Wife: killing elemental should cause hard error (mission fixed). dev16487-9919 * Fixed saving/loading JPEG crash on Linux (5881). * Fixed wrong sound on strafe right (5554). * Major refactoring and optimization on LOD system, LOD entities no longer "think" (5944). * Improved time distribution of stims and LOD checks for more solid performance. * Optimized creation/destruction of script threads. * Optimized idClip = broad phase collision detection (5954). * Reduced size of Linux executable back from 24 MB to 18 MB by removing globals. * Now in-game downloader prints URL of download to game console. Known problems: * Won't boot on Windows 7 dev16485-9903 * Optimized iteration over active entities by switching from linked list to array. * Fixed bow sometimes not working on savegame load (5928). * Allow headbob cvar changes to persist between sessions (post). * Player speed modifiers (like pm_runmod) are no longer archived (post). * Applied Clang build fixes by @Partmedia (post). * Fixed "testVideo withAudio" command. * Fixed unbounded brush AAS warning by trying to process each edge of brush once (5648). * Use double precision for winding splits in dmap and collision. * Reworked FFmpeg player to not use deprecated functions, fixed protocol warning (5881). * Fixed 2GB overflow in printMemInfo. Known problems: * Won't boot on Windows 7 * JPEG saving and loading crashes on Linux. Setting r_screenshot_format to "png" may help... dev16481-9881 * Updated Visual C++ from 2017 to 2022, build game and idlib as on VC project (5820). * Updated all third-party libraries (5881). * Render scale does not affect main menu GUI. * Optimized compass rendering: don't copy depth buffer. * Fixed debug polygons not showing up. * Don't draw debug lines in subviews. * Don't open game console by tilde if com_allowConsole is 0 on Linux (post). * Moving GUI slider with mouse now results in discrete increments. * Restored code for 16-bit colors (via r_fboColorBits cvar only). * Game console bottom line gets thinner on smaller console font. * Added tuneDown command to quickly ender very low graphics mode. * Added r_fboScaling cvar which allows to change Render scale filtering to nearest. * Avoid purging/reloading all images on Alt+Tabbing in Windows. Known problems: * Won't boot on Windows 7 Changelog of earlier versions can be found here.
  15. List of new cvars: GENERIC r_volumetric* --- for tweaking volumetric light algorithm (if defaults are not good enough). tdm_blackjack_indicate --- raise arm up to indicate when blackjacking can result in KO. pm_mantle_roll_mod --- allows to tune down motions during mantling. tdm_multiloot_min_interval, tdm_multiloot_max_interval --- configures timings for multiloot grabbing feature. teleportArea --- command to quickly find a visportal area with specified index. TROUBLESHOOTING r_modelBvh* --- configures all BVH-related optimizations. r_modelBvhBuild is the "kill switch". r_softShadowsMipmaps --- enables the new bandwidth optimization for soft stencil shadows. com_useMinorTics --- enables AI interleaving optimization for low FPS. r_useParallelAddModels --- old optimization also known as "Frontend Acceleration", enabled by default in beta211-03. r_frobDefault* --- controls addition of implicit frob-highlight stages. decl_fix_mission_override, decl_skip_redefine_warning --- controls the rules for decl overrides. dmap_tjunctionsAlgorithm --- new dmap optimization in FixGlobalTJunctions function. dmap_disableCellSnappingTjunc, dmap_aasExpandBrushUseEdgesOnce --- enables dmap changes for better numeric stability.
  16. PLAYERS * Volumetric lights appeared late before the previous beta, so the quality of volumetrics in 2.10 was rather poor, and the dithering pattern was very annoying to look at. The feature received a lot more development, and now adheres to the standards of modern rendering. The dithering pattern is gone, performance should be much better, and now you won't miss volumetrics even if you prefer to play with stencil shadows all the time! (thread) * Thanks to a certain "AI-heavy" mission, the game code has received major optimizations. It is most noticeable in low performance conditions, when game modelling takes a lot of CPU time. Previously the game could easily descend into the "spiral of death" with FPS falling below 5, now it is way harder due to better scheduling of AI thinking. There is a variety of other game code optimizations which make our lives slightly better. * New version includes several optimizations for shadows, mostly stencil shadows. A long-standing inefficiency of stencil shadows with antialiasing is fixed, new tile-based optimization is added for soft stencil shadows (thread), small lights with large meshes work faster due to BVH efforts (thread). On the side of shadow maps, the rules for distributing the resolution budget are changed: small distant lights no longer steal precious bandwidth for themselves. * There are several improvements on gameplay side as well. The core mechanics of blackjacking enemies has received subtle, yet helpful improvements (thread). Now you can grab many close pieces of loot by holding down the frob button, instead of picking up each item individually. There are several improvements to crouching, making it more responsive (thanks to @Daft Mugi). The in-game downloader now supports "sort by release date" ordering. * There were a ton of small bugfixes for issues like: bow stuck after load, wrong strafe-walk sound, crash when saving shortly after the death of an elemental, melee combat crash, issues with leaning onto doors, missing fracture sounds after loading a save, X-ray glitch in the first frame, toggling solidity/visibility, lightgem on game load, etc. MAPPERS * The engine now supports OBJ model format. This format is much more popular than ASE and LWO. The engine loading code is very lightweight: it will use your model exactly is as, and load it very quickly. The OBJ format is preferred for large meshes due for faster loading times. The only possible downside is somewhat larger download size compared to LWO, although not much and not always (thread). * Renderer should deal with large meshes much faster, thanks to BVH optimizations. Recall that idTech4 was made for very low-poly models. When renderer frontend sees a "surface" in a model, it always treats this surface as an atomic piece, doing all computations for all of its vertices and triangles. This is very good for low-poly models, can heavily drag performance down with large meshes, as several recent missions noticed during beta. The BVH data structure breaks every surface into smaller chunks, allowing renderer to quickly cull away whole chunks. This makes a big difference in case of large meshes (e.g. terrain) lit by many small lights (thread). * You no longer have to write frob-highlight stages in materials, since they are added implicitly. The problem with these stages was that were very easy to forget, which resulted in no highlight on frobable items. Also it increased cognitive load and scared mappers away. While writing frobstages is no longer necessary, the old stages work just fine. So mappers can still customize frob-highlighting if they really want to (thread). * It is now legal to override a single decl of core game in your mission. Recall that "decl" means a material, a skin, an entityDef, a particle, etc. Note that overriding a whole file from core game always worked as expected, but overriding a single decl from a file did not work reliably before (despite the common belief that it should). * The major cleaning of shaders resulted in some changes in lighting model. The aim was to make TDM lighting closer to the standard Phong model, and make it more logical in general. The changes should rarely make a big difference, aside from probably stronger specular (thread). * Added error-reporting to the GUI scripting engine. Implementing GUI scripts is very hard, error-prone, and confusing. Aside from surprising differences in Doom 3 GUI behavior compared to e.g. Javascript in DOM, a lot of confusion was caused by total lack of any error handling whatsoever! In the new version, all possible errors should result in easy-to-understand console warnings, so writing correct GUI is much easier. Also, we fixed a few features, and added a few new ones to the GUI engine (thread). * dmap command received minor improvements. Yet another big rewrite happened for T-junctions fixing code, since it took tremendous amount of time on one mission. Also a few precision improvements were made. * Other small fixes and additions: added script functions getAnimRate / setAnimRate for tweaking animations added script function setObjectiveNotification for silent objective change added script function getCurInvItemCount for interaction with inventory added script variable "AI_ENEMY_TACTILE" to the base AI scriptobject, which is true whenever the AI is in tactile range of an enemy added spawnarg absence_alert_increase for loot items as a proper substitute for absence_alert, giving control over how much an AI gets alerted if that piece goes missing added spawnargs allow_idle_anims / allow_random_headturning for customization during a running mission, useful i.e. for cutscenes AIs notice broken fracture entities trigger_multiple now works on stationary AIs almost doubled tracemodel limits, raising the restrictive limits for making collision meshes for moveable items door movers can now call "used_action_script" whenever something like a key, lockpick or other item is used on them, if they have the spawnarg "call_used_action_script" "1". ASSETS * Many new assets from capable creators in our community have been incorporated into the core assets. These include: Loot assets: Detailed coins and ingots with accompanying lore. Link Ancient loot items suitable for museums, collectors and ancient sites, first seen in the Volta series. A tiling treasure hoard texture for those with unimagineable wealth. 6 detailed book skins including 3 that are lootable, a first for TDM. Link Security assets Highly detailed standing and wall safes - with or without an accompanying combination lock. Link The combination "safe lock" is now part of core assets and can be operated by either scrolling or frobbing. Mappers no longer need to track down this asset and include it with their FM files as a custom asset. Wall-mounted locks in the style of those commonly found in the original Thief games. Camgoyle sentry, a magical stone guardian based on the security camera shooting magical projectiles at the player, first seen in Written in Stone. The prefab also includes a power source pedestal. Link Fully useable audiograph for playing recorded sounds, first seen in the Accountant and Shadow of Northdale missions. A new full-featured scriptobject makes them easy to implement and control via spawnargs. Wiki Furniture assets Posh upholstered armchairs and sofas for the wealthiest nobles. Link A new high-detail grandfather clock with a working scriptobject and a mantle clock. Link A gothic-style cabinet. Link Office assets Including bundled stacks of paper, blueprints, a letter, crumpled paper, waste bins, an end table and an ornate table. Nautical assets Full-scale modular ship prefabs with interiors, allowing anyone to assemble a ship for a nautical mission in a matter of seconds. 1 merchant galleon and 2 smaller sailing ships are available. Link Link Link A large galleon ship wreck in 2 pieces for those sailors who have met an unfortunate end. Decorative assets An impressive multi-tiered wall fountain, first seen in the mansion in Noble Affairs. A new pair of marble lion statues. Link A standing stone menir with carved symbols on it, ideal for pagan missions. Link Stone pedestal with purple cloth for presenting valuable items. Textures High-resolution cobblestone textures for detailing the streets of TDM. Link Starry wallpaper. Lamps A set of 6 bronze vintage lamps has been added for particulary posh establishments. Link Thief-style charge post streetlamp. A new open-top carriage, the barouche. Link Miscellaneous other models, including: wall planter, 7 small "foliage" herbs, 2 mine carts, 6 shop signs, equippable feather duster and 5 decor plates * We fixed all loading warnings on all existing assets. This became possible after creating an automatic map generator which forces the engine to load all assets from every group. All the references to missing files are fixed too, which means a variety of assets have become available: Old noblewoman skin, plain mage robes skin, moor helmet, electrical arcs, stone window decals (5178), yellow banner skin (5563), wine barrel (Link), grass particles (5689), lampion lights and more graffiti decals. PROGRAMMING Under the hood, we updated third-party libraries, and moved to Visual Studio 2022. The "Debug With Inlines" configuration was split into "Debug Editable" (with hot-reload support) and "Debug Fast" (fastest debuggable). Marking the final step in transition to tdm_installer, the old tdm_update program is finally removed, with TDM packaging code extracted to standalone program.
  17. TDM 2.11 is ready for beta test This is how to get beta versions: Upgrade from any version (fast): 1 - Start tdm_installer in darkmod folder. 2 - On the first screen, check "Get custom version" and click "Next". Choose the first name in beta/2.11 list, should look like "beta211-NN". 3 - Click on "Refresh" button to ensure that it is not going to download too much stuff. 4 - Continue installing with "Next". Fresh install (slow): 1 - Create darkmod folder anywhere you like. 2 - Download the TDM Installer from downloads section of the website. Extract tdm_installer executable from the downloaded ZIP and place it into your darkmod folder. 3 - Start tdm_installer (in case of Linux, first edit file permissions to allow executing it). 4 - On the first screen, check "Get custom version" and click "Next". Choose the first name in beta/2.11 list, should look like "beta211-NN". 5 - Continue installing with "Next". In general, upgrade is recommended over fresh install. If you don't want to lose your current TDM installation, then you can copy the whole TDM directory and upgrade the copy. This way you can have both 2.11 beta and 2.10 at the same time. At the end of installation, tdm_installer resets your config by renaming darkmod.cfg to darkmod_{datatime}.cfg. This is a recommended procedure on upgrade, otherwise you are likely to have issues due to old config. If you need your old config for some reason, you can always find it in darkmod folder. 32-bit builds of TDM are deprecated, so they are not present in beta versions. They will be added at the very end of beta phase. Notes 1 - This effort is to find out if we broke anything in TDM with our 2.11 changes, if a new 2.11 feature isn't working correctly. We won't be trying to fix bugs that have been around for a long time. Instead, we will create an issue in bugtracker (if not yet present), to fix it after beta. 2 - If you find something wrong, it would be helpful if you report whether the issue happens in 2.10 too. By the way, you can easily get 2.10 version: just copy your darkmod folder and run tdm_installer on the copy, selecting "release210" on the custom version screen. 3 - Please try to be specific when reporting a problem. What you were doing, where you were when the problem occurred, can you reproduce it, etc. This wiki article provides many suggestions for good bug reports. Thank you for testing !
  18. Execute: listcvars and listcmds You can also use * (asterisk) to find by substring, although I have never understood why it works
  19. Shadow maps are still too limited to function without stencil shadows, and too GPU-expensive. Another problem is that even now shadow maps often offer bad quality in TDM. Stencil shadows don't support alpha-testing and volumetrics, but they just work and provide you with pixel-perfect shadows without huge performance cost. Shadow maps just cannot work perfectly by themselves. Of course this is partly caused by weak implementation. But I regularly see the same pixelization artifacts in modern AAA games, which makes me think that without constant tweaking by artists they can't work properly.
  20. Yeah, my change caused the same light to use different shadows implementation in ordinary rendering and lightgem, which does not work. I think it is fixed now.
  21. There is "teleport" console command as well, just type the entity name. I don't think it is possible to execute arbitrary console commands from game scripts. Even changing cvars is a bad idea, in fact.
  22. If you are OK with manually listing all coordinates and names, then it should work. Creating materials... if you write some Python code. Do you want to try? As far as I remember, automation scripts are not published anywhere
  23. @Daft Mugi , could you please check for this issue again on the latest source code SVN?
×
×
  • Create New...