• We have updated our Community Code of Conduct. Please read through the new rules for the forum that are an integral part of Paradox Interactive’s User Agreement.
Validator needs to know where the base game and the mod are installed, yes. You don't need the base game to be accessible by Steam for Validator to run, though. A symlink to the game files might be sufficient, but it's been years since I played around with Linux.
 
  • 1
Reactions:
Validator needs to know where the base game and the mod are installed, yes. You don't need the base game to be accessible by Steam for Validator to run, though. A symlink to the game files might be sufficient, but it's been years since I played around with Linux.

Symlinking between a windows VM and a linux is quite difficult and downright unsafe, if not impossible (I am obviously not using something as ancient as NTFS). I could probably get an smb share going though ^.^

But before that, I should see if it works without a VM, via mono. I don't know what features from .net 4.0 the validator needs but here's a link to what features mono has:

http://www.mono-project.com/docs/about-mono/compatibility/

EDIT: Oh, and apparently .net framework is fully open source now, 4.6 onwards, except for the redistributable binary.

EDIT2: Mono didn't work :(
 
Last edited:
Launched the validator on my windows VM and got an error that wouldn't let me run a validation

Code:
Log of Audax.Validator, version 1.13.3.0 [1.13.3.0]

Current Time: 3/2/2016 12:24:10 AM
.NET Version: 4.0.30319.34209
OS Version: Microsoft Windows NT 6.2.9200.0
Current Culture: en-US
Current UI Culture: en-US
Command Line: "Z:\Audax.Validator\App\Audax.Validator.exe"
Processor Count: 2
Current Directory: Z:\Audax.Validator\App
Machine Name: [machine_name <********>]
System Directory: C:\Windows\system32
User Name: [user_name <************>]
User Domain Name: [user_domain_name <***>]
User Interactive: True
Tick Count: 00:07:36.1090000
Shutdown Started: False

ENVIRONMENT VARIABLES
COMPUTERNAME: [machine_name <********>]
USERPROFILE: C:\Users\[user_name <************>]
HOMEPATH: \Users\[user_name <************>]
LOCALAPPDATA: C:\Users\[user_name <************>]\AppData\Local
PSModulePath: C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PROCESSOR_ARCHITECTURE: AMD64
Path: C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\
CommonProgramFiles(x86): C:\Program Files (x86)\Common Files
ProgramFiles(x86): C:\Program Files (x86)
PROCESSOR_LEVEL: 6
LOGONSERVER: \\[machine_name <********>]
PATHEXT: .COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
HOMEDRIVE: C:
SystemRoot: C:\Windows
SESSIONNAME: Console
ALLUSERSPROFILE: C:\ProgramData
PUBLIC: C:\Users\Public
FP_NO_HOST_CHECK: NO
APPDATA: C:\Users\[user_name <************>]\AppData\Roaming
PROCESSOR_REVISION: 2c01
USERNAME: [user_name <************>]
CommonProgramW6432: C:\Program Files\Common Files
WebAddIns: C:\Program Files\Windows Server\Bin\WebApps\RemoteAccess\Addins
CommonProgramFiles: C:\Program Files\Common Files
OS: Windows_NT
USERDOMAIN_ROAMINGPROFILE: [user_domain_name <***>]
PROCESSOR_IDENTIFIER: Intel64 Family 6 Model 44 Stepping 1, GenuineIntel
ComSpec: C:\Windows\system32\cmd.exe
SystemDrive: C:
TEMP: C:\Users\DUELIS~1\AppData\Local\Temp\1
ProgramFiles: C:\Program Files
NUMBER_OF_PROCESSORS: 2
TMP: C:\Users\DUELIS~1\AppData\Local\Temp\1
ProgramData: C:\ProgramData
ProgramW6432: C:\Program Files
windir: C:\Windows
USERDOMAIN: [user_domain_name <***>]
USERDNSDOMAIN: [user_domain_name <***>].LOCAL

