RTL (Arabic/Persian) Support Suggestion – TextMeshPro Paragraph Issue & Market Opportunity
Posted: Sat Mar 28, 2026 12:06 pm
Hi,
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:
RTL paragraph rendering is not handled correctly:
• 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.
My question:
Does House Party (or your current Unity/TextMeshPro setup) have any internal support, workaround, or plans for proper RTL paragraph handling?
Also worth mentioning:
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!
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!