A er who released a patch that clud gay marriage for Csar Kgs 3 has been banned - sparkg disntent wh the game's muny.
Contents:
- LEGALIZG GAY MARRIAGE CSAR KGS III WH GHIDRAWAFFLE IRONER·FOLLOW13 M READ·APR 5, 2021--1LISTENSHAREED APR. 6, 2021: PARADOX HAS MA AN OFFICIAL RPONSE TO THE ISSUE. IT’S GOOD NEWS!CSAR KGS III IS A PRETTY IMPRSIVE GAME. IT’S IMPRSIVE NOT ONLY FOR S OFFICIAL NTENT, BUT ALSO FOR S EXTENSIVE MODDG TOOLS. EVEN BEFORE S RELEASE, I WAS DRAWN BY S PROMIS OF AN IMPROVED MODDG EXPERIENCE. RELEVANT TO THIS POST, I WAS ALSO IMPRSED BY AN APPARENT DITN TOWARDS IMPROVED CLIVY.NOW WHILE THE GAME DO ALLOW THE PLAYER TO REFORM A VARIETY OF MEDIEVAL CULTUR TO BE ACCEPTG OF SAME-SEX UPL, AS OF CK3 VERSN 1.3.1 CURRENTLY DO NOT ALLOW A REFORMER TO PERM SAME-SEX MARRIAGE. THAT SHOULD BE FE THOUGH; THAT’S WHAT MODS ARE FOR!THE MODDG PROBLEMAN IMPRSIVE AMOUNT OF CK3 IS IMPLEMENTED PARADOX INTERACTIVE’S -HOE SCRIPTG LANGUAGE (WHICH IS KD OF LIKE WHAT YOU’D GET IF YOU MA A LISP WHOUT ANY PARENTH). THE GAME ALSO PROVIS GOOD UTILI FOR PLAYERS TO CREATE, PACKAGE, AND DISTRIBUTE THEIR OWN SCRIPTS ON PLAC LIKE THE STEAM WORKSHOP.GETTG TWO CHARACTERS TO MARRY (WHOUT ANY FANCY NDNS) IS FAIRLY SIMPLE. ALL YOU REALLY NEED IS A SCRIPT LIKE THIS:DO_YE_A_MARRIAGE = { TEGORY = TERACTN_TEGORY_IENDLY TO_ACCEPT = Y IS_SHOWN = { ALWAYS = Y } ON_TO_ACCEPT = { SPE:ACTOR = { MARRY = SPE:RECIPIENT } }}THIS ADDS AN OPTN WHEN RIGHT-CLICKG A CHARACTER LIKE THIS:WHICH WHEN CHOSEN WILL MARRY THE DUCHS OF TNY WH WHOMEVER YOU’RE PLAYG AS, NO QUTNS ASKED.CREATG A MOD TO MARRY SAME-SEX CHARACTERS SHOULD BE SHOULD BE PRETTY SIMPLE THEN. THE KG OF SWEN IS UNMARRIED, SO YOU N APPLY THE EFFECT TO HIM AND…… NOTHG? WELL NOTHG WILL HAPPEN -GAME AT LEAST. CK3 DO KEEP FAIRLY TAILED ERROR LOGS, WHICH ON WDOWS ARE UALLY STORED C:\USERS\<USERNAME>\DOCUMENTS\PARADOX INTERACTIVE\CSAR KGS III\LOGS\ . THERE WE WILL SEE:[]: SCRIPT SYSTEM ERROR! ERROR: MARRY EFFECT [ SVEND ESTRID OF K_NMARK (INTERNAL ID: 15228 - HISTORIL ID 101515) IS NOT ALLOWED TO MARRY ERIK STENKILG OF K_SWEN (INTERNAL ID: 17969 - HISTORIL ID 100525) ]UNFORTUNATELY, TURNS OUT THAT THE GAME LOGIC TO MARRY TWO CHARACTERS IS NTAED THE GAME BARY, NOT THE SCRIPTG FIL, AND THE GAME ENGE WILL UNILATERALLY BLOCK SAME SEX MARRIAG. THIS MAK TRYG TO MARRY TWO SAME-SEX CHARACTERS CISAR KGS 3… AN ILLEGAL OPERATN.(LOOK, ’S NOT LIKE EVERYTHG I DO IS AN EXCE TO MAKE BAD PUNS. JT MOST THGS I DO.)THIS WAS DISVERED PRETTY QUICKLY BY MODRS WHEN THE GAME RELEASED. I PUT TOGETHER WHAT HAS BEE THE MA THREAD ASKG FOR CHANGE ON THE OFFICIAL PARADOX FOMS. AS TIME WENT ON, AND PATCH ONLY MANAGED TO MAKE THGS WORSE, BEME CLEAR OM STATEMENTS BOTH ON THE FOMS AND OFF OF THAT WHILE THE NCERN WAS NOTED, FIXG THE ISSUE WOULD BE DIFFICULT, AND WASN’T A CURRENT PRRY.NOW GAME MODRS, BEG ED TO TAKG ISSU OF GAMEPLAY TO THEIR OWN HANDS, N GET UP TO ALL KDS OF THGS GIVEN ENOUGH TIME. I TOOK SPIRATN OM SOME RECENT WORK ON GTA ONLE, AND SPENT MY TIME ENGAGG SOME LIGHT REVERSE-ENGEERG OF THE GAME ENGE. OUT OF THAT, I MANAGED TO PRODUCE A 390 BYTE UNOFFICIAL GAME PATCH TO BYPASS THE HARD-D RTRICTNS ON SAME-SEX MARRIAGE AND SOME OTHER EFFECTS NEED FOR SAME-SEX PARTNERS TO ADOPT CHILDREN. THE RPONSE OM POSTG THIS ON THE OFFICIAL FOMS WAS…… NOT WHAT I WAS HOPG FOR. CONCERNGLY, ADDN TO THE BAN AND THE REMOVAL OF THE PATCH THREAD, THERE’S ALSO BEEN A REMOVAL OF ANY POSTS MENTNG THE PATCH OM WHEN WAS LIVE, CLUDG WHOLE PAG OM THE ORIGAL REQUT THREAD.NOW, I ULD TRY TO FD SOME OTHER SE THAT WOULD ACCEPT THE PATCH, BUT THERE ARE SOME DOWNSIS TO THAT. THE PATCH THAT I MA WAS ONLY GOOD FOR THE CURRENT STEAM VERSN OF CK3, ON MY OPERATG SYSTEM, WH MY CPU ARCHECTURE. BUT I N GIVE SOMETHG MORE PORTABLE THAN THAT: KNOWLEDGE!SO WHOUT FURTHER ADO, LETS GO THROUGH A STEP-BY-STEP GUI TO SEE HOW ANYONE WH A B OF TECHNIL KNOW-HOW N REVERSE ENGEER A GAME LIKE CSAR KGS 3.(IF YOU DON’T HAVE MUCH TECHNIL KNOW-HOW, OR YOU’RE JT AN IMPATIENT MODR LIKE ME, FEEL EE TO SKIP TO THE QUICK FIX SECTN NEAR THE BOTTOM)SETTG UP THE TOOLSGHIDRA IS A SUE OF REVERSE ENGEERG TOOLS BUILT BY THE US ERNMENT’S NATNAL SECURY AGENCY ̶T̶O̶ ̶H̶A̶C̶K̶ ̶T̶H̶E̶ ̶C̶H̶I̶N̶E̶S̶E̶ ̶W̶I̶T̶H̶. IT WAS OPEN SOURCED 2019, AND HAS SCE ENABLED CUR RS TO POKE THEIR NOS TO ALL SORTS OF PROGRAMS.I’LL LEAVE THE STALLATN STCTNS TO S WEBSE, BUT AFTER OPENG AND CLICKG THROUGH THE TUTORIAL GREETG, YOU’LL BE MET WH A WDOW LIKE THIS:TO START YOU’LL HAVE TO GO THROUGH THE FORMALY OF STARTG A NEW PROJECT. THIS IS DONE OM FILE -> NEW PROJECT... . GIVE YOUR PROJECT A NAME AND LOTN AND YOU’RE READY TO IMPORT YOUR GAME FILE.TO DO THAT YOU’LL WANT TO FD THE LOTN OF YOUR FILE. ME IS A STEAM VERSN AND N BE FOUND D:\STEAMLIBRARY\STEAMAPPS\MON\CSAR KGS III\BARI BUT YOU MAY HAVE TO DO SOME HUNTG TO FD YOURS.ONCE YOU’VE FOUND YOUR FILE, YOU N IMPORT THROUGH THE FILE -> IMPORT FILE... TERFACE. THAT SHOULD LEAVE YOU LOOKG AT SOMETHG LIKE THIS:ON HTG OK AND LOADG YOUR BARY, YOU WILL BE GREETED WH A REPORT THAT YOU N OK THROUGH, AND A NEW FILE YOUR ACTIVE PROJECT PANE. DOUBLE CLICK THAT FILE TO START THE REAL FUN.THE TERFACE FOR GHIDRA IS TIMIDATG WHEN FIRST ENUNTERED, BUT IS PRETTY STRAIGHTFORWARD WH A LTLE EXPERIENCE. JT REMEMBER THAT IF YOU ACCINTALLY EX OM A NAVIGATN PANE, YOU N UALLY BRG BACK WH THE WDOWS OPTN ON THE TOP-BAR.ON OPENG A BARY FOR THE FIRST TIME, YOU’LL BE PROMPTED TO START AN ANALYSIS:GHIDRA N ANALYZE A LOT OF THGS ABOUT A FILE. IF YOU’RE NOT SURE YET WHAT YOU’RE LOOKG FOR, THE SIMPLT WAY TO PROCEED TO ACCEPT THE FLTS AND H ANALYZE. FOR A BARY THE SIZE OF , THIS WILL TAKE A WHILE. I LEFT ME NNG OVERNIGHT. ONCE ANALYSIS IS FISHED, YOU’LL WANT TO H THE SAVE BUTTON THE UPPER LEFT IF YOU WANT ANY OF THAT ANALYSIS TO STILL BE THERE ON REOPENG.FOLLOWG THE TRAILFROM THERE THE WHOLE WORLD OPENS UP. THE HARST PART OF REVERSE ENGEERG A PARTICULAR FEATURE N SOMETIM BE FIGURG OUT WHERE TO START. LUCKILY WE DO HAVE A LEAD: THE VERY ERROR MSAGE THAT STARTED THIS. COMMONLY ED TEXT IS OFTEN STORED AS A SEQUENCE A PROGRAM’S FILE. TEXT LIKE SVEND ESTRID OF K_NMARK IS PROBABLY GENERATED DYNAMILLY, BUT TEXT LIKE IS NOT ALLOWED TO MARRY IS LIKELY STORED THE FILE SELF.FROM THE MENU BAR, SELECT SEARCH -> FOR STRGS... AND CLICK SEARCH WH FLT OPTNS. FROM THERE, YOU N SEARCH FOR A STRG OF TEXT WH THE FILTER BOX. ONCE IALIZED, THIS WILL (SLOWLY) SEARCH THE GAME FILE FOR ANY STRGS THAT MATCH YOUR FILTER.AND WE’RE LUCK! DOUBLE CLICKG THAT LE EM WILL BRG YOU TO THE TEXT STRG THE LISTG PANE ( THE OTHER WDOW, GET ED TO SWCHG WDOWS).THIS SHOWS SOME RMATN ABOUT OUR STRG OF TEXT AT S LOTN MEMORY. NOW THE STRG SELF DON’T TELL MUCH. WE’RE MORE TERTED THE G THE STRG. BY RIGHT CLICKG ON THE HIGHLIGHTED LE, YOU N SELECT REFERENC -> SHOW REFERENC TO ADDRS TO FD THOSE.LOOKS LIKE THERE ARE TWO PLAC REFERENCG MEMORY. WE MAY AS WELL START WH THE FIRST ONE. DOUBLE-CLICK THE FIRST LE EM TO GO TO S LOTN. IN YOUR MA WDOW, THIS SHOULD OPEN THE LOTN BOTH THE LISTG AND DEPILE PAN (IF YOU DO NOT HAVE A DEPILE PANE, YOU N OPEN ONE WH WDOW -> DEPILE).INTO THE GUTSNOW THERE’S A LOT OF GIBBERISH THAT GETS SP OUT THE DEPILE PANE. GAM LIKE CK3 ARE UALLY MA WH A PROGRAMMG LANGUAGE LIKE C++, AND WHEN DISTRIBUTED VELOPERS NORMALLY STRIP THE NAM OF FUNCTNS AND VARIABL OUT OF THEIR GAME FIL TO MAKE THOSE FIL SMALLER. TO PENSATE, GHIDRA JT GIV DUMMY NAM TO MOST THGS.ONE TERTG THG ABOUT REVERSE-ENGEERG A BARY IS THAT YOU OFTEN DON’T NEED TO KNOW WHAT MOST OF THAT GIBBERISH MEANS. IN OUR SE, WE N SCROLL DOWN UNTIL WE SEE THE LE WH OUR STRG.WE ULD EXAME THE FUNCTN BEG LLED BY CLICKG ON FUN_14034CB90 (SPOILER, MOSTLY JT PRTS THE ERROR), BUT WE’RE MORE TERTED KEEPG OM NNG AT ALL. SCROLLG UP TO THE TOP OF THE IF-BLOCK THIS FUNCTN IS , WE SEE THIS:SO CVAR2 IS THE RULT OF THE FUNCTN FUN_140A1B9C0 , AND IF THAT RULT IS ZERO, THE ERROR HANDLG IS TRIGGERED. GIVEN THAT THE ERROR IS ABOUT HOW TWO CHARACTERS N’T MARRY, ’S A GOOD BET THAT LVAR7 AND LVAR3 ARE THE TWO CHARACTERS BEG CHECKED. IF WE DOUBLE-CLICK ON FUN_140A1B9C0 , WE N TAKE A LOOK SI OF .NOW THIS IS WHERE SOME KNOWLEDGE OF C PROGRAMMG REALLY HELPS. WE’RE LOOKG FOR A SPOT WHERE OUR PUT PARAMETERS ARE PARED TO EACH OTHER, AND A ZERO IS RETURNED. NEAR THE TOP OF THE FUNCTN, I FD A BLOCK LIKE THIS:THIS TAK OUR PUTS (WHICH WE ASSUME ARE CHARACTER STCTUR OF SOME KD) AND PAR THE BYTE AT OFFSET 0X124 EACH OF THEM. IF THOSE BYT ARE EQUAL, THE WHOLE FUNCTN RETURNS ZERO. THIS LOOKS LIKE ULD BE PARG CHARACTER GENR, AS LONG AS A CHARACTER’S GENR N F A SGLE BYTE (AND I KNOW OM SOME PLAYG WH CHEAT ENGE THAT ’S ACTUALLY A SGLE B, 0 FOR MALE AND 1 FOR FEMALE).BEG A B WIZARDTHE BT WAY TO SEE IF WE’RE RIGHT ABOUT OUR IF-STATEMENT IS TO TRY BYPASSG . CLICKG ON THE “IF” THE DEPILER PANE WILL BRG THE LISTG PANE TO THE RRPONDG ASSEMBLY STCTN.THIS IS AS LOW-DOWN AS WE N GET WHEN EXAMG A BARY. JZ IS SHORT FOR “JUMP IF ZERO”. IT TAK THE RULT OF A PREV PARISON ( THIS SE OUR TWO GENRS), AND JUMPS TO A NEW POSN MEMORY IF THAT PARISON RULTS A ZERO (WHICH WILL IF THE GENRS ARE EQUAL). IF WE WERE TO FOLLOW THE BLACK LE AT THE LEFT SI OF THE STCTN, WOULD LEAD TO SOME THAT MAK THE FUNCTN RETURN ZERO.ONE WAY TO REMOVE AN STCTN LIKE THIS IS TO CHANGE WHERE JUMPS TO. TO DO THIS, RIGHT CLICK THE LE THE LISTG PANE AND SELECT PATCH INSTCTN .NOTICE THAT THE JUMP LOTN NOW LOOKS A LOT LIKE A MEMORY LOTN. IF WE WANT OUR JZ STCTN TO NEVER JUMP, WE N CHANGE S JUMP LOTN TO THE VERY NEXT LE AT 140A1BA00 . THAT WAY WILL END UP THERE WHETHER OR NOT OUR CHARACTER GENRS ARE EQUAL.NOTICE THAT THE ARROW TO THE LEFT HAS CHANGED TO THE NEW JUMP LOTN. ONCE GHIDRA HAS FISHED PILG THE FUNCTN AGA, THE IF-STATEMENT WE WERE EDG SHOULD NO LONGER BE THERE.TTG OUR CHANGALL OF THIS EDG SO FAR HAS JT BEEN WH OUR GHIDRA PROJECT. IF WE WANT TO TT OUR CHANGE, WE NEED TO GET BACK TO THE BARY. GHIDRA HAS SOME KNOWN ISSU EXPORTG FIL THE FORM WE’RE G, SO WE’LL WANT TO MAKE E OF A EE SCRIPT TO PENSATE.THE OFFICIAL STCTNS AT THAT LK DIDN’T WORK FOR ME, SO I PLACED MY FILE TO MY <GHIDRA INSTALLATN DIRECTORY>\GHIDRA\FEATUR\PYTHON\GHIDRA_SCRIPTS\ FOLR. ONCE THERE, YOU NEED TO DRAG SELECT YOUR LE OF ASSEMBLY THE LISTG PANE SO THAT THE WHOLE THG IS GREEN. THEN CLICK ON THE SCRIPT MANAGER BUTTON NEAR THE TOP OF THE TERFACE:ENTER “SAVEPATCH” TO THE FR BAR AND YOU SHOULD SEE THE DOWNLOAD SCRIPT.DOUBLE-CLICK ON THE FOUND LE EM, AND YOU SHOULD BE PROMPTED TO SELECT A FILE. PATH TO THE FILE THAT YOU ORIGALLY IMPORTED AND SELECT (YOU MAY WISH TO PY SOMEWHERE ELSE AS A BACKUP FIRST). IF ALL THIS GO RRECTLY, YOUR GAME ON-DISK SHOULD BE PATCHED WH OUR MODIFIED JUMP STCTN.IF WE JUMP BACK -GAME AND TRY TO DO_YE_A_MARRIAGE THE KG OF SWEN AGA, WE…… STILL GET NOTHG. BUT WE DO HAVE A NEW MSAGE THE ERROR LOG:[]: ASSERTN FAILED: CAN ONLY MARRY CHARACTERS OF DIFFERENT GENR.ROUND TWOIT LOOKS LIKE THE PARADOX VELOPERS HAVE SOME ADDNAL CHECKS FOR THEIR OWN AGE. WE N E THE SAME METHOD ON THIS ONE THOUGH. SEARCH -> FOR STRGS... , FILTER ON “CAN ONLY MARRY CHARACTERS OF DIFFERENT GENR”, THEN ON THAT STRG REFERENC -> SHOW REFERENC TO ADDRS .THIS TIME THERE’S ONLY ONE. NOW THAT WE HAVE AN IA WHAT TO LOOK FOR, THE RELEVANT THIS FUNCTN IS EASY TO FD.THIS IS A SIAR NSTCTN TO THE FIRST ONE. IT PAR OUR TWO PARAMETERS AT 0X124 AND CHECKS IF THEY’RE EQUAL. SELECTG OUR “IF” THE RRPONDG ASSEMBLY LOOKS A LTLE DIFFERENT:OUR HIGHLIGHTED STCTN IS A JNZ OR “JUMP IF NOT ZERO” STCTN, AND THE ARROW IS POTG PAST OUR “CAN ONLY MARRY” STRG. SO WE WANT THIS STCTN TO ALWAYS JUMP STEAD OF NEVER JUMP. TO DO THAT, ONCE AGA RIGHT-CLICK THE HIGHLIGHTED LE AND SELECT PATCH INSTCTN . NEXT CHANGE THE JNZ TO JMP , WHICH IS THE STCTN FOR AN UNNDNAL JUMP.TO APPLY TO YOUR GAME, FOLLOW THE SAME PROCS OF HIGHLIGHT, SCRIPT MANAGER, AND SELECT THEN WE N OPEN OUR GAME AND…… WE N FALLY, AFTER ALL THAT, GET THE PERSONAL UNN OF DENMARK-SWEN THAT WE ALWAYS KNEW WE WANTED.THE PATCH I ORIGALLY POSTED HAD THIS CHANGE AND SEVERAL OTHERS TO ENABLE SAME-SEX UPL TO JOTLY ADOPT. THEY ALL ED THE SAME ASSEMBLY TRICKS THOUGH.THE KG AND I, THE KGBUT IS THAT ALL THE CHANG DO? CK3 HAS THE CHECKS THAT WE REMOVED DUPLITED THE SCRIPT FIL, SO THE BASE GAME SHOULDN’T SEE ANY CHANGE AT ALL. I’VE PLAYED FOR A CENT AMOUNT OF TIME WH SOME SIMPLE GAY-MARRIAGE MODS, AND SO FAR THE ONLY OUTSTANDG BUG I’VE NOTICED IS THIS:IT TURNS OUT THAT THE CK3 MARRY EFFECT DON’T HAVE A SPECIFIC CHECK AGAST MARRYG YOURSELF. SOME EFFECTS, LIKE SET_FATHER WILL EXPLICLY PREVENT A CHARACTER OM BEG THEIR OWN FATHER, BUT ANY GIVEN CHARACTER IS ALWAYS THE SAME GENR AS THEMSELV, SO THE GAY-MARRIAGE BLOCK WAS ALSO SERVG AS THE SELF-MARRIAGE BLOCK. ANY MODRS WILL PROBABLY WANT TO CHECK FOR THIS EXPLICLY THEIR MODS.EVEN THIS WAS PRETTY STABLE WHILE I PLAYED WH THOUGH. KUDOS TO THE CK3 VS, THEIR ENGE IS QUE ROBT.(IF ANY CK3 VS DO HAPPEN TO READ THIS, I WOULD REMEND A SPECIFIC CHECK FOR SELF-MARRIAGE REGARDLS.)QUICK FIX
- [UPDATED] MODR BANNED OM CSAR KGS III FOMS FOR GAY MARRIAGE MOD
- [UPDATED] MODR DISTRIBUT GAY MARRIAGE PATCH TO CSAR KGS 3 – IMMEDIATELY GETS BANNED
- HAVG A GAY WIFE IS PROBABLY THE BT THG EVER?
- LEGALIZE GAY MODDG!
- DOWNLOAD LEGALIZED GAY MARRIAGE
LEGALIZG GAY MARRIAGE CSAR KGS III WH GHIDRAWAFFLE IRONER·FOLLOW13 M READ·APR 5, 2021--1LISTENSHAREED APR. 6, 2021: PARADOX HAS MA AN OFFICIAL RPONSE TO THE ISSUE. IT’S GOOD NEWS!CSAR KGS III IS A PRETTY IMPRSIVE GAME. IT’S IMPRSIVE NOT ONLY FOR S OFFICIAL NTENT, BUT ALSO FOR S EXTENSIVE MODDG TOOLS. EVEN BEFORE S RELEASE, I WAS DRAWN BY S PROMIS OF AN IMPROVED MODDG EXPERIENCE. RELEVANT TO THIS POST, I WAS ALSO IMPRSED BY AN APPARENT DITN TOWARDS IMPROVED CLIVY.NOW WHILE THE GAME DO ALLOW THE PLAYER TO REFORM A VARIETY OF MEDIEVAL CULTUR TO BE ACCEPTG OF SAME-SEX UPL, AS OF CK3 VERSN 1.3.1 CURRENTLY DO NOT ALLOW A REFORMER TO PERM SAME-SEX MARRIAGE. THAT SHOULD BE FE THOUGH; THAT’S WHAT MODS ARE FOR!THE MODDG PROBLEMAN IMPRSIVE AMOUNT OF CK3 IS IMPLEMENTED PARADOX INTERACTIVE’S -HOE SCRIPTG LANGUAGE (WHICH IS KD OF LIKE WHAT YOU’D GET IF YOU MA A LISP WHOUT ANY PARENTH). THE GAME ALSO PROVIS GOOD UTILI FOR PLAYERS TO CREATE, PACKAGE, AND DISTRIBUTE THEIR OWN SCRIPTS ON PLAC LIKE THE STEAM WORKSHOP.GETTG TWO CHARACTERS TO MARRY (WHOUT ANY FANCY NDNS) IS FAIRLY SIMPLE. ALL YOU REALLY NEED IS A SCRIPT LIKE THIS:DO_YE_A_MARRIAGE = { TEGORY = TERACTN_TEGORY_IENDLY TO_ACCEPT = Y IS_SHOWN = { ALWAYS = Y } ON_TO_ACCEPT = { SPE:ACTOR = { MARRY = SPE:RECIPIENT } }}THIS ADDS AN OPTN WHEN RIGHT-CLICKG A CHARACTER LIKE THIS:WHICH WHEN CHOSEN WILL MARRY THE DUCHS OF TNY WH WHOMEVER YOU’RE PLAYG AS, NO QUTNS ASKED.CREATG A MOD TO MARRY SAME-SEX CHARACTERS SHOULD BE SHOULD BE PRETTY SIMPLE THEN. THE KG OF SWEN IS UNMARRIED, SO YOU N APPLY THE EFFECT TO HIM AND…… NOTHG? WELL NOTHG WILL HAPPEN -GAME AT LEAST. CK3 DO KEEP FAIRLY TAILED ERROR LOGS, WHICH ON WDOWS ARE UALLY STORED C:\USERS\<USERNAME>\DOCUMENTS\PARADOX INTERACTIVE\CSAR KGS III\LOGS\ . THERE WE WILL SEE:[]: SCRIPT SYSTEM ERROR! ERROR: MARRY EFFECT [ SVEND ESTRID OF K_NMARK (INTERNAL ID: 15228 - HISTORIL ID 101515) IS NOT ALLOWED TO MARRY ERIK STENKILG OF K_SWEN (INTERNAL ID: 17969 - HISTORIL ID 100525) ]UNFORTUNATELY, TURNS OUT THAT THE GAME LOGIC TO MARRY TWO CHARACTERS IS NTAED THE GAME BARY, NOT THE SCRIPTG FIL, AND THE GAME ENGE WILL UNILATERALLY BLOCK SAME SEX MARRIAG. THIS MAK TRYG TO MARRY TWO SAME-SEX CHARACTERS CISAR KGS 3… AN ILLEGAL OPERATN.(LOOK, ’S NOT LIKE EVERYTHG I DO IS AN EXCE TO MAKE BAD PUNS. JT MOST THGS I DO.)THIS WAS DISVERED PRETTY QUICKLY BY MODRS WHEN THE GAME RELEASED. I PUT TOGETHER WHAT HAS BEE THE MA THREAD ASKG FOR CHANGE ON THE OFFICIAL PARADOX FOMS. AS TIME WENT ON, AND PATCH ONLY MANAGED TO MAKE THGS WORSE, BEME CLEAR OM STATEMENTS BOTH ON THE FOMS AND OFF OF THAT WHILE THE NCERN WAS NOTED, FIXG THE ISSUE WOULD BE DIFFICULT, AND WASN’T A CURRENT PRRY.NOW GAME MODRS, BEG ED TO TAKG ISSU OF GAMEPLAY TO THEIR OWN HANDS, N GET UP TO ALL KDS OF THGS GIVEN ENOUGH TIME. I TOOK SPIRATN OM SOME RECENT WORK ON GTA ONLE, AND SPENT MY TIME ENGAGG SOME LIGHT REVERSE-ENGEERG OF THE GAME ENGE. OUT OF THAT, I MANAGED TO PRODUCE A 390 BYTE UNOFFICIAL GAME PATCH TO BYPASS THE HARD-D RTRICTNS ON SAME-SEX MARRIAGE AND SOME OTHER EFFECTS NEED FOR SAME-SEX PARTNERS TO ADOPT CHILDREN. THE RPONSE OM POSTG THIS ON THE OFFICIAL FOMS WAS…… NOT WHAT I WAS HOPG FOR. CONCERNGLY, ADDN TO THE BAN AND THE REMOVAL OF THE PATCH THREAD, THERE’S ALSO BEEN A REMOVAL OF ANY POSTS MENTNG THE PATCH OM WHEN WAS LIVE, CLUDG WHOLE PAG OM THE ORIGAL REQUT THREAD.NOW, I ULD TRY TO FD SOME OTHER SE THAT WOULD ACCEPT THE PATCH, BUT THERE ARE SOME DOWNSIS TO THAT. THE PATCH THAT I MA WAS ONLY GOOD FOR THE CURRENT STEAM VERSN OF CK3, ON MY OPERATG SYSTEM, WH MY CPU ARCHECTURE. BUT I N GIVE SOMETHG MORE PORTABLE THAN THAT: KNOWLEDGE!SO WHOUT FURTHER ADO, LETS GO THROUGH A STEP-BY-STEP GUI TO SEE HOW ANYONE WH A B OF TECHNIL KNOW-HOW N REVERSE ENGEER A GAME LIKE CSAR KGS 3.(IF YOU DON’T HAVE MUCH TECHNIL KNOW-HOW, OR YOU’RE JT AN IMPATIENT MODR LIKE ME, FEEL EE TO SKIP TO THE QUICK FIX SECTN NEAR THE BOTTOM)SETTG UP THE TOOLSGHIDRA IS A SUE OF REVERSE ENGEERG TOOLS BUILT BY THE US ERNMENT’S NATNAL SECURY AGENCY ̶T̶O̶ ̶H̶A̶C̶K̶ ̶T̶H̶E̶ ̶C̶H̶I̶N̶E̶S̶E̶ ̶W̶I̶T̶H̶. IT WAS OPEN SOURCED 2019, AND HAS SCE ENABLED CUR RS TO POKE THEIR NOS TO ALL SORTS OF PROGRAMS.I’LL LEAVE THE STALLATN STCTNS TO S WEBSE, BUT AFTER OPENG AND CLICKG THROUGH THE TUTORIAL GREETG, YOU’LL BE MET WH A WDOW LIKE THIS:TO START YOU’LL HAVE TO GO THROUGH THE FORMALY OF STARTG A NEW PROJECT. THIS IS DONE OM FILE -> NEW PROJECT... . GIVE YOUR PROJECT A NAME AND LOTN AND YOU’RE READY TO IMPORT YOUR GAME FILE.TO DO THAT YOU’LL WANT TO FD THE LOTN OF YOUR FILE. ME IS A STEAM VERSN AND N BE FOUND D:\STEAMLIBRARY\STEAMAPPS\MON\CSAR KGS III\BARI BUT YOU MAY HAVE TO DO SOME HUNTG TO FD YOURS.ONCE YOU’VE FOUND YOUR FILE, YOU N IMPORT THROUGH THE FILE -> IMPORT FILE... TERFACE. THAT SHOULD LEAVE YOU LOOKG AT SOMETHG LIKE THIS:ON HTG OK AND LOADG YOUR BARY, YOU WILL BE GREETED WH A REPORT THAT YOU N OK THROUGH, AND A NEW FILE YOUR ACTIVE PROJECT PANE. DOUBLE CLICK THAT FILE TO START THE REAL FUN.THE TERFACE FOR GHIDRA IS TIMIDATG WHEN FIRST ENUNTERED, BUT IS PRETTY STRAIGHTFORWARD WH A LTLE EXPERIENCE. JT REMEMBER THAT IF YOU ACCINTALLY EX OM A NAVIGATN PANE, YOU N UALLY BRG BACK WH THE WDOWS OPTN ON THE TOP-BAR.ON OPENG A BARY FOR THE FIRST TIME, YOU’LL BE PROMPTED TO START AN ANALYSIS:GHIDRA N ANALYZE A LOT OF THGS ABOUT A FILE. IF YOU’RE NOT SURE YET WHAT YOU’RE LOOKG FOR, THE SIMPLT WAY TO PROCEED TO ACCEPT THE FLTS AND H ANALYZE. FOR A BARY THE SIZE OF , THIS WILL TAKE A WHILE. I LEFT ME NNG OVERNIGHT. ONCE ANALYSIS IS FISHED, YOU’LL WANT TO H THE SAVE BUTTON THE UPPER LEFT IF YOU WANT ANY OF THAT ANALYSIS TO STILL BE THERE ON REOPENG.FOLLOWG THE TRAILFROM THERE THE WHOLE WORLD OPENS UP. THE HARST PART OF REVERSE ENGEERG A PARTICULAR FEATURE N SOMETIM BE FIGURG OUT WHERE TO START. LUCKILY WE DO HAVE A LEAD: THE VERY ERROR MSAGE THAT STARTED THIS. COMMONLY ED TEXT IS OFTEN STORED AS A SEQUENCE A PROGRAM’S FILE. TEXT LIKE SVEND ESTRID OF K_NMARK IS PROBABLY GENERATED DYNAMILLY, BUT TEXT LIKE IS NOT ALLOWED TO MARRY IS LIKELY STORED THE FILE SELF.FROM THE MENU BAR, SELECT SEARCH -> FOR STRGS... AND CLICK SEARCH WH FLT OPTNS. FROM THERE, YOU N SEARCH FOR A STRG OF TEXT WH THE FILTER BOX. ONCE IALIZED, THIS WILL (SLOWLY) SEARCH THE GAME FILE FOR ANY STRGS THAT MATCH YOUR FILTER.AND WE’RE LUCK! DOUBLE CLICKG THAT LE EM WILL BRG YOU TO THE TEXT STRG THE LISTG PANE ( THE OTHER WDOW, GET ED TO SWCHG WDOWS).THIS SHOWS SOME RMATN ABOUT OUR STRG OF TEXT AT S LOTN MEMORY. NOW THE STRG SELF DON’T TELL MUCH. WE’RE MORE TERTED THE G THE STRG. BY RIGHT CLICKG ON THE HIGHLIGHTED LE, YOU N SELECT REFERENC -> SHOW REFERENC TO ADDRS TO FD THOSE.LOOKS LIKE THERE ARE TWO PLAC REFERENCG MEMORY. WE MAY AS WELL START WH THE FIRST ONE. DOUBLE-CLICK THE FIRST LE EM TO GO TO S LOTN. IN YOUR MA WDOW, THIS SHOULD OPEN THE LOTN BOTH THE LISTG AND DEPILE PAN (IF YOU DO NOT HAVE A DEPILE PANE, YOU N OPEN ONE WH WDOW -> DEPILE).INTO THE GUTSNOW THERE’S A LOT OF GIBBERISH THAT GETS SP OUT THE DEPILE PANE. GAM LIKE CK3 ARE UALLY MA WH A PROGRAMMG LANGUAGE LIKE C++, AND WHEN DISTRIBUTED VELOPERS NORMALLY STRIP THE NAM OF FUNCTNS AND VARIABL OUT OF THEIR GAME FIL TO MAKE THOSE FIL SMALLER. TO PENSATE, GHIDRA JT GIV DUMMY NAM TO MOST THGS.ONE TERTG THG ABOUT REVERSE-ENGEERG A BARY IS THAT YOU OFTEN DON’T NEED TO KNOW WHAT MOST OF THAT GIBBERISH MEANS. IN OUR SE, WE N SCROLL DOWN UNTIL WE SEE THE LE WH OUR STRG.WE ULD EXAME THE FUNCTN BEG LLED BY CLICKG ON FUN_14034CB90 (SPOILER, MOSTLY JT PRTS THE ERROR), BUT WE’RE MORE TERTED KEEPG OM NNG AT ALL. SCROLLG UP TO THE TOP OF THE IF-BLOCK THIS FUNCTN IS , WE SEE THIS:SO CVAR2 IS THE RULT OF THE FUNCTN FUN_140A1B9C0 , AND IF THAT RULT IS ZERO, THE ERROR HANDLG IS TRIGGERED. GIVEN THAT THE ERROR IS ABOUT HOW TWO CHARACTERS N’T MARRY, ’S A GOOD BET THAT LVAR7 AND LVAR3 ARE THE TWO CHARACTERS BEG CHECKED. IF WE DOUBLE-CLICK ON FUN_140A1B9C0 , WE N TAKE A LOOK SI OF .NOW THIS IS WHERE SOME KNOWLEDGE OF C PROGRAMMG REALLY HELPS. WE’RE LOOKG FOR A SPOT WHERE OUR PUT PARAMETERS ARE PARED TO EACH OTHER, AND A ZERO IS RETURNED. NEAR THE TOP OF THE FUNCTN, I FD A BLOCK LIKE THIS:THIS TAK OUR PUTS (WHICH WE ASSUME ARE CHARACTER STCTUR OF SOME KD) AND PAR THE BYTE AT OFFSET 0X124 EACH OF THEM. IF THOSE BYT ARE EQUAL, THE WHOLE FUNCTN RETURNS ZERO. THIS LOOKS LIKE ULD BE PARG CHARACTER GENR, AS LONG AS A CHARACTER’S GENR N F A SGLE BYTE (AND I KNOW OM SOME PLAYG WH CHEAT ENGE THAT ’S ACTUALLY A SGLE B, 0 FOR MALE AND 1 FOR FEMALE).BEG A B WIZARDTHE BT WAY TO SEE IF WE’RE RIGHT ABOUT OUR IF-STATEMENT IS TO TRY BYPASSG . CLICKG ON THE “IF” THE DEPILER PANE WILL BRG THE LISTG PANE TO THE RRPONDG ASSEMBLY STCTN.THIS IS AS LOW-DOWN AS WE N GET WHEN EXAMG A BARY. JZ IS SHORT FOR “JUMP IF ZERO”. IT TAK THE RULT OF A PREV PARISON ( THIS SE OUR TWO GENRS), AND JUMPS TO A NEW POSN MEMORY IF THAT PARISON RULTS A ZERO (WHICH WILL IF THE GENRS ARE EQUAL). IF WE WERE TO FOLLOW THE BLACK LE AT THE LEFT SI OF THE STCTN, WOULD LEAD TO SOME THAT MAK THE FUNCTN RETURN ZERO.ONE WAY TO REMOVE AN STCTN LIKE THIS IS TO CHANGE WHERE JUMPS TO. TO DO THIS, RIGHT CLICK THE LE THE LISTG PANE AND SELECT PATCH INSTCTN .NOTICE THAT THE JUMP LOTN NOW LOOKS A LOT LIKE A MEMORY LOTN. IF WE WANT OUR JZ STCTN TO NEVER JUMP, WE N CHANGE S JUMP LOTN TO THE VERY NEXT LE AT 140A1BA00 . THAT WAY WILL END UP THERE WHETHER OR NOT OUR CHARACTER GENRS ARE EQUAL.NOTICE THAT THE ARROW TO THE LEFT HAS CHANGED TO THE NEW JUMP LOTN. ONCE GHIDRA HAS FISHED PILG THE FUNCTN AGA, THE IF-STATEMENT WE WERE EDG SHOULD NO LONGER BE THERE.TTG OUR CHANGALL OF THIS EDG SO FAR HAS JT BEEN WH OUR GHIDRA PROJECT. IF WE WANT TO TT OUR CHANGE, WE NEED TO GET BACK TO THE BARY. GHIDRA HAS SOME KNOWN ISSU EXPORTG FIL THE FORM WE’RE G, SO WE’LL WANT TO MAKE E OF A EE SCRIPT TO PENSATE.THE OFFICIAL STCTNS AT THAT LK DIDN’T WORK FOR ME, SO I PLACED MY FILE TO MY <GHIDRA INSTALLATN DIRECTORY>\GHIDRA\FEATUR\PYTHON\GHIDRA_SCRIPTS\ FOLR. ONCE THERE, YOU NEED TO DRAG SELECT YOUR LE OF ASSEMBLY THE LISTG PANE SO THAT THE WHOLE THG IS GREEN. THEN CLICK ON THE SCRIPT MANAGER BUTTON NEAR THE TOP OF THE TERFACE:ENTER “SAVEPATCH” TO THE FR BAR AND YOU SHOULD SEE THE DOWNLOAD SCRIPT.DOUBLE-CLICK ON THE FOUND LE EM, AND YOU SHOULD BE PROMPTED TO SELECT A FILE. PATH TO THE FILE THAT YOU ORIGALLY IMPORTED AND SELECT (YOU MAY WISH TO PY SOMEWHERE ELSE AS A BACKUP FIRST). IF ALL THIS GO RRECTLY, YOUR GAME ON-DISK SHOULD BE PATCHED WH OUR MODIFIED JUMP STCTN.IF WE JUMP BACK -GAME AND TRY TO DO_YE_A_MARRIAGE THE KG OF SWEN AGA, WE…… STILL GET NOTHG. BUT WE DO HAVE A NEW MSAGE THE ERROR LOG:[]: ASSERTN FAILED: CAN ONLY MARRY CHARACTERS OF DIFFERENT GENR.ROUND TWOIT LOOKS LIKE THE PARADOX VELOPERS HAVE SOME ADDNAL CHECKS FOR THEIR OWN AGE. WE N E THE SAME METHOD ON THIS ONE THOUGH. SEARCH -> FOR STRGS... , FILTER ON “CAN ONLY MARRY CHARACTERS OF DIFFERENT GENR”, THEN ON THAT STRG REFERENC -> SHOW REFERENC TO ADDRS .THIS TIME THERE’S ONLY ONE. NOW THAT WE HAVE AN IA WHAT TO LOOK FOR, THE RELEVANT THIS FUNCTN IS EASY TO FD.THIS IS A SIAR NSTCTN TO THE FIRST ONE. IT PAR OUR TWO PARAMETERS AT 0X124 AND CHECKS IF THEY’RE EQUAL. SELECTG OUR “IF” THE RRPONDG ASSEMBLY LOOKS A LTLE DIFFERENT:OUR HIGHLIGHTED STCTN IS A JNZ OR “JUMP IF NOT ZERO” STCTN, AND THE ARROW IS POTG PAST OUR “CAN ONLY MARRY” STRG. SO WE WANT THIS STCTN TO ALWAYS JUMP STEAD OF NEVER JUMP. TO DO THAT, ONCE AGA RIGHT-CLICK THE HIGHLIGHTED LE AND SELECT PATCH INSTCTN . NEXT CHANGE THE JNZ TO JMP , WHICH IS THE STCTN FOR AN UNNDNAL JUMP.TO APPLY TO YOUR GAME, FOLLOW THE SAME PROCS OF HIGHLIGHT, SCRIPT MANAGER, AND SELECT THEN WE N OPEN OUR GAME AND…… WE N FALLY, AFTER ALL THAT, GET THE PERSONAL UNN OF DENMARK-SWEN THAT WE ALWAYS KNEW WE WANTED.THE PATCH I ORIGALLY POSTED HAD THIS CHANGE AND SEVERAL OTHERS TO ENABLE SAME-SEX UPL TO JOTLY ADOPT. THEY ALL ED THE SAME ASSEMBLY TRICKS THOUGH.THE KG AND I, THE KGBUT IS THAT ALL THE CHANG DO? CK3 HAS THE CHECKS THAT WE REMOVED DUPLITED THE SCRIPT FIL, SO THE BASE GAME SHOULDN’T SEE ANY CHANGE AT ALL. I’VE PLAYED FOR A CENT AMOUNT OF TIME WH SOME SIMPLE GAY-MARRIAGE MODS, AND SO FAR THE ONLY OUTSTANDG BUG I’VE NOTICED IS THIS:IT TURNS OUT THAT THE CK3 MARRY EFFECT DON’T HAVE A SPECIFIC CHECK AGAST MARRYG YOURSELF. SOME EFFECTS, LIKE SET_FATHER WILL EXPLICLY PREVENT A CHARACTER OM BEG THEIR OWN FATHER, BUT ANY GIVEN CHARACTER IS ALWAYS THE SAME GENR AS THEMSELV, SO THE GAY-MARRIAGE BLOCK WAS ALSO SERVG AS THE SELF-MARRIAGE BLOCK. ANY MODRS WILL PROBABLY WANT TO CHECK FOR THIS EXPLICLY THEIR MODS.EVEN THIS WAS PRETTY STABLE WHILE I PLAYED WH THOUGH. KUDOS TO THE CK3 VS, THEIR ENGE IS QUE ROBT.(IF ANY CK3 VS DO HAPPEN TO READ THIS, I WOULD REMEND A SPECIFIC CHECK FOR SELF-MARRIAGE REGARDLS.)QUICK FIX
* crusader kings gay marriage *
CK3 - How to Gay / Homosexual Marriage Tutorial. So, sce Paradox will fix homosexual marriag god only knows when, and you need to marry a character of the same genr right now, I'll expla how to do by edg the save file.
[UPDATED] MODR BANNED OM CSAR KGS III FOMS FOR GAY MARRIAGE MOD
There will no be a weddg event, you jt break hard rtrictn and add any character gay straight as your spoe. Congratulatns, now your character officially gay married!
I’ve played for a cent amount of time wh some simple gay-marriage mods, and so far the only outstandg bug I’ve noticed is this:It turns out that the CK3 marry effect don’t have a specific check agast marryg yourself.
[UPDATED] MODR DISTRIBUT GAY MARRIAGE PATCH TO CSAR KGS 3 – IMMEDIATELY GETS BANNED
Some effects, like set_father will explicly prevent a character om beg their own father, but any given character is always the same genr as themselv, so the gay-marriage block was also servg as the self-marriage block.
HAVG A GAY WIFE IS PROBABLY THE BT THG EVER?
yeah, all the doctre do is that you'll not be viewed as a crimal and/or sner if someone disvers your homosexual affair.
There is no way the vanilla game to differentiate fahs that merely accept homosexualy om those that allowed official same-sex relatns. has_doctre_parameter = homosexualy_shunned.
LEGALIZE GAY MODDG!
has_doctre_parameter = homosexualy_illegal}}}. Looks like I might have to change my mod to have Catharism celebrate homosexual relatns.
But if enterg to a sexual relatn, a homosexual one seems to be nsired ls sful as wouldn't lead to procreatn. This led other christians, tholics first, to acce thars of "buggery" (anal sex), which was their very subtle way of llg homosexuals. Actually seeg two same-sex people officially married, though, would've been another level entirely, and massively over-eggg the gree to which particular fahs tolerated their homosexual members.
DOWNLOAD LEGALIZED GAY MARRIAGE
As a gay, married du, I'd vastly prefer if same sex marriage outsi of the game le was kept as historilly accurate as possible, even if that means never cludg . Especially when gay and bisexual sexuali are already reprented the game.
But I do agree n be a problem (and is a reason that the ai, even if a homosexual, will often still choose straight marriag even if same-sex marriag are enabled.