4.60 star(s) 59 Votes

Peanutccino

Vampire Enthusiast
Donor
Apr 13, 2019
203
4,638
You could also find their home address and sneak in one night to leave cash on their kitchen table. They won't mind.
Well it's a legitimate question. In my country NSFW games are still geo blocked on steam and otherwise some people wouldn't want such games in their library (although you can hide games from showing to others now if you care about that)
 

Varik8876

Active Member
Sep 17, 2019
572
309
Well it's a legitimate question. In my country NSFW games are still geo blocked on steam and otherwise some people wouldn't want such games in their library (although you can hide games from showing to others now if you care about that)
Second steam account can sort out they you do not want them showing in your account, grab a new email account from gmail or something similar, create a new steam account log that one in do not remember the password when logging in, buy the games on that account, set your in effect main account to be the one that logs in automatically on boot, then when you want to play games that you want nobody else to know about change accounts and log in, entering your password and make sure to never tick the remember pass word for it, otherwise they can just switch accounts from steam and see everything on both accounts.
 

merikanthus

Newbie
Feb 18, 2021
22
1
Can I ask how I can change the difficulty? I seem to be having a hard time getting past the second level/dungeon.
 
Last edited:

gakom

New Member
Apr 12, 2019
6
0
OP save don't seem to work on current version, can someone upload one for current one?
Just for max level, this game have no reasons to justify grinding as you only seem to unlock levels not cards
 

rroniandmagj

Newbie
Jul 29, 2021
92
25
OEJ Can you add it to front page? <3
Save with MAX LVL, all scenes and all outfits for Ver v2.0.1f1+ of my making.
It took me over 25 hours all together *(with last save) and I believe that most people just want the whole gallery, so here it is.
Manual:
PlayState
Extract to C: > Users > %Name of your profile > AppData > LocalLow > Flametorch > LastEvil. Just replace the existing "PlayState" with my save file.
User_steam_id
Extract to C: > Users > %Name of your profile > AppData > Roaming > Goldberg SteamEmu Saves > settings. replace "user_steam_id" with my file.

You need to do both for it to work, old "PlayState_Goldberg" shouldn't matter

