• 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.
Did some googling, and these two threads seem to indicate that the game calculates tech level for later starts using income, tech group, average year of the techs, misc modifiers (NI:s etc).

I dind't find anything concrete or specific about these calculations unfortunately, but that may be due to low googling skills on my part.

Is it possible to use some approximation of income (we've got/will have income calculated, right?) and the tech cost formula on the wiki? If that's not feasible I guess we could just approximate it using average dates for the techs and scaling it down for non-latin tech groups. Unless someone else has a better/more elegant idea, of course.

I probably should have started with googling. However, I've been spending my morning crunching numbers, and I have some initial conclusions. I'll write up a post on what I have soon, as I'm soon to busy for the rest of the day.
 
Idhrendur, I don't know why the Komi map to Russians; I think the Uralic culture in EU3 is supposed to represent some of the peoples living in European Russia, and Uralic is a name for the group in which the Komi languages fall, along with Finnish. Not sure why it's in the Altaic rather than Finno-Ugric grouping, it might be like Hungarian in that it's grouped that way because its neighbours are.

I'm really not sure what I was thinking when I changed that mapping, but that's what near-complete ignorance of regional history gets you. For what it's worth, Komi is in the Finno-Ughric group in CK.

I don't know whether you've updated the rules since posting them, but Finnish seems to be misspelled in most of the places you've written it.

Yeah, I caught that when I actually tested out the rules. Along with a few other minor things.

There isn't a Ugric Baltic culture in EU3, it's the equivalent of Estonian, but Ugric Baltic doesn't have any provinces as of patch 1.06.

Not sure how I did that one. And we do need a rule for pre-1.06 saves.

The Maltese language is a Semitic language like Arabic and Hebrew, and I have no idea why it is in the Iberian grouping in EU3. You might want to change that rule to any Arabic culture in Malta rather than Iberian.

Convergent evolution of languages, perhaps? Makes sense to my sleepy brain.

Karelian and Ingrian cultures never appear in EU3, but I think that's an oversight or a remnant of previous versions. Ingria is the area around St. Petersburg, so Ingrians should be Finns from that part of the world.

Makes sense. Is how I did Karelian okay?

And what of the low countries? I really don't expect anything I did there makes any historical sense.

In any case, I've updated the rules from your suggestions. They now are
Code:
cultureMap = {

## Germanic
link = { ck2 = german eu3 = pommeranian de_jure = d_pommerania }
link = { ck2 = german eu3 = pommeranian de_jure = d_pomeralia }
link = { ck2 = german eu3 = pommeranian de_jure = d_mecklemburg }
link = { ck2 = german eu3 = prussian de_jure = d_livonia }
link = { ck2 = german eu3 = prussian de_jure = d_prussia }
link = { ck2 = german eu3 = prussian de_jure = d_polotsk }
link = { ck2 = german eu3 = prussian de_jure = d_lithuanians }
link = { ck2 = german eu3 = prussian de_jure = d_courland }
link = { ck2 = german eu3 = prussian de_jure = d_samogitia }
link = { ck2 = german eu3 = hannoverian de_jure = d_brunswick }
link = { ck2 = german eu3 = hannoverian de_jure = d_skane }
link = { ck2 = german eu3 = hannoverian de_jure = d_sjaelland }
link = { ck2 = german eu3 = hannoverian de_jure = d_slesvig }
link = { ck2 = german eu3 = hannoverian de_jure = d_holstein }
link = { ck2 = german eu3 = hessian de_jure = d_thuringia }
link = { ck2 = german eu3 = saxon de_jure = d_saxony }
link = { ck2 = german eu3 = saxon de_jure = d_brandenburg }
link = { ck2 = german eu3 = saxon de_jure = d_meissen }
link = { ck2 = german eu3 = saxon de_jure = d_mazovia }
link = { ck2 = german eu3 = saxon de_jure = d_greater_poland }
link = { ck2 = german eu3 = saxon de_jure = d_lesser_poland }
link = { ck2 = german eu3 = saxon de_jure = d_kuyavia }
link = { ck2 = german eu3 = rheinlaender de_jure = d_koln }
link = { ck2 = german eu3 = rheinlaender de_jure = d_provence }
link = { ck2 = german eu3 = rheinlaender de_jure = d_savoie }
link = { ck2 = german eu3 = rheinlaender de_jure = d_dauphine }
link = { ck2 = german eu3 = rheinlaender de_jure = d_upper_burgundy }
link = { ck2 = german eu3 = rheinlaender de_jure = d_luxembourg }
link = { ck2 = german eu3 = rheinlaender de_jure = d_upper_lorraine }
link = { ck2 = german eu3 = rheinlaender de_jure = d_lower_lorraine }
link = { ck2 = german eu3 = rheinlaender de_jure = d_alsace }
link = { ck2 = german eu3 = rheinlaender de_jure = d_susa }
link = { ck2 = german eu3 = rheinlaender de_jure = d_lombardia }
link = { ck2 = german eu3 = rheinlaender de_jure = d_genoa }
link = { ck2 = german eu3 = rheinlaender de_jure = d_modena }
link = { ck2 = german eu3 = rheinlaender de_jure = d_toscana }
link = { ck2 = german eu3 = rheinlaender de_jure = d_pisa }
link = { ck2 = german eu3 = rheinlaender de_jure = d_latium }
link = { ck2 = german eu3 = rheinlaender de_jure = d_sardinia }
link = { ck2 = german eu3 = rheinlaender de_jure = d_aquitaine }
link = { ck2 = german eu3 = rheinlaender de_jure = d_sardinia }
link = { ck2 = german eu3 = rheinlaender de_jure = d_toulouse }
link = { ck2 = german eu3 = rheinlaender de_jure = d_gascogne }
link = { ck2 = german eu3 = rheinlaender de_jure = d_poitou }
link = { ck2 = german eu3 = rheinlaender de_jure = d_auvergne }
link = { ck2 = german eu3 = rheinlaender de_jure = d_bourbon }
link = { ck2 = german eu3 = rheinlaender de_jure = d_berry }
link = { ck2 = german eu3 = rheinlaender de_jure = d_champagne }
link = { ck2 = german eu3 = rheinlaender de_jure = d_burgundy }
link = { ck2 = german eu3 = bavarian de_jure = d_franconia }
link = { ck2 = german eu3 = bavarian de_jure = d_baden }
link = { ck2 = german eu3 = bavarian de_jure = d_swabia }
link = { ck2 = german eu3 = bavarian de_jure = d_franconia }
link = { ck2 = german eu3 = bavarian de_jure = d_bavaria }
link = { ck2 = german eu3 = bavarian de_jure = d_bohemia }
link = { ck2 = german eu3 = bavarian de_jure = d_moravia }
link = { ck2 = german eu3 = austrian de_jure = d_osterreich }
link = { ck2 = german eu3 = austrian de_jure = d_tyrol }
link = { ck2 = german eu3 = austrian de_jure = d_carinthia }
link = { ck2 = german eu3 = austrian de_jure = d_pecs }
link = { ck2 = german eu3 = austrian de_jure = d_esztergom }
link = { ck2 = german eu3 = austrian de_jure = d_nyitra }
link = { ck2 = german eu3 = austrian de_jure = d_ungvar }
link = { ck2 = german eu3 = austrian de_jure = d_pest }
link = { ck2 = german eu3 = austrian de_jure = d_transylvania }
link = { ck2 = german eu3 = austrian de_jure = d_temes }
link = { ck2 = german eu3 = austrian de_jure = d_slavonia }
link = { ck2 = german eu3 = austrian de_jure = d_bosnia }
link = { ck2 = german eu3 = austrian de_jure = d_croatia }
link = { ck2 = german eu3 = austrian de_jure = d_dalmatia }
link = { ck2 = german eu3 = austrian de_jure = d_temes }
link = { ck2 = german eu3 = austrian de_jure = d_venice }
link = { ck2 = german eu3 = austrian de_jure = d_verona }
link = { ck2 = german eu3 = austrian de_jure = d_ferrara }
link = { ck2 = german eu3 = austrian de_jure = d_ancona }
link = { ck2 = german eu3 = austrian de_jure = d_spoleto }
link = { ck2 = german eu3 = dutch de_jure = d_holland }
link = { ck2 = german eu3 = dutch de_jure = d_gelre }
link = { ck2 = german eu3 = dutch de_jure = d_brabant }
link = { ck2 = german eu3 = dutch de_jure = d_flanders }
link = { ck2 = german eu3 = dutch de_jure = d_anjou }
link = { ck2 = german eu3 = dutch de_jure = d_normandy }
link = { ck2 = german eu3 = dutch de_jure = d_orleans }
link = { ck2 = german eu3 = dutch de_jure = d_valois }
link = { ck2 = german eu3 = hessian }
link = { ck2 = dutch eu3 = flemish kingdom_culture = frankish }
link = { ck2 = dutch eu3 = flemish kingdom_culture = norman }
link = { ck2 = dutch eu3 = flemish kingdom_culture = occitan }
link = { ck2 = dutch eu3 = dutch }

## Scandinavian
link = { ck2 = swedish eu3 = swedish }
link = { ck2 = danish eu3 = danish }
link = { ck2 = norwegian eu3 = norwegian }

## British
link = { ck2 = saxon eu3 = scottish de_jure = k_scotland }
link = { ck2 = saxon eu3 = english }
link = { ck2 = english eu3 = english }
link = { ck2 = scottish eu3 = scottish }

## Gaelic
link = { ck2 = welsh eu3 = welsh }
link = { ck2 = breton eu3 = breton }
link = { ck2 = irish eu3 = irish }

## Latin
link = { ck2 = italian eu3 = lombard de_jure = d_venice }
link = { ck2 = italian eu3 = lombard de_jure = d_verona }
link = { ck2 = italian eu3 = lombard de_jure = d_susa }
link = { ck2 = italian eu3 = lombard de_jure = d_genoa }
link = { ck2 = italian eu3 = lombard de_jure = k_italy hre_member = true }
link = { ck2 = italian eu3 = umbrian de_jure = k_italy }
link = { ck2 = italian eu3 = sicilian de_jure = K_sicily }
link = { ck2 = italian eu3 = sicilian de_jure = d_benevento }
link = { ck2 = italian eu3 = sicilian de_jure = d_capua }
link = { ck2 = italian eu3 = sicilian de_jure = d_apulia }
link = { ck2 = italian eu3 = sicilian de_jure = d_salerno }
link = { ck2 = italian eu3 = sicilian de_jure = d_calabria }
link = { ck2 = italian eu3 = sicilian de_jure = d_sicily }
link = { ck2 = italian eu3 = umbrian }

## Iberian
link = { ck2 = castillan eu3 = castillian }
link = { ck2 = catalan eu3 = catalan }
link = { ck2 = castillan eu3 = galician de_jure = d_galicia }
link = { ck2 = castillan eu3 = galician de_jure = d_porto }
link = { ck2 = portuguese eu3 = galician de_jure = d_galicia }
link = { ck2 = portuguese eu3 = galician de_jure = d_porto }
link = { ck2 = andalusian_arabic eu3 = andalucian }
link = { ck2 = portuguese eu3 = portugese }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_sicily }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_sicily }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_sicily }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_sicily }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_sicily }

