Invisible, Inc.

Invisible, Inc.

87 ratings
Hacking the Meta-Hacking Achievement
By Wet, LOUD Lola Bunny Jihad Porn
Meta-hacking is the ultimate hidden achievement in Invisible, Inc. Not surprisingly, as this game is all about stealth and hacking, this achievement requires you to hack the game's files. This guide will show you how to do it safely, with no fear of losing your progress, getting banned for "cheating" (this is intended, Klei themselves have confirmed this), or messing up!
2
4
   
Award
Favorite
Favorited
Unfavorite
A Bit About the Formatting of this Guide
At the beginning of every section, I'll make a
  • Bullet
  • Pointed
  • List
of what we'll be doing in that section. That way, you xX_PRO_HAXORZ_Xx who are far too cool to read my detailed instructions can simply skim through those and get the achievement.

BE WARNED

That way, you're way more likely to make mistakes, and possibly losing all your save progress or experiencing other unpleasant consequences.

The choice is up to you.
Step 1 - Getting Comfortable with your Game's Files
  • Open your game install location
  • Find the files we'll be editing (scripts.zip and hashes.dat)

First of all, ensure that Invisible Inc is not running.

Now, we need to find Invisible, Inc.'s files so we can get that achievement. First, we'll need to open steam's installation folder.