--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
File system tree
..\SettingsFiles
..\App
..\Extension
..\Dev
..\Data
..\Information
..\Extension\Bin
..\Extension\Data
..\Extension\Data\Ck2
..\Extension\Data\_Common
..\Extension\Data\Eu4
..\Extension\Data\EuRome
..\Extension\Data\Sengoku
..\Extension\Data\Hoi3
..\Extension\Data\Vic2
..\Extension\Data\MotE
..\Extension\Data\Eu3
..\Extension\Data\Ck2\History
..\Extension\Data\Ck2\Calls
..\Extension\Data\Eu4\History
..\Extension\Data\Eu4\Calls
..\Extension\Data\Eu4\Calls\old
..\Extension\Data\EuRome\History
..\Extension\Data\EuRome\Calls
..\Extension\Data\Sengoku\History
..\Extension\Data\Sengoku\Calls
..\Extension\Data\Hoi3\Events
..\Extension\Data\Hoi3\History
..\Extension\Data\Hoi3\Calls
..\Extension\Data\Vic2\Translation
..\Extension\Data\Vic2\History
..\Extension\Data\Vic2\Calls
..\Extension\Data\Vic2\Translation\en-US
..\Extension\Data\MotE\History
..\Extension\Data\MotE\Calls
..\Extension\Data\Eu3\Translation
..\Extension\Data\Eu3\History
..\Extension\Data\Eu3\Calls
..\Extension\Data\Eu3\Translation\en-US
..\EnableOlderVersions.bat
..\readme.txt
..\Validator.exe.config
..\Validator.exe
..\DidYouKnow.pdf
..\SettingsFiles\Eu3.txt
..\SettingsFiles\Ck2.txt
..\SettingsFiles\Sengoku.txt
..\SettingsFiles\Rome.txt
..\SettingsFiles\MotE.txt
..\SettingsFiles\Eu4.txt
..\SettingsFiles\Vic2.txt
..\SettingsFiles\Hoi3.txt
..\App\Audax.Validator.Core.dll
..\App\Audax.Validator.exe
..\App\Audax.Pdox.dll
..\App\Audax.Validator.exe.config
..\App\Audax.Common.dll
..\Extension\Bin\YamlUtility.dll
..\Extension\Bin\Audax.Validator.Clausewitz.dll
..\Extension\Bin\Audax.Pdox.dll
..\Extension\Bin\Audax.Validator.Extension.dll
..\Extension\Bin\Audax.Common.dll
..\Extension\Data\Global.pdox
..\Extension\Data\Ck2\Cultures.pdox
..\Extension\Data\Ck2\RetinueSubunits.pdox
..\Extension\Data\Ck2\Bookmarks.pdox
..\Extension\Data\Ck2\DecisionsHelper.pdox
..\Extension\Data\Ck2\Map.pdox
..\Extension\Data\Ck2\SpecialUnits.pdox
..\Extension\Data\Ck2\OpinionModifiers.pdox
..\Extension\Data\Ck2\RegionColors.pdox
..\Extension\Data\Ck2\Core.pdox
..\Extension\Data\Ck2\War.pdox
..\Extension\Data\Ck2\Government.pdox
..\Extension\Data\Ck2\_Ck2.gam.pdox
..\Extension\Data\Ck2\Nicknames.pdox
..\Extension\Data\Ck2\Traits.pdox
..\Extension\Data\Ck2\Dynasties.pdox
..\Extension\Data\Ck2\Trade.pdox
..\Extension\Data\Ck2\CombatTactics.pdox
..\Extension\Data\Ck2\OnActions.pdox
..\Extension\Data\Ck2\JobActions.pdox
..\Extension\Data\Ck2\Decisions.pdox
..\Extension\Data\Ck2\Titles.pdox
..\Extension\Data\Ck2\Tech.pdox
..\Extension\Data\Ck2\CbTypes.pdox
..\Extension\Data\Ck2\Events.pdox
..\Extension\Data\Ck2\Missions.pdox
..\Extension\Data\Ck2\Options.pdox
..\Extension\Data\Ck2\Modifiers.pdox
..\Extension\Data\Ck2\EventsHelper.pdox
..\Extension\Data\Ck2\Localization.pdox
..\Extension\Data\Ck2\Buildings.pdox
..\Extension\Data\Ck2\Disease.pdox
..\Extension\Data\Ck2\Religions.pdox
..\Extension\Data\Ck2\Music.pdox
..\Extension\Data\Ck2\Objectives.pdox
..\Extension\Data\Ck2\History\Provinces.pdox
..\Extension\Data\Ck2\History\Characters.pdox
..\Extension\Data\Ck2\History\Titles.pdox
..\Extension\Data\Ck2\History\Wars.pdox
..\Extension\Data\Ck2\Calls\Culture.pdox
..\Extension\Data\Ck2\Calls\Plots.pdox
..\Extension\Data\Ck2\Calls\Holdings.pdox
..\Extension\Data\Ck2\Calls\Family.pdox
..\Extension\Data\Ck2\Calls\LiegeVassal.pdox
..\Extension\Data\Ck2\Calls\Control.pdox
..\Extension\Data\Ck2\Calls\CharActions.pdox
..\Extension\Data\Ck2\Calls\Province.pdox
..\Extension\Data\Ck2\Calls\_Main.pdox
..\Extension\Data\Ck2\Calls\TitleBasic.pdox
..\Extension\Data\Ck2\Calls\Health.pdox
..\Extension\Data\Ck2\Calls\Tooltips.pdox
..\Extension\Data\Ck2\Calls\Government.pdox
..\Extension\Data\Ck2\Calls\CharBasic.pdox
..\Extension\Data\Ck2\Calls\AllMisc.pdox
..\Extension\Data\Ck2\Calls\Traits.pdox
..\Extension\Data\Ck2\Calls\FriendsRivals.pdox
..\Extension\Data\Ck2\Calls\LoversMarriage.pdox
..\Extension\Data\Ck2\Calls\Rulers.pdox
..\Extension\Data\Ck2\Calls\Claims.pdox
..\Extension\Data\Ck2\Calls\Tech.pdox
..\Extension\Data\Ck2\Calls\Religion.pdox
..\Extension\Data\Ck2\Calls\Opinions.pdox
..\Extension\Data\Ck2\Calls\CharCreation.pdox
..\Extension\Data\Ck2\Calls\_Model.pdox
..\Extension\Data\Ck2\Calls\Tiers.pdox
..\Extension\Data\Ck2\Calls\Calls.pdox
..\Extension\Data\Ck2\Calls\Wars.pdox
..\Extension\Data\Ck2\Calls\Money.pdox
..\Extension\Data\Ck2\Calls\Tribal.pdox
..\Extension\Data\Ck2\Calls\Modifiers.pdox
..\Extension\Data\Ck2\Calls\Guardianship.pdox
..\Extension\Data\Ck2\Calls\TitleTransfer.pdox
..\Extension\Data\_Common\FactorModifier.pdox
..\Extension\Data\_Common\CountryHistory.pdox
..\Extension\Data\_Common\ProvinceHistory.pdox
..\Extension\Data\_Common\MapCommon.pdox
..\Extension\Data\Eu4\Cultures.pdox
..\Extension\Data\Eu4\Wargoals.pdox
..\Extension\Data\Eu4\Bookmarks.pdox
..\Extension\Data\Eu4\Eu4.gam.pdox
..\Extension\Data\Eu4\Disasters.pdox
..\Extension\Data\Eu4\MissionsCountry.pdox
..\Extension\Data\Eu4\Factions.pdox
..\Extension\Data\Eu4\Map.pdox
..\Extension\Data\Eu4\Governments.pdox
..\Extension\Data\Eu4\Ideas.pdox
..\Extension\Data\Eu4\RevoltTriggers.pdox
..\Extension\Data\Eu4\Core.pdox
..\Extension\Data\Eu4\Achievements.pdox
..\Extension\Data\Eu4\AdvisorTypes.pdox
..\Extension\Data\Eu4\Trading.pdox
..\Extension\Data\Eu4\Hre.pdox
..\Extension\Data\Eu4\ColonialRegions.pdox
..\Extension\Data\Eu4\AI.pdox
..\Extension\Data\Eu4\OnActions.pdox
..\Extension\Data\Eu4\Decisions.pdox
..\Extension\Data\Eu4\Tech.pdox
..\Extension\Data\Eu4\CbTypes.pdox
..\Extension\Data\Eu4\Events.pdox
..\Extension\Data\Eu4\Missions.pdox
..\Extension\Data\Eu4\Options.pdox
..\Extension\Data\Eu4\Country.pdox
..\Extension\Data\Eu4\Modifiers.pdox
..\Extension\Data\Eu4\EventsHelper.pdox
..\Extension\Data\Eu4\RebelTypes.pdox
..\Extension\Data\Eu4\Units.pdox
..\Extension\Data\Eu4\Misc.pdox
..\Extension\Data\Eu4\Localization.pdox
..\Extension\Data\Eu4\Buildings.pdox
..\Extension\Data\Eu4\Religions.pdox
..\Extension\Data\Eu4\MissionsProvince.pdox
..\Extension\Data\Eu4\Music.pdox
..\Extension\Data\Eu4\History\Provinces2.pdox
..\Extension\Data\Eu4\History\Diplomacy.pdox
..\Extension\Data\Eu4\History\Countries.pdox
..\Extension\Data\Eu4\History\Provinces.pdox
..\Extension\Data\Eu4\History\Advisors.pdox
..\Extension\Data\Eu4\History\Wars.pdox
..\Extension\Data\Eu4\Calls\Control.pdox
..\Extension\Data\Eu4\Calls\_Temp.pdox
..\Extension\Data\Eu4\Calls\_Main.pdox
..\Extension\Data\Eu4\Calls\Status.pdox
..\Extension\Data\Eu4\Calls\Religion.pdox
..\Extension\Data\Eu4\Calls\Territory.pdox
..\Extension\Data\Eu4\Calls\_Model.pdox
..\Extension\Data\Eu4\Calls\Scopes.pdox
..\Extension\Data\Eu4\Calls\Misc.pdox
..\Extension\Data\Eu4\Calls\old\Cultures.pdox
..\Extension\Data\Eu4\Calls\old\BasicProvince.pdox
..\Extension\Data\Eu4\Calls\old\BasicCountry.pdox
..\Extension\Data\Eu4\Calls\old\Control.pdox
..\Extension\Data\Eu4\Calls\old\Diplomacy.pdox
..\Extension\Data\Eu4\Calls\old\Factions.pdox
..\Extension\Data\Eu4\Calls\old\Colonization.pdox
..\Extension\Data\Eu4\Calls\old\Ownership.pdox
..\Extension\Data\Eu4\Calls\old\War.pdox
..\Extension\Data\Eu4\Calls\old\Hre.pdox
..\Extension\Data\Eu4\Calls\old\Status.pdox
..\Extension\Data\Eu4\Calls\old\Religion.pdox
..\Extension\Data\Eu4\Calls\old\Scopes.pdox
..\Extension\Data\Eu4\Calls\old\Missions.pdox
..\Extension\Data\Eu4\Calls\old\Shogun.pdox
..\Extension\Data\Eu4\Calls\old\Leadership.pdox
..\Extension\Data\Eu4\Calls\old\Economics.pdox
..\Extension\Data\EuRome\Core.pdox
..\Extension\Data\EuRome\_EuRomeVv.gam.pdox
..\Extension\Data\EuRome\Traits.pdox
..\Extension\Data\EuRome\Decisions.pdox
..\Extension\Data\EuRome\Titles.pdox
..\Extension\Data\EuRome\Events.pdox
..\Extension\Data\EuRome\Missions.pdox
..\Extension\Data\EuRome\Technology.pdox
..\Extension\Data\EuRome\Options.pdox
..\Extension\Data\EuRome\_EuRome.gam.old.pdox
..\Extension\Data\EuRome\Modifiers.pdox
..\Extension\Data\EuRome\Localization.pdox
..\Extension\Data\EuRome\MapPositions.pdox
..\Extension\Data\EuRome\History\Diplomacy.pdox
..\Extension\Data\EuRome\History\Countries.pdox
..\Extension\Data\EuRome\History\Provinces.pdox
..\Extension\Data\EuRome\History\Characters.pdox
..\Extension\Data\EuRome\History\Wars.pdox
..\Extension\Data\EuRome\Calls\Occupation.pdox
..\Extension\Data\EuRome\Calls\Cultures.pdox
..\Extension\Data\EuRome\Calls\Unrest.pdox
..\Extension\Data\EuRome\Calls\Diplomacy.pdox
..\Extension\Data\EuRome\Calls\_Main.pdox
..\Extension\Data\EuRome\Calls\Ownership.pdox
..\Extension\Data\EuRome\Calls\Core.pdox
..\Extension\Data\EuRome\Calls\War.pdox
..\Extension\Data\EuRome\Calls\Government.pdox
..\Extension\Data\EuRome\Calls\Economy.pdox
..\Extension\Data\EuRome\Calls\Traits.pdox
..\Extension\Data\EuRome\Calls\Image.pdox
..\Extension\Data\EuRome\Calls\Status.pdox
..\Extension\Data\EuRome\Calls\Relations.pdox
..\Extension\Data\EuRome\Calls\_Commands.pdox
..\Extension\Data\EuRome\Calls\Expansion.pdox
..\Extension\Data\EuRome\Calls\Religion.pdox
..\Extension\Data\EuRome\Calls\_Model.pdox
..\Extension\Data\EuRome\Calls\Scopes.pdox
..\Extension\Data\EuRome\Calls\_Triggers.pdox
..\Extension\Data\Sengoku\Cultures.pdox
..\Extension\Data\Sengoku\Bookmarks.pdox
..\Extension\Data\Sengoku\OpinionModifiers.pdox
..\Extension\Data\Sengoku\Core.pdox
..\Extension\Data\Sengoku\Traits.pdox
..\Extension\Data\Sengoku\_Sengoku.gam.pdox
..\Extension\Data\Sengoku\Dynasties.pdox
..\Extension\Data\Sengoku\Ninjas.pdox
..\Extension\Data\Sengoku\OnActions.pdox
..\Extension\Data\Sengoku\JobActions.pdox
..\Extension\Data\Sengoku\Decisions.pdox
..\Extension\Data\Sengoku\Titles.pdox
..\Extension\Data\Sengoku\Events.pdox
..\Extension\Data\Sengoku\Options.pdox
..\Extension\Data\Sengoku\Modifiers.pdox
..\Extension\Data\Sengoku\EventsHelper.pdox
..\Extension\Data\Sengoku\RebelTypes.pdox
..\Extension\Data\Sengoku\Units.pdox
..\Extension\Data\Sengoku\Localization.pdox
..\Extension\Data\Sengoku\Buildings.pdox
..\Extension\Data\Sengoku\Objectives.pdox
..\Extension\Data\Sengoku\History\Diplomacy.pdox
..\Extension\Data\Sengoku\History\Global.pdox
..\Extension\Data\Sengoku\History\Provinces.pdox
..\Extension\Data\Sengoku\History\Characters.pdox
..\Extension\Data\Sengoku\History\Titles.pdox
..\Extension\Data\Sengoku\History\Wars.pdox
..\Extension\Data\Sengoku\Calls\_Main.pdox
..\Extension\Data\Sengoku\Calls\_Model.pdox
..\Extension\Data\Sengoku\Calls\Scopes.pdox
..\Extension\Data\Sengoku\Calls\Commands.pdox
..\Extension\Data\Sengoku\Calls\Triggers.pdox
..\Extension\Data\Hoi3\FactionAims.pdox
..\Extension\Data\Hoi3\Combat.pdox
..\Extension\Data\Hoi3\Countries.pdox
..\Extension\Data\Hoi3\_Hoi3Ftm.gam.pdox
..\Extension\Data\Hoi3\Map.pdox
..\Extension\Data\Hoi3\CGM.pdox
..\Extension\Data\Hoi3\Partisanship.pdox
..\Extension\Data\Hoi3\Core.pdox
..\Extension\Data\Hoi3\StrategicResources.pdox
..\Extension\Data\Hoi3\_Hoi3Tfh.gam.pdox
..\Extension\Data\Hoi3\Government.pdox
..\Extension\Data\Hoi3\OnActions.pdox
..\Extension\Data\Hoi3\CovertOps.pdox
..\Extension\Data\Hoi3\Decisions.pdox
..\Extension\Data\Hoi3\CbTypes.pdox
..\Extension\Data\Hoi3\Savefile.pdox
..\Extension\Data\Hoi3\Options.pdox
..\Extension\Data\Hoi3\Scenarios.pdox
..\Extension\Data\Hoi3\Modifiers.pdox
..\Extension\Data\Hoi3\Techs.pdox
..\Extension\Data\Hoi3\_Hoi3.gam.old.pdox
..\Extension\Data\Hoi3\Units.pdox
..\Extension\Data\Hoi3\Localization.pdox
..\Extension\Data\Hoi3\Buildings.pdox
..\Extension\Data\Hoi3\_Hoi3Sf.gam.old.pdox
..\Extension\Data\Hoi3\Music.pdox
..\Extension\Data\Hoi3\Events\CountryEvents.pdox
..\Extension\Data\Hoi3\Events\_Events.pdox
..\Extension\Data\Hoi3\Events\ProvinceEvents.pdox
..\Extension\Data\Hoi3\History\Countries.pdox
..\Extension\Data\Hoi3\History\Oob.pdox
..\Extension\Data\Hoi3\History\Provinces.pdox
..\Extension\Data\Hoi3\History\Diplo.pdox
..\Extension\Data\Hoi3\History\Wars.pdox
..\Extension\Data\Hoi3\History\Leaders.pdox
..\Extension\Data\Hoi3\Calls\Unrest.pdox
..\Extension\Data\Hoi3\Calls\Diplomacy.pdox
..\Extension\Data\Hoi3\Calls\_Main.pdox
..\Extension\Data\Hoi3\Calls\Ownership.pdox
..\Extension\Data\Hoi3\Calls\CoreTfh.pdox
..\Extension\Data\Hoi3\Calls\Core.pdox
..\Extension\Data\Hoi3\Calls\War.pdox
..\Extension\Data\Hoi3\Calls\Government.pdox
..\Extension\Data\Hoi3\Calls\Status.pdox
..\Extension\Data\Hoi3\Calls\Resources.pdox
..\Extension\Data\Hoi3\Calls\_Model.pdox
..\Extension\Data\Hoi3\Calls\Politics.pdox
..\Extension\Data\Hoi3\Calls\Scopes.pdox
..\Extension\Data\Vic2\Issues.pdox
..\Extension\Data\Vic2\Cultures.pdox
..\Extension\Data\Vic2\Bookmarks.pdox
..\Extension\Data\Vic2\Countries.pdox
..\Extension\Data\Vic2\_Vic2Ahd.gam.pdox
..\Extension\Data\Vic2\Questions.txt
..\Extension\Data\Vic2\Map.pdox
..\Extension\Data\Vic2\NationalFocuses.pdox
..\Extension\Data\Vic2\CountryColors.pdox
..\Extension\Data\Vic2\Core.pdox
..\Extension\Data\Vic2\PopTypes.pdox
..\Extension\Data\Vic2\Sound.pdox
..\Extension\Data\Vic2\Crimes.pdox
..\Extension\Data\Vic2\Traits.pdox
..\Extension\Data\Vic2\Goods.pdox
..\Extension\Data\Vic2\Inventions.pdox
..\Extension\Data\Vic2\OnActions.pdox
..\Extension\Data\Vic2\Decisions.pdox
..\Extension\Data\Vic2\CbTypes.pdox
..\Extension\Data\Vic2\Events.pdox
..\Extension\Data\Vic2\Religion.pdox
..\Extension\Data\Vic2\_Vic2Hod.gam.pdox
..\Extension\Data\Vic2\Technology.pdox
..\Extension\Data\Vic2\Options.pdox
..\Extension\Data\Vic2\Modifiers.pdox
..\Extension\Data\Vic2\EventsHelper.pdox
..\Extension\Data\Vic2\RebelTypes.pdox
..\Extension\Data\Vic2\Units.pdox
..\Extension\Data\Vic2\Localization.pdox
..\Extension\Data\Vic2\_Vic2.gam.old.pdox
..\Extension\Data\Vic2\NationalValues.pdox
..\Extension\Data\Vic2\Music.pdox
..\Extension\Data\Vic2\Translation\Header.pdox
..\Extension\Data\Vic2\Translation\en-US\Basic.pdox
..\Extension\Data\Vic2\Translation\en-US\Header.pdox
..\Extension\Data\Vic2\History\Diplomacy.pdox
..\Extension\Data\Vic2\History\Provinces.pdox
..\Extension\Data\Vic2\History\Pops.pdox
..\Extension\Data\Vic2\History\Wars.pdox
..\Extension\Data\Vic2\History\Country.pdox
..\Extension\Data\Vic2\History\_.pdox
..\Extension\Data\Vic2\Calls\_Scopes.pdox
..\Extension\Data\Vic2\Calls\Culture.pdox
..\Extension\Data\Vic2\Calls\Control.pdox
..\Extension\Data\Vic2\Calls\Diplomacy.pdox
..\Extension\Data\Vic2\Calls\V2Commands.txt
..\Extension\Data\Vic2\Calls\_Main.pdox
..\Extension\Data\Vic2\Calls\BasicHod.pdox
..\Extension\Data\Vic2\Calls\War.pdox
..\Extension\Data\Vic2\Calls\V2Effects.txt
..\Extension\Data\Vic2\Calls\Basic.pdox
..\Extension\Data\Vic2\Calls\Status.pdox
..\Extension\Data\Vic2\Calls\Religion.pdox
..\Extension\Data\Vic2\Calls\_Model.pdox
..\Extension\Data\Vic2\Calls\BasicAhd.pdox
..\Extension\Data\MotE\Cultures.pdox
..\Extension\Data\MotE\Bookmarks.pdox
..\Extension\Data\MotE\DecisionsHelper.pdox
..\Extension\Data\MotE\Countries.pdox
..\Extension\Data\MotE\Governments.pdox
..\Extension\Data\MotE\Ideas.pdox
..\Extension\Data\MotE\RevoltTriggers.pdox
..\Extension\Data\MotE\Core.pdox
..\Extension\Data\MotE\_MotE.gam.pdox
..\Extension\Data\MotE\Traits.pdox
..\Extension\Data\MotE\Decisions.pdox
..\Extension\Data\MotE\Events.pdox
..\Extension\Data\MotE\Options.pdox
..\Extension\Data\MotE\Leaders.pdox
..\Extension\Data\MotE\Modifiers.pdox
..\Extension\Data\MotE\Brigades.pdox
..\Extension\Data\MotE\EventsHelper.pdox
..\Extension\Data\MotE\Units.pdox
..\Extension\Data\MotE\Localization.pdox
..\Extension\Data\MotE\Buildings.pdox
..\Extension\Data\MotE\History\Countries.pdox
..\Extension\Data\MotE\History\Oob.pdox
..\Extension\Data\MotE\History\Provinces.pdox
..\Extension\Data\MotE\History\Diplo.pdox
..\Extension\Data\MotE\History\Wars.pdox
..\Extension\Data\MotE\Calls\_Scopes.pdox
..\Extension\Data\MotE\Calls\Control.pdox
..\Extension\Data\MotE\Calls\_Main.pdox
..\Extension\Data\MotE\Calls\Modifiers.pdox
..\Extension\Data\MotE\Calls\Misc.pdox
..\Extension\Data\Eu3\Policies.pdox
..\Extension\Data\Eu3\Cultures.pdox
..\Extension\Data\Eu3\_Eu3Dw.gam.pdox
..\Extension\Data\Eu3\Factions.pdox
..\Extension\Data\Eu3\Cbs.pdox
..\Extension\Data\Eu3\MissionsHelper.pdox
..\Extension\Data\Eu3\DecisionsHelper.pdox
..\Extension\Data\Eu3\Countries.pdox
..\Extension\Data\Eu3\Map.pdox
..\Extension\Data\Eu3\CountryColors.pdox
..\Extension\Data\Eu3\Ideas.pdox
..\Extension\Data\Eu3\RevoltTriggers.pdox
..\Extension\Data\Eu3\Core.pdox
..\Extension\Data\Eu3\AdvisorTypes.pdox
..\Extension\Data\Eu3\Prices.pdox
..\Extension\Data\Eu3\AiStrategies.pdox
..\Extension\Data\Eu3\OnActions.pdox
..\Extension\Data\Eu3\Decisions.pdox
..\Extension\Data\Eu3\Events.pdox
..\Extension\Data\Eu3\_Eu3In.gam.old.pdox
..\Extension\Data\Eu3\Missions.pdox
..\Extension\Data\Eu3\Technology.pdox
..\Extension\Data\Eu3\Options.pdox
..\Extension\Data\Eu3\Modifiers.pdox
..\Extension\Data\Eu3\Spies.pdox
..\Extension\Data\Eu3\EventsHelper.pdox
..\Extension\Data\Eu3\RebelTypes.pdox
..\Extension\Data\Eu3\Units.pdox
..\Extension\Data\Eu3\_Eu3Ht.gam.old.pdox
..\Extension\Data\Eu3\Localization.pdox
..\Extension\Data\Eu3\Buildings.pdox
..\Extension\Data\Eu3\Translation\Header.pdox
..\Extension\Data\Eu3\Translation\en-US\Map.pdox
..\Extension\Data\Eu3\Translation\en-US\Header.pdox
..\Extension\Data\Eu3\History\Diplomacy.pdox
..\Extension\Data\Eu3\History\Countries.pdox
..\Extension\Data\Eu3\History\Provinces.pdox
..\Extension\Data\Eu3\History\Advisors.pdox
..\Extension\Data\Eu3\History\Wars.pdox
..\Extension\Data\Eu3\Calls\Cultures.pdox
..\Extension\Data\Eu3\Calls\BasicProvince.pdox
..\Extension\Data\Eu3\Calls\BasicCountry.pdox
..\Extension\Data\Eu3\Calls\Control.pdox
..\Extension\Data\Eu3\Calls\Diplomacy.pdox
..\Extension\Data\Eu3\Calls\Factions.pdox
..\Extension\Data\Eu3\Calls\_Main.pdox
..\Extension\Data\Eu3\Calls\Colonization.pdox
..\Extension\Data\Eu3\Calls\Ownership.pdox
..\Extension\Data\Eu3\Calls\War.pdox
..\Extension\Data\Eu3\Calls\Hre.pdox
..\Extension\Data\Eu3\Calls\Status.pdox
..\Extension\Data\Eu3\Calls\Religion.pdox
..\Extension\Data\Eu3\Calls\_Model.pdox
..\Extension\Data\Eu3\Calls\Scopes.pdox
..\Extension\Data\Eu3\Calls\Missions.pdox
..\Extension\Data\Eu3\Calls\Shogun.pdox
..\Extension\Data\Eu3\Calls\Leadership.pdox
..\Extension\Data\Eu3\Calls\Economics.pdox
..\Dev\Audax.Validator.Europa.dll
..\Dev\Audax.Pdox.dll
..\Dev\Audax.Common.dll
..\Data\log.txt
..\Data\dummy.txt
..\Information\errorCodes.txt
..\Information\Changelog.rtf