## french
link = { ck2 = occitan eu3 = gascon de_jure = d_gascogne }
link = { ck2 = norman eu3 = normand }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_aquitaine }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_poitou }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_berry }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_anjou }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_normandy }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_orleans }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_champagne }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_valois }
link = { ck2 = frankish eu3 = burgundian de_jure = d_burgundy }
link = { ck2 = frankish eu3 = burgundian de_jure = d_savoie }
link = { ck2 = frankish eu3 = burgundian de_jure = d_burgundy }
link = { ck2 = frankish eu3 = burgundian de_jure = d_dauphine }
link = { ck2 = frankish eu3 = burgundian de_jure = d_upper_burgundy }
link = { ck2 = occitan eu3 = occitain de_jure = d_toulouse }
link = { ck2 = occitan eu3 = occitain de_jure = d_auvergne }
link = { ck2 = occitan eu3 = occitain de_jure = d_bourbon }
link = { ck2 = occitan eu3 = occitain de_jure = d_burgundy }
link = { ck2 = occitan eu3 = occitain de_jure = d_savoie }
link = { ck2 = occitan eu3 = occitain de_jure = d_dauphine }
link = { ck2 = occitan eu3 = occitain de_jure = d_upper_burgundy }
link = { ck2 = occitan eu3 = occitain }
link = { ck2 = frankish eu3 = wallonian de_jure = d_holland }
link = { ck2 = frankish eu3 = wallonian de_jure = d_gelre }
link = { ck2 = frankish eu3 = wallonian de_jure = d_brabant }
link = { ck2 = frankish eu3 = wallonian de_jure = d_flanders }
link = { ck2 = frankish eu3 = cosmopolitan_french }

## Basque
link = { ck2 = basque eu3 = basque }

## Finno-Ugric
link = { ck2 = ugricbaltic eu3 = estonian }
link = { ck2 = finnish eu3 = ingrian de_jure = d_novgorod }
link = { ck2 = finnish eu3 = ingrian de_jure = c_vodi}
link = { ck2 = finnish eu3 = ingrian de_jure = d_rostov }
link = { ck2 = finnish eu3 = ingrian de_jure = d_tver }
link = { ck2 = finnish eu3 = ingrian de_jure = d_yaroslavl }
link = { ck2 = finnish eu3 = ingrian de_jure = d_vladimir }
link = { ck2 = finnish eu3 = ingrian de_jure = d_moskva }
link = { ck2 = finnish eu3 = ingrian de_jure = d_esthonia }
link = { ck2 = finnish eu3 = ingrian de_jure = d_livonia }
link = { ck2 = finnish eu3 = ingrian de_jure = d_prussia }
link = { ck2 = finnish eu3 = ingrian de_jure = d_polotsk }
link = { ck2 = finnish eu3 = ingrian de_jure = d_lithuanians }
link = { ck2 = finnish eu3 = ingrian de_jure = d_courland }
link = { ck2 = finnish eu3 = ingrian de_jure = d_samogitia }
link = { ck2 = lappish eu3 = sapmi }
link = { ck2 = finnish eu3 = karelian de_jure = d_karelia }
link = { ck2 = finnish eu3 = karelian de_jure = d_bjarmia }
link = { ck2 = finnish eu3 = karelian de_jure = d_beloozero }
link = { ck2 = finnish eu3 = finnish }

## South Slavic
link = { ck2 = croatian eu3 = croatian }
link = { ck2 = serbian eu3 = albanian de_jure = d_nikaea }
link = { ck2 = serbian eu3 = albanian de_jure = d_samos }
link = { ck2 = serbian eu3 = albanian de_jure = d_aegean_islands }
link = { ck2 = serbian eu3 = albanian de_jure = d_thrace }
link = { ck2 = serbian eu3 = albanian de_jure = d_adrianopolis }
link = { ck2 = serbian eu3 = albanian de_jure = d_thessalonika }
link = { ck2 = serbian eu3 = albanian de_jure = d_dyrrachion }
link = { ck2 = serbian eu3 = albanian de_jure = d_epirus }
link = { ck2 = serbian eu3 = albanian de_jure = d_athens }
link = { ck2 = serbian eu3 = albanian de_jure = d_achaia }
link = { ck2 = serbian eu3 = albanian de_jure = d_krete }
link = { ck2 = serbian eu3 = albanian de_jure = d_cyprus }
link = { ck2 = serbian eu3 = albanian de_jure = d_cibyrrhaeot }
link = { ck2 = serbian eu3 = serbian }
link = { ck2 = bulgarian eu3 = bulgarian }
link = { ck2 = romanian eu3 = romanian }

# West Slavic
link = { ck2 = bohemian eu3 = czech }
link = { ck2 = hungarian eu3 = hungarian }
link = { ck2 = polish eu3 = schlesian de_jure = d_silesia }
link = { ck2 = polish eu3 = schlesian de_jure = d_bohemia }
link = { ck2 = polish eu3 = schlesian de_jure = d_moravia }
link = { ck2 = polish ck2 = pommeranian eu3 = polish }

## East Slavic
link = { ck2 = komi eu3 = uralic }
link = { ck2 = russian eu3 = byelorussian de_jure = d_turov }
link = { ck2 = russian eu3 = byelorussian de_jure = d_volhynia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_livonia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_prussia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_polotsk }
link = { ck2 = russian eu3 = byelorussian de_jure = d_lithuanians }
link = { ck2 = russian eu3 = byelorussian de_jure = d_courland }
link = { ck2 = russian eu3 = byelorussian de_jure = d_samogitia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_mazovia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_greater_poland }
link = { ck2 = russian eu3 = byelorussian de_jure = d_silesia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_lesser_poland }
link = { ck2 = russian eu3 = byelorussian de_jure = d_kuyavia }
link = { ck2 = russian eu3 = ruthenian de_jure = d_kiev }
link = { ck2 = russian eu3 = ruthenian de_jure = d_galich }
link = { ck2 = russian eu3 = ruthenian de_jure = d_pecs }
link = { ck2 = russian eu3 = ruthenian de_jure = d_esztergom }
link = { ck2 = russian eu3 = ruthenian de_jure = d_nyitra }
link = { ck2 = russian eu3 = ruthenian de_jure = d_ungvar }
link = { ck2 = russian eu3 = ruthenian de_jure = d_pest }
link = { ck2 = russian eu3 = ruthenian de_jure = d_transylvania }
link = { ck2 = russian eu3 = ruthenian de_jure = d_temes }
link = { ck2 = russian eu3 = ruthenian de_jure = d_wallachia }
link = { ck2 = russian eu3 = ruthenian de_jure = d_moldau }
link = { ck2 = russian eu3 = russian }

## Baltic
link = { ck2 = lithuanian eu3 = lithuanian }
link = { ck2 = prussian eu3 = old_prussian }
link = { ck2 = lettigallish eu3 = latvian }

## Byzantine
link = { ck2 = greek eu3 = greek }
link = { ck2 = georgian eu3 = georgian }
link = { ck2 = armenian eu3 = armenian }

