Skip to main content

Indie game storeFree gamesFun gamesHorror games
Game developmentAssetsComics
SalesBundles
Jobs
TagsGame Engines
(1 edit)

I think I finally solved the mystery surrounding this game's story and endings.

This started as a simple curiosity. I wanted to know what actually happened at the end of Interrogation, but I couldn't find a proper walkthrough anywhere. I found a few old comments from players who had discovered things like her name or parts of the interrogation, but nobody seemed to have documented the complete story or the endings with actual evidence.

So I decided to investigate the game myself.

And this turned into an approximately 18-hour investigation.

I started normally, using Android file managers and looking through the game's folders. I searched for the APK, checked whether there was an OBB, looked through the game's accessible data and tried to find the scripts. Nothing useful appeared.

Then I started using Termux because I realized I needed tools that could actually inspect the APK and Ren'Py files. I had to learn how to access Android storage, install packages, install Python and pip, and eventually install rpycdec to decompile Ren'Py files.

Before that worked, I also went down the Shizuku + ADB rabbit hole because I thought I needed special access to the game's private files. That led to several errors and a lot of confusion. Eventually I realized I didn't actually need to fight Android's entire security system and could investigate a copy of the APK instead.

I extracted the APK with ZArchiver and suddenly there were hundreds of files to investigate: images, animations, audio, translations, ending files, .rpy, .rpyc, .rpym and .rpymc files.

At one point I found an .rpymc file and thought I had finally found the important script. I tried opening it directly. It didn't work and even looked corrupted. Turns out it wasn't corrupted at all. It was compiled Ren'Py code.

Then I found the translation folders.

There were Chinese, Japanese and Korean versions, plus the default version. I started decompiling the Chinese script because I had a feeling that the translation files might contain information that wasn't obvious from the game's other assets.

That was the first major breakthrough.

The translations contained dialogue, questions, story information and the ending text. I compared the Chinese, Japanese and Korean versions to make sure I wasn't building the story around a bad translation.

But eventually I found something much more important:

x-script.rpyc

It was outside the translation folders. This was the actual main Ren'Py script.

After decompiling it, I finally stopped guessing and started following the game's actual logic. The beginning was mostly variables, animations and interface code, so at first I thought I'd hit another dead end. Then I started following the label, menu, jump, call and if statements.

And that's where the whole thing finally started making sense.

The game isn't just about interrogating a woman who planted bombs. There is an entire story behind why she did it.

She is a scientist who was arrested after carrying out several bomb attacks. Some bombs had already been placed elsewhere, and the game establishes a 30-day deadline to find them.

During the interrogation, the player gradually discovers her identity and motivation. She says the bombs were intended for people she considers “bad people.”

Those people are connected to her university.

As the interrogation progresses, she explains that she had made an important scientific achievement involving antimatter. According to her, her research was interfered with, she was prevented from continuing her work, and other people eventually began using her research as a weapon.

Eventually, she identifies the people involved as professors and students from her university who were researching things similar to her work.

This is what connects the scientific part of the story to the bomb plot.

The game then turns the investigation into eight separate quest stages. You have to uncover her name, her motivation, who the “bad people” are, why she considers them bad, what her scientific achievements were, what happened to her research, who was involved and finally where the bomb is.

And the final part is where things get really interesting.

The script doesn't contain just one ending.

It contains three separate ending branches: ending1, ending2 and ending3.

In one route, the player's interrogation conditions eventually cause her to reveal the necessary information and the game goes to Ending 1.

In another route, after progressing far enough through the investigation, asking “Where is the bomb?” makes her directly reveal that it is in the professor's classroom, leading to Ending 2.

In the third route, she doesn't directly tell the player. Her reaction gives enough information for the player to deduce the location, and the game goes to Ending 3.

I originally discovered the text of Ending 3 in the Chinese translation, and the main script confirmed that it is an actual programmed ending rather than a translation mistake.

However, I don't think we can call Ending 3 the “true ending.”

The script never calls any ending “true,” “canonical” or “secret.” They are simply ending1, ending2 and ending3. So the safest conclusion is that the game has three official programmed endings, with Ending 3 being the most tragic, but there is no evidence that the developer intended it to be the canonical one.

That's basically the entire reason I'm writing this.

Before this investigation, the game's story was incredibly difficult to piece together. There were scattered player comments, but almost no proper documentation. Now there is a record of the story, the quest progression, the bomb investigation and the three ending branches, all backed by the game's own Ren'Py scripts and translation files.

I didn't expect this to become an 18-hour investigation when I started.

I just wanted to know “what the hell happens at the end?”

Somehow that turned into me reverse-engineering the APK, learning Ren'Py, comparing translations, decompiling compiled scripts and reconstructing the game's narrative from its code.

The game won most of the battles.

I eventually won the war.

Yes, the discovery was made by a Brazilian. LOL.