sirlorax

New Member
Aug 12, 2019
1
0
The available download links give me broken image files (metadata missing/broken?). The game runs like this, but is effectively unplayable due to missing sprites etc.. Anybody else got the same problem and a potential fix?
Thanks in advance
 
Last edited:

RottenCitizen

Member
Aug 27, 2020
220
861
I wouldn't worry too much about translations, they usually follow about a month after the initial release.
Yes, but we don't want to wait for a month, do we? Especially since the official translation is indistinguishable from MTL.

But my interest in taking the game apart is only partially caused by desire to understand what the Chinese text in dialogue box. I want to have the tools to do whatever I want with this engine and any future games built on it - I want the option to unpack resources and glance through CGs, extract text and make a custom MTL to share it here, to potentially make mods by editing maps and so on.

There is almost no information in the net on Pixel Maker MV, at least in English. It makes me want to pull this thing apart myself and see how it works (at least file encryption aspect). Problem is, I'm a programmer, not a cracker with years of experience. I have very little time and energy to devote for this undertaking.

Sadly, it seems no one here shares my mindset.
 
  • Like
Reactions: f9account

RottenCitizen

Member
Aug 27, 2020
220
861
That's sad... I really wanted to talk to other players about the game cause it's my favourite one by far.
Isn't that what we do here?

so... if anyone would like to be part of a server I've created to talk about the game, here's the link:
Sorry, but what is the point?
Is it using your actual voice to talk to random strangers about a chinese porn game, or am I misunderstanding something?
 

Quintilus

Engaged Member
Aug 8, 2020
2,719
7,846
Bump?

I've poked around a bit, and discovered (through GNU Strings) that string "/info.json" (yep, with forward slash) is compiled into Game.exe.
You mean "key" value from info.json?
If yes, you should attach debugger to process and try to search for that value through memory and then get all adresses that read that value. But that require knowledge of assembler, intellect >= 8 and science >= 230%.
 

RottenCitizen

Member
Aug 27, 2020
220
861
You mean "key" value from info.json?
If yes, you should attach debugger to process and try to search for that value through memory and then get all adresses that read that value. But that require knowledge of assembler, intellect >= 8 and science >= 230%.
No, what I meant is that literal string "/info.json" is contained inside Game.exe.
And we know that actual file contains 256-bit key in base64.

I know that we can just find decryption algorithm in executable and then understand it. But this endeavor is far from trivial. Maybe someone did it already, and so I encourage this person, if they even exist, to share. What I want to hear from you or someone else is something along the lines of "just remove "enc" prefix and then decode with SHA256" or something.
 

hjfjrnrnjdhhd

New Member
Apr 8, 2021
3
7
No, what I meant is that literal string "/info.json" is contained inside Game.exe.
And we know that actual file contains 256-bit key in base64.

I know that we can just find decryption algorithm in executable and then understand it. But this endeavor is far from trivial. Maybe someone did it already, and so I encourage this person, if they even exist, to share. What I want to hear from you or someone else is something along the lines of "just remove "enc" prefix and then decode with SHA256" or something.
The key in info.json is actually encrypted, using the same encryption algorithm as the one used for the game files.
Pixel game maker uses own feistel cipher implementation and not AES or something.
 
  • Like
Reactions: RottenCitizen

RottenCitizen

Member
Aug 27, 2020
220
861
Dude its a messaging app... you talk to people, send images and join voice chats if you want
Generally I try to avoid anything centralized. It looks like any other messaging app, but for some reason popular among gamers.
You can also do all these things here, but for some reason you and many other people choose not to. I think there is some reason and kinda interesting why. No offence.

There is a practical aspect: who knows, maybe you guys discuss something very interesting there and I'm missing out. But setting up a secure environment to run Discord in is a pain in the backside. I won't be surprised if their accounts are attached to phone numbers and other spooky stuff.

At the end of the day, I, from my perspective, just don't understand why there is a need in a separate chat that divides the English-speaking community around this game and information/knowledge gathered by it.
 
  • Like
Reactions: dimas33

RottenCitizen

Member
Aug 27, 2020
220
861
The key in info.json is actually encrypted, using the same encryption algorithm as the one used for the game files.
Pixel game maker uses own feistel cipher implementation and not AES or something.
That's more like it. An insight.

Maybe someone out there already extracted encryption/decryption code into a separate program?

I remember that RPG Maker MV used a very primitive "encryption" scheme, just xor'ing first 16 bytes of every resource file with the key. This looks a lot more like real cryptography.
 

hjfjrnrnjdhhd

New Member
Apr 8, 2021
3
7
That's more like it. An insight.

Maybe someone out there already extracted encryption/decryption code into a separate program?

I remember that RPG Maker MV used a very primitive "encryption" scheme, just xor'ing first 16 bytes of every resource file with the key. This looks a lot more like real cryptography.
I got curious how it worked so I did it myself. (I enjoyed doing that more than playing the game)

Compared to the RPG Maker MV, Pixel uses much better cryptography, as long as you don't use passphrase (the one you see when you decrypt info.json key) shorter than/equals to 8 characters.
If I didn't misunderstand the code, for some reason, using short passphrases results in weaker encryption because it won't take the pass into account in that case. The encrypted content is still unreadable but it's dumb.
 
  • Like
Reactions: RottenCitizen

dimas33

Newbie
Jul 12, 2017
30
17
You need to make separate saves everytime you save.
Once one save slot got corrupted...
Afterwards it's only: first save in slot1, then two, then three, and again slot1)
 

Bastarrr

New Member
Jul 20, 2019
7
10
You need go to to the depths of the dungeon, at the last sanctuary, then go left to the withered ruins. there you'll find a room with sth like metal bars at the end of it... you interact with those bars (no eng translation for the interaction) and get the tentacle suit. not hard but the path is somewhat long
Thanks alot!
 

nyt11

New Member
Dec 21, 2018
9
1
Yes, but we don't want to wait for a month, do we? Especially since the official translation is indistinguishable from MTL.

But my interest in taking the game apart is only partially caused by desire to understand what the Chinese text in dialogue box. I want to have the tools to do whatever I want with this engine and any future games built on it - I want the option to unpack resources and glance through CGs, extract text and make a custom MTL to share it here, to potentially make mods by editing maps and so on.

There is almost no information in the net on Pixel Maker MV, at least in English. It makes me want to pull this thing apart myself and see how it works (at least file encryption aspect). Problem is, I'm a programmer, not a cracker with years of experience. I have very little time and energy to devote for this undertaking.

Sadly, it seems no one here shares my mindset.
I've also already did some research and posted my findings here (Page 9 I think). I reached the same conclusion you did.
The encryption seems to be a Pixel Game Maker MV thing, which has next to no English info online. This was confirmed when I asked the dev about it on Discord.
I'm more in it for dumping the art, but failed to do so. I'm not really an expert in cryptography or reverse-engineering, though.

I thought about looking at the game in GHIDRA, but I don't actually know how to use that program so that would take me quite some time.

Also, on an unrelated note: I am not a patron, but I joined their Discord server before it was closed, so I am still in it. I can't create new invites though :/
 

here2beatoff

Newbie
Apr 4, 2021
91
163
really fun game, great art, unfortunately the translation is still incomplete :( dont make me learn japanese!

my favorite thing about the game being that at least as far as i can tell theres no way to "lose" the game no matter how much sex u want, it will give it to you. nothing makes me more mad than a game over screen in a hentai game
 
4.30 star(s) 75 Votes