## Turko-Semitic
link = { ck2 = maghreb_arabic eu3 = maghreb_arabic de_jure = d_marrakech }
link = { ck2 = egyptian_arabic eu3 = al_misr_arabic }
link = { ck2 = levantine_arabic eu3 = al_iraqiya_arabic religion = shiite }
link = { ck2 = levantine_arabic eu3 = al_iraqiya_arabic religion = bektashi }
link = { ck2 = levantine_arabic eu3 = al_iraqiya_arabic religion = druze }
link = { ck2 = levantine_arabic eu3 = al_iraqiya_arabic religion = hurufi  }
link = { ck2 = levantine_arabic eu3 = al_suryah_arabic }
link = { ck2 = bedouin_arabic eu3 = bedouin_arabic }
link = { ck2 = maghreb_arabic eu3 = berber }
link = { ck2 = turkish eu3 = turkish }

## Iranian
link = { ck2 = kurdish eu3 = persian }
link = { ck2 = persian eu3 = east_persian de_jure = d_khorasan }
link = { ck2 = persian eu3 = east_persian de_jure = d_merv }
link = { ck2 = persian eu3 = east_persian de_jure = d_khiva }
link = { ck2 = persian eu3 = east_persian de_jure = d_bukhara }
link = { ck2 = persian eu3 = east_persian de_jure = d_khwarizmian }
link = { ck2 = persian eu3 = east_persian de_jure = d_aktobe }
link = { ck2 = persian eu3 = baluchi de_jure = d_hormuz }
link = { ck2 = persian eu3 = baluchi de_jure = d_birjand }
link = { ck2 = persian eu3 = persian }

## Altaic
link = { ck2 = alan ck2 = cuman ck2 = pecheneg eu3 = tartar }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_kermanshah }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_tigris }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_basra }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_baghdad }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_mosul }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_tabriz }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_kartli }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_derbent }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_abkhazia }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_azerbaijan }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_armenia }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_mesopotamia }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_edessa }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_coloneia }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_armenia_minor }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_khiva }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_bukhara }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_merv }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_khorasan }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_mazandaran }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_esfahan }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_hormuz }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_fars }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_hamadan }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_birjand }
link = { ck2 = mongol eu3 = uralic de_jure = c_ryn_desert }
link = { ck2 = mongol eu3 = uralic de_jure = c_mansia }
link = { ck2 = mongol eu3 = uralic de_jure = c_tyumen }
link = { ck2 = mongol eu3 = siberian de_jure = c_omsk }
link = { ck2 = mongol eu3 = tartar }

## African
#link = { ck2 = ?? eu3 = tuareg }
#link = { ck2 = ?? eu3 = nubian }
link = { ck2 = ethiopian eu3 = somali religion = sunni }
link = { ck2 = ethiopian eu3 = somali religion = zikri }
link = { ck2 = ethiopian eu3 = somali religion = yazidi }
link = { ck2 = ethiopian eu3 = somali religion = ibadi }
link = { ck2 = ethiopian eu3 = somali religion = shiite }
link = { ck2 = ethiopian eu3 = somali religion = bektashi }
link = { ck2 = ethiopian eu3 = somali religion = druze }
link = { ck2 = ethiopian eu3 = somali religion = hurufi }
link = { ck2 = ethiopian eu3 = ethiopian }
link = { ck2 = manden eu3 = mali religion = sunni }
link = { ck2 = manden eu3 = mali religion = zikri }
link = { ck2 = manden eu3 = mali religion = yazidi }
link = { ck2 = manden eu3 = mali religion = ibadi }
link = { ck2 = manden eu3 = ashanti }
}
 
Okay, so what I know so far on tech when you start a game.

I started by looking at several countries over a period of time, starting games on Jan 1 in a series of different years, paying attention to government tech. I noted the investment to the next tech level, the cost of that tech level, and the amount of investment into that tech (breaking it down by source a little).

Looking at Munster and England, they get 10% of the cost of tech level 4 added to the investment each year. The investment at 1400.1.1 seems to be about 1/11 of a year's worth if you assume one month of investment is tacked on. The cost for level 4 remains consistent over time. Both nations are in the Western tech group.

Poland is a similar story, gaining 8.5% of the tech cost per year (which squares with the Eastern group growth rate of 85%). The slow tech thing doesn't seem to play into things at all.

Kongo is weird. It's Sub-Saharan tech group has 20% growth, but it only gains 1% of tech cost per year.

The Ottomans are impossible to analyze. Their changing size makes the tech cost jump around strangely. As they're the only members of the Ottoman group, we'll have to assume whatever general rule we find also fits that group.

Algiers is in the Muslim group. They start with tech ahead of its time, so the tech cost is constantly decreasing. If you look from 1402 to 1404 (they change leaders in 1401, which confuses any period including the transition), you can find a quadratic equation that predicts the level of investment in 1405, which fits the idea of investment being proportional to tech costs. I haven't had time yet to relate the coefficients to tech costs or the Muslim tech rate, however. Edit: Bah! divide the investment by the cost for each year, and the ratio grows by 0.075 each year. Which is the rate you'd expect from the Muslim group.


I need to double-check as many tech groups as possible, and then see what starts happening once a nation has gained one or more tech level. But I think I'm well on the trail of figuring this thing out.
 
Last edited:
*Outraged Dutchman rage* (just kidding!)

"Dutch is included under the EU3 German group. It would seem a straightforward mapping, but EU3 includes Flemish and Wallonian where CK2 has nothing equivalent. Thus, I made it so German culture spreading into Frisia become Dutch (in addition to Dutch remaining Dutch), Dutch ruled over by French rulers becomes Flemish, and Frankish culture spreading into Frisia becomes Wallonian. People who know the regional history better then me (read 'at-all') are probably horrified. Well, you are more than welcome to fix things. I'd really rather you do."

I would suggest that the;
French spreading becomes Wallonian (French speaking Belgians basically)
Frankish spread becomes Flemish (Dutch speaking Belgians)
German spreading becomes Dutch (Most accurate to them actually being the Dutch)

The above is more historically and geographically accurate.

EDIT;

With the technology groups you are investigating, do you just want the numbers from vanilla EU3? If so, see this it has all the numbers; http://www.paradoxian.org/eu3wiki/Technology_group
 
*Outraged Dutchman rage* (just kidding!)

"Dutch is included under the EU3 German group. It would seem a straightforward mapping, but EU3 includes Flemish and Wallonian where CK2 has nothing equivalent. Thus, I made it so German culture spreading into Frisia become Dutch (in addition to Dutch remaining Dutch), Dutch ruled over by French rulers becomes Flemish, and Frankish culture spreading into Frisia becomes Wallonian. People who know the regional history better then me (read 'at-all') are probably horrified. Well, you are more than welcome to fix things. I'd really rather you do."

I would suggest that the;
French spreading becomes Wallonian (French speaking Belgians basically)
Frankish spread becomes Flemish (Dutch speaking Belgians)
German spreading becomes Dutch (Most accurate to them actually being the Dutch)

The above is more historically and geographically accurate.

My loose use of culture names in my first description was misleading I fear. There is no French culture in CK2. Just Frankish, Norman, and Occitan, which are all in the Latin group (along with Italian). Dutch, for that matter, is in the West Germanic culture group along with (Anglo-)Saxon and English.

From your suggestions, we can easily make Frankish culture spread into Frisia become Wallonian. But distinguishing between Flemish and Dutch is still tricky, unless we subdivide Frisia for this. Or if CK2 Dutch and EU3 Dutch are not really exactly the same thing.

Oh, it's time to run off to the gym. More about what I'm trying to accomplish with the tech research when I'm back.
 
With the technology groups you are investigating, do you just want the numbers from vanilla EU3? If so, see this it has all the numbers; http://www.paradoxian.org/eu3wiki/Technology_group

Okay, I'm back.

With my research into tech, I'm searching for the means to craft an algorithm. I'd give this algorithm a date and a ROTW nation in EU3, and this algorithm would supply the same tech levels and investment amounts that you would see if you started a new EU3 game at the supplied date with the supplied country. Or at least I'd like to get reasonably close. The data mentioned on that page (all pulled from common/technologies.txt) is a good starting place for information, but it's not quite complete. All they have to guide me past there on that page is a very vague and atrociously worded sentence. I need equations and such.

This algorithm could then be modified to convert European tech levels in a sensible way. Probably just modify your technique to just account for the overall higher tech level. Much simpler that what I'm attempting now, and liable to actually produce meaningful results.
 
I would suggest that Occitan and Norman become Walloon, while Frankish becomes Flemish. My reasoning for this is that the roots of the Flemish language lie in Old Frankish (plus the fact that some Frankish kings like Charlemagne came from Belgium, though admittedly they were from the Walloon part, but for culture I recommend that we primarily use linguistic connections). Any Germanic spread would be Dutch as there are very many similarities in the two cultures and their language.
 
I'm really not sure what I was thinking when I changed that mapping, but that's what near-complete ignorance of regional history gets you. For what it's worth, Komi is in the Finno-Ughric group in CK.

Uralic is in the Altaic group in EU3; sorry if I was unclear there.

Yeah, I caught that when I actually tested out the rules. Along with a few other minor things.



Not sure how I did that one. And we do need a rule for pre-1.06 saves.

