Full notes
Full Kenshi update
Read the full published notes in a cleaner layout. The original post stays linked below.
What changed
- Fixes
- Gameplay
- Performance
- Maps
- Events
- Balance
Today we’re bringing Kenshi 1.0.64 and FCS 2.14 out of experimental and into the main branch.
We have previously summarised some of the content of this update in this post when we launched 1.0.60, but we had a couple of issues that meant we rolled it back into the experimental branch while we fixed those bugs.
We'll continue to release any potentially useful updates to the Forgotten Construction Set as we update it internally to help us build Kenshi 2. [Edit - for those of you wondering, the FCS is a bespoke supplemental tool and is not engine-specific; we're still building Kenshi 2 in Unreal Engine as previously stated].
If you experience any issues after the update, please ensure you have read through this post and tried all known fixes. If you’re still having issues then read this post on how to report crashes or bugs and make a post in the Lo-Fi Games forum, ensuring that you’re nice to our lovely moderators.
Please note that we are almost exclusively focused on developing Kenshi’s prequel: Kenshi 2, so fixes to long-standing bugs in the original title are very unlikely at this stage. Bug reports will help us identify any potential issues caused by the 1.0.64 update.
Below is the exhaustive list of updates that the main branch is receiving, compiling versions 1.0.56 - 1.0.64:
Version 1.0.56
Japanese translation update
Version 1.0.57 (FCS 2.1)
Added documentation for FCS
Adapted from our own in-house documentation
Non-comprehensive, but it's a start!
Added improved item search functionality
Recursive property and reference searching
E.g.
find squads with more than 10 skeletons
(In Squads section) squad.v0 > 10; squad.race = skeleton
find research items with ingredients with values over 1000 cats
(In Research section) cost.value > 1000
Building shells requiring construction materials with ingredients that have a value over 100 cats
(In Building Shell section) construction.ingredients.value > 100
Added ability to search using Regex
E.g.
Find all dialogue lines with numbers in text
(In _lines section) text ? (\b[0-9]+\b)
Significantly improved performance of item filtering
Added an "Everything" section to search through all items at once
Added a new panel when translating conversations
Now displays what dialogue package references the conversation being translated as well as what event trigger can start this conversation
Added additional functionality to the "Set field" window
Can now remove references in addition to adding them
Can bulk modify values with addition, subtraction, division and multiplication
E.g.
Can now select all research items and halve the amount of items required to complete
Can select any number of weapons and multiply bleed damage multipliers by 1.5
Added spell check feature
Works for any multi line item property
E.g.
Descriptions for items, races, and buildings
Dialogue lines
Added option in merge window to show previously skipped changes
Added multi line display on single lines for change list and merge mod windows
Added ability to open items from the merge window
Added tree view for notes
Dialogue lines now parented to conversations
Added ability to more easily navigate merge and todo trees with arrows keys (left and right now expand and collapse nodes)
Added categories and filtering options to errors window
Added error reporting on more problems loading def files
Added number of errors to the errors window title
Added error to be displayed if fcs.def has invalid FCSEnum value
Added lots more error types as well
Added derived score to dialogue lines display
Added additional UI for Todo window, added delete option
Added ability to use Ctrl-A to select all items in a list
Added a reset columns function to turn off all custom columns at once
Added dialogue keyboard shortcuts
Ctrl+1-5 : change speaker
Ctrl+L : add line
Ctrl+I : add interjector
Added ability to restore backups when loading mods
Added modified dialogue lines under owning dialogue in change list
Added ability for TripleInt properties to be displayed with % signs
Added ability to show % symbols when displaying values in custom columns
Added copy dialogue line stringID action to dialogue editor
Added MODIFIED_MISSING item state
Added a warning when deleting an item with locked propertiesAdded check to stop accidentally trying to open hundreds of items at once
Added combined description panels in dialogue package editor
Added 'Expand Link' to dialogue context menu
Added warnings to a dialogue line translation when original text is changed
Added ability to change mod folder location in fcs_settings.def
Added ability for events to display descriptions from FCS_enums.def
Added assets folder path to fcs_settings.def
Added GameData.saveSafely() function that doesn't corrupt the existing file if it fails.
Added restore option if a dialogue line was deleted by the active mod
Added additional checks to avoid creating invalid links when merging mods
Updated translation mode with new features/fixes
When updating duplicated text, a new option is given to update just the text in this conversation vs everywhere else
Opening a conversation no longer always opens a new form, if one is already open it is brought to the front
Updating duplicate text now refreshes all nodes/forms with updated text
Renamed ToDo toolstrip button to Notes and added an icon
Improved resizing behaviour of Errors window
Improved resizing behaviour of Notes window
Pressing down arrow key in 'add reference' window switches focus to item list
List References window opens all selected items when OK pressed
Clear changes command in error list resolves 'Modified item undefined error'
Listing references now shows what field item is referenced by
Added a bit more info when displaying what dialogue lines have effects that reference an item
Standardised descriptions in fcs.def when referencing val0/1/2
Sometimes we had val1/2/3 for extra confusion
Bug Fixes
Fixed custom column duplication
Fixed potential duplication of global settings and artefacts lists
Fixed todo list sometimes not filtering correctly
Fixed mod version number being overwritten
Fixed removed fields not appearing in misc section if there is a reference list of the same name
Fixed cleanup if there is a reference list with the same name as a removed field
Fixed system thinking a mod has changed if you just select a reference property
Fixed merge dialogue showing extra DELETED items
Fixed change list not displaying MODREF values correctly
Fixed some other incorrect uses of GameData Desc flags
Fixed custom column menu bug introduced by adding the reset command
Fixed reverting items not reverting all subitems
Fixed crash reverting subitems in change list
Fixed crash deleting items that own subitems
Fixed being able to modify locked dialogue packages
Fixed crash when cloning items
Fixed reverting MODIFIED_MISSING items
Fixed merge changes with only NEWREF or NEWINST data being tagged as conflicts
Fixed save file backups being deleted if save failed
Fixed exception opening missing reference errors in translation mode
Fixed bug deleting items that are deleted by a later mod
Fixed being unable to delete broken dialogue lines
Fixed being able to edit deleted line items
Fixed some issues with forms owned by merge dialogue
Fixed close all button making some windows unopenable
Version 1.0.58 (FCS 2.11)
Fixed a bug that caused items to use old names
Version 1.0.59 (FCS 2.12)
Fixed a bug that messed up dialogue events for a few NPCs
Minor bug fixes for FCS
FCS 2.13
Added find and replace button to toolbar
Replacing with a blank string results in a confirmation popup
Escape or cancel button closes this
Searching for items in translation mode only checks wordswaps and dialogue lines
Window now has results section
Can open items from here
Field of found item also displayed
Added read only mode
Active file is locked so other programs can't write to it
Added a warning if you open a file that is already open elsewhere
Error resolution actions disabled in read only mode
Added support for custom background images / custom colours
Added settings window, no more text file editing for application settings
Added sorting on reference list columns
Added sorting to notes window
Added ability to add multiple notes at once
Added wordswap preview button to dialogue editor
Added [...] button to conversation window
Added [...] buttons to dialogue package form window
Added Delete Item to [...] commands
Added ability to disable dialogue branches in translation mode
Added display for notes in dialogue root node in translation mode
Added diff mode for use with subversion
Added key shortcut to add reference (Insert or +)
Added logging with options in settings file
Added support for custom autosave interval
Added filter timing display in navigation window title
Added ability to allow merging a mod to clear MISSING state
Improved custom columns with recursive field support
E.g 'residents.building'
Improved searching
Basic StringID search uses StartsWith to avoid partial matches with other items
Items added or removed from filtered list if they no longer match filter
Improved performance of translation mode dialogue tree view greatly
Improved change list
Reverting items in here now updates their state properly
Interjection and fail nodes labelled as such
Doesn't refresh on activation if no changes
Improved set field window
Now has open file button for path fields
Improved Errors window
Take Ownership error fix now tells you which mod you need to fix in if it fails
Dialogue errors now ignored for items deleted by a later mod
Added Copy ID action
Also available in merge window
Improved translation mode
Exported .po files now flag entries as needing work if original source text has changed or user has flagged them as needing work
Update lines box can now be closed with the escape key
Layout data now saved to appdata
Opening an item now restores minimised windows
Blocked changing stringID if any properties are locked
Browsing for files now default directory set to assets folder
Cannot flag new items to be discarded in merge window
ItemFilter assumes default value for MISSING fields
Changed how discarded changes work when merging mods
Now saves a message to the header to explicitly discard changes rather than relying on the save counters which could have false positives
Bug Fixes
Loads of minor things not mentioned in this list
Fixed Close all windows button closing translation navigation window
Fixed SetField not updating reference values on references with no target
Fixed error message if saving failed
Fixed loading locked removed references messing up item state
Fixed merge button not being enabled sometimes
Fixed merge window check all action missing some items
Fixed merging mods not merging item rename changes
Fixed properties being set on wrong dialogue line if you right click
Fixed reference state marking LOCKED items as OWNED
Fixed stack overflow when reverting dialogues containing loops
Fixed states of modified instance data if nothing changed
Fixed translation item list not being refreshed after loading
Fixed Close All button sometimes being hidden in the overflow list if window is too small
Fixed LOCKED|REMOVED items appearing in change list
Version 1.0.60
Global
Added some default keybinds to make it easier to setup SteamDeck/controller configs (you need to press the button to reset your keybinds to default)
Fixed the issue with changing font size in the options
Spanish localisation updates:
Standardised the translation of "Beak Things" and "Skimmers" to "Pinchostruo" and "Patineto", respectively
Corrected mistranslations of words like "Armour King" to "Rey de la armadura"
Used correct tenses for skill-related verbs like "crafting" and "farming"
German Localisation updates:
Quotation marks and ellipses (…) are now properly displayed. No more text gaps!
Translated previously untranslated text
Fixed text overflow on certain UI elements
Some incorrect skill name translations were fixed
Generic NPC names are now correctly gendered to match the NPC’s gender (for example: Bauer/Bäuerin, Söldner/Söldnerin)
Fixed many naming inconsistencies, including Rebirth and the Skeleton race
Skimmers now retain their English name and Skimsands was accordingly changed to “Skimwüste”
The “Gutters” faction is now correctly called “Ausweider”
Reworked many UI texts, item descriptions, tips and tutorials to fix errors and increase legibility
Portuguese (Brazil) localisation updates:
Fixed typos, grammar, and UI display issues
Standardised the translation of gameplay and lore elements for consistency
Gendered names now used for generic NPCs like peasants, soldiers, and mercenaries
Japanese
Translated texts that were displayed in English into Japanese.
Speed-related displays such as miles/hr are now translated into Japanese.
Re-worded some instructional and help text.
Simplified Chinese update:
Fixed an issue where item weights were displayed incorrectly, causing incorrect weight values to be shown
Version 1.0.61
Town names are no longer saved so they can be changed by translations and mods
Characters can spawn with items in their belt slot
A fix for sometimes not playing the correct ambient audio bank
Fixed gui stats displaying differently when paused (for crossbows)
A mystery path following bug fix
Version 1.0.62
Fixed game crashing when dialogue censorship was switched on
Changed default font size from 0 to 4
Fixed new game starts window displaying incorrectly with larger font sizes
Fixed a crash on exit
FCS 2.14
Moved to .NET 4.5 (to allow for use of async tasks)
New features:
Added undo system
Added settings window
Added Themes
Dark mode now available
Custom themes can be made by users
Font size can now be changed also
Added detective feature - Shows which mods changed a particular value
Added new warnings/errors
Warning for sounds with 0 intensity and efficiency multipliers
Reference type error checks
Added message if failed to take ownership of missing item
Added replace reference button to navigation window context menu
Updated custom columns
Added new dialog box for creating custom columns
Combines previous separate UI elements for fields and lists
Added support for list.v0 syntax in item filters and custom columns
Columns can be of the form 'residents.building'
Items can now be sorted by values in reference list columns
Updates to conversation window
Added dialogue word swap permutation preview
Opening a conversation window for a line will select the original line rather than any links
Fixed file changes not being flagged when deleting dialogue lines
Updates to translation pipeline
Added spell check to translation mode, items with spelling errors now highlighted in orange
Added duplicate wordswap button to translation mode context menu
Added further support for flagging changes to translated text
Added extra info to .pot file comments, % chance for character to be female
Added right click option to mark a line as translated
Added search options in find window for translation mode
Dialogue root notes displayed in translation mode
Tags now get exported to .po/t files
Todo items now have translation tags
Toolbar items now hidden as well as disabled in translation mode
Fixing odd "syntax error" poedit keeps moaning about due to trailing whitespace or things being in a different place than expected
Fixed filter text not being cleared when you open a file in translation mode
Fixed find and replace _original_text existence check
Fixed find and replace operation being able to replace _original_text field in translation mode
Fixed translated strings not being exported properly with escaped quotation marks
Fixed translation mode crash if dialogue contains invalid references
Updated notes window
Added creation timestamp to notes
Added display name in brackets to items
Added column sorting options
Changed note timestamps format to unix time
Fixed tags not getting saved when set
Updated find and replace window
Added error message for invalid regex in find/replace window
For dialogue line results the parent dialogue package is now also displayed as an extra column
Changed how nodes get created for dialogue lines to be easier to read
Can now handle find and replace operation for references
Updated spell check feature
Added line variation label to window
Fixed spell check bug where line variations would be skipped over
Fixed translation mode spell check issues
Dictionary now cleared when loading a new mod, in case target language has changed
Updated change list
No longer refreshes on activation if no changes
Stopped items with the LOCKED REMOVED items state appearing in the change list
Fixed reverting deleted references in change list not resolving the reference
Misc changes/fixes
Changed how discarded changes work when merging mods
FCSEnum property dropdown lists sorted alphabetically
Fix when saving unparented dialogue line (this shouldn't be happening anyway but here we are)
Fixed FCSEnum property change callback being called with strings
Fixed OWNED|LOCKED|REMOVED items not appearing in merge window
Fixed asset list incorrectly displaying some files as missing
Fixed constant value word swaps being detected as duplicates when they shouldn't
Fixed crash expanding a dialogue link connecting to a parent line
Fixed crash removing last dialogue from package with show only used filter active
Fixed custom words being added to dictionary without being changed to lowercase first
Fixed item filter crash on null default value
Fixed item name and stringID being editable in read only mode
Fixed merging removed items and references if mod being merged is open
Fixed not being able to delete invalid dialogue references from dialogue packages, and related crashes with that context menu
Fixed undefined reference lists not displaying TripleInt values
Item ownership lookup only uses specified reference lists
Last loaded mod automatically selected in mod selection window
Layout file now saves minimised window states
Remove Invalid References action removes references with the wrong type
Take Ownership error fix tells you which mod you need to fix in if it fails
Version 1.0.63
Fixed missing Japanese translation.
Fixed save manager getting stuck if trying to copy a source folder that no longer exists.
Added a player messagebox to inform their save is likely messed up in this situation
Version 1.0.64
Blocked being able to delete active save from the save window
Source
Changelog.gg summarizes and formats this update. How we read updates.
