Tomorrow's Love Puzzle - English Patch
Version 2026.02.25
For Build 13411850

SETUP
------------------------

1. Copy ZIP file to "\Steam\steamapps\common\tomorrow's puzzle bate" and Extract Here
	(It will replace existing files, just say YES to ALL)
2. Play the game


SUPPORTED CONTENT
------------------------

	Subtitles (+ opening text)
	Choices
	Main Menu
	Timeline
	Achievements
	Character Info + Footprints
	Settings & Esc menu
	Chapter summary
	Phone messages
	Social media feed (+ 1 fixed image)

ABSENT
------------------------

	BTS videos have no subs, sorry
	Some minor text in phone chat, like "messages(N)" and "—— Dialogue has ended ——"


POSSIBLE FUTURE UPDATES
------------------------

	Improve UI formatting, e.g. char pages - tedious to alter due to duplicates etc.
	Replace Stage names, because they're dumb but requires changing icons.
	Ni Ke'er's avatar is blank, probably intended, but it not being there annoys me.
	Move subtitles down lower and move the Play / Pause controls up above it.
			 
	
Updates will break this mod but it unlikely to get anymore updates. Last update May 2024.
To restore old files, just verify integrity of game cache. Right Click > Properties > Installed Files > Verify integrity


CHANGES FROM ORIGINAL
------------------------

Subtitles are slightly bigger with black outline for improved readability.


CREATION INFO AND STATS
------------------------

The mod above represents my fourth attempt to add English to Tomorrow’s Love Puzzle. After buying the game in late 2024, I immediately tried to translate it, despite having a clue how to do it. Two more times I returned to the game with more knowledge, even after fully translating CEO and LIAA 2. Each attempt ended in complete failure. But TLP has always been the fish that got away, and so I tried again and finally managed to crack it open.

The bundle files in TLP are obfuscated in two steps. First, it uses an XOR key to scramble the contents. Second, it grabs 64 bytes of the header and puts them at the end — a clever trick as bundle lengths vary. XOR is not new. LIAA 2 used a 1-byte key to scramble a simple text datatable (child’s play in comparison). TLP uses a 64-byte key! And because the bundles are compressed, it is hard to see when the key is correct. 

Initially I went looking for how the game scrambles the bundles in the code, but the Assembly metadata was also obfuscated. Ironically, this helped me, because it has human-readable text and coincidentally uses the very same first 16 bytes. Getting this key opened the door and it was only a matter of time before I was getting inside. Decoding took hours of key adjustment to find tiny portions of text across many different lines of code / bundles. Even when I got the full key, it did not look right in a hex editor due to compression. But it was. Here is the XOR HEX key in all its glory: 

KEY = "D9148E815F138958634983F7C88DD594 39A307677D631D7F3A64F2D661AB44DC 89ED19A4B177F932FDB90F42FBC53C49 A3954B72A9E7FC75F60F47FB21B2F7B8"

If you have questions about the mod or method, contact me via Steam or Discord. If you make a mod or find the above useful, I’d love to hear about it.

Disclaimer: I am not a cryptography expert. I am not a modding expert. 
I am merely passionate and prepared to fail 3 times before succeeding.

-nutcrackr
nutcrackr#9172