Skip to main content

Installation

Get PhasmoDecrypt up and running on your Windows machine in just a few steps.

System Requirements

Before installing PhasmoDecrypt, ensure your system meets these requirements:

Operating System

Windows 10 or Windows 11 (64-bit)

.NET Runtime

.NET 9.0 Runtime or SDK

Memory

Minimum 100 MB free RAM

Storage

Minimum 50 MB free disk space
PhasmoDecrypt is a Windows-only application. It requires the .NET 9.0 runtime to be installed on your system.

Step 1: Install .NET Runtime

PhasmoDecrypt is built with .NET 9.0. If you don’t already have it installed:
1

Download .NET 9.0

Visit the .NET download page and download the .NET Desktop Runtime 9.0 installer for Windows.
2

Run the installer

Double-click the downloaded installer and follow the on-screen instructions.
3

Verify installation

Open Command Prompt or PowerShell and run:
dotnet --version
You should see version 9.0.x or higher:
9.0.0

Step 2: Download PhasmoDecrypt

1

Visit the releases page

Go to the PhasmoDecrypt releases page on GitHub.
2

Download the latest release

Under the latest release, download the PhasmoDecrypt.zip file.
Look for the release tagged as “Latest” with a green badge.
3

Extract the ZIP file

Right-click the downloaded ZIP file and select Extract All…Choose a destination folder, such as:
C:\Tools\PhasmoDecrypt
Avoid extracting to folders that require administrator permissions, such as C:\Program Files.

Step 3: Verify Installation

After extraction, your PhasmoDecrypt folder should contain:
PhasmoDecrypt/
├── PhasmoDecrypt.exe          # Main executable
├── PhasmoDecrypt.dll          # Application library
├── Newtonsoft.Json.dll        # JSON library dependency
├── PhasmoDecrypt.runtimeconfig.json
└── PhasmoDecrypt.deps.json
1

Navigate to the folder

Open File Explorer and navigate to where you extracted PhasmoDecrypt.
2

Run PhasmoDecrypt

Double-click PhasmoDecrypt.exe to launch the application.You should see the PhasmoDecrypt ASCII art logo and main menu:
         _____   __  __  ______  ____             _____       ____    ____    ______  ______   
        /\  _`\ /\ \/\ \/\  _  \/\  _`\   /'\_/`\/\  __`\    /\  _`\ /\  _`\ /\__  _\/\__  _\  
        \ \ \L\ \ \ \_\ \ \ \L\ \ \,\L\_\/\      \ \ \/\ \   \ \ \L\_\ \ \/\ \/_/\ \/\/_/\ \/  
         \ \ ,__/\ \  _  \ \  __ \/_\__ \\ \ \__\ \ \ \ \ \   \ \  _\L\ \ \ \ \ \ \ \   \ \ \  
          \ \ \/  \ \ \ \ \ \ \/\ \/\ \L\ \ \ \_/\ \ \ \_\ \   \ \ \L\ \ \ \_\ \ \_\ \__ \ \ \ 
           \ \_\   \ \_\ \_\ \_\ \_\ `\____\ \_\\ \_\ \_____\   \ \____/\ \____/ /\_____\ \ \_\
            \/_/    \/_/\/_/\/_/\/_/\/_____/\/_/ \/_/\/______/    \/___/  \/___/  \/_____/  \/_/

        Decrypt    Encrypt    Exit
3

Test navigation

Use the Left and Right arrow keys to navigate between menu options.Press Enter to select an option.
If the application launches successfully, you’re ready to use PhasmoDecrypt!

Alternative: Build from Source

If you prefer to build PhasmoDecrypt from source:
1

Install .NET SDK

Download and install the .NET 9.0 SDK (not just the runtime).
2

Clone the repository

git clone https://github.com/Oztturk/PhasmoDecrypt.git
cd PhasmoDecrypt
3

Restore dependencies

dotnet restore
This will download Newtonsoft.Json (version 13.0.3).
4

Build the project

dotnet build --configuration Release
The compiled executable will be in:
bin/Release/net9.0/PhasmoDecrypt.exe
5

Run the application

dotnet run
Or navigate to the build output and run PhasmoDecrypt.exe directly.

Project Structure

For developers interested in the codebase structure:
PhasmoDecrypt/
├── Classes/
│   ├── Crypter.cs           # AES encryption/decryption logic
│   ├── EditJson.cs          # JSON modification presets
│   └── Globals.cs           # Constants (version, secret key)
├── Components/
│   └── UI.cs                # Console menu navigation
├── Program.cs               # Main entry point and menu logic
├── PhasmoDecrypt.csproj     # Project configuration
└── PhasmoDecrypt.sln        # Solution file

Key Components

Located at Classes/Crypter.cs, this class implements:
  • Decrypt(byte[] data) - Decrypts save file bytes to JSON string
  • EncryptData(string data) - Encrypts JSON string to save file bytes
Uses AES-256 in CBC mode with PBKDF2 key derivation (100 iterations, SHA1).
Located at Classes/EditJson.cs, provides static methods:
  • UnlockAllTier3() - Unlocks all tier 2 and tier 3 items
  • MaxItems() - Sets all inventory items to 999
  • EditMoney(int amount) - Changes player money
  • InfinityXp(int amount) - Changes player XP
Located at Components/UI.cs, implements a reusable menu system with arrow key navigation and the PhasmoDecrypt ASCII banner.

Troubleshooting

Install the .NET 9.0 Desktop Runtime from the official download page.
Move the PhasmoDecrypt folder to a location that doesn’t require administrator permissions, such as your Documents folder or a custom folder in C:\Tools.
PhasmoDecrypt should remain open. If it closes immediately, try running it from Command Prompt:
cd C:\Path\To\PhasmoDecrypt
.\PhasmoDecrypt.exe
This will show any error messages.
The Newtonsoft.Json library should be included in the release ZIP. If missing, download it manually or build from source using dotnet restore.

Next Steps

Now that PhasmoDecrypt is installed, you’re ready to:

Quick Start Tutorial

Follow a step-by-step guide to decrypt your first save file

Learn the Basics

Understand how PhasmoDecrypt works under the hood

Build docs developers (and LLMs) love