--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


DynamicErrors:
DynamicErrors:
DynamicErrors: List of dynamic error loads
DynamicErrors: End list
DynamicErrors:
DynamicErrors:
DynamicErrors: For some reason, dynamic error loads were empty!
TaskLoader: Catalog full path: Z:\AUDAX.VALIDATOR\EXTENSION\BIN
TaskLoader: Catalog path: ..\Extension\Bin
TaskLoader: Catalog search pattern: *.dll
TaskLoader: Listing catalog loaded files
TaskLoader:    Z:\AUDAX.VALIDATOR\EXTENSION\BIN\YAMLUTILITY.DLL
TaskLoader:    Z:\AUDAX.VALIDATOR\EXTENSION\BIN\AUDAX.VALIDATOR.CLAUSEWITZ.DLL
TaskLoader:    Z:\AUDAX.VALIDATOR\EXTENSION\BIN\AUDAX.PDOX.DLL
TaskLoader:    Z:\AUDAX.VALIDATOR\EXTENSION\BIN\AUDAX.VALIDATOR.EXTENSION.DLL
TaskLoader:    Z:\AUDAX.VALIDATOR\EXTENSION\BIN\AUDAX.COMMON.DLL
TaskLoader: End list catalog loaded files
TaskLoader: Listing catalog parts
TaskLoader: End list catalog parts
ValidationManager: StatusLog > Beginning initialization...
ValidationManager: StatusLog > Warning: DynamicError not found: InvalidChildError
ValidationManager: StatusLog > Attempted Error Report Failed! List of params:
ValidationManager: StatusLog > Element: Global
ValidationManager: StatusLog > TaskBase
ValidationManager: StatusLog > Warning: DynamicError not found: InvalidChildError
ValidationManager: StatusLog > Attempted Error Report Failed! List of params:
ValidationManager: StatusLog > Element: Packages
ValidationManager: StatusLog > TaskBase
ValidationManager: StatusLog > Warning: DynamicError not found: InvalidChildError
ValidationManager: StatusLog > Attempted Error Report Failed! List of params:
ValidationManager: StatusLog > Element: Name
ValidationManager: StatusLog > TaskBase
ValidationManager: StatusLog > Warning: DynamicError not found: InvalidChildError
ValidationManager: StatusLog > Attempted Error Report Failed! List of params:
ValidationManager: StatusLog > Element: Key
ValidationManager: StatusLog > TaskBase
ValidationManager: StatusLog > Warning: DynamicError not found: InvalidChildError
ValidationManager: StatusLog > Attempted Error Report Failed! List of params:
ValidationManager: StatusLog > Element: System
ValidationManager: StatusLog > TaskBase
ValidationManager: StatusLog > Warning: DynamicError not found: InvalidChildError
ValidationManager: StatusLog > Attempted Error Report Failed! List of params:
ValidationManager: StatusLog > Element: AddFlag
ValidationManager: StatusLog > TaskBase
ValidationManager: StatusLog > Warning: DynamicError not found: InvalidChildError
ValidationManager: StatusLog > Attempted Error Report Failed! List of params:
ValidationManager: StatusLog > Element: Packages
ValidationManager: StatusLog > TaskBase
ValidationManager: StatusLog > Warning: DynamicError not found: InvalidChildError
ValidationManager: StatusLog > Attempted Error Report Failed! List of params:
ValidationManager: StatusLog > Element: Includes
ValidationManager: StatusLog > TaskBase
ValidationManager: StatusLog >
ValidationManager: StatusLog > ec) EXCEPTION CONTEXT
ValidationManager: StatusLog >
StatusLog >
StatusLog >
StatusLog > ERROR
StatusLog > Audax.Validator.ItemNotFoundInScopeException: Item " %Name" was not found in this scope.
StatusLog >  at Audax.Validator.Scope.Resolve[T](String name)
StatusLog >  at Audax.Validator.GameValidator..ctor(Context parentContext, CFilePath path, PathResolver resolver)
StatusLog >  at Audax.Validator.ValidationManager.ParseGameFiles()
ValidationManager: StatusLog > Since there were problems with initial loading, validation cannot continue.
App: A FATAL ERROR HAS OCCURRED
Time: 3/2/2016 12:27:15 AM
Validator Version: 1.13.3.0 [1.13.3.0]
System.Diagnostics.Contracts.__ContractsRuntime+ContractException: Precondition failed: value != null
  at System.Diagnostics.Contracts.__ContractsRuntime.TriggerFailure(ContractFailureKind kind, String msg, String userMessage, String conditionTxt, Exception inner)
  at System.Diagnostics.Contracts.__ContractsRuntime.ReportFailure(ContractFailureKind kind, String msg, String conditionTxt, Exception inner)
  at System.Diagnostics.Contracts.__ContractsRuntime.Requires(Boolean condition, String msg, String conditionTxt)
  at Audax.Validator.Saver.set_ModName(String value)
  at Audax.Validator.ValidationManager.Close()
  at Audax.Validator.MainWindow.Window_Closing(Object sender, CancelEventArgs e)
  at System.Windows.Window.WmClose()
  at System.Windows.Window.WindowFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
  at System.Windows.Interop.HwndSource.PublicHooksFilterMessage(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
  at MS.Win32.HwndWrapper.WndProc(IntPtr hwnd, Int32 msg, IntPtr wParam, IntPtr lParam, Boolean& handled)
  at MS.Win32.HwndSubclass.DispatcherCallbackOperation(Object o)
  at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
  at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)
 
