Anon_357

New Member
May 28, 2023
5
1
The fix is super simile but nobody here is saying it. for everyone with the black box during battle do this:
Open game folder ——> go to img and find sv_actor (there should be 32 encrypted img) ——> decrypt the files ——> resize them ——>encrypt them again and put them back in the folder.
Sorry, what do you mean by "decript the files" no. I am not good with tech. So if you or anyone else could please throw a detailed guide of how to do that, i would appretiate it a lot. Even better if you tell me i can do that in my phone just fine. Because if i did it on pc, idk how i could share that edited file back to my phone.
Thank you all in advanced.
 
May 30, 2021
42
50
Sorry, what do you mean by "decript the files" no. I am not good with tech. So if you or anyone else could please throw a detailed guide of how to do that, i would appretiate it a lot. Even better if you tell me i can do that in my phone just fine. Because if i did it on pc, idk how i could share that edited file back to my phone.
Thank you all in advanced.
theres a website where you can decrypt the files, no prying into the code needed
its right and its really simple to use
 
  • Like
Reactions: Anon_357

Anon_357

New Member
May 28, 2023
5
1
theres a website where you can decrypt the files, no prying into the code needed
its right and its really simple to use
Yeah thank you a lot lol. I have been digging around and have actually managed to do what i wanted. Decryp the files, change their size, recrypt them again and replace them. I am using "Photo & picture resizer" for this. Do you know of any other that might be better? Because replacing the files takes too long lmao. And i had to do it multiple times because i either left them too big it was a smaller black square, or left them too small and Beatriz becomes a fricking midget. I don't guess you know the best proportions do you? Ig its oky.
The vs_actors files are compilation of Beatriz pictures with collages of her in each pic, doing different poses. Ig that's why they are so big, the game just takes a portion of those pics when trying to make a sort of animation? Like, literally everything but the vs_actors pic look great on my phone.
I know the vs_actors pic are 6480×4320. When JoiPlay max quality is 1920×1080. But taking the files to 50% of their size and leaving them around 3200x2100 helped. Tho its still too small.
Idk where i am going with this. I have tried to fix this shitty bug for hours. I said i wasnt tech sappy at all lmao. In any case, i know the rest of pics in other files are around 700×500 or so. So maybe if i find the equation that divides 6480x4320 into 700×500 could i finally rest?
Yeah. I am losing my fucking mind over here. If anyone else know what's the best resolution, pls do tell.
Or someone just upload the android port of this game already. Iknow it exists.
Thank you all for coming to my schizo talk.
 

Anon_357

New Member
May 28, 2023
5
1
Anyone know how to fix the fps drop...? Pls??
View attachment 4397400
I have no idea why it happens either. But ig you downloaded a certain patch if you can see Beatriz at a normal size during battle.
That patch freaking kills your fps. If you don't want a black box when fighting, i know there is another path that resolves the black box issue by making Beatriz portrait stupidly small. So its a pick your poison. In the latest pages of the thread i know somone uploaded the patch i am talking off. Around page 91 or so i think.
Best of luck in any case. We both suffer the same.
 

Ayanokoji4

Member
Oct 13, 2023
100
19
I have no idea why it happens either. But ig you downloaded a certain patch if you can see Beatriz at a normal size during battle.
That patch freaking kills your fps. If you don't want a black box when fighting, i know there is another path that resolves the black box issue by making Beatriz portrait stupidly small. So its a pick your poison. In the latest pages of the thread i know somone uploaded the patch i am talking off. Around page 91 or so i think.
Best of luck in any case. We both suffer the same.
Are you saying there is no solution to the problem? I read somewhere that the game runs more or less through the Maldives, but there are no built-in cheats.
 

Anon_357

New Member
May 28, 2023
5
1
Are you saying there is no solution to the problem? I read somewhere that the game runs more or less through the Maldives, but there are no built-in cheats.
Maybe? I do not know what that emulator is. Havent tried it i mean. But i kept trying and couldn't fix the bug. Im sorry.
Holding for a hero that will eventually post the already existing android port to this site, is my last hope.
That or maldives. But i really havent heard of that emulator before lol.
 
  • Like
Reactions: Ayanokoji4

malwarehunter

New Member
Jul 22, 2018
7
7
The awesome thing about games made with nwjs is how easily you can cheat using the developer tools or add custom scripts, which makes replayability a thing here (considering there is also the infinite nightmare level).

