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. .
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 functionalityRecursive property and reference searchingE.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 > 1000Building 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" windowCan now remove references in addition to adding themCan bulk modify values with addition, subtraction, division and multiplicationE.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 modsAdded modified dialogue lines under owning dialogue in change listAdded ability for TripleInt properties to be displayed with % signsAdded ability to show % symbols when displaying values in custom columnsAdded copy dialogue line stringID action to dialogue editorAdded MODIFIED_MISSING item stateAdded a warning when deleting an item with locked propertiesAdded check to stop accidentally trying to open hundreds of items at onceAdded combined description panels in dialogue package editorAdded 'Expand Link' to dialogue context menuAdded warnings to a dialogue line translation when original text is changedAdded ability to change mod folder location in fcs_settings.defAdded ability for events to display descriptions from FCS_enums.defAdded assets folder path to fcs_settings.defAdded 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 modAdded additional checks to avoid creating invalid links when merging modsUpdated translation mode with new features/fixesWhen updating duplicated text, a new option is given to update just the text in this conversation vs everywhere elseOpening a conversation no longer always opens a new form, if one is already open it is brought to the frontUpdating duplicate text now refreshes all nodes/forms with updated textRenamed ToDo toolstrip button to Notes and added an iconImproved resizing behaviour of Errors windowImproved resizing behaviour of Notes windowPressing down arrow key in 'add reference' window switches focus to item listList References window opens all selected items when OK pressedClear changes command in error list resolves 'Modified item undefined error'Listing references now shows what field item is referenced byAdded a bit more info when displaying what dialogue lines have effects that reference an itemStandardised descriptions in fcs.def when referencing val0/1/2Sometimes 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 modeActive file is locked so other programs can't write to itAdded a warning if you open a file that is already open elsewhereError resolution actions disabled in read only modeAdded support for custom background images / custom coloursAdded settings window, no more text file editing for application settingsAdded sorting on reference list columnsAdded sorting to notes windowAdded ability to add multiple notes at onceAdded wordswap preview button to dialogue editorAdded [...] button to conversation windowAdded [...] buttons to dialogue package form windowAdded Delete Item to [...] commandsAdded ability to disable dialogue branches in translation modeAdded display for notes in dialogue root node in translation modeAdded diff mode for use with subversionAdded key shortcut to add reference (Insert or +)Added logging with options in settings fileAdded support for custom autosave intervalAdded filter timing display in navigation window titleAdded ability to allow merging a mod to clear MISSING stateImproved custom columns with recursive field supportE.g 'residents.building'Improved searchingBasic StringID search uses StartsWith to avoid partial matches with other itemsItems added or removed from filtered list if they no longer match filterImproved performance of translation mode dialogue tree view greatlyImproved change listReverting items in here now updates their state properlyInterjection and fail nodes labelled as suchDoesn't refresh on activation if no changesImproved set field windowNow has open file button for path fieldsImproved Errors windowTake Ownership error fix now tells you which mod you need to fix in if it failsDialogue errors now ignored for items deleted by a later modAdded Copy ID actionAlso available in merge windowImproved translation modeExported .po files now flag entries as needing work if original source text has changed or user has flagged them as needing workUpdate lines box can now be closed with the escape keyLayout data now saved to appdataOpening an item now restores minimised windowsBlocked changing stringID if any properties are lockedBrowsing for files now default directory set to assets folderCannot flag new items to be discarded in merge windowItemFilter assumes default value for MISSING fieldsChanged how discarded changes work when merging modsNow 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 systemAdded settings windowAdded ThemesDark mode now availableCustom themes can be made by usersFont size can now be changed alsoAdded detective feature - Shows which mods changed a particular valueAdded new warnings/errorsWarning for sounds with 0 intensity and efficiency multipliersReference type error checksAdded message if failed to take ownership of missing itemAdded replace reference button to navigation window context menuUpdated custom columnsAdded new dialog box for creating custom columnsCombines previous separate UI elements for fields and listsAdded support for list.v0 syntax in item filters and custom columnsColumns can be of the form 'residents.building'Items can now be sorted by values in reference list columnsUpdates to conversation windowAdded dialogue word swap permutation previewOpening a conversation window for a line will select the original line rather than any linksFixed file changes not being flagged when deleting dialogue linesUpdates to translation pipelineAdded spell check to translation mode, items with spelling errors now highlighted in orangeAdded duplicate wordswap button to translation mode context menuAdded further support for flagging changes to translated textAdded extra info to .pot file comments, % chance for character to be femaleAdded right click option to mark a line as translatedAdded search options in find window for translation modeDialogue root notes displayed in translation modeTags now get exported to .po/t filesTodo items now have translation tagsToolbar items now hidden as well as disabled in translation modeFixing odd "syntax error" poedit keeps moaning about due to trailing whitespace or things being in a different place than expectedFixed filter text not being cleared when you open a file in translation modeFixed find and replace _original_text existence checkFixed find and replace operation being able to replace _original_text field in translation modeFixed translated strings not being exported properly with escaped quotation marksFixed translation mode crash if dialogue contains invalid referencesUpdated notes windowAdded creation timestamp to notesAdded display name in brackets to itemsAdded column sorting optionsChanged note timestamps format to unix timeFixed tags not getting saved when setUpdated find and replace windowAdded error message for invalid regex in find/replace windowFor dialogue line results the parent dialogue package is now also displayed as an extra columnChanged how nodes get created for dialogue lines to be easier to readCan now handle find and replace operation for referencesUpdated spell check featureAdded line variation label to windowFixed spell check bug where line variations would be skipped overFixed translation mode spell check issuesDictionary now cleared when loading a new mod, in case target language has changedUpdated change listNo longer refreshes on activation if no changesStopped items with the LOCKED REMOVED items state appearing in the change listFixed reverting deleted references in change list not resolving the referenceMisc changes/fixesChanged how discarded changes work when merging modsFCSEnum property dropdown lists sorted alphabeticallyFix when saving unparented dialogue line (this shouldn't be happening anyway but here we are)Fixed FCSEnum property change callback being called with stringsFixed OWNED|LOCKED|REMOVED items not appearing in merge windowFixed asset list incorrectly displaying some files as missingFixed constant value word swaps being detected as duplicates when they shouldn'tFixed crash expanding a dialogue link connecting to a parent lineFixed crash removing last dialogue from package with show only used filter activeFixed custom words being added to dictionary without being changed to lowercase firstFixed item filter crash on null default valueFixed item name and stringID being editable in read only modeFixed merging removed items and references if mod being merged is openFixed not being able to delete invalid dialogue references from dialogue packages, and related crashes with that context menuFixed undefined reference lists not displaying TripleInt valuesItem ownership lookup only uses specified reference listsLast loaded mod automatically selected in mod selection windowLayout file now saves minimised window statesRemove Invalid References action removes references with the wrong typeTake 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
https://lh7-us.googleusercontent.com/I4LoiDE-pxefCcflp5AKHUXZeh2M9AthqGP3N75T7xrJ7J7IPJGpnE_joWxfQC1UjAU0DH1aQQqZn24vQDBDChH28T-8za2EiI1LqYaJy5zl_tLcvMUK0vULCg9u_tzi1kz5SFXDKWLK-X8G1-R2ps8
