- Jan 22, 2024
- 779
- 182
You could also find their home address and sneak in one night to leave cash on their kitchen table. They won't mind.The only way to give Critical Bliss money is by purchasing through Steam?
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)You could also find their home address and sneak in one night to leave cash on their kitchen table. They won't mind.
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.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)
Not have 2 scenesOEJ 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
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
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.how can i add your modified files to the steam version? or can i direct add.
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 simpleThere 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.
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-12337502I 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
>>> 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
Unfortunately doesn't work with the Unity Mod Manager it seems.1. Download Melonloader Installer. Link (You must be registered to see the links)
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
Well, yeah, both are different loaders with different requirements for entry points.Unfortunately doesn't work with the Unity Mod Manager it seems.
"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",
Try this Cheat Engine table thenUnfortunately doesn't work with the Unity Mod Manager it seems.
Mod author here. Out of curiosity, anything in that list of changes you disagree with in particular?Balance Overhaul is sort of a mixed bag by just readingYou must be registered to see the links
Escalating Difficulty (Ascension) is just harder modes, which will be quite tough if you keep landing on slime battles in the sewer.