
Developer easter egg · Female DNA
Malin Jonsson
- Culture
- SwedishNorth Germanic heritage
- Faith
- Catholicism
- Dynasty
- Jonsson
- Nickname
- the Inevitable
- Born
- 1038.5.16
- Died
- 1066.9.16, aged 28
- History ID
easteregg_malin_jonsson
This is the game's own DNA of Malin Jonsson, a developer easter egg character: a woman of Swedish culture of the house Jonsson in Crusader Kings III, born 1038.05.16. 104 gene lines, written as the ruler designer's Copy DNA text: paste it with Paste DNA. Patch 1.20.0.3, from game/common/dna_data/01_easteregg_dna.txt.
Hair, skin and eyes
Each colour in the DNA is two points on the game's own palette textures (0–255 across, 0–255 down). The big dot is the first point, the dashed ring the second; the game's gene notes call a colour's two values dominant and recessive when they speak of inheritance.
Hair
#a0754e · second #0d0904

hair_color={ 56 95 18 229 }Skin
#ecb4a8 · second #cf9889

skin_color={ 28 34 61 64 }Eyes
#5680c0 · second #262909

eye_color={ 253 34 132 190 }Face and body
101 genes of this DNA, grouped as the ruler designer's tabs (group = in common/genes). A slider's dot is the gene's value (0–255) — the middle line is neutral; the small ring is the second value. Bars without a middle line are a style the gene picks (named under it) and how much of it.
Body 5
- HeightNormal height170
- Body FatLow130
- MusclesBody shape hourglass half79
- Bust SizeBust clothes130
- Body HairSparse255
Head and Neck 8
- Head Height200
- Head Width77
- Head ProfileHead profile pos107
- Head Top Height191
- Head Top Width151
- Neck Length169
- Neck Width127
- Lip ColorHealthy70
Facial Structure 29
- Chin Forward90
- Chin Height127
- Chin Width127
- Forehead Angle105
- Forehead Brow HeightForehead brow height pos90
- Forehead Roundness160
- Forehead Width127
- Forehead Height182
- Jaw AngleJaw angle pos127
- Jaw Forward90
- Jaw HeightJaw height pos112
- Jaw Width124
- Cheek Forward73
- Cheek Height0
- Cheek Width25
- Forehead Brow CurveForehead brow curve pos0
- Forehead Brow Forward0
- Forehead Brow Inner Height0
- Forehead Brow Outer Height98
- Forehead Brow Width121
- Jaw Definition164
- Cheek DefinitionSharper Cheekbone86
- Cheek FatUpper Distribution56
- Chin DetailCleft0
- Chin DefinitionDefined Chin255
- Temple DefinitionTemple def0
- Brow FurrowsBrow Furrow 10
- Eye WrinklesEye Wrinkle 310
- Forehead WrinklesForehead Wrinkle 30
Hairstyle 2
- Hair TypeStraight128
- BaldnessNo Baldness127
Eyes 13
- Eye Angle132
- Eye Depth147
- Eye Height110
- Eye Distance122
- Shut Eyes127
- Eye Corner Depth82
- Eye Fold ShapeEye Fold Shape Type 1234
- Eye Size105
- Eye Upper Lid Size96
- Lower Eyelid DefinitionLower Eyelid Type 10
- Eye Socket DetailSocket Type 10
- Eyebrow ShapeSparse175
- Eyebrow FullnessAverage113
Nose 15
- Nose Forward0
- Nose Height0
- Nose Length0
- Nostril Height152
- Nostril Width26
- Nose ProfileNose profile pos0
- Nose Ridge Angle0
- Nose Ridge Width0
- Nose Size0
- Nose Tip Angle2
- Nose Tip Forward0
- Nose Tip Width123
- Nasolabial DetailNasolabial Type 1154
- Nose Ridge DefinitionHigher22
- Nose Tip DefinitionNose tip def0
Mouth 19
- Mouth Corner Depth86
- Mouth Corner Height133
- Mouth ForwardMouth forward pos128
- Mouth HeightMouth height pos127
- Mouth WidthMouth width pos127
- Upper Lip SizeMouth upper lip size pos127
- Lower Lip Size127
- Open MouthMouth open pos127
- Lower Lip DefinitionMouth lower lip def pos68
- Lower Lip Fullness30
- Lower Lip Pad123
- Lower Lip Width0
- Philtrum DefinitionMouth philtrum def pos22
- Philtrum Shape151
- Philtrum Width67
- Upper Lip DefinitionMouth upper lip def pos255
- Upper Lip Fullness0
- Upper Lip Profile86
- Upper Lip Width40
Ears 5
- Ear Angle0
- Ear Inner ShapeEar inner shape pos72
- Ear BendLower Bend93
- Ear Outward38
- Ear Size0
Genes outside the designer's tabs 5
- Expression otherNose wrinkles 01101
- AgeOld 10
- Eye accessoryNormal eyes0
- Teeth accessoryNormal teeth0
- Eyelashes accessoryNormal eyelashes0
On the start dates
What history/titles gives Malin Jonsson on each start date they are alive on: titles, the realm counting vassals, liege and court.
1066 1066.9.15
Age 28
Holds no land.
At the court of Olaf Gren (1039–1089)
Traits and skills
Intricate Webweaver
Ambitious
Vengeful
Stubborn
Irritable
Reclusive
Scarred
Berserker
Unbreakable Sentinel
Wildheart
0Diplomacy
5Martial
4Stewardship
8Intrigue
0Learning
9Prowess
Base skills as written in the character's history (– = not set: the game rolls it). In the game, traits, education and age add to them.
In their history file
- 1054.7.16Faith → Catholicism
- 1066.1.1Nickname → the Inevitable
More DNA: family, house and culture
The DNA code
Show all 104 gene lines
ruler_designer_190331461={
type=female
id=0
random_seed=0
genes={ hair_color={ 56 95 18 229 }
skin_color={ 28 34 61 64 }
eye_color={ 253 34 132 190 }
gene_chin_forward={ "chin_forward_pos" 90 "chin_forward_pos" 127 }
gene_chin_height={ "chin_height_pos" 127 "chin_height_pos" 127 }
gene_chin_width={ "chin_width_pos" 127 "chin_width_pos" 127 }
gene_eye_angle={ "eye_angle_pos" 132 "eye_angle_pos" 127 }
gene_eye_depth={ "eye_depth_pos" 147 "eye_depth_pos" 127 }
gene_eye_height={ "eye_height_pos" 110 "eye_height_pos" 127 }
gene_eye_distance={ "eye_distance_pos" 122 "eye_distance_pos" 127 }
gene_eye_shut={ "eye_shut_pos" 127 "eye_shut_pos" 127 }
gene_forehead_angle={ "forehead_angle_pos" 105 "forehead_angle_pos" 127 }
gene_forehead_brow_height={ "forehead_brow_height_pos" 90 "forehead_brow_height_pos" 127 }
gene_forehead_roundness={ "forehead_roundness_pos" 160 "forehead_roundness_pos" 127 }
gene_forehead_width={ "forehead_width_pos" 127 "forehead_width_pos" 127 }
gene_forehead_height={ "forehead_height_pos" 182 "forehead_height_pos" 127 }
gene_head_height={ "head_height_pos" 200 "head_height_pos" 127 }
gene_head_width={ "head_width_pos" 77 "head_width_pos" 127 }
gene_head_profile={ "head_profile_pos" 107 "head_profile_pos" 127 }
gene_head_top_height={ "head_top_height_pos" 191 "head_top_height_pos" 127 }
gene_head_top_width={ "head_top_width_pos" 151 "head_top_width_pos" 127 }
gene_jaw_angle={ "jaw_angle_pos" 127 "jaw_angle_pos" 127 }
gene_jaw_forward={ "jaw_forward_pos" 90 "jaw_forward_pos" 127 }
gene_jaw_height={ "jaw_height_pos" 112 "jaw_height_pos" 127 }
gene_jaw_width={ "jaw_width_pos" 124 "jaw_width_pos" 127 }
gene_mouth_corner_depth={ "mouth_corner_depth_pos" 86 "mouth_corner_depth_pos" 127 }
gene_mouth_corner_height={ "mouth_corner_height_pos" 133 "mouth_corner_height_pos" 127 }
gene_mouth_forward={ "mouth_forward_pos" 128 "mouth_forward_pos" 127 }
gene_mouth_height={ "mouth_height_pos" 127 "mouth_height_pos" 127 }
gene_mouth_width={ "mouth_width_pos" 127 "mouth_width_pos" 127 }
gene_mouth_upper_lip_size={ "mouth_upper_lip_size_pos" 127 "mouth_upper_lip_size_pos" 127 }
gene_mouth_lower_lip_size={ "mouth_lower_lip_size_pos" 127 "mouth_lower_lip_size_pos" 127 }
gene_mouth_open={ "mouth_open_pos" 127 "mouth_open_pos" 127 }
gene_neck_length={ "neck_length_pos" 169 "neck_length_pos" 127 }
gene_neck_width={ "neck_width_pos" 127 "neck_width_pos" 127 }
gene_bs_cheek_forward={ "cheek_forward_pos" 73 "cheek_forward_pos" 0 }
gene_bs_cheek_height={ "cheek_height_pos" 0 "cheek_height_pos" 0 }
gene_bs_cheek_width={ "cheek_width_pos" 25 "cheek_width_pos" 0 }
gene_bs_ear_angle={ "ear_angle_pos" 0 "ear_angle_pos" 0 }
gene_bs_ear_inner_shape={ "ear_inner_shape_pos" 72 "ear_inner_shape_pos" 0 }
gene_bs_ear_bend={ "ear_lower_bend_pos" 93 "ear_both_bend_pos" 0 }
gene_bs_ear_outward={ "ear_outward_pos" 38 "ear_outward_pos" 0 }
gene_bs_ear_size={ "ear_size_pos" 0 "ear_size_pos" 0 }
gene_bs_eye_corner_depth={ "eye_corner_depth_pos" 82 "eye_corner_depth_pos" 0 }
gene_bs_eye_fold_shape={ "eye_fold_shape_neg" 234 "eye_fold_shape_pos" 0 }
gene_bs_eye_size={ "eye_size_pos" 105 "eye_size_pos" 0 }
gene_bs_eye_upper_lid_size={ "eye_upper_lid_size_pos" 96 "eye_upper_lid_size_pos" 0 }
gene_bs_forehead_brow_curve={ "forehead_brow_curve_pos" 0 "forehead_brow_curve_pos" 0 }
gene_bs_forehead_brow_forward={ "forehead_brow_forward_pos" 0 "forehead_brow_forward_pos" 0 }
gene_bs_forehead_brow_inner_height={ "forehead_brow_inner_height_pos" 0 "forehead_brow_inner_height_pos" 0 }
gene_bs_forehead_brow_outer_height={ "forehead_brow_outer_height_pos" 98 "forehead_brow_outer_height_pos" 0 }
gene_bs_forehead_brow_width={ "forehead_brow_width_pos" 121 "forehead_brow_width_pos" 0 }
gene_bs_jaw_def={ "jaw_def_neg" 164 "jaw_def_pos" 0 }
gene_bs_mouth_lower_lip_def={ "mouth_lower_lip_def_pos" 68 "mouth_lower_lip_def_pos" 0 }
gene_bs_mouth_lower_lip_full={ "mouth_lower_lip_full_pos" 30 "mouth_lower_lip_full_pos" 0 }
gene_bs_mouth_lower_lip_pad={ "mouth_lower_lip_pad_pos" 123 "mouth_lower_lip_pad_pos" 0 }
gene_bs_mouth_lower_lip_width={ "mouth_lower_lip_width_pos" 0 "mouth_lower_lip_width_pos" 0 }
gene_bs_mouth_philtrum_def={ "mouth_philtrum_def_pos" 22 "mouth_philtrum_def_pos" 0 }
gene_bs_mouth_philtrum_shape={ "mouth_philtrum_shape_pos" 151 "mouth_philtrum_shape_pos" 0 }
gene_bs_mouth_philtrum_width={ "mouth_philtrum_width_neg" 67 "mouth_philtrum_width_pos" 0 }
gene_bs_mouth_upper_lip_def={ "mouth_upper_lip_def_pos" 255 "mouth_upper_lip_def_pos" 0 }
gene_bs_mouth_upper_lip_full={ "mouth_upper_lip_full_pos" 0 "mouth_upper_lip_full_pos" 0 }
gene_bs_mouth_upper_lip_profile={ "mouth_upper_lip_profile_neg" 86 "mouth_upper_lip_profile_pos" 0 }
gene_bs_mouth_upper_lip_width={ "mouth_upper_lip_width_neg" 40 "mouth_upper_lip_width_pos" 0 }
gene_bs_nose_forward={ "nose_forward_pos" 0 "nose_forward_pos" 0 }
gene_bs_nose_height={ "nose_height_pos" 0 "nose_height_pos" 0 }
gene_bs_nose_length={ "nose_length_pos" 0 "nose_length_pos" 0 }
gene_bs_nose_nostril_height={ "nose_nostril_height_pos" 152 "nose_nostril_height_pos" 0 }
gene_bs_nose_nostril_width={ "nose_nostril_width_pos" 26 "nose_nostril_width_pos" 0 }
gene_bs_nose_profile={ "nose_profile_pos" 0 "nose_profile_pos" 0 }
gene_bs_nose_ridge_angle={ "nose_ridge_angle_neg" 0 "nose_ridge_angle_pos" 0 }
gene_bs_nose_ridge_width={ "nose_ridge_width_pos" 0 "nose_ridge_width_pos" 0 }
gene_bs_nose_size={ "nose_size_pos" 0 "nose_size_pos" 0 }
gene_bs_nose_tip_angle={ "nose_tip_angle_pos" 2 "nose_tip_angle_pos" 0 }
gene_bs_nose_tip_forward={ "nose_tip_forward_pos" 0 "nose_tip_forward_pos" 0 }
gene_bs_nose_tip_width={ "nose_tip_width_pos" 123 "nose_tip_width_pos" 0 }
face_detail_cheek_def={ "cheek_def_01" 86 "cheek_def_01" 0 }
face_detail_cheek_fat={ "cheek_fat_03_pos" 56 "cheek_fat_01_pos" 0 }
face_detail_chin_cleft={ "chin_cleft" 0 "chin_cleft" 0 }
face_detail_chin_def={ "chin_def" 255 "chin_def" 0 }
face_detail_eye_lower_lid_def={ "eye_lower_lid_def" 0 "eye_lower_lid_def" 0 }
face_detail_eye_socket={ "eye_socket_01" 0 "eye_socket_01" 0 }
face_detail_nasolabial={ "nasolabial_01" 154 "nasolabial_01" 0 }
face_detail_nose_ridge_def={ "nose_ridge_def_pos" 22 "nose_ridge_def_pos" 0 }
face_detail_nose_tip_def={ "nose_tip_def" 0 "nose_tip_def" 0 }
face_detail_temple_def={ "temple_def" 0 "temple_def" 0 }
expression_brow_wrinkles={ "brow_wrinkles_01" 0 "brow_wrinkles_01" 0 }
expression_eye_wrinkles={ "eye_wrinkles_03" 10 "eye_wrinkles_01" 0 }
expression_forehead_wrinkles={ "forehead_wrinkles_03" 0 "forehead_wrinkles_01" 0 }
expression_other={ "nose_wrinkles_01" 101 "cheek_wrinkles_left_01" 127 }
complexion={ "complexion_1" 70 "complexion_1" 0 }
gene_height={ "normal_height" 170 "normal_height" 127 }
gene_bs_body_type={ "body_fat_head_fat_low" 130 "body_fat_head_fat_medium" 127 }
gene_bs_body_shape={ "body_shape_hourglass_half" 79 "body_shape_average" 0 }
gene_bs_bust={ "bust_clothes" 130 "bust_clothes" 127 }
gene_age={ "old_1" 0 "old_1" 0 }
gene_eyebrows_shape={ "avg_spacing_low_thickness" 175 "avg_spacing_avg_thickness" 220 }
gene_eyebrows_fullness={ "layer_2_avg_thickness" 113 "layer_2_avg_thickness" 118 }
gene_body_hair={ "body_hair_sparse" 255 "body_hair_sparse" 188 }
eye_accessory={ "normal_eyes" 0 "normal_eyes" 0 }
teeth_accessory={ "normal_teeth" 0 "normal_teeth" 0 }
eyelashes_accessory={ "normal_eyelashes" 0 "normal_eyelashes" 0 }
gene_hair_type={ "hair_straight" 128 "hair_straight" 128 }
gene_baldness={ "no_baldness" 127 "no_baldness" 127 }
}
entity={ 0 0 }
}
From game/common/dna_data/01_easteregg_dna.txt, key easteregg_malin_jonsson; history from game/history/characters/eastereggs.txt, Crusader Kings III 1.20.0.3.
How to use a DNA code
- Press Copy DNA here: the code goes to your clipboard.
- In Crusader Kings III, open the ruler designer.
- Press its Paste DNA button (next to Copy DNA). The game reads the code from the clipboard.
- If the game shows Paste DNA Failed, the text was changed on the way — copy it again.
The codes are written the way the game's own Copy DNA button writes them (as players share them): a ruler_designer block with the character's type and genes. Each gene line is copied unchanged from the game file. We have checked the format, but have not yet pasted these codes in the game ourselves.