I'm sorry if this has been posted, but in v1.13.3, matrilineal marriages aren't recognized by the validator and the offspring born within the marriage are flagged as missing a bastard/legit_bastard trait.

EDIT: Nevermind, you've done a great work to fix that with this version. I mistook and old error with a new one I had missed in my mod. Thanks for a great tool.
 
Last edited:
Code:
--- Error 1 of 1 ---
At <mod>\events\rebel_events_horse_lords.txt [province_event\immediate\new_character\random_list\33\new_character\spawn_unit\scaled_with_population_of] (Line 268, column 8):
Event target is not any of Prov
scaled_with_population_of is only used with a char on the RHS.
 
I don't know if it's the latest CK2 patch, or the latest Validator version, but Validator has begun telling me that has_character_modifier and remove_character_modifier actions no longer like me using items from the vanilla 00_event_modifiers.txt file.

At first I wondered if they renamed some events, but upon clicking the drop down list where I could select a valid item and then repair, there were no options available from the vanilla listing.

Everything else checks out fine, the work I did was on a totally unrelated event, and these items were fine in the past. An example of one of the error findings is below.

Code:
--- Error 1 of 1 ---
At <mod>\events\MagicMojo.txt [narrative_event\option\remove_character_modifier] (Line 155, column 3):
"minor_disease_herpes" is not a valid NormalModifier.
 
  • 2