Estonian have been subsumed into Finnish in v1.06 so Finns in Esthonia, Livonia, and further south from there ought to map to Estonian. Ingrian is likely to be small regardless of how many Finns there are around there, as it's hemmed in by Finnish, Estonian and Karelian.



Convergent evolution of languages, perhaps? Makes sense to my sleepy brain.



Makes sense. Is how I did Karelian okay?

I would add the duchy of Tver to the area for the Karelians, as that was, starting during EU3's time period, a Karelian-inhabited area. And still is, to a small extent.

And what of the low countries? I really don't expect anything I did there makes any historical sense.

In any case, I've updated the rules from your suggestions. They now are
Code:
cultureMap = {

## Germanic
link = { ck2 = german eu3 = pommeranian de_jure = d_pommerania }
link = { ck2 = german eu3 = pommeranian de_jure = d_pomeralia }
link = { ck2 = german eu3 = pommeranian de_jure = d_mecklemburg }
link = { ck2 = german eu3 = prussian de_jure = d_livonia }
link = { ck2 = german eu3 = prussian de_jure = d_prussia }
link = { ck2 = german eu3 = prussian de_jure = d_polotsk }
link = { ck2 = german eu3 = prussian de_jure = d_lithuanians }
link = { ck2 = german eu3 = prussian de_jure = d_courland }
link = { ck2 = german eu3 = prussian de_jure = d_samogitia }
link = { ck2 = german eu3 = hannoverian de_jure = d_brunswick }
link = { ck2 = german eu3 = hannoverian de_jure = d_skane }
link = { ck2 = german eu3 = hannoverian de_jure = d_sjaelland }
link = { ck2 = german eu3 = hannoverian de_jure = d_slesvig }
link = { ck2 = german eu3 = hannoverian de_jure = d_holstein }
link = { ck2 = german eu3 = hessian de_jure = d_thuringia }
link = { ck2 = german eu3 = saxon de_jure = d_saxony }
link = { ck2 = german eu3 = saxon de_jure = d_brandenburg }
link = { ck2 = german eu3 = saxon de_jure = d_meissen }
link = { ck2 = german eu3 = saxon de_jure = d_mazovia }
link = { ck2 = german eu3 = saxon de_jure = d_greater_poland }
link = { ck2 = german eu3 = saxon de_jure = d_lesser_poland }
link = { ck2 = german eu3 = saxon de_jure = d_kuyavia }
link = { ck2 = german eu3 = rheinlaender de_jure = d_koln }
link = { ck2 = german eu3 = rheinlaender de_jure = d_provence }
link = { ck2 = german eu3 = rheinlaender de_jure = d_savoie }
link = { ck2 = german eu3 = rheinlaender de_jure = d_dauphine }
link = { ck2 = german eu3 = rheinlaender de_jure = d_upper_burgundy }
link = { ck2 = german eu3 = rheinlaender de_jure = d_luxembourg }
link = { ck2 = german eu3 = rheinlaender de_jure = d_upper_lorraine }
link = { ck2 = german eu3 = rheinlaender de_jure = d_lower_lorraine }
link = { ck2 = german eu3 = rheinlaender de_jure = d_alsace }
link = { ck2 = german eu3 = rheinlaender de_jure = d_susa }
link = { ck2 = german eu3 = rheinlaender de_jure = d_lombardia }
link = { ck2 = german eu3 = rheinlaender de_jure = d_genoa }
link = { ck2 = german eu3 = rheinlaender de_jure = d_modena }
link = { ck2 = german eu3 = rheinlaender de_jure = d_toscana }
link = { ck2 = german eu3 = rheinlaender de_jure = d_pisa }
link = { ck2 = german eu3 = rheinlaender de_jure = d_latium }
link = { ck2 = german eu3 = rheinlaender de_jure = d_sardinia }
link = { ck2 = german eu3 = rheinlaender de_jure = d_aquitaine }
link = { ck2 = german eu3 = rheinlaender de_jure = d_sardinia }
link = { ck2 = german eu3 = rheinlaender de_jure = d_toulouse }
link = { ck2 = german eu3 = rheinlaender de_jure = d_gascogne }
link = { ck2 = german eu3 = rheinlaender de_jure = d_poitou }
link = { ck2 = german eu3 = rheinlaender de_jure = d_auvergne }
link = { ck2 = german eu3 = rheinlaender de_jure = d_bourbon }
link = { ck2 = german eu3 = rheinlaender de_jure = d_berry }
link = { ck2 = german eu3 = rheinlaender de_jure = d_champagne }
link = { ck2 = german eu3 = rheinlaender de_jure = d_burgundy }
link = { ck2 = german eu3 = bavarian de_jure = d_franconia }
link = { ck2 = german eu3 = bavarian de_jure = d_baden }
link = { ck2 = german eu3 = bavarian de_jure = d_swabia }
link = { ck2 = german eu3 = bavarian de_jure = d_franconia }
link = { ck2 = german eu3 = bavarian de_jure = d_bavaria }
link = { ck2 = german eu3 = bavarian de_jure = d_bohemia }
link = { ck2 = german eu3 = bavarian de_jure = d_moravia }
link = { ck2 = german eu3 = austrian de_jure = d_osterreich }
link = { ck2 = german eu3 = austrian de_jure = d_tyrol }
link = { ck2 = german eu3 = austrian de_jure = d_carinthia }
link = { ck2 = german eu3 = austrian de_jure = d_pecs }
link = { ck2 = german eu3 = austrian de_jure = d_esztergom }
link = { ck2 = german eu3 = austrian de_jure = d_nyitra }
link = { ck2 = german eu3 = austrian de_jure = d_ungvar }
link = { ck2 = german eu3 = austrian de_jure = d_pest }
link = { ck2 = german eu3 = austrian de_jure = d_transylvania }
link = { ck2 = german eu3 = austrian de_jure = d_temes }
link = { ck2 = german eu3 = austrian de_jure = d_slavonia }
link = { ck2 = german eu3 = austrian de_jure = d_bosnia }
link = { ck2 = german eu3 = austrian de_jure = d_croatia }
link = { ck2 = german eu3 = austrian de_jure = d_dalmatia }
link = { ck2 = german eu3 = austrian de_jure = d_temes }
link = { ck2 = german eu3 = austrian de_jure = d_venice }
link = { ck2 = german eu3 = austrian de_jure = d_verona }
link = { ck2 = german eu3 = austrian de_jure = d_ferrara }
link = { ck2 = german eu3 = austrian de_jure = d_ancona }
link = { ck2 = german eu3 = austrian de_jure = d_spoleto }
link = { ck2 = german eu3 = dutch de_jure = d_holland }
link = { ck2 = german eu3 = dutch de_jure = d_gelre }
link = { ck2 = german eu3 = dutch de_jure = d_brabant }
link = { ck2 = german eu3 = dutch de_jure = d_flanders }
link = { ck2 = german eu3 = dutch de_jure = d_anjou }
link = { ck2 = german eu3 = dutch de_jure = d_normandy }
link = { ck2 = german eu3 = dutch de_jure = d_orleans }
link = { ck2 = german eu3 = dutch de_jure = d_valois }
link = { ck2 = german eu3 = hessian }
link = { ck2 = dutch eu3 = flemish kingdom_culture = frankish }
link = { ck2 = dutch eu3 = flemish kingdom_culture = norman }
link = { ck2 = dutch eu3 = flemish kingdom_culture = occitan }
link = { ck2 = dutch eu3 = dutch }

## Scandinavian
link = { ck2 = swedish eu3 = swedish }
link = { ck2 = danish eu3 = danish }
link = { ck2 = norwegian eu3 = norwegian }

## British
link = { ck2 = saxon eu3 = scottish de_jure = k_scotland }
link = { ck2 = saxon eu3 = english }
link = { ck2 = english eu3 = english }
link = { ck2 = scottish eu3 = scottish }

## Gaelic
link = { ck2 = welsh eu3 = welsh }
link = { ck2 = breton eu3 = breton }
link = { ck2 = irish eu3 = irish }

## Latin
link = { ck2 = italian eu3 = lombard de_jure = d_venice }
link = { ck2 = italian eu3 = lombard de_jure = d_verona }
link = { ck2 = italian eu3 = lombard de_jure = d_susa }
link = { ck2 = italian eu3 = lombard de_jure = d_genoa }
link = { ck2 = italian eu3 = lombard de_jure = k_italy hre_member = true }
link = { ck2 = italian eu3 = umbrian de_jure = k_italy }
link = { ck2 = italian eu3 = sicilian de_jure = K_sicily }
link = { ck2 = italian eu3 = sicilian de_jure = d_benevento }
link = { ck2 = italian eu3 = sicilian de_jure = d_capua }
link = { ck2 = italian eu3 = sicilian de_jure = d_apulia }
link = { ck2 = italian eu3 = sicilian de_jure = d_salerno }
link = { ck2 = italian eu3 = sicilian de_jure = d_calabria }
link = { ck2 = italian eu3 = sicilian de_jure = d_sicily }
link = { ck2 = italian eu3 = umbrian }

## Iberian
link = { ck2 = castillan eu3 = castillian }
link = { ck2 = catalan eu3 = catalan }
link = { ck2 = castillan eu3 = galician de_jure = d_galicia }
link = { ck2 = castillan eu3 = galician de_jure = d_porto }
link = { ck2 = portuguese eu3 = galician de_jure = d_galicia }
link = { ck2 = portuguese eu3 = galician de_jure = d_porto }
link = { ck2 = andalusian_arabic eu3 = andalucian }
link = { ck2 = portuguese eu3 = portugese }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_sicily }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_sicily }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_sicily }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_sicily }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_sicily }

