EtG Modding Guide
  • ETG Modding Guide
  • Getting started
    • Modding EtG: Installing Mods
    • Modding EtG: Creating a Mod
    • Uploading a Mod
    • Useful Tools
      • Using IlSpy
  • Making An Item
    • Creating A Passive
    • Creating An Active
    • Creating An Ammolet
    • Creating A Guon
    • Synergies
  • Making a Gun
    • Creating A Gun
      • Setting Up Gun Sprite Folders
      • Creating Gun Jsons/Jtk2ds
        • Pixel Measurement Conversions
    • Setting Up Projectiles
      • Adding Components To A Projectile
      • Projectile HitEffects (Visual Effects)
      • Adding status effects to a projectile
    • Continuous Fire Animations
    • Gun Ammo Types
  • Custom Characters
    • Creating A Standalone Custom Character
  • Making a Floor
    • Introduction
    • Setup
    • Making The Dungeon
    • Tileset
    • Rooms
    • Making the flow
    • Making the Entrance
    • All Files
  • Text, Text Boxes, Etc
    • Textboxes
    • Text Formatting
  • Sounds
    • Using Custom Sounds
    • Customising Gun Sounds
    • Basegame Sound List
    • wwise Sound Dump
  • Misc
    • Making Asset bundles
    • Assetbundles: How-To
    • How to create a hook
    • Creating A Command
    • Subscribing Methods to Actions
    • Reversing Player Controls
    • Undodgeable Projectiles
    • Creating An Enemy
  • Shaders
    • Creating Shaders
  • All things Spriting
    • Important Sprite Creation Information.
    • Importing a Sprite To Visual Studios
  • Monobehaviour Documentation
    • BounceProjModifier
    • PierceProjModifier
    • KeyProjModifier
    • CompanionFollowPlayerBehaviour
  • Various Lists of IDs, Sounds, Etc.
    • List of Item and Gun IDs
    • Enemy Guids
    • List of Base Game Synergies
    • dfSpriteList
    • All Custom Ammo Types
    • Gun .Json Dump
  • OFF TOPIC MEMES
    • Modders Anthem
Powered by GitBook
On this page
  • Downloading IlSpy
  • Using IlSpy

Was this helpful?

  1. Getting started
  2. Useful Tools

Using IlSpy

How to see decompiled code.

PreviousUseful ToolsNextCreating A Passive

Last updated 7 months ago

Was this helpful?

Downloading IlSpy

Go to the above link here, go to the latest release, and install one of the "ILSpy_Installer_" files in whatever format you wish.

Extract the zip or run the installer depending on what you downloaded. Find the extracted files and run the exe.

Using IlSpy

You should be met with a screen like below when opening the program:

Navigate to wherever your Gungeon files are stored, and head to

Enter the Gungeon\EtG_Data\Managed\Assembly-CSharp.dll

and then drag the dll onto the pane on the left to open the file.

Classes appear on the left organized by namespace. Search by clicking the Magnifying glass int he tool bar (or Ctrl + Shift + F). In the search pane you can search for specific kind of items (e.g. Class, Method, etc) using the "Search For" filter:

To navigate to a definition click the name of the method or field in the code window.

To find where something is used in the code, right click and select "Analyze":

The Analyzer pane will show various options such as Used By, Referenced By, Read By etc. depending on the kind of thing (Class, Method, Field):

If you get an error that's along the lines of "Target Network not found", head to the and install the framework required.

.NET website
LogoReleases · icsharpcode/ILSpyGitHub
One of the highlighted ones. .msi is a "Microsoft Installer" file. Or if you understand the difference between any of these just do what you want.