Reactions:
@Dewguru : Look at line 2494 in vanilla 00_event_modifiers.txt:
Code:
too_honest = {§
    general_opinion = -10
    icon = 21
}
What's going on is that extra § character at the end of line 2494 breaks the Validator, so no modifiers that occur afterwards (?) will register as valid.
 
  • 2
Reactions:
Code:
--- Error 1 of 1 ---
At <mod>\common\objectives\00_factions.txt [faction_powerful_vassal_takeover\allow\holder_scope\NOT\any_vassal\num_of_faction_backers\value] (Line 11831, column 7):
The value '0' on node 'value' must be a positive integer.
Value can be 0.
What does it mean? I assume it checks if num_faction_backers is >= 0, which should always be true.

--- Error 1 of 1 ---
At <mod>\common\council_voting\00_loyalist_pattern.txt [loyalist_pattern_against\release_from_prison_interaction] (Line 302, column 2):
Invalid node "release_from_prison_interaction" in scope CouncilVotingDef (value is: <a complex type>)

It is possible to include any diplomatic action in council voting.

Currently the list of council voting is:
Code:
	imprison_character_interaction
	exile_imprisoned_interaction
	execute_imprisoned_interaction
	revoke_title_interaction
	grant_landed_title_interaction
	declare_war_interaction
	release_from_prison_interaction
	enforce_peace
	laws