## french
link = { ck2 = occitan eu3 = gascon de_jure = d_gascogne }
link = { ck2 = norman eu3 = normand }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_aquitaine }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_poitou }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_berry }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_anjou }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_normandy }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_orleans }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_champagne }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_valois }
link = { ck2 = frankish eu3 = burgundian de_jure = d_burgundy }
link = { ck2 = frankish eu3 = burgundian de_jure = d_savoie }
link = { ck2 = frankish eu3 = burgundian de_jure = d_burgundy }
link = { ck2 = frankish eu3 = burgundian de_jure = d_dauphine }
link = { ck2 = frankish eu3 = burgundian de_jure = d_upper_burgundy }
link = { ck2 = occitan eu3 = occitain de_jure = d_toulouse }
link = { ck2 = occitan eu3 = occitain de_jure = d_auvergne }
link = { ck2 = occitan eu3 = occitain de_jure = d_bourbon }
link = { ck2 = occitan eu3 = occitain de_jure = d_burgundy }
link = { ck2 = occitan eu3 = occitain de_jure = d_savoie }
link = { ck2 = occitan eu3 = occitain de_jure = d_dauphine }
link = { ck2 = occitan eu3 = occitain de_jure = d_upper_burgundy }
link = { ck2 = occitan eu3 = occitain }
link = { ck2 = frankish eu3 = wallonian de_jure = d_holland }
link = { ck2 = frankish eu3 = wallonian de_jure = d_gelre }
link = { ck2 = frankish eu3 = wallonian de_jure = d_brabant }
link = { ck2 = frankish eu3 = wallonian de_jure = d_flanders }
link = { ck2 = frankish eu3 = cosmopolitan_french }

## Basque
link = { ck2 = basque eu3 = basque }

## Finno-Ugric
link = { ck2 = ugricbaltic eu3 = estonian }
link = { ck2 = finnish eu3 = ingrian de_jure = d_novgorod }
link = { ck2 = finnish eu3 = ingrian de_jure = c_vodi}
link = { ck2 = finnish eu3 = ingrian de_jure = d_rostov }
link = { ck2 = finnish eu3 = ingrian de_jure = d_tver }
link = { ck2 = finnish eu3 = ingrian de_jure = d_yaroslavl }
link = { ck2 = finnish eu3 = ingrian de_jure = d_vladimir }
link = { ck2 = finnish eu3 = ingrian de_jure = d_moskva }
link = { ck2 = finnish eu3 = ingrian de_jure = d_esthonia }
link = { ck2 = finnish eu3 = ingrian de_jure = d_livonia }
link = { ck2 = finnish eu3 = ingrian de_jure = d_prussia }
link = { ck2 = finnish eu3 = ingrian de_jure = d_polotsk }
link = { ck2 = finnish eu3 = ingrian de_jure = d_lithuanians }
link = { ck2 = finnish eu3 = ingrian de_jure = d_courland }
link = { ck2 = finnish eu3 = ingrian de_jure = d_samogitia }
link = { ck2 = lappish eu3 = sapmi }
link = { ck2 = finnish eu3 = karelian de_jure = d_karelia }
link = { ck2 = finnish eu3 = karelian de_jure = d_bjarmia }
link = { ck2 = finnish eu3 = karelian de_jure = d_beloozero }
link = { ck2 = finnish eu3 = finnish }

## South Slavic
link = { ck2 = croatian eu3 = croatian }
link = { ck2 = serbian eu3 = albanian de_jure = d_nikaea }
link = { ck2 = serbian eu3 = albanian de_jure = d_samos }
link = { ck2 = serbian eu3 = albanian de_jure = d_aegean_islands }
link = { ck2 = serbian eu3 = albanian de_jure = d_thrace }
link = { ck2 = serbian eu3 = albanian de_jure = d_adrianopolis }
link = { ck2 = serbian eu3 = albanian de_jure = d_thessalonika }
link = { ck2 = serbian eu3 = albanian de_jure = d_dyrrachion }
link = { ck2 = serbian eu3 = albanian de_jure = d_epirus }
link = { ck2 = serbian eu3 = albanian de_jure = d_athens }
link = { ck2 = serbian eu3 = albanian de_jure = d_achaia }
link = { ck2 = serbian eu3 = albanian de_jure = d_krete }
link = { ck2 = serbian eu3 = albanian de_jure = d_cyprus }
link = { ck2 = serbian eu3 = albanian de_jure = d_cibyrrhaeot }
link = { ck2 = serbian eu3 = serbian }
link = { ck2 = bulgarian eu3 = bulgarian }
link = { ck2 = romanian eu3 = romanian }

# West Slavic
link = { ck2 = bohemian eu3 = czech }
link = { ck2 = hungarian eu3 = hungarian }
link = { ck2 = polish eu3 = schlesian de_jure = d_silesia }
link = { ck2 = polish eu3 = schlesian de_jure = d_bohemia }
link = { ck2 = polish eu3 = schlesian de_jure = d_moravia }
link = { ck2 = polish ck2 = pommeranian eu3 = polish }

## East Slavic
link = { ck2 = komi eu3 = uralic }
link = { ck2 = russian eu3 = byelorussian de_jure = d_turov }
link = { ck2 = russian eu3 = byelorussian de_jure = d_volhynia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_livonia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_prussia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_polotsk }
link = { ck2 = russian eu3 = byelorussian de_jure = d_lithuanians }
link = { ck2 = russian eu3 = byelorussian de_jure = d_courland }
link = { ck2 = russian eu3 = byelorussian de_jure = d_samogitia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_mazovia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_greater_poland }
link = { ck2 = russian eu3 = byelorussian de_jure = d_silesia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_lesser_poland }
link = { ck2 = russian eu3 = byelorussian de_jure = d_kuyavia }
link = { ck2 = russian eu3 = ruthenian de_jure = d_kiev }
link = { ck2 = russian eu3 = ruthenian de_jure = d_galich }
link = { ck2 = russian eu3 = ruthenian de_jure = d_pecs }
link = { ck2 = russian eu3 = ruthenian de_jure = d_esztergom }
link = { ck2 = russian eu3 = ruthenian de_jure = d_nyitra }
link = { ck2 = russian eu3 = ruthenian de_jure = d_ungvar }
link = { ck2 = russian eu3 = ruthenian de_jure = d_pest }
link = { ck2 = russian eu3 = ruthenian de_jure = d_transylvania }
link = { ck2 = russian eu3 = ruthenian de_jure = d_temes }
link = { ck2 = russian eu3 = ruthenian de_jure = d_wallachia }
link = { ck2 = russian eu3 = ruthenian de_jure = d_moldau }
link = { ck2 = russian eu3 = russian }

## Baltic
link = { ck2 = lithuanian eu3 = lithuanian }
link = { ck2 = prussian eu3 = old_prussian }
link = { ck2 = lettigallish eu3 = latvian }

## Byzantine
link = { ck2 = greek eu3 = greek }
link = { ck2 = georgian eu3 = georgian }
link = { ck2 = armenian eu3 = armenian }

## Turko-Semitic
link = { ck2 = maghreb_arabic eu3 = maghreb_arabic de_jure = d_marrakech }
link = { ck2 = egyptian_arabic eu3 = al_misr_arabic }
link = { ck2 = levantine_arabic eu3 = al_iraqiya_arabic religion = shiite }
link = { ck2 = levantine_arabic eu3 = al_iraqiya_arabic religion = bektashi }
link = { ck2 = levantine_arabic eu3 = al_iraqiya_arabic religion = druze }
link = { ck2 = levantine_arabic eu3 = al_iraqiya_arabic religion = hurufi  }
link = { ck2 = levantine_arabic eu3 = al_suryah_arabic }
link = { ck2 = bedouin_arabic eu3 = bedouin_arabic }
link = { ck2 = maghreb_arabic eu3 = berber }
link = { ck2 = turkish eu3 = turkish }

## Iranian
link = { ck2 = kurdish eu3 = persian }
link = { ck2 = persian eu3 = east_persian de_jure = d_khorasan }
link = { ck2 = persian eu3 = east_persian de_jure = d_merv }
link = { ck2 = persian eu3 = east_persian de_jure = d_khiva }
link = { ck2 = persian eu3 = east_persian de_jure = d_bukhara }
link = { ck2 = persian eu3 = east_persian de_jure = d_khwarizmian }
link = { ck2 = persian eu3 = east_persian de_jure = d_aktobe }
link = { ck2 = persian eu3 = baluchi de_jure = d_hormuz }
link = { ck2 = persian eu3 = baluchi de_jure = d_birjand }
link = { ck2 = persian eu3 = persian }