Windows
By default, for Windows users, the default installation directory is: C:\Program Files\Steam\ or C:\Program Files (x86)\Steam\ (I'm weird, so mine is D:\Downloads\Steam, but don't worry about it, it won't change the outcome).

Mac / OS X
Open the Finder Window and press Command+Shift+G (or select Go > Go to Folder...).
Enter "~/Library/ Application Support/Steam/" (without quotes), then press Enter.

SteamOS + Linux
Steam should be under ~/.steam/steam, ~ being your home directory

You can also run "find -name steam" in terminal in case SteamOS stores things differently and I happen to be wrong

The Files
Now, you should see the following files:
Open "steamapps" (the highlighted one in the picture)

Now, you should see the following files:
Open "common" (the highlighted one in the picture)

Now, you should see the following files:
Finally, open "InvisibleInc" (the highlighted one in the picture)

Now, let's find the files we're going to be making changes to:
scripts.zip and hashes.dat
Step 2 - Creating The Backups
  • Create a backup of the two files: scripts.zip and hashes.dat somewhere in the computer

Now, to preserve our current data, we're going to back up these two files. If you ever mess up at any point throughout this guide and the game isn't working, you can always restore these backups, and it should revert to normal (See Step 7 for details on restoring).

Creating the Backup Location
In your file explorer, open any secure location (a place where your files have no chance of being deleted by programs or processes from the computer). It can be your Desktop, on a flash drive, or, as I'm going to do, in a temporary folder in my Documents folder.

First, open a new file explorer window (Windows + E for PC, Command + N for Mac, I have no idea for Linux. Sorry, you're on your own here). Navigate to that secure location. In my case, I navigated to the Documents folder.

Create a new folder. Let's call it "Temp" (short for temporary).

Open Temp.

Now, drag / copy and paste scripts.zip and hashes.dat into Temp.

That's it! You've successfully made a backup!
Step 3 - Unzipping the Not-Backed-Up scripts.zip
  • Extract the folders from scripts.zip into InvisibleInc

Unzipping the files
Now, don't touch that backup anymore, as we need it to stay unedited.

Open scripts.zip (the one in the InvisibleInc folder, not the backup), and click "Extract All" (It's highlighted in the picture)

Now, a window like this should appear:

Remove the "\scripts" from the end of the text box's pre-filled input.

Click extract, and wait for it to finish. Click "Replace the files in the destination" if it shows up for any reason.

Now, navigate back to the InvisibleInc folder.
Step 4 - Uncommenting the Code
  • Uncomment the 3rd line in the following code in \client\states\state-main-menu.lua (delete the "--")
    if not config.DEV and KLEIAchievements then -- Yes, this achievement exists... No, I'm not giving it away for free. :) --KLEIAchievements:achieve( "META_HACKING" ) end
  • Save the file

Find state-main-menu.lua

In the InvisibleInc folder, open the "client" folder, then "states" folder:

Open the highlighted file, state-main-menu.lua, in the text editor of your choice. Personally, I prefer Notepad++, which can be found here[notepad-plus-plus.org].

If you're using Notepad++, you should see something like this:

Finding the Correct Section of the Code
Hit Control + F (PC) / Command + F (OS X / Mac) to open the find menu.

Paste in "--KLEIAchievements:achieve( "META_HACKING" )" without the quotation marks.

Click "Find Next," and the window should now scroll down to this line of code:

Uncommenting the Code
Delete the "--," as highlighted in the screenshot above.

The file should now have something like this:
MAKE SURE IT IS EXACTLY LIKE THIS! IF NOT, MANUALLY FIX IT!

That's it! Now make sure you save the file, and now navigate your way back to the InvisibleInc folder.

Side Notes / Programming Lesson for Those of You Who Want to Know How it Works

If you're just here for the achievement and aren't interested in learning a bit about programming, skip to step 5.

In programming, a comment is a line or section of code that will not be executed when the program is run. Comments can be a single line, multiple lines, or even just the end of a line. The prefix to create a comment is different for different programming languages.

Comments in popular programming languages:

HTML (Used to make the markup of websites):
<!-- Write your comments here -->

Python (A basic, but powerful, all-around programming language. Used for anything from making a virtual calculator to testing Intel's processors)
# Write your comments here

Java (A powerful, more complex programming language that is used in everything from making software to making your car work)
//Write your comments here

In the case of state-main-menu.lua, the comment prefix is "--".

In a professional workspace, comments are used to clarify code, meaning they are added to explain anything from what a variable represents to what the entire program does, making it easier for somebody else to read, understand, and possibly make edits to, your code.

If you would like to learn more about programming from somebody with more programming experience than I do, check out this article[medium.freecodecamp.org]

Now, enough about comments, let's get back to the achievement.
Step 5 - Wiping hashes.dat
  • Open hashes.dat
  • Control + A (PC) / Command + A (OS X / Mac) and hit backspace / delete
  • Save, and ensure the file is 0 bytes

Opening hashes.dat
Now that you're in the InvisibleInc folder, find hashes.dat (highlighted in the screenshot below)

Open hashes.dat in the code editor of your choice. Once again, it'll be using Notepad++. Hit Control + A (PC) / Command + A (OS X / Mac) to select everything.

Then hit backspace/delete and clear the file fully.

Save the file, then return to the InvisibleInc folder.

You should notice that hashes.dat is now 0 bytes. If you want to be 100% sure of it, right click on hashes.dat, click properties, and look at "size."
If it is not 0 bytes, open the file again, select everything, delete everything, and save.
Step 6 - Repacking the Files
  • Delete scripts.zip
  • Repack the client, modules, and sim folders into a zip called scripts.zip

Removing scripts.zip
Simple enough. In the InvisibleInc folder, delete the scripts.zip file.

Repacking the folders
Select the "client" folder. Hold control (PC) / command (OS X / Mac) and click the "modules" and "sim" folders. Let go of control/command. Then, right-click the "sim" folder.

For Windows, click "send to" > "Compressed (zipped) folder"
For OS X / Mac, click "Compress Items".

Wait for it to compress.

Name the new zipped folder "scripts" (without the quotation marks).

That's it! Now launch the game, wait for a second or two, and you should get the achievement!
Step 7 - Restoring
  • Copy the files from your backup location to InvisibleInc

Restoring the FIles
First of all, ensure that Invisible Inc is not running.

Now, in a new file explorer window, open your restore location, and select both scripts.zip and hashes.dat. For me, that location is the "Temp" folder in my Documents folder.

Drag the selected files into the InvisibleInc folder, and click "Replace the files in this destination."
That's it! You've successfully restored your files! Run InvisibleInc and ensure it starts, then, you can delete the backup from your backup location!
Errors
Now, I'm by no means an expert at this game's files, so I may not be able to solve all your issues. However, feel free to leave a comment on this guide or direct message me on steam if you get any errors. I'll do my best to work it out with you.

If you found this useful, please give it a thumbs up, favorite it, or possibly even share it with your friends who have Invisible Inc!

Until next time,
-Dan
12 Comments
A very fierce smell 1 Oct @ 6:25am 
I came close to accidentally getting this achievement when I was troubleshooting why the game didn't start for me one time. Obviously I didn't find this specific line of code hiding in a very specific lua file but the fact that I was unknowingly checking in the right place was a surprise to me. And after seeing this guide I decided to grab the official cheater's badge too lol.
Crimson Wolf 14 Aug @ 10:49pm 
This was a perfect step by step walkthrough with visual aids to be even more helpful. I sent you some Steam Points my guy. Thank you.
Rathbone_98 9 Apr @ 9:03am 
Great guide, very clear instructions. Thank you very much!
Blaze d' Derg 4 Oct, 2022 @ 5:44pm 
this would honestly be a fun achievement if there's an actual hint as to what it could be lol.
it being a hidden achievement just forces some people to look it up in here
EccentricTurtle 3 Feb, 2022 @ 1:41pm 
Thanks! I had... very little idea what I was doing. But thankfully, Visual Studio was just sitting there, covered in dust.
miyaCubehead 27 Sep, 2021 @ 3:10am 
Thank you, it works! :tabbycat:
Nurse Doctor R.N. 30 Jun, 2021 @ 4:15pm 
Bro stop I wanna keep this as my rarest achievement :(
pondhop 30 Dec, 2020 @ 10:49am 
Not as complicated as it looks (for how long the tutorial is), but it's possible it didn't need to be as complicated as it was (again which wasn't very complicated, really).

Nevertheless it worked, so thank you!
Charley McToasty 14 Dec, 2020 @ 9:47am 
Thanks for the guide
0rutyna0 6 Sep, 2020 @ 10:19am 
I did everything as written, but the game stopped loading. The cursor changes for a couple of seconds, the screen darkens, but after that it is thrown to the desktop. (Windows 10)