Is there a list of diplomatic action strings somewhere easily accessible? if not can you list them?
 
What does it mean? I assume it checks if num_faction_backers is >= 0, which should always be true.
This is the full context:
Code:
  allow = {
     higher_tier_than = DUKE
     is_primary_holder_title = yes
     holder_scope = {
       primary_title = {
         ROOT = {
           tier = PREV
         }
       }

       NOT = {
         any_vassal = {
           higher_tier_than = COUNT
           NOT = {   character = FROM }
           num_of_faction_backers = {
             faction = faction_powerful_vassal_takeover
             value = 0
It's checking that there aren't any other factions of this type for this title.
 
This is the full context:
Code:
  allow = {
     higher_tier_than = DUKE
     is_primary_holder_title = yes
     holder_scope = {
       primary_title = {
         ROOT = {
           tier = PREV
         }
       }

       NOT = {
         any_vassal = {
           higher_tier_than = COUNT
           NOT = {   character = FROM }
           num_of_faction_backers = {
             faction = faction_powerful_vassal_takeover
             value = 0
It's checking that there aren't any other factions of this type for this title.
So is this
Code:
 num_of_faction_backers = {
             faction = faction_powerful_vassal_takeover
             value = 0
Checking that a faction exists or something? Because if you wanted to check backer count, wouldn't it need to be "value = 1"? And the NOT makes it say that there are 0 or less backers.
 
Yes, it's checking if the faction already exists with another faction leader, with 0 or more backers. (Faction leader does not count as a backer, so 0 is valid.)
 
Currently the list of council voting is:
Code:
    imprison_character_interaction
    exile_imprisoned_interaction
    execute_imprisoned_interaction
    revoke_title_interaction
    grant_landed_title_interaction
    declare_war_interaction
    release_from_prison_interaction
    enforce_peace
    laws

Is there a list of diplomatic action strings somewhere easily accessible? if not can you list them?
I'm pretty sure any diplomatic interaction listed in defines.lua will work. The ones we have tested and used are:

ask_for_vassalization_interaction
release_vassal_interaction
retract_vassal_interaction
transfer_vassal_interaction
assign_voter_title_interaction
revoke_voter_title_interaction
release_from_prison_interaction
ransom_character_interaction

The rest all probably work, but they haven't been tested to be sure:


retire_to_monastery_interaction
demand_religious_conversion_interaction
invite_to_court_interaction
claim_title_interaction
award_honorary_title_interaction
revoke_honorary_title_interaction
send_assassin_interaction
offer_peace_interaction
send_gift_interaction
offer_vassalization_interaction
arrange_betrothal_interaction
break_betrothal_interaction
offer_succession_marrige_interaction
offer_marrige_interaction
educate_character_interaction
abandon_ambition_interaction
stop_backing_ambition_interaction
join_ambition_interaction
grant_vice_royalty_interaction
settle_adventurer_interaction
appoint_to_office_interaction
resign_from_office_interaction
appoint_commander_interaction
resign_commander_interaction
resign_as_commander_interaction
ask_for_invasion_interaction
ask_for_divorce_interaction
divorce_interaction
ask_for_excommunication_interaction
call_ally_interaction
ask_to_lift_excommunication_interaction
ask_to_join_war_interaction
ask_to_embargo_interaction
prepare_invasion_interaction
make_consort_interaction
dismiss_consort_interaction
ask_for_money_interaction
ask_for_claim_interaction
ask_for_crusade_interaction
nominate_bishop_to_pope_interaction
absorb_clan_interaction
split_clan_interaction
form_blood_oath_interaction
settle_feud_interaction
form_alliance_interaction
dissolve_alliance_interaction
start_coalition_interaction
leave_coalition_interaction
buy_favor_interaction
request_support_interaction
call_in_favor_interaction
replace_mercenary_captain_interaction
stop_enforce_peace_interaction
ask_to_declare_war_interaction
form_non_aggression_pact_interaction
force_join_faction_interaction
ask_realm_peace_interaction
ask_council_position_interaction
 
  • 1
Reactions:
Any diplomatic action can work for the council voting, just take it from defines.lua
You might want to add a check that if a diplomatic action is checked for council voting then you also see to make sure if it is under the regent voting in defines.lua as well, or make that an optional one if possible
 
I have a false positive to report:
--- Error 1 of 1 ---
Parse Failure
Path: <mod>\events\WtWSMS_story_events.txt
Approximate location: Line 3159, column 4
Error: Token "localisation" at line 3159, column 4 must be an equals sign.

The following command works in character scope
Syntax was mentioned here: https://forum.paradoxplaza.com/foru...in-to-the-rescue.874495/page-18#post-20734574
Code:
change_infamy = { 
       value = -100
       localisation = CHANGE_INFAMY_EFFECT
}
I still have a minor issue with localization key appearing in tooltip rather than the localized value though, but the effect works.
 
I have a false positive to report:


The following command works in character scope
Syntax was mentioned here: https://forum.paradoxplaza.com/foru...in-to-the-rescue.874495/page-18#post-20734574
Code:
change_infamy = { 
       value = -100
       localisation = CHANGE_INFAMY_EFFECT
}
I still have a minor issue with localization key appearing in tooltip rather than the localized value though, but the effect works.
Can you post the file? This doesn't like it's complaining about change_infamy specifically.
 
Which version of the Validator are you using? The file above, when I download it and use it with 1.13.4, doesn't give a parse failure.

Thanks for taking the time. I've been using 1.13.4.0 as well. But strangely the parse error seem to be gone now both when I tried validating events with the file alone or tried again with the whole mod...

Yet, there's the expected false positive error about change_infamy :
--- Error 1 of 1 ---
At <mod>\events\WtWSMS_story_events.txt [character_event\option\change_infamy] (Line 3222, column 3):
Invalid node "change_infamy" in scope Option (value is: <a complex type>)