## Altaic
link = { ck2 = alan ck2 = cuman ck2 = pecheneg eu3 = tartar }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_kermanshah }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_tigris }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_basra }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_baghdad }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_mosul }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_tabriz }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_kartli }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_derbent }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_abkhazia }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_azerbaijan }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_armenia }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_mesopotamia }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_edessa }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_coloneia }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_armenia_minor }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_khiva }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_bukhara }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_merv }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_khorasan }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_mazandaran }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_esfahan }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_hormuz }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_fars }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_hamadan }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_birjand }
link = { ck2 = mongol eu3 = uralic de_jure = c_ryn_desert }
link = { ck2 = mongol eu3 = uralic de_jure = c_mansia }
link = { ck2 = mongol eu3 = uralic de_jure = c_tyumen }
link = { ck2 = mongol eu3 = siberian de_jure = c_omsk }
link = { ck2 = mongol eu3 = tartar }

## African
#link = { ck2 = ?? eu3 = tuareg }
#link = { ck2 = ?? eu3 = nubian }
link = { ck2 = ethiopian eu3 = somali religion = sunni }
link = { ck2 = ethiopian eu3 = somali religion = zikri }
link = { ck2 = ethiopian eu3 = somali religion = yazidi }
link = { ck2 = ethiopian eu3 = somali religion = ibadi }
link = { ck2 = ethiopian eu3 = somali religion = shiite }
link = { ck2 = ethiopian eu3 = somali religion = bektashi }
link = { ck2 = ethiopian eu3 = somali religion = druze }
link = { ck2 = ethiopian eu3 = somali religion = hurufi }
link = { ck2 = ethiopian eu3 = ethiopian }
link = { ck2 = manden eu3 = mali religion = sunni }
link = { ck2 = manden eu3 = mali religion = zikri }
link = { ck2 = manden eu3 = mali religion = yazidi }
link = { ck2 = manden eu3 = mali religion = ibadi }
link = { ck2 = manden eu3 = ashanti }
}

M0rdred's solutions make sense here.

___

Edit: You should add provision for Turkish culture to turn into Azerbaijani or Turkmen/Uzbek/Kazakh based on location.
 
Last edited:
A couple of quick questions (after saying that I'm delighted that you're working on this!!):

1) Does the converter prefer a particular year for the save, say 1399?

2) How close is this to producing a playable game?
 
I would suggest that Occitan and Norman become Walloon, while Frankish becomes Flemish. My reasoning for this is that the roots of the Flemish language lie in Old Frankish (plus the fact that some Frankish kings like Charlemagne came from Belgium, though admittedly they were from the Walloon part, but for culture I recommend that we primarily use linguistic connections). Any Germanic spread would be Dutch as there are very many similarities in the two cultures and their language.
Thats really weird reasoning.
 
I think Frankish should map to Walloon, as the Walloon areas at the start and end of CK2 are Frankish-cultured, and we don't want the default map to have Flemish culture over all of Belgium.

The Germanic cultures in the region, Dutch and German, should map to Flemish in the Duchy of Flanders and south/west from there, whereas the Latin ones (Frankish in CK2 is a Latin culture, probably distinct from the Germanic Franks of the fifth century onwards.) should map to Walloon in Walloon areas and Cosmopolitan French/Burgundian elsewhere, though Norman -> Norman and Occitan -> Occitan in Belgium, at least, makes more sense.
 
I've made the culture mapping adjustments. I've a feeling there will be more culture adjustments, so I've not checked in the file yet. Nevertheless, this is what I have currently.

Code:
cultureMap = {

## Germanic
link = { ck2 = german eu3 = pommeranian de_jure = d_pommerania }
link = { ck2 = german eu3 = pommeranian de_jure = d_pomeralia }
link = { ck2 = german eu3 = pommeranian de_jure = d_mecklemburg }
link = { ck2 = german eu3 = prussian de_jure = d_livonia }
link = { ck2 = german eu3 = prussian de_jure = d_prussia }
link = { ck2 = german eu3 = prussian de_jure = d_polotsk }
link = { ck2 = german eu3 = prussian de_jure = d_lithuanians }
link = { ck2 = german eu3 = prussian de_jure = d_courland }
link = { ck2 = german eu3 = prussian de_jure = d_samogitia }
link = { ck2 = german eu3 = hannoverian de_jure = d_brunswick }
link = { ck2 = german eu3 = hannoverian de_jure = d_skane }
link = { ck2 = german eu3 = hannoverian de_jure = d_sjaelland }
link = { ck2 = german eu3 = hannoverian de_jure = d_slesvig }
link = { ck2 = german eu3 = hannoverian de_jure = d_holstein }
link = { ck2 = german eu3 = hessian de_jure = d_thuringia }
link = { ck2 = german eu3 = saxon de_jure = d_saxony }
link = { ck2 = german eu3 = saxon de_jure = d_brandenburg }
link = { ck2 = german eu3 = saxon de_jure = d_meissen }
link = { ck2 = german eu3 = saxon de_jure = d_mazovia }
link = { ck2 = german eu3 = saxon de_jure = d_greater_poland }
link = { ck2 = german eu3 = saxon de_jure = d_lesser_poland }
link = { ck2 = german eu3 = saxon de_jure = d_kuyavia }
link = { ck2 = german eu3 = rheinlaender de_jure = d_koln }
link = { ck2 = german eu3 = rheinlaender de_jure = d_provence }
link = { ck2 = german eu3 = rheinlaender de_jure = d_savoie }
link = { ck2 = german eu3 = rheinlaender de_jure = d_dauphine }
link = { ck2 = german eu3 = rheinlaender de_jure = d_upper_burgundy }
link = { ck2 = german eu3 = rheinlaender de_jure = d_luxembourg }
link = { ck2 = german eu3 = rheinlaender de_jure = d_upper_lorraine }
link = { ck2 = german eu3 = rheinlaender de_jure = d_lower_lorraine }
link = { ck2 = german eu3 = rheinlaender de_jure = d_alsace }
link = { ck2 = german eu3 = rheinlaender de_jure = d_susa }
link = { ck2 = german eu3 = rheinlaender de_jure = d_lombardia }
link = { ck2 = german eu3 = rheinlaender de_jure = d_genoa }
link = { ck2 = german eu3 = rheinlaender de_jure = d_modena }
link = { ck2 = german eu3 = rheinlaender de_jure = d_toscana }
link = { ck2 = german eu3 = rheinlaender de_jure = d_pisa }
link = { ck2 = german eu3 = rheinlaender de_jure = d_latium }
link = { ck2 = german eu3 = rheinlaender de_jure = d_sardinia }
link = { ck2 = german eu3 = rheinlaender de_jure = d_aquitaine }
link = { ck2 = german eu3 = rheinlaender de_jure = d_sardinia }
link = { ck2 = german eu3 = rheinlaender de_jure = d_toulouse }
link = { ck2 = german eu3 = rheinlaender de_jure = d_gascogne }
link = { ck2 = german eu3 = rheinlaender de_jure = d_poitou }
link = { ck2 = german eu3 = rheinlaender de_jure = d_auvergne }
link = { ck2 = german eu3 = rheinlaender de_jure = d_bourbon }
link = { ck2 = german eu3 = rheinlaender de_jure = d_berry }
link = { ck2 = german eu3 = rheinlaender de_jure = d_champagne }
link = { ck2 = german eu3 = rheinlaender de_jure = d_burgundy }
link = { ck2 = german eu3 = bavarian de_jure = d_franconia }
link = { ck2 = german eu3 = bavarian de_jure = d_baden }
link = { ck2 = german eu3 = bavarian de_jure = d_swabia }
link = { ck2 = german eu3 = bavarian de_jure = d_franconia }
link = { ck2 = german eu3 = bavarian de_jure = d_bavaria }
link = { ck2 = german eu3 = bavarian de_jure = d_bohemia }
link = { ck2 = german eu3 = bavarian de_jure = d_moravia }
link = { ck2 = german eu3 = austrian de_jure = d_osterreich }
link = { ck2 = german eu3 = austrian de_jure = d_tyrol }
link = { ck2 = german eu3 = austrian de_jure = d_carinthia }
link = { ck2 = german eu3 = austrian de_jure = d_pecs }
link = { ck2 = german eu3 = austrian de_jure = d_esztergom }
link = { ck2 = german eu3 = austrian de_jure = d_nyitra }
link = { ck2 = german eu3 = austrian de_jure = d_ungvar }
link = { ck2 = german eu3 = austrian de_jure = d_pest }
link = { ck2 = german eu3 = austrian de_jure = d_transylvania }
link = { ck2 = german eu3 = austrian de_jure = d_temes }
link = { ck2 = german eu3 = austrian de_jure = d_slavonia }
link = { ck2 = german eu3 = austrian de_jure = d_bosnia }
link = { ck2 = german eu3 = austrian de_jure = d_croatia }
link = { ck2 = german eu3 = austrian de_jure = d_dalmatia }
link = { ck2 = german eu3 = austrian de_jure = d_temes }
link = { ck2 = german eu3 = austrian de_jure = d_venice }
link = { ck2 = german eu3 = austrian de_jure = d_verona }
link = { ck2 = german eu3 = austrian de_jure = d_ferrara }
link = { ck2 = german eu3 = austrian de_jure = d_ancona }
link = { ck2 = german eu3 = austrian de_jure = d_spoleto }
link = { ck2 = german eu3 = dutch de_jure = d_holland }
link = { ck2 = german eu3 = dutch de_jure = d_gelre }
link = { ck2 = german eu3 = dutch de_jure = d_brabant }
link = { ck2 = german eu3 = flemish de_jure = d_flanders }
link = { ck2 = german eu3 = flemish de_jure = d_anjou }
link = { ck2 = german eu3 = flemish de_jure = d_normandy }
link = { ck2 = german eu3 = flemish de_jure = d_orleans }
link = { ck2 = german eu3 = flemish de_jure = d_valois }
link = { ck2 = german eu3 = hessian }
link = { ck2 = dutch eu3 = flemish de_jure = d_flanders }
link = { ck2 = dutch eu3 = flemish de_jure = d_anjou }
link = { ck2 = dutch eu3 = flemish de_jure = d_normandy }
link = { ck2 = dutch eu3 = flemish de_jure = d_orleans }
link = { ck2 = dutch eu3 = flemish de_jure = d_valois }
link = { ck2 = dutch eu3 = dutch }

## Scandinavian
link = { ck2 = swedish eu3 = swedish }
link = { ck2 = danish eu3 = danish }
link = { ck2 = norwegian eu3 = norwegian }

## British
link = { ck2 = saxon eu3 = scottish de_jure = k_scotland }
link = { ck2 = saxon eu3 = english }
link = { ck2 = english eu3 = english }
link = { ck2 = scottish eu3 = scottish }

## Gaelic
link = { ck2 = welsh eu3 = welsh }
link = { ck2 = breton eu3 = breton }
link = { ck2 = irish eu3 = irish }

## Latin
link = { ck2 = italian eu3 = lombard de_jure = d_venice }
link = { ck2 = italian eu3 = lombard de_jure = d_verona }
link = { ck2 = italian eu3 = lombard de_jure = d_susa }
link = { ck2 = italian eu3 = lombard de_jure = d_genoa }
link = { ck2 = italian eu3 = lombard de_jure = k_italy hre_member = true }
link = { ck2 = italian eu3 = umbrian de_jure = k_italy }
link = { ck2 = italian eu3 = sicilian de_jure = K_sicily }
link = { ck2 = italian eu3 = sicilian de_jure = d_benevento }
link = { ck2 = italian eu3 = sicilian de_jure = d_capua }
link = { ck2 = italian eu3 = sicilian de_jure = d_apulia }
link = { ck2 = italian eu3 = sicilian de_jure = d_salerno }
link = { ck2 = italian eu3 = sicilian de_jure = d_calabria }
link = { ck2 = italian eu3 = sicilian de_jure = d_sicily }
link = { ck2 = italian eu3 = umbrian }

## Iberian
link = { ck2 = castillan eu3 = castillian }
link = { ck2 = catalan eu3 = catalan }
link = { ck2 = castillan eu3 = galician de_jure = d_galicia }
link = { ck2 = castillan eu3 = galician de_jure = d_porto }
link = { ck2 = portuguese eu3 = galician de_jure = d_galicia }
link = { ck2 = portuguese eu3 = galician de_jure = d_porto }
link = { ck2 = andalusian_arabic eu3 = andalucian }
link = { ck2 = portuguese eu3 = portugese }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = bedouin_arabic eu3 = maltese de_jure = d_sicily }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = maghreb_arabic eu3 = maltese de_jure = d_sicily }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = andalusian_arabic eu3 = maltese de_jure = d_sicily }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = levantine_arabic eu3 = maltese de_jure = d_sicily }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = K_sicily }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_benevento }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_capua }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_apulia }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_salerno }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_calabria }
link = { ck2 = egyptian_arabic eu3 = maltese de_jure = d_sicily }

