Early-Access-Update-Release v0.9.5 Tombstone

    • Early-Access-Update-Release v0.9.5 Tombstone

      After spending a long time on it, we’ve finished the migration of Cattle and Crops’ engine to Tombstone v2.91 for the most part. All gameplay relevant parts of the engine have been adapted - the remaining work will be mostly the integration of the editor and landscaping tools changes.



      In the last status update we have already given you an insight into the extent of the changes. During the last week and a half we used the time to fix bugs that were caused by the integration of the Tombstone Engine. An example would be field tessellation, but also internal editor or script problems.

      With the Tombstone conversion we have taken a big step into the future. You can see the changes mainly in the new calculation of the trees and the resulting increased performance. The new engine will allow us to make extensive improvements to the game, especially in terms of performance and looks: two areas in which we will gradually invest time.
      The currently integrated Tombstone version is v2.91, which is the basis for being able to integrate Tombstone v3.0. With that version, CNC will be able to offer a jump forward in the graphics area.

      As announced before, we have now also replaced the Strautmann brand with our house brand Hammer with this update. The models will be automatically replaced in your save games with the new vehicles. All in all, this update consists of countless small features, changes, and above all bug fixes.
      We have added support for existing tanks in field cultivation tasks, which means storage of seeds and fertilizer now makes a lot more sense. Also, some of the task creation wizards have been tidied up and improved, for both clarity and convenience.

      All other changes can be found in the changelog.

      ━━━━━━━━━━━━━━━━━━━━


      • NEW Trees in the distance are now rendered using imposter billboards, which leads to a performance improvement as there are 4000 fewer draw calls to be sent to the graphics card per frame
      • NEW Liquid fertilizer tank added at the cow shed (can both be filled and emptied)
      • NEW Dammann Land-Cruiser can now be used for liquid fertilizer transport
      • NEW Farm slurry tank can now be filled using vehicles
      • NEW Support for regular tanks in field work tasks
        You can now use your own fertilizer or seeds from your tanks (instead of re-purchasing them at the trader). For example: store NPK 15/15/15 in the grain storage, and use it in the task with the Rauch Axis. In addition, the BGP tank can be used, allowing you to fertilize using BGP digestate.
        • Warning 1: the validation only checks for a potential fill type compatibility, not for the actual current fill type. Meaning: you’re responsible for the fill level and fill type of the tanks when the task is executed
        • Warning 2: at the moment the vehicle will continue driving its tracks even when the refill storage tank is empty - and ignores all economic interests you might have. We’re working on that… - in the meantime you should activate the rebuy fill type in order to avoid additional work.

      • NEW The field menu displays the fields’ names (support for InfoForTaskAndQuest naming). At the moment none of the Albergtal fields have a custom name.
      • NEW All objects with an InfoForTaskAndQuestID can now be defined specifically as a possible target location for tasks (“Available in Tasks”). This will lead to much cleaner drop down menus.
      • NEW Field name and the field entry’s name are automatically concatenated in target menus (i.e. F28 and north-west = “Field 28 north-west”)
      • NEW AutoPilot is visualized in the speedometer display, when active
      • NEW Hard coded vehicle camera distance has been replaced by a console variable ($maxCameraDistance) with a new, reduced default value of 25 meters
      • NEW Traffic vehicles can now have spawn probabilities (<category id="traf" spawnProbability="50" />). These are open-ended: you can give a first vehicle a value of 1, a second one a value of 10, and a third one a value of 613. If nothing is set, the default value of 1 will be used.
      • NEW Traffic vehicles can now receive color variables, which will be sent to the material shader as a parameter. At least one node that uses the corresponding material needs to be referenced, incl. parameter slot, material index (when using multi-material geometries) and the hex color code.
        Example:

        Source Code

        1. <variants>
        2. <variant spawnProbability="4">
        3. <materialColor node="body" parameter="0" color="ff0000" index="0" />
        4. <materialColor node="box" parameter="3" color="#0000ff" index="0" />
        5. </variant>
        6. <variant spawnProbability="1">
        7. <materialColor node="body" parameter="0" color="ffffff" index="0" />
        8. <materialColor node="box" parameter="3" color="#ffffff" index="0" />
        9. </variant>
        10. </variants>

        In this case, the material used by “body” gets red in parameter slot 0, the material used by “box” gets blue in slot 3. In addition, you can define color probabilities (usage identical to traffic vehicle spawn probabilities).
        Attention: each referenced material has to be made unique using <dynamicMaterial node="body" index="0" />.
      • NEW Work width, fertilizer spread rate in tasks
        When using corresponding vehicles (Rauch Axis, Dammann Land-Cruiser, Stapel VT) in field work tasks, the work width and/or the fertilizer spread rate can be set in the task creation wizard. The track widths will be adjusted accordingly.
      • NEW Property “Handle Task Event”: activates/deactivates the node controller when the task starts/ends
      • NEW Script method “GetActiveTaskSetting”
        Returns the current task’s settings in a vehicle (if a task is active, if it’s controlled by an AI driver, if the vehicle should seed, if the vehicle should fertilize, the work width, the spread rate, if swath deposit should be activated)
      • NEW Script method “GetFillLevelNormalized”
        returns normalized tank fill level (0 - 1)
      • NEW Script method “SyncPassiveUserActions”
        Forces the synchronization of passive UserActions to the parent vehicle’s states
      • NEW Console Command “genImp”
        Generates imposter textures for geometries in .wlds. Usage: either directly in the console, or as batch .cfg file (analog to texture import)
        • Console: genimp path/to/world/file;path/to/other/world/file;
        • .cfg content: same as console command
        • .cfg execution: exec path/to/config/file

      • NEW All vehicles have received tire particle systems



      • BUG FIX All field entries are now translated and selectable in the task menu
      • BUG FIX (The most important) notifications have been translated and formatted
      • BUG FIX Hammer seed units have received translated names
      • BUG FIX Additional transport task station names have been translated
      • BUG FIX Animal transport station names have been translated
      • BUG FIX BGP now displays a tooltip on the mini map
      • BUG FIX Arm collisions added to Hammer CornKing
      • BUG FIX Pedestrians don’t disappear anymore when look above the feet (clipping error)
      • BUG FIX AI: field entry selection in task creation had not been used, or had been used incorrectly
      • BUG FIX Dammann Land-Cruiser: ingame work widths corrected to the defined 15m
      • BUG FIX Dammann Land-Cruiser: AI should work on field #15 when starting from the farm
      • BUG FIX Dammann Land-Cruiser: fixed bug where work width could only be changed twice
      • BUG FIX Dammann Land-Cruiser: slope compensation is now set correctly when loading a savegame
      • BUG FIX UI: radio menu dropdown colors fixed
      • BUG FIX Claas Axion: tow pin up/down movement direction switched (is now identical to Claas Arion)
      • BUG FIX Windmill sails now rotate again
      • BUG FIX Field grass chaff and grain chaff can be sold at the harbor grain trader again
      • BUG FIX Wheels that are part of an Implement Rigid Body (e.g. bogy trailers) sink into the ground again
      • BUG FIX Swath objects positioned on tire tracks had a wrong rottenFactor value
      • BUG FIX Two implements that were both behind a tractor (e.g. two trailers) were displayed at wrong positions in the vehicle radial menu
      • BUG FIX Grassland and Planted Rows are displayed correctly in the field menu again
      • BUG FIX Silage buckets will fill the MixKing (f.k.a. VertiMix) correctly again
      • BUG FIX Fertilizer and Seeding tools were not filled correctly at the start of a task if they were completely empty
      • BUG FIX Steering wheels now work better with the AutoPilot and the Field Guidance System
      • BUG FIX Bale shelter: hole in drain pipe fixed
      • BUG FIX Fixed bugs concerning saving running AI fieldwork tasks when saving the game
      • BUG FIX Attacher Key: two vehicles with a specific attacher key will now be attached correctly when loading a save game
      • BUG FIX Field Guidance System now also works if the AutoPilot had been activated before
      • BUG FIX Field Guidance System crashed the game when the work width was zero and AutoSteering was activated
      • BUG FIX One-way street at the animal trader: direction fixed
      • BUG FIX Joskin Delta-Cap opens the rear lid again when unloading
      • BUG FIX AI: driving to the end target didn’t wait for the ReadyForTransport status
      • BUG FIX AI: rear steering fixed/improved
      • BUG FIX Editor: replace geometry: previous collision settings will now be applied
      • BUG FIX Harvest task was still displayed when loading a save game after previously having been deleted
      • BUG FIX Properties “HandleTankChange”, “Handle Console Variable”: Connector Key label/input were switched
      • BUG FIX The following vehicles have received more accurate dirt texture masks:
        • Claas Axion 940
        • Claas Orbis 750 + 900
        • Claas Quadrant
        • Claas Tucano 570
        • Claas Vario 930
        • Hammer MixKing 18K (formerly Strautmann Verti-Mix)
        • Hammer SilageKing 40 (formerly Strautmann Giga-Vitesse)
        • Hammer TransferKing 18 (formerly Strautmann SZK-1802)




      • CHANGE Strautmann vehicles: converted to house brand “Hammer”
        New names, new textures, new dirt masks - everything else is the same
      • CHANGE C4 logos have been replaced with Tombstone versions
      • CHANGE Console command “abortNavigation” doesn’t require a mandatory vehicleID - also stops the currently entered vehicle when no ID is provided
      • CHANGE Mission command “attachMachine” now also works between two implements
      • CHANGE Create field work task menu reworked:
        • Fill type setting per vehicle
        • Repositioning and resizing of most elements for better usability

      • CHANGE Navigator: finding of next NavPath improved
      • CHANGE Game Speed reworked
        There are new game speed levels: 1, 3, 6, 12, 30, 120 - all others have been removed. In addition, there’s no “pause” speed anymore, instead there’s an option to directly open the sleep window
        For testing purposes, there’s still the console command timeFactor
      • CHANGE Chaff can be fed to the bulls in the stable
      • CHANGE Fruit distance colors adjusted
      • CHANGE Console command body is now rigid (Tombstone change)
      • CHANGE Fog levels decreased
      • CHANGE Editor: Nav paths in 3D viewport have better visibility
      • CHANGE Rauch Axis: empty tank UserAction can now be interrupted
      • CHANGE Dammann Land-Cruiser: empty tank UserAction can now be interrupted
      • CHANGE Stapel VT: empty tank UserAction can now be interrupted
      • CHANGE Hammer Corn King, Seeders: empty tank UserAction can now be interrupted
      • CHANGE Claas Tucano:
        • Tank hatch has new animation, can now be interrupted
        • Tank fill mesh enlarged significantly, hatch can not be closed if fill level above 53%
        • Swath deposit system has been separated into two actions (1 on/off command, 1 mode switch command)

      • CHANGE Raise/Lower via SendUserActionMessage was only used with the change mode “Auto” in an implement. Now also works with change modes “Activate” and “Deactivate”



      • NOTE The rendering of certain lists are buggy due to the Tombstone integration. Specifically the notification area on the screen’s left side doesn’t clip the Items correctly at the moment.
      • NOTE The vehicle 3D view in the fleet menu is partly buggy due to the Tombstone integration and has to be re-implemented.
      • NOTE Anti aliasing has been deactivated in this update, due to Tombstone forcing 4x AA and manually blending the four pixels in a separate shader. MSAA 8x should not be used with 4K resolutions anyway, as there are too many pixels making 8x too expensive. We’re going to test alternatives in the future, such as SMAAx2, and offer them if there are performance improvements.

      The post was edited 2 times, last by JakobTischler ().

    • Hello everyone. I wouldn't want to be the spoilsport, however I downloaded the update last night (using Steam) and now the game doesn't load anymore. the main menu loads but when I go to the careers I don't see the writing on the "back" and "load map" keys and when I press on "load map" the game tries to start with the consequence that the game crashes
    • @pietro200

      please edit your engine.cfg and remove "mobBlacklist" part at the end:

      C:\Users\pietro200\Documents\My Games\Cattle and Crops\Engine
      As an alternative move this file somewhere else and start the game. it will create a new file without any old mod information.

      Further try start a new profile and check if this works or ift it is related to the old savegame.



      check you graphics card drivers like described here:
      broken optimization
    • Delete the entire folder "Cattle and Crops" under Documents and restart the game. If it does not work then delete the folder again and reinstall the game so you get a brand new clean installation.
      CPU: Intel Core i7-8700,6x3700 MHz Turbo bis zu 4700 MHz, CPU-Kühler: CSL Maelstrom 120 Wasserkühlung, 500GB SSD +3000GB Seagate/Western Digital, 32GB DDR4-Ram, GTX 1080 Ti Armor 11G OC 11GB GDDR5X, Mainboard: ASUS Prime Z370-P, Netzteil: 700 Watt Power Boost 80+ Gold, Windows 10 Home 64-Bit, Logitech G29 und Saitek Seitenkonsole
    • Yes, that's normal
      CPU: Intel Core i7-8700,6x3700 MHz Turbo bis zu 4700 MHz, CPU-Kühler: CSL Maelstrom 120 Wasserkühlung, 500GB SSD +3000GB Seagate/Western Digital, 32GB DDR4-Ram, GTX 1080 Ti Armor 11G OC 11GB GDDR5X, Mainboard: ASUS Prime Z370-P, Netzteil: 700 Watt Power Boost 80+ Gold, Windows 10 Home 64-Bit, Logitech G29 und Saitek Seitenkonsole
    • My computer keeps making a lot of noise in the renders since the gtx 570 is too small :thumbdown: but the fps has improved a lot anyway :thumbup:
      On the contrary, I think that in my case I do not know that of others, I have appreciated that the textures have darkened a bit and that the black color that I do not like has been implanted again, which reminds me of video games of the last century where gray and black were what was most used in renders

      Post by gheazu ().

      This post was deleted by DannyA4: spam ().
    • @Nachtfalke

      you're right, I had not entered the whole log. in this file there is the complete Tombstone log. I hope it helps to understand the problem. if you need other files like debugging or other to better investigate the causes of the crash (since it has repeated itself even after reinstalling the game) I can attach them. I would be really happy if you would help me find the problem. I also attach the debug

      Time stamp.zip
      Debug.log
    • pietro200 wrote:

      @Nachtfalke

      I am attaching the debug.logbecause of the graphics card I don't know what you meant by this phrase "Is this integrated Notebook graphics?" I'm sorry. I know it is not an excellent graphics card but before the update it worked perfectly (not brilliantly but still loaded everything correctly)Debug.log
      Sometimes Notebooks have to graphics cards as far as i know. I thought perhaps Game selected the wrong card.

      Thx for debug.log.
    • For some reason your debug is missing these lines:

      2020-03-13 19:50:03 WARN in void __cdecl CNC::GameWorld::CollectAndInitInfoForTaskIDs(void) : ! Node at (0.00, 0.00, 0.00) has InfoForTaskProperty with same ID string (path.field29_entry1) as Node at (0.00, 0.00, 0.00) !
      2020-03-13 19:50:04 WARN : Cooking triangle mesh data for ''
      2020-03-13 19:50:04 WARN : Cooking triangle mesh data for ''
      2020-03-13 19:50:04 WARN in void __cdecl Tombstone::WeatherNode::PreprocessNode(void) : No connected skydome
      2020-03-13 19:50:05 WARN : Cooking triangle mesh data for ''
      2020-03-13 19:50:05 WARN : Cooking triangle mesh data for ''
      2020-03-13 19:50:05 WARN : Cooking triangle mesh data for ''
      2020-03-13 19:50:05 WARN : Cooking triangle mesh data for ''
      2020-03-13 19:50:05 WARN : Cooking triangle mesh data for ''
      2020-03-13 19:50:05 WARN : Last growth Update at: 2000-04-01 10:00:00

      2020-03-13 19:50:05 WARN : 8.906000 seconds to unpack world
      2020-03-13 19:50:05 WARN : 1.439000 seconds to preprocess world
      2020-03-13 19:50:07 WARN in const char *__cdecl Tombstone::StringTable::GetString(const class Tombstone::StringID &,bool) const : Missing String-Table Entry: MI01-NAME
      2020-03-13 19:50:07 WARN in const char *__cdecl Tombstone::StringTable::GetString(const class Tombstone::StringID &,bool) const : Missing String-Table Entry: MI14-NAME
      2020-03-13 19:50:07 WARN in const char *__cdecl Tombstone::StringTable::GetString(const class Tombstone::StringID &,bool) const : Missing String-Table Entry: MI72-NAME
      2020-03-13 19:50:07 WARN in const char *__cdecl Tombstone::StringTable::GetString(const class Tombstone::StringID &,bool) const : Missing String-Table Entry: MI01-GRAS-DESC-NAME
      2020-03-13 19:50:07 WARN : Machine::Preprocess(): path = 'traffic/k_sky' variantId = -2
      2020-03-13 19:50:07 WARN : Machine::Preprocess(): path = 'traffic/maz_mx' variantId = -2
      2020-03-13 19:50:08 WARN : Machine::Preprocess(): path = 'traffic/f_cmax' variantId = -2
      2020-03-13 19:50:08 WARN : Machine::Preprocess(): path = 'traffic/a_a3' variantId = -2
      2020-03-13 19:50:11 ERROR : PhysX Error: 'Foundation destruction failed due to pending module references. Close/release all depending modules first.' in file D:\Projects\CnC\PhysX-4.0\physx\source\foundation\src\PsFoundation.cpp line 186


      Can you please try this:
      1. Disable AntiVirus
      2. Restart Steam with Admin permissions
      3. Start the game again
      4. Create a new and fresh profile
      5. start the albergtal map and if it does not work try techdemo map.
    • I don't really understand the reason for the crash because before the update it never gave problems or anything. since last night, after installing it, I was no longer able to enter a game except in a case in which, I have not yet understood the reason, I let myself in even if it was all completely black except the minimap and the upper part with time settings
    • pietro200 wrote:

      I don't really understand the reason for the crash because before the update it never gave problems or anything. since last night, after installing it, I was no longer able to enter a game except in a case in which, I have not yet understood the reason, I let myself in even if it was all completely black except the minimap and the upper part with time settings
      Game engine changed. Performance optimizations were done. They need to fix and adopt several things.
    • The strange things i noticed are:
      • the debug.log is missing some lines. It means your game crashs on your computer and is not on mine. It crashs when loading these "triangle meshes". Whatever this means in detail.
      • Another strange thing is the missing buttons in the game. could be a graphics issue or defect installation. So uninstalling the game, disable Antivirus und personal firewall and reinstall the game to make sure it is completely installed
      • Last idea is to install the very latest Intel driver:
        downloadcenter.intel.com/product/98909/Intel-HD-Graphics-630


      Nothing more I can help. Hopefully developers can find any indication why it is like it is.


      Regrads