Skip to content
View HunterStanton's full-sized avatar
🌟
vibin
🌟
vibin

Block or report HunterStanton

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
HunterStanton/README.md

Hunter Stanton

Reverse engineering • Game modding • Security engineering

I love to build tools for taking apart opaque game file formats, understanding how old game engines work, and turning that research into practical editors, unpackers, repackers, randomizers, and various other modding utilities.


About

I am a security engineer specializing in offensive security, as well as a reverse engineering hobbyist with a focus on making old video games do cool stuff that has never been done before.

Most of my public work facilitates modding: documenting file formats, rebuilding valid game data from modern file formats, writing converters, and making obscure formats usable by other people.

Some of my favorite languages are C#, C/C++, Swift, and Python and you'll find a lot of code in those languages here.

Thanks for checking out my work!


Featured Reverse Engineering Work

A randomizer plugin for Silent Hill 4 on PC.

  • Enemy, item, door, damage, and player model randomization
  • Optional restoration of cut PS2 hauntings
  • Adding entirely new content to the game

Focus: C++, game patching, code injection, reverse engineering

A low-level unpacker/repacker for Silent Hill 4 .bin archives.

  • Supports unpacking and repacking SH4 .bin files
  • Fingerprints extracted chunks by type
  • Can pack and repack every Silent Hill 4 .bin file byte-for-byte identically to the originals

Focus: C#, file format reverse engineering

A tool for extracting, analyzing, and rebuilding Silent Hill 4 texture chunks.

  • Extracts DDS textures from SH4 texture chunks
  • Rebuilds texture chunks for use by the original game
  • Designed to enable easy modification of textures used by the game

Focus: C#, texture formats

An unpacker/repacker for Silent Hill 4 .pac sound archives.

  • Analyze, unpack, and repack sound archives
  • Preserves file ordering and unknown metadata needed for valid repacks
  • Built for practical modding of sound effects and other audio

Focus: C#, file format reverse engineering

A Blender importer for Silent Hill 4 PC world meshes.

  • Imports geometry of Silent Hill 4 levels into Blender

Focus: Python, Blender tooling

An experimental model conversion tool for Silent Hill 4 models

  • Converts models from SH4's original format into a generic 3D file format

Focus: C#


Other Tools & Research Projects

A command-line parser for Windows UWP containers.index files.

UWP apps and games often store settings and saves behind GUID-based folder/file names. This tool parses the index data so the real structure is easier to understand and edit.

Focus: C#, Windows internals, reverse engineering


A tool for identifying and manipulating Call of Duty savegames across multiple titles and platforms.

Supports several modern Infinity Ward COD titles and automatically detects the proper game + platform combination.

Focus: C#, reverse engineering file formats, checksumming


An unpacker for JAM archives from The Grim Adventures of Billy & Mandy.

Built as an early step toward understanding and eventually modifying game assets such as scripts, data files, textures, models, characters, and stages.

Focus: C#, reverse engineering file formats


An SRAM editor for the Super Nintendo game Secret of Evermore.

Allows inspection and editing of save data stored in SRAM such as player stats, money, weapon levels, names, and internal progress flags.

Focus: C#, reverse engineering file formats


Links

Pinned Loading

  1. SilentHill4Randomizer SilentHill4Randomizer Public

    A randomizer plugin for Silent Hill 4.

    C++ 29 2

  2. sh4bin sh4bin Public

    A tool to unpack/repack Silent Hill 4 .bin files

    C# 14 2

  3. sh4pac sh4pac Public

    A tool for unpacking and repacking Silent Hill 4 sound .pac files

    C# 11

  4. SOE-SRAM-Editor SOE-SRAM-Editor Public

    An SRAM editor for the SNES game Secret of Evermore.

    C# 5

  5. COD-Save-Manipulator COD-Save-Manipulator Public

    A tool for manipulating Call of Duty savegames.

    C# 11 3