## french
link = { ck2 = occitan eu3 = gascon de_jure = d_gascogne }
link = { ck2 = norman eu3 = normand }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_aquitaine }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_poitou }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_berry }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_anjou }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_normandy }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_orleans }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_champagne }
link = { ck2 = occitan eu3 = aquitaine de_jure = d_valois }
link = { ck2 = frankish eu3 = burgundian de_jure = d_burgundy }
link = { ck2 = frankish eu3 = burgundian de_jure = d_savoie }
link = { ck2 = frankish eu3 = burgundian de_jure = d_burgundy }
link = { ck2 = frankish eu3 = burgundian de_jure = d_dauphine }
link = { ck2 = frankish eu3 = burgundian de_jure = d_upper_burgundy }
link = { ck2 = occitan eu3 = occitain de_jure = d_toulouse }
link = { ck2 = occitan eu3 = occitain de_jure = d_auvergne }
link = { ck2 = occitan eu3 = occitain de_jure = d_bourbon }
link = { ck2 = occitan eu3 = occitain de_jure = d_burgundy }
link = { ck2 = occitan eu3 = occitain de_jure = d_savoie }
link = { ck2 = occitan eu3 = occitain de_jure = d_dauphine }
link = { ck2 = occitan eu3 = occitain de_jure = d_upper_burgundy }
link = { ck2 = occitan eu3 = occitain }
link = { ck2 = frankish eu3 = wallonian de_jure = d_holland }
link = { ck2 = frankish eu3 = wallonian de_jure = d_gelre }
link = { ck2 = frankish eu3 = wallonian de_jure = d_brabant }
link = { ck2 = frankish eu3 = wallonian de_jure = d_flanders }
link = { ck2 = frankish eu3 = cosmopolitan_french }

## Basque
link = { ck2 = basque eu3 = basque }

## Finno-Ugric
link = { ck2 = ugricbaltic eu3 = estonian }
link = { ck2 = finnish eu3 = ingrian de_jure = d_novgorod }
link = { ck2 = finnish eu3 = ingrian de_jure = c_vodi}
link = { ck2 = finnish eu3 = ingrian de_jure = d_rostov }
link = { ck2 = finnish eu3 = ingrian de_jure = d_yaroslavl }
link = { ck2 = finnish eu3 = ingrian de_jure = d_vladimir }
link = { ck2 = finnish eu3 = ingrian de_jure = d_moskva }
link = { ck2 = finnish eu3 = estonian de_jure = d_esthonia }
link = { ck2 = finnish eu3 = estonian de_jure = d_livonia }
link = { ck2 = finnish eu3 = estonian de_jure = d_prussia }
link = { ck2 = finnish eu3 = estonian de_jure = d_polotsk }
link = { ck2 = finnish eu3 = estonian de_jure = d_lithuanians }
link = { ck2 = finnish eu3 = estonian de_jure = d_courland }
link = { ck2 = finnish eu3 = estonian de_jure = d_samogitia }
link = { ck2 = lappish eu3 = sapmi }
link = { ck2 = finnish eu3 = karelian de_jure = d_karelia }
link = { ck2 = finnish eu3 = karelian de_jure = d_bjarmia }
link = { ck2 = finnish eu3 = karelian de_jure = d_beloozero }
link = { ck2 = finnish eu3 = karelian de_jure = d_tver }
link = { ck2 = finnish eu3 = finnish }

## South Slavic
link = { ck2 = croatian eu3 = croatian }
link = { ck2 = serbian eu3 = albanian de_jure = d_nikaea }
link = { ck2 = serbian eu3 = albanian de_jure = d_samos }
link = { ck2 = serbian eu3 = albanian de_jure = d_aegean_islands }
link = { ck2 = serbian eu3 = albanian de_jure = d_thrace }
link = { ck2 = serbian eu3 = albanian de_jure = d_adrianopolis }
link = { ck2 = serbian eu3 = albanian de_jure = d_thessalonika }
link = { ck2 = serbian eu3 = albanian de_jure = d_dyrrachion }
link = { ck2 = serbian eu3 = albanian de_jure = d_epirus }
link = { ck2 = serbian eu3 = albanian de_jure = d_athens }
link = { ck2 = serbian eu3 = albanian de_jure = d_achaia }
link = { ck2 = serbian eu3 = albanian de_jure = d_krete }
link = { ck2 = serbian eu3 = albanian de_jure = d_cyprus }
link = { ck2 = serbian eu3 = albanian de_jure = d_cibyrrhaeot }
link = { ck2 = serbian eu3 = serbian }
link = { ck2 = bulgarian eu3 = bulgarian }
link = { ck2 = romanian eu3 = romanian }

# West Slavic
link = { ck2 = bohemian eu3 = czech }
link = { ck2 = hungarian eu3 = hungarian }
link = { ck2 = polish eu3 = schlesian de_jure = d_silesia }
link = { ck2 = polish eu3 = schlesian de_jure = d_bohemia }
link = { ck2 = polish eu3 = schlesian de_jure = d_moravia }
link = { ck2 = polish ck2 = pommeranian eu3 = polish }

