I’m currently working on adding Persian (Farsi) and Arabic language support to House Party using a custom BepInEx (IL2CPP) mod.
So far I’ve managed to:
• Load custom TMP fonts via AssetBundle
• Implement Arabic/Persian character reshaping
• Inject custom RTLTextMeshPro components at runtime
However, I’ve hit a major limitation with TextMeshPro:
• Line wrapping breaks incorrectly
• Multi-line dialogues appear in wrong order
• Text alignment behaves like LTR even when forced
This makes longer dialogues very difficult to read in RTL languages.
Does House Party (or your current Unity/TextMeshPro setup) have any internal support, workaround, or plans for proper RTL paragraph handling?
There is a very strong and growing player base in Persian and Arabic regions. Games that properly support RTL languages often see significantly higher engagement and revenue in these markets.
Adding proper RTL support could open the game to a much wider audience.
If helpful, I can share my current implementation (BepInEx plugin + RTL system) and collaborate on possible solutions.
Thanks!