Welcome
Not have 2 scenes:(
 

ghostx54

Newbie
Sep 20, 2018
56
25
This thread is completely dead; now that I've completed the gallery and have added all scenes and enemies to their respective inflation tables, there is really no point in continuing to post here.

List of Changes:
  • Belly inflation is now applied based on the scene or enemy (Temptation).
  • Cum decal levels are now based on the scene or enemy (Temptation).
  • Cum decals are no longer stored in the save data.
  • Added belly deflation on turn start (plays visual and sound effects, reduces belly size).
  • Added belly inflation to the Merchant (2 scenes).
  • Disabled belly inflation for scenes that have animation-based inflation (2 scenes).
  • Restored a previously disabled scene.
  • Fixed Temptation's deadlock with Bone Piles.
  • Fixed a couple of option checkboxes that always show as "checked".
  • Fixed the infamous visual glitch that hides most of the screen's contents.

Scene Table (Belly Inflation):
You don't have permission to view the spoiler content. Log in or register now.

Enemy Table (Belly Inflation):
You don't have permission to view the spoiler content. Log in or register now.

Attached are the modified game's dll and a modified Game Options' dll in order for scene-based inflation to work correctly in the gallery, if you're using Game Options' inflation settings.
Note that this version of Game Options isn't the latest. I've asked the person who originally dumped the mods here if he could dump the latest version and two new mods, but haven't received any response for weeks.

I've also written and attached a Python script for decrypting and formatting the game's data (requires 3rd party library pycrypto or pycryptodome).
Bash:
# Decrypt and decompress, but no formatting
decrypt.py <path-to-data>

# Decrypt, decompress and format it to readable non-compact json
# For json stored data, e.g. ActorData
decrypt.py <path-to-data> json

# Decrypt, decompress and format it to tab-separated values table
# For game tables, e.g. GameTable_Scene
decrypt.py <path-to-data> table

Go through my previous posts, if you need more details.

EDIT: Inflation and deflation are now gradual and smoother.
EDIT: Added a patched version of the Game Options mod at its latest version.
EDIT: See https://f95zone.to/threads/last-evil-v3-0-1-flametorch.47693/post-12693613

how can i add your modified files to the steam version? or can i direct add.
 

throwaway8800

Newbie
Dec 31, 2021
61
56
how can i add your modified files to the steam version? or can i direct add.
There is only one file (Assembly-CSharp.dll), the other file is a modified Game Options's dll so that my inflation changes can work correctly in the gallery, when using that mod.

The Python script that decrypts the game's data (including its saves), is not required at all, it was something that I mainly used to peek at the game's files.
At some point, I'd considered turning it into a full-fledged savegame editor, writing a GUI for it in either Qt (C++) or PyQt (Python), but considering the kind of response and feedback I've received in these forums, that idea is pretty much dead. If you know what you're doing, you can decrypt the saves, edit the json data to your liking with a text editor and then re-encrypt them.

As for Assembly-CSharp.dll, it contains almost all of the game's code and the game was only released on Steam. The cracked version is the Steam version and the bypass to Steam's DRM LIKELY didn't touch it, so, just replace it at LastEvil_Data/Managed and then make sure you don't have auto-updates turned on for the game (it doesn't receive updates anymore, this probably doesn't even matter, but do avoid running integrity checks).
If you can post a checksum of your Assembly-CSharp.dll downloaded from Steam, I can tell you for sure whether it's the same one that I've used as base for my modifications or not.
 

Mindrem

Member
Apr 12, 2023
120
93
There is only one file (Assembly-CSharp.dll), the other file is a modified Game Options's dll so that my inflation changes can work correctly in the gallery, when using that mod.

The Python script that decrypts the game's data (including its saves), is not required at all, it was something that I mainly used to peek at the game's files.
At some point, I'd considered turning it into a full-fledged savegame editor, writing a GUI for it in either Qt (C++) or PyQt (Python), but considering the kind of response and feedback I've received in these forums, that idea is pretty much dead. If you know what you're doing, you can decrypt the saves, edit the json data to your liking with a text editor and then re-encrypt them.

As for Assembly-CSharp.dll, it contains almost all of the game's code and the game was only released on Steam. The cracked version is the Steam version and the bypass to Steam's DRM LIKELY didn't touch it, so, just replace it at LastEvil_Data/Managed and then make sure you don't have auto-updates turned on for the game (it doesn't receive updates anymore, this probably doesn't even matter, but do avoid running integrity checks).
If you can post a checksum of your Assembly-CSharp.dll downloaded from Steam, I can tell you for sure whether it's the same one that I've used as base for my modifications or not.
I have the game on steam as well but I also have steam workshop mods on (like game options and such), considering what your reply says does that mean I just replace the game's existing .dll file? You mentioned the other two files aren't needed so is replacing it all that's needed because damn that seems way too simple
 

throwaway8800

Newbie
Dec 31, 2021
61
56
I have the game on steam as well but I also have steam workshop mods on (like game options and such), considering what your reply says does that mean I just replace the game's existing .dll file? You mentioned the other two files aren't needed so is replacing it all that's needed because damn that seems way too simple
Yes, that's pretty much it. It was not designed as a mod on purpose, second paragraph here has the explanation: https://f95zone.to/threads/last-evil-v3-0-1-flametorch.47693/post-12337502
As long as Steam doesn't replace the dll, which I think can only happen via auto-updating and integrity checks, there are no other steps to it and you can't even get VAC banned over running a custom dll because the game has no VAC integration.

Again, I am 99% positive Assembly-CSharp.dll is the same between the cracked version and the original release, but I can't be 100% sure until someone provides a checksum of Assembly-CSharp.dll from the original release.
Here are some checksums from the cracked version:
Python:
>>> def checksum(filename):
...     import pathlib
...     import zlib
...     import hashlib
...     data = pathlib.Path(filename).read_bytes()
...     print(f"CRC32:  {zlib.crc32(data):08x}")
...     print(f"MD5:    {hashlib.md5(data).hexdigest()}")
...     print(f"SHA1:   {hashlib.sha1(data).hexdigest()}")
...     print(f"SHA256: {hashlib.sha256(data).hexdigest()}")
...
>>> checksum("Assembly-CSharp.dll.old")
CRC32:  7314fe84
MD5:    c8bb96bff3a6aef7aaf335a5b4901829
SHA1:   af8da8cb243801a2fae342c0aa3fd3a3a61c0230
SHA256: 133367097cb8d40f09b573bd9cd9b9fca6d6be2f77736a7d98fd7c5f67cd2d76
If you're running Game Options and you want my inflation changes to stick in the gallery, you need to replace GameOptionsMod.dll within the Mods folder aswell. I don't know all of the policies on when a Steam workshop item is copied/hard linked into the Mods folder, so you might need to remove write permission from GameOptionsMod.dll after replacing it with the one I've provided.
 
  • Like
Reactions: Mindrem

hoarder058

Newbie
Nov 7, 2020
15
2
Stigma is broken af. Also stacks upon itself, giving you ridiculous amounts of shield.
Get all Chills you can get. Get the Repulsive Power (8dmg 8shld). Also try to get the Rapid Missiles as you can save them on your hand.
 

anvarmt

New Member
Sep 23, 2017
4
3
1. Download Melonloader Installer. Link ( )
2. Execute "MelonLoader.Installer.exe"
3. Select "Automated"
4. Uncheck "Latest" and select version "v0.5.7"
5. Select Unity Game Path and select "LastEvil.exe"
6. Press "Install"
7. Unzip and copy "Cheat.dll" to "Mods" folder
8. Run the game!

Features:
F1 - Max HP
F2 - Max Mana
F3 - Max Lust
F4 - Max Essence
F5 - Max talent points
F7 - Gallery unlock (Press it on Title scene)

Tested on version 3.0.1
 

Atomschlumpf

Newbie
Sep 6, 2018
26
21
1. Download Melonloader Installer. Link ( )
2. Execute "MelonLoader.Installer.exe"
3. Select "Automated"
4. Uncheck "Latest" and select version "v0.5.7"
5. Select Unity Game Path and select "LastEvil.exe"
6. Press "Install"
7. Unzip and copy "Cheat.dll" to "Mods" folder
8. Run the game!

Features:
F1 - Max HP
F2 - Max Mana
F3 - Max Lust
F4 - Max Essence
F5 - Max talent points
F7 - Gallery unlock (Press it on Title scene)

Tested on version 3.0.1
Unfortunately doesn't work with the Unity Mod Manager it seems.
 

throwaway8800

Newbie
Dec 31, 2021
61
56
Unfortunately doesn't work with the Unity Mod Manager it seems.
Well, yeah, both are different loaders with different requirements for entry points.
UMM requires a json file telling the loader the function/method to call on entry:
Melon requires you to define a derived class inheriting from MelonMod: and

It's possible to support both in the same project by just setting an entry point for UMM and a derived class for MelonMod, but this is pointless as fuck as the game supports UMM officially and every other mod runs on UMM.
I also know that there are mod specific code in the game that is meant to be used by mods only, but I don't know for sure if any of them require UMM-defined parameters, but if one or more of them require it, you won't be able to use them with Melon unless you emulate those datatypes.

Gallery unlocking can be done by editing your save or this mod:
For the save edit, you want these for the full gallery:

GameState.data:
JSON:
    "GR_SCN": "88",
    "GR_SCN0": "Collect_Slm_1",
    "GR_SCN1": "AnimCombineEventer_Hmn_1",
    "GR_SCN2": "Collect_Hmn_2",
    "GR_SCN3": "Collect_Ptr_1",
    "GR_SCN4": "Intimacy_1",
    "GR_SCN5": "Encounter_Sewer_Whore",
    "GR_SCN6": "Intimacy_2",
    "GR_SCN7": "Collect_Hmn_1",
    "GR_SCN8": "Collect_Chf_1",
    "GR_SCN9": "Encounter_DeepPlace_FriendlyImp",
    "GR_SCN10": "AnimCombineEventer_Gbl_1",
    "GR_SCN11": "Collect_Gbl_2",
    "GR_SCN12": "Collect_Gbl_1",
    "GR_SCN13": "AnimCombineEventer_Orc_1",
    "GR_SCN14": "Collect_Orc_1",
    "GR_SCN15": "Collect_Imp_1",
    "GR_SCN16": "Collect_Mnt_1",
    "GR_SCN17": "Collect_Inc_1",
    "GR_SCN18": "Collect_Imp_2",
    "GR_SCN19": "AnimCombineEventer_Und_1",
    "GR_SCN20": "Collect_Hdm_1",
    "GR_SCN21": "Collect_Wwf_1",
    "GR_SCN22": "Encounter_Dungeon_Darrva_1",
    "GR_SCN23": "Collect_Dpt_1",
    "GR_SCN24": "Intimacy_3",
    "GR_SCN25": "Collect_Und_2",
    "GR_SCN26": "CutScene_MeetGreatDemon",
    "GR_SCN27": "Defeated_GdmDef_1",
    "GR_SCN28": "Intimacy_4",
    "GR_SCN29": "Collect_Twm_2",
    "GR_SCN30": "Scene_DeepRest",
    "GR_SCN31": "Defeated_PtrDef_3",
    "GR_SCN32": "Defeated_SlmDef_1",
    "GR_SCN33": "Encounter_Sewer_Trap",
    "GR_SCN34": "Defeated_TwmDef_2",
    "GR_SCN35": "Defeated_HmnDef_3",
    "GR_SCN36": "Encounter_Global_AbandonWolf",
    "GR_SCN37": "Defeated_MmcDef_1",
    "GR_SCN38": "Encounter_Sewer_FallenWizard",
    "GR_SCN39": "Defeated_HmnDef_2",
    "GR_SCN40": "Defeated_HmnDef_1",
    "GR_SCN41": "Defeated_ChfDef_2",
    "GR_SCN42": "Collect_Acd_1",
    "GR_SCN43": "Collect_Trd_1",
    "GR_SCN44": "Encounter_DeepPlace_Prisoner",
    "GR_SCN45": "Collect_Sly_1",
    "GR_SCN46": "AnimCombineEventer_Imp_1",
    "GR_SCN47": "Defeated_OrcWlk_1",
    "GR_SCN48": "Encounter_DeepPlace_Absent_Goblin",
    "GR_SCN49": "AnimCombineEventer_SitBack",
    "GR_SCN50": "AnimCombineEventer_Wwf_1",
    "GR_SCN51": "Collect_Dpg_1",
    "GR_SCN52": "Collect_Gdm_1",
    "GR_SCN53": "CutScene_Ending",
    "GR_SCN54": "AnimCombineEventer_StandDoggy",
    "GR_SCN55": "Defeated_TrdDef_1",
    "GR_SCN56": "Defeated_PtrDef_1",
    "GR_SCN57": "Defeated_ChfDef_1",
    "GR_SCN58": "Defeated_HmnImprisoner_1",
    "GR_SCN59": "Defeated_SlyDef_1",
    "GR_SCN60": "Defeated_MntDef_1",
    "GR_SCN61": "Defeated_IncDef_1",
    "GR_SCN62": "Defeated_WwfCss_1",
    "GR_SCN63": "Defeated_UndDef_1",
    "GR_SCN64": "Collect_Inq_1",
    "GR_SCN65": "Defeated_TmmDef_1",
    "GR_SCN66": "Encounter_DeepPlace_Absent_Werewolf",
    "GR_SCN67": "Defeated_InqDef_1",
    "GR_SCN68": "Defeated_DptDef_1",
    "GR_SCN69": "Encounter_Dungeon_Darrva_2",
    "GR_SCN70": "Defeated_UndDef_2",
    "GR_SCN71": "Collect_Und_1",
    "GR_SCN72": "Collect_Hmn_3",
    "GR_SCN73": "Encounter_DeepPlace_Absent_Orc",
    "GR_SCN74": "Defeated_WwfDef_1",
    "GR_SCN75": "Collect_Wwf_2",
    "GR_SCN76": "Defeated_HdmDef_1",
    "GR_SCN77": "Defeated_GblBrd_1",
    "GR_SCN78": "Defeated_DpgDef_1",
    "GR_SCN79": "Defeated_AcdDef_1",
    "GR_SCN80": "Disabled_Defeated_WlfVanagandr_1",
    "GR_SCN81": "Defeated_ImpDef_2",
    "GR_SCN82": "Defeated_OrcDef_1",
    "GR_SCN83": "Defeated_ImpDef_1",
    "GR_SCN84": "Defeated_GblDef_1",
    "GR_SCN85": "Defeated_GblDef_2",
    "GR_SCN86": "Defeated_PtrDef_2",
    "GR_SCN87": "Defeated_TwmDef_1",
    "GR_ICT": "69",
    "GR_ICT0": "Global_ScoutTower_1",
    "GR_ICT1": "Global_ScoutTower_2",
    "GR_ICT2": "Global_Steal_1",
    "GR_ICT3": "Global_Steal_2",
    "GR_ICT4": "Sewer_HiddenButton_1",
    "GR_ICT5": "Global_HiddenChest",
    "GR_ICT6": "Global_UnknownScroll_1",
    "GR_ICT7": "Global_UnknownScroll_2",
    "GR_ICT8": "Sewer_Whore_1",
    "GR_ICT9": "DeepPlace_FriendlyImp_1",
    "GR_ICT10": "Global_SemenSucker_1",
    "GR_ICT11": "Global_SemenSucker_3",
    "GR_ICT12": "Global_SemenSucker_4",
    "GR_ICT13": "Global_SemenSucker_5",
    "GR_ICT14": "Global_Alchemy_1",
    "GR_ICT15": "Global_Alchemy_2",
    "GR_ICT16": "DeepPlace_PowerOfDark_1",
    "GR_ICT17": "DeepPlace_PowerOfDark_2",
    "GR_ICT18": "Global_AbandonWolf_1",
    "GR_ICT19": "Global_AbandonWolf_2",
    "GR_ICT20": "Dungeon_MotherWorm_1",
    "GR_ICT21": "Dungeon_MotherWorm_2",
    "GR_ICT22": "Dungeon_MotherWorm_3",
    "GR_ICT23": "Global_LockedChest_1",
    "GR_ICT24": "Global_LockedChest_2",
    "GR_ICT25": "Dungeon_TorturedHuman_1",
    "GR_ICT26": "Dungeon_TorturedHuman_3",
    "GR_ICT27": "Dungeon_Darrva_1",
    "GR_ICT28": "Dungeon_Darrva_2",
    "GR_ICT29": "Dungeon_Darrva_3",
    "GR_ICT30": "Sewer_Escaper_1",
    "GR_ICT31": "Sewer_Escaper_3",
    "GR_ICT32": "Sewer_DeadDemon_1",
    "GR_ICT33": "Global_SpellBook",
    "GR_ICT34": "Sewer_Trap_1",
    "GR_ICT35": "Sewer_Trap_2",
    "GR_ICT36": "Sewer_Trap_4",
    "GR_ICT37": "Sewer_Rapers_1",
    "GR_ICT38": "Sewer_Rapers_2",
    "GR_ICT39": "Global_Steal_3",
    "GR_ICT40": "Global_AbandonWolf_3",
    "GR_ICT41": "Sewer_HomelessWizard_1",
    "GR_ICT42": "Sewer_Rapers_3",
    "GR_ICT43": "DeepPlace_Prisoner_1",
    "GR_ICT44": "DeepPlace_Prisoner_2",
    "GR_ICT45": "Global_SemenSucker_2",
    "GR_ICT46": "DeepPlace_Absent_1",
    "GR_ICT47": "DeepPlace_Absent_2",
    "GR_ICT48": "DeepPlace_Absent_3",
    "GR_ICT49": "DeepPlace_BigFortune_1",
    "GR_ICT50": "DeepPlace_BigFortune_2",
    "GR_ICT51": "Dungeon_Identity_1",
    "GR_ICT52": "Dungeon_Identity_3",
    "GR_ICT53": "Sewer_Escaper_2",
    "GR_ICT54": "DeepPlace_Prisoner_3",
    "GR_ICT55": "DeepPlace_NecromancyWand_1",
    "GR_ICT56": "Dungeon_Crisis_1",
    "GR_ICT57": "Dungeon_Crisis_2",
    "GR_ICT58": "DeepPlace_EvilsSymbol_1",
    "GR_ICT59": "DeepPlace_EvilsSymbol_2",
    "GR_ICT60": "Sewer_Trap_3",
    "GR_ICT61": "DeepPlace_Absent_4",
    "GR_ICT62": "Dungeon_TorturedHuman_2",
    "GR_ICT63": "Dungeon_Overload_1",
    "GR_ICT64": "Dungeon_Overload_2",
    "GR_ICT65": "Dungeon_Darrva_4",
    "GR_ICT66": "DeepPlace_Absent_5",
    "GR_ICT67": "DeepPlace_SmellsOfLust_1",
    "GR_ICT68": "DeepPlace_SmellsOfLust_2",

Talent points is trivially done by editing the json's save file: GameState.data -> "EXP". Just change the experience value and it will calculate your total talent points in-game from an experience/level table.

The rest of the cheats can be edited at GameState_Scenario.data, but they won't remain at that value after something in-game changes them (taking damage, using a mana card, using a lust card, buying cards, etc). I don't see any point in them though, the game rewards you for losing and you can always prevent a game over by just surrendering (can be done 4 times per run).
 

mikedaliyahoo

Newbie
May 14, 2017
25
41
I created a hack. Player doesn't take damages anymore :
unzip Assembly-CSharp.zip, then
replace ...\LastEvil-3.0.1\LastEvil_Data\Managed\Assembly-CSharp with this one.
 
  • Like
Reactions: hawkhunter

Siudhne

New Member
Aug 4, 2023
5
1
Balance Overhaul is sort of a mixed bag by just reading
Escalating Difficulty (Ascension) is just harder modes, which will be quite tough if you keep landing on slime battles in the sewer.
Mod author here. Out of curiosity, anything in that list of changes you disagree with in particular?

Act 1 slimes are the worst, I agree. Funny enough, in one of the earlier versions of Escalating Difficulty I excluded them from any ascension related buffs, but they ended up being weaker than other (buffed) enemies IIRC. I think buffing them by only 50% might be a valid middle ground.
 
Last edited:
4.60 star(s) 59 Votes