## East Slavic
link = { ck2 = komi eu3 = uralic }
link = { ck2 = russian eu3 = byelorussian de_jure = d_turov }
link = { ck2 = russian eu3 = byelorussian de_jure = d_volhynia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_livonia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_prussia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_polotsk }
link = { ck2 = russian eu3 = byelorussian de_jure = d_lithuanians }
link = { ck2 = russian eu3 = byelorussian de_jure = d_courland }
link = { ck2 = russian eu3 = byelorussian de_jure = d_samogitia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_mazovia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_greater_poland }
link = { ck2 = russian eu3 = byelorussian de_jure = d_silesia }
link = { ck2 = russian eu3 = byelorussian de_jure = d_lesser_poland }
link = { ck2 = russian eu3 = byelorussian de_jure = d_kuyavia }
link = { ck2 = russian eu3 = ruthenian de_jure = d_kiev }
link = { ck2 = russian eu3 = ruthenian de_jure = d_galich }
link = { ck2 = russian eu3 = ruthenian de_jure = d_pecs }
link = { ck2 = russian eu3 = ruthenian de_jure = d_esztergom }
link = { ck2 = russian eu3 = ruthenian de_jure = d_nyitra }
link = { ck2 = russian eu3 = ruthenian de_jure = d_ungvar }
link = { ck2 = russian eu3 = ruthenian de_jure = d_pest }
link = { ck2 = russian eu3 = ruthenian de_jure = d_transylvania }
link = { ck2 = russian eu3 = ruthenian de_jure = d_temes }
link = { ck2 = russian eu3 = ruthenian de_jure = d_wallachia }
link = { ck2 = russian eu3 = ruthenian de_jure = d_moldau }
link = { ck2 = russian eu3 = russian }

## Baltic
link = { ck2 = lithuanian eu3 = lithuanian }
link = { ck2 = prussian eu3 = old_prussian }
link = { ck2 = lettigallish eu3 = latvian }

## Byzantine
link = { ck2 = greek eu3 = greek }
link = { ck2 = georgian eu3 = georgian }
link = { ck2 = armenian eu3 = armenian }

## Turko-Semitic
link = { ck2 = maghreb_arabic eu3 = maghreb_arabic de_jure = d_marrakech }
link = { ck2 = egyptian_arabic eu3 = al_misr_arabic }
link = { ck2 = levantine_arabic eu3 = al_iraqiya_arabic religion = shiite }
link = { ck2 = levantine_arabic eu3 = al_iraqiya_arabic religion = bektashi }
link = { ck2 = levantine_arabic eu3 = al_iraqiya_arabic religion = druze }
link = { ck2 = levantine_arabic eu3 = al_iraqiya_arabic religion = hurufi  }
link = { ck2 = levantine_arabic eu3 = al_suryah_arabic }
link = { ck2 = bedouin_arabic eu3 = bedouin_arabic }
link = { ck2 = maghreb_arabic eu3 = berber }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_kermanshah }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_tigris }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_basra }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_baghdad }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_mosul }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_tabriz }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_kartli }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_derbent }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_abkhazia }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_azerbaijan }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_armenia }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_mesopotamia }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_edessa }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_coloneia }
link = { ck2 = turkish eu3 = azerbadjani de_jure = d_armenia_minor }
link = { ck2 = turkish eu3 = turkmeni de_jure = d_khiva }
link = { ck2 = turkish eu3 = turkmeni de_jure = d_bukhara }
link = { ck2 = turkish eu3 = turkmeni de_jure = d_merv }
link = { ck2 = turkish eu3 = turkmeni de_jure = d_khorasan }
link = { ck2 = turkish eu3 = turkmeni de_jure = d_mazandaran }
link = { ck2 = turkish eu3 = turkmeni de_jure = d_esfahan }
link = { ck2 = turkish eu3 = turkmeni de_jure = d_hormuz }
link = { ck2 = turkish eu3 = turkmeni de_jure = d_fars }
link = { ck2 = turkish eu3 = turkmeni de_jure = d_hamadan }
link = { ck2 = turkish eu3 = turkmeni de_jure = d_birjand }
link = { ck2 = turkish eu3 = siberian de_jure = c_omsk }
link = { ck2 = turkish eu3 = turkish }

## Iranian
link = { ck2 = kurdish eu3 = persian }
link = { ck2 = persian eu3 = east_persian de_jure = d_khorasan }
link = { ck2 = persian eu3 = east_persian de_jure = d_merv }
link = { ck2 = persian eu3 = east_persian de_jure = d_khiva }
link = { ck2 = persian eu3 = east_persian de_jure = d_bukhara }
link = { ck2 = persian eu3 = east_persian de_jure = d_khwarizmian }
link = { ck2 = persian eu3 = east_persian de_jure = d_aktobe }
link = { ck2 = persian eu3 = baluchi de_jure = d_hormuz }
link = { ck2 = persian eu3 = baluchi de_jure = d_birjand }
link = { ck2 = persian eu3 = persian }

## Altaic
link = { ck2 = alan ck2 = cuman ck2 = pecheneg eu3 = tartar }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_kermanshah }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_tigris }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_basra }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_baghdad }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_mosul }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_tabriz }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_kartli }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_derbent }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_abkhazia }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_azerbaijan }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_armenia }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_mesopotamia }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_edessa }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_coloneia }
link = { ck2 = mongol eu3 = azerbadjani de_jure = d_armenia_minor }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_khiva }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_bukhara }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_merv }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_khorasan }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_mazandaran }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_esfahan }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_hormuz }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_fars }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_hamadan }
link = { ck2 = mongol eu3 = turkmeni de_jure = d_birjand }
link = { ck2 = mongol eu3 = siberian de_jure = c_omsk }
link = { ck2 = mongol eu3 = tartar }

## African
#link = { ck2 = ?? eu3 = tuareg }
#link = { ck2 = ?? eu3 = nubian }
link = { ck2 = ethiopian eu3 = somali religion = sunni }
link = { ck2 = ethiopian eu3 = somali religion = zikri }
link = { ck2 = ethiopian eu3 = somali religion = yazidi }
link = { ck2 = ethiopian eu3 = somali religion = ibadi }
link = { ck2 = ethiopian eu3 = somali religion = shiite }
link = { ck2 = ethiopian eu3 = somali religion = bektashi }
link = { ck2 = ethiopian eu3 = somali religion = druze }
link = { ck2 = ethiopian eu3 = somali religion = hurufi }
link = { ck2 = ethiopian eu3 = ethiopian }
link = { ck2 = manden eu3 = mali religion = sunni }
link = { ck2 = manden eu3 = mali religion = zikri }
link = { ck2 = manden eu3 = mali religion = yazidi }
link = { ck2 = manden eu3 = mali religion = ibadi }
link = { ck2 = manden eu3 = ashanti }
}
[/spoiler]

I've updated the finnish mappings as suggested, removed the possibility for mongol to become uralic (as komi now maps to uralic and it was just in a handful of counties anyway), provided the possibility for turkish to become azerbadjani or turkmeni (based on the same geographic hints as mongol has), and updated how german and dutch map to dutch and flemish.

Any ideas for what to map to Tuareg or Nubian, while we're at it?
 
A couple of quick questions (after saying that I'm delighted that you're working on this!!):

1) Does the converter prefer a particular year for the save, say 1399?

2) How close is this to producing a playable game?

1) Nope, the converter updates the world from the history files, so it can handle everything after October 14, 1399 equally well. Before that date is likely to get strange, though.
2) The next release should be roughly playable, though we still won't be converting PUs, revolting vassals, armies, or anything of the sort yet.
 
Okay, I've figured out starting investments for techs. If anyone has a working account on paradoxian.org, this is probably worth putting on the appropriate wiki page (I would, but I don't have an account, sadly).

Year to year growth of initial investment is given by the equation

Code:
yearly_investment = tech_cost * ( tech_group_growth_rate / [year_of_next_tech - year_of_current_tech] )

Tech cost is described on the research wiki page.

Investment updates on a monthly basis, it looks like simply yearly_investment / 12, rather than anything complicated involving the number of days per month.
Investment would be considered at zero during December 1398.

Additionally, one month's worth of investment bonuses is added to the investment amount, one-half of a month's investment budget is added, and then one ducat of investment is subtracted.
 
Oh, and I found the pattern for initially stability investment (it was easy): one month's investment, including bonuses. The start date does not matter.
 
Any ideas for what to map to Tuareg or Nubian, while we're at it?

Possibly Ethiopian -> Nubian, in the north around the kingdom of Nubia? I don't think Tuareg is going to end up anywhere, though.

If anyone has a working account on paradoxian.org, this is probably worth putting on the appropriate wiki page (I would, but I don't have an account, sadly).

PM bbasgen.
 
Recommendation: Make old cores count. Dejure kingdoms in CK2 should have cores on all provinces in EU3 in that realm. Lets say that France took over England in CK2. England should still have cores on the land in EU3. Will make things more challenging for the player.
 
I have an idea for opinion.
You take all the opinions of vassals and the top liege they have about a king/emperor/whatever of another nation that rules and is independent or in the hre,you add them and you divide them by the number of opinions.
 
Recommendation: Make old cores count. Dejure kingdoms in CK2 should have cores on all provinces in EU3 in that realm. Lets say that France took over England in CK2. England should still have cores on the land in EU3. Will make things more challenging for the player.

Indeed, I had just this sort of mechanic in mind. But thank for explicitly stating it (as I'll now be able to link this post when I next update all the links in the first post, and then I'll remember).