Install Steam
login
|
language
简体中文 (Simplified Chinese)
繁體中文 (Traditional Chinese)
日本語 (Japanese)
한국어 (Korean)
ไทย (Thai)
Български (Bulgarian)
Čeština (Czech)
Dansk (Danish)
Deutsch (German)
Español - España (Spanish - Spain)
Español - Latinoamérica (Spanish - Latin America)
Ελληνικά (Greek)
Français (French)
Italiano (Italian)
Bahasa Indonesia (Indonesian)
Magyar (Hungarian)
Nederlands (Dutch)
Norsk (Norwegian)
Polski (Polish)
Português (Portuguese - Portugal)
Português - Brasil (Portuguese - Brazil)
Română (Romanian)
Русский (Russian)
Suomi (Finnish)
Svenska (Swedish)
Türkçe (Turkish)
Tiếng Việt (Vietnamese)
Українська (Ukrainian)
Report a translation problem
I'm on the fence if I should wait, watch a video of it (when one is available, haven't checked), manipulate the save, let it be, or revisit it later on.
The ending I got was pretty nice. I'd just have liked to see if the other endings were as... positive.
It's actually not a concious protection at all. The game uses the Easy Save 2 unity library. That library has "ecnrypt" capabilities (either AES128 or "Obfuscate" – some custom enc format), but those flags are not set for saves at all.
The save is loaded as a resource with the ES2Reader. The reader first reads the header that involves a tag (an empty string in our case) and then an int32 (4 bytes) of when the next tag in the resource will happen, but our save file just has one tag, so it's basically the length of the following data. The next byte and another int32 signify that the resource is of type ES2_string (i.e. a string). And then we have a result of dotNet System.IO.BinaryWriter.Write() writing a string which it prefixes with a length, but in a dynamical 7-bit encoded int fashion. This number is less than the previous because we've read more bytes to get here and it's also 1 more for BinaryWriter reasons... I can write out that 7-bit-int algorithm, if needed, but meh.
Anyway, so this is where length is encoded. Twice for technical reasons. Image added for clarity: https://i.imgur.com/8e0INeu.png
http://duke.a-comics.ru/dump/df8a748d-ebb9-4bb8-954b-967e7dfb2c20.sav
Also, the "friendly name" of the save is ENDING. So that people would find it in "load game"
My reasoning for picking it was:
* Couldn't go with the Jailer, was it? The one with the indigenous people and the settlers - his alternative would be to incite more violence, to betray himself and cause harm. Couldn't pick that.(I imagine that to be the awful ending)
* Couldn't go with the Preventer (the Wizards), although I was kinda sympathetic to them - I mean, the man would probably have died anyways (that's why they were there to prevent), but "kill him again in a heartbeat"? Probably not a good choice.
* The swimmer / diver... yeah, could have done that, but regarding consequence... it was the least problematic, so I'd rather pick one where someone died. (This I imagine to be the pretty positive one...)
* The alchemist - someone died, but it was one person, who was sick, and changing it would only have her die in a different manner (more peaceful, but also earlier - and still dead).
* So that left me with the Journalist - someone who died (and the perp - an old friend - killed himself, too, in the process, and probably others), and whose decision would "only" spell economic downfall instead of that. Also, it would be reversing his betrayal of ideals - going from positivity to negativity - and probably produce some good in some form.
Hello ,
I've just released a new version, Lots of bugfixes, but two interesting things are
1 - Developer Commentary - you can switch this on in the settings menu now.
2 - If you reeeeeeeeeeeeeeeeally want to see different endings after completing the game, I added a cheat menu, just hit the cog icon on the settings menu 10 times in a row.
If I've horribly broken anything, drop by the discord and let me know
<3
Luca