Here is a small tutorial how to do so, if someone wants to try:
In your game root directory (where the TunnelEscape.exe is) you will find a "package.json".
Remove in the json the "--disable-devtools" at the key "chromium-args".
Now if you run the game you can use F12 to open the Chrome developer console.
Switch to "Console" and now you can start to fiddle with the game variables and settings as you wish, if you know some javascript.
Typing in "$" you will see all the possible options you have.
  • in $gameParty._gold is your money value.
  • in $gameParty._weapons is a list of unlocked weapons (in $dataWeapons are all id's for all weapons, set the corresponding id to 1 to enable a weapon for example $gameParty._weapons[6] = 1; to enable the Submachine Gun).
  • in $gameActors._data[1] you have hp, sp, vp and exp stats to fiddle with
  • in $dataItems you can find the details to every item
  • in $gameParty._items are the items you have in your inventory right now
So for example $gameParty._items[36] is how many "Grenade Rounds" you have in your inventory.
$dataItems[36].name tells you this ID 36 is the "Grenade Round".

You don't have permission to view the spoiler content. Log in or register now.

You don't have permission to view the spoiler content. Log in or register now.

You can even write your own small "mods" if you know a little bit of javascript. Here are some examples.
You don't have permission to view the spoiler content. Log in or register now.

You don't have permission to view the spoiler content. Log in or register now.
 

Nastyggg

Newbie
Aug 9, 2020
37
33
The awesome thing about games made with nwjs is how easily you can cheat using the developer tools or add custom scripts, which makes replayability a thing here (considering there is also the infinite nightmare level).

Here is a small tutorial how to do so, if someone wants to try:
In your game root directory (where the TunnelEscape.exe is) you will find a "package.json".
Remove in the json the "--disable-devtools" at the key "chromium-args".
Now if you run the game you can use F12 to open the Chrome developer console.
Switch to "Console" and now you can start to fiddle with the game variables and settings as you wish, if you know some javascript.
Typing in "$" you will see all the possible options you have.
  • in $gameParty._gold is your money value.
  • in $gameParty._weapons is a list of unlocked weapons (in $dataWeapons are all id's for all weapons, set the corresponding id to 1 to enable a weapon for example $gameParty._weapons[6] = 1; to enable the Submachine Gun).
  • in $gameActors._data[1] you have hp, sp, vp and exp stats to fiddle with
  • in $dataItems you can find the details to every item
  • in $gameParty._items are the items you have in your inventory right now
So for example $gameParty._items[36] is how many "Grenade Rounds" you have in your inventory.
$dataItems[36].name tells you this ID 36 is the "Grenade Round".

You don't have permission to view the spoiler content. Log in or register now.

You don't have permission to view the spoiler content. Log in or register now.

You can even write your own small "mods" if you know a little bit of javascript. Here are some examples.
You don't have permission to view the spoiler content. Log in or register now.

You don't have permission to view the spoiler content. Log in or register now.
This is amazing. Thank you so much for this. Would you know how to remove a perk? I really want to remove the vaginal lubrication perk you get. * EDIT
And to edit sex numbers
 

malwarehunter

New Member
Jul 22, 2018
7
7
Nastyggg Certainly.
Vaginal lubrication would be Skill ID 682.

To remove it you would do:
JavaScript:
let index = $gameActors._data[1]._skills.indexOf(682);
if(index != -1) {
    $gameActors._data[1]._skills.splice(index, 1);
}
To add it (again) or any other perk from the following list you would do:
JavaScript:
    $gameActors._data[1]._skills.push(682);
Here is a list of all the "perks"/skills you can get with the corresponding ID.

You don't have permission to view the spoiler content. Log in or register now.
 
Last edited:
  • Like
Reactions: Nastyggg

Nastyggg

Newbie
Aug 9, 2020
37
33
Nastyggg Certainly.
Vaginal lubrication would be Skill ID 682.

To remove it you would do:
JavaScript:
let index = $gameActors._data[1]._skills.indexOf(682);
if(index != -1) {
    $gameActors._data[1]._skills.splice(index, 1);
}
To add it (again) or any other perk from the following list you would do:
JavaScript:
    $gameActors._data[1]._skills.push(682);
Here is a list of all the "perks"/skills you can get with the corresponding ID.

You don't have permission to view the spoiler content. Log in or register now.
Thanks a ton! As a final ask are you able to edit the sex numbers like number of rapes/creampie/sensitivity
 

oldspeak

Newbie
Dec 28, 2019
74
160
The awesome thing about games made with nwjs is how easily you can cheat using the developer tools or add custom scripts, which makes replayability a thing here (considering there is also the infinite nightmare level).

Here is a small tutorial how to do so, if someone wants to try:
In your game root directory (where the TunnelEscape.exe is) you will find a "package.json".
Remove in the json the "--disable-devtools" at the key "chromium-args".
Now if you run the game you can use F12 to open the Chrome developer console.
Switch to "Console" and now you can start to fiddle with the game variables and settings as you wish, if you know some javascript.
Typing in "$" you will see all the possible options you have.
  • in $gameParty._gold is your money value.
  • in $gameParty._weapons is a list of unlocked weapons (in $dataWeapons are all id's for all weapons, set the corresponding id to 1 to enable a weapon for example $gameParty._weapons[6] = 1; to enable the Submachine Gun).
  • in $gameActors._data[1] you have hp, sp, vp and exp stats to fiddle with
  • in $dataItems you can find the details to every item
  • in $gameParty._items are the items you have in your inventory right now
So for example $gameParty._items[36] is how many "Grenade Rounds" you have in your inventory.
$dataItems[36].name tells you this ID 36 is the "Grenade Round".

You don't have permission to view the spoiler content. Log in or register now.

You don't have permission to view the spoiler content. Log in or register now.

You can even write your own small "mods" if you know a little bit of javascript. Here are some examples.
You don't have permission to view the spoiler content. Log in or register now.

You don't have permission to view the spoiler content. Log in or register now.
Would this method be able to set what monsters spawn in any of the maps? ie, the first map full of nurses only.
 

malwarehunter

New Member
Jul 22, 2018
7
7
Nastyggg I believe what you are searching for are the variables.
You can update this for example like:
JavaScript:
$gameVariables._data[99] = 0;  // Creampied
$gameVariables._data[100] = 0; // Orgasm
$gameVariables._data[104] = 0; // Raped
$gameVariables._data[200] = 0; // Sensitivity
$gameVariables._data[293] = 0; // Childbirth
Here is a list of all the variables
You don't have permission to view the spoiler content. Log in or register now.

oldspeak Yes you can do that.
In $dataEnemies are the enemies. In $dataMap.encounterList is the current enemy you encountered. Here you need a "troopId". A troop is a group of enemies.

JavaScript:
// Switch current enemy to nurse always, store the interval as a variable
window.mycheat = setInterval(function() {
    if($dataMap && "encounterList" in $dataMap) {
        for(idx in $dataMap.encounterList) {
            $dataMap.encounterList[idx] = {troopId:92, weight:200, regionSet:[]};
        }
    }
}, 10);

// If you want to stop this cheat then you can do:
clearInterval(window.mycheat)
You can add your own "troops" as well in $dataTroops.
You don't have permission to view the spoiler content. Log in or register now.

JavaScript:
//Get a list of all troops and what enemies it consists of
$dataTroops.forEach(function (troop, index) {
    if (troop) {
        console.log(`Troop ID: ${index}`);
        troop.members.forEach(function(member) {
            let enemy = $dataEnemies[member.enemyId];
            console.log(`- Enemy ID: ${member.enemyId} = ${enemy.name}`);
        });
        console.log("===================");
    }
});
Actually all I wanted so far is to find a way to not "die" from 0 hp or 100 vp but resetting them and introducing other "punishments".
JavaScript:
setInterval(function() {
   // When HP=0 increase TP by 10, set HP=1500 and give up for 30 seconds
    if($gameActors._data[1]._hp == 0) {
        $gameActors._data[1]._tp += 10;
        $gameActors._data[1]._hp = 1500;

        // Careful with this - character will not be able to move or fight
        // Enemies will still hurt you or try to capture you
        // It can be buggy in boss fights without animations (like belphet)
        $gameActors._data[1]._states.push(104); // Give up for 30 seconds
        setTimeout(function() {
            let index = $gameActors._data[1]._states.indexOf(104)
            $gameActors._data[1]._states.splice(index, 1);
        }, 30000);
    }

  // When VP = 100, set SP = 0
   if($gameActors._data[1]._tp == 100) {
        $gameActors._data[1]._tp = 0;
        $gameActors._data[1]._mp = 0;
    }
}, 100);
 
Last edited:

Ayanokoji4

Member
Oct 13, 2023
100
19
Maybe? I do not know what that emulator is. Havent tried it i mean. But i kept trying and couldn't fix the bug. Im sorry.
Holding for a hero that will eventually post the already existing android port to this site, is my last hope.
That or maldives. But i really havent heard of that emulator before lol.
I haven't used it myself, but I downloaded it as a last resort, it's available on Google Play and weighs only 10 megabytes ±. If you try it and the game works fine, please write back.
 

DaKinE

New Member
Jul 19, 2018
4
1
Nastyggg I believe what you are searching for are the variables.
You can update this for example like:
JavaScript:
$gameVariables._data[99] = 0;  // Creampied
$gameVariables._data[100] = 0; // Orgasm
$gameVariables._data[104] = 0; // Raped
$gameVariables._data[200] = 0; // Sensitivity
$gameVariables._data[293] = 0; // Childbirth
Here is a list of all the variables
You don't have permission to view the spoiler content. Log in or register now.

oldspeak Yes you can do that.
In $dataEnemies are the enemies. In $dataMap.encounterList is the current enemy you encountered. Here you need a "troopId". A troop is a group of enemies.

JavaScript:
// Switch current enemy to nurse always, store the interval as a variable
window.mycheat = setInterval(function() {
    if($dataMap && "encounterList" in $dataMap) {
        for(idx in $dataMap.encounterList) {
            $dataMap.encounterList[idx] = {troopId:92, weight:200, regionSet:[]};
        }
    }
}, 10);

// If you want to stop this cheat then you can do:
clearInterval(window.mycheat)
You can add your own "troops" as well in $dataTroops.
You don't have permission to view the spoiler content. Log in or register now.

JavaScript:
//Get a list of all troops and what enemies it consists of
$dataTroops.forEach(function (troop, index) {
    if (troop) {
        console.log(`Troop ID: ${index}`);
        troop.members.forEach(function(member) {
            let enemy = $dataEnemies[member.enemyId];
            console.log(`- Enemy ID: ${member.enemyId} = ${enemy.name}`);
        });
        console.log("===================");
    }
});
Actually all I wanted so far is to find a way to not "die" from 0 hp or 100 vp but resetting them and introducing other "punishments".
JavaScript:
setInterval(function() {
   // When HP=0 increase TP by 10, set HP=1500 and give up for 30 seconds
    if($gameActors._data[1]._hp == 0) {
        $gameActors._data[1]._tp += 10;
        $gameActors._data[1]._hp = 1500;

        // Careful with this - character will not be able to move or fight
        // Enemies will still hurt you or try to capture you
        // It can be buggy in boss fights without animations (like belphet)
        $gameActors._data[1]._states.push(104); // Give up for 30 seconds
        setTimeout(function() {
            let index = $gameActors._data[1]._states.indexOf(104)
            $gameActors._data[1]._states.splice(index, 1);
        }, 30000);
    }

  // When VP = 100, set SP = 0
   if($gameActors._data[1]._tp == 100) {
        $gameActors._data[1]._tp = 0;
        $gameActors._data[1]._mp = 0;
    }
}, 100);
IDK man. cheats are kinda boring. The only interest are to get reset all by 0 with :

Creampie
Raped
Orgasm
Childbirth.
 
  • Like
Reactions: Anon_357

Gibokobo

New Member
May 3, 2021
3
0
malwarehunter Hey since you seem to have messed with the game a bit maybe you could answer me. Does the DRM issues this game had previously seem fully gone and safe to play? I know a lot of people's solution was just run on a virtual machine but I'm not fully competent on doing that.
 

malwarehunter

New Member
Jul 22, 2018
7
7
malwarehunter Hey since you seem to have messed with the game a bit maybe you could answer me. Does the DRM issues this game had previously seem fully gone and safe to play? I know a lot of people's solution was just run on a virtual machine but I'm not fully competent on doing that.
All I did was mess with the developer console. I can't tell you if it's completely gone, and I haven't seen the code of the game in detail. All I am doing is making small scripts or changes based on "what I think the code might look like". But so far I haven't had any issues playing this or the new "Fates Entwined" without virtual machine and there seems to be no need anymore to "unlock the game" with a "passcode" (the developer introduced this at the beginning to stop it getting pirated).

If you feel unsure you should follow what more profound developers suggest, like using a virtual machine. I am by no means someone like that - just a humble web dev who knows some things about security. It's quite easy to setup a VM, you only need to google a tutorial and follow it. If you are doing "shady" things online it's always good to run or test applications in a VM (if you fear your computer getting affected by anything).

It's best you always keep a backup of all your stuff anyway - believe me you'll need it some day.
 
Last edited:
3.90 star(s) 33 Votes