News:

11 March 2016 - Forum Rules

Main Menu

IPS Peek

Started by vectorman, August 15, 2021, 02:58:33 PM

Previous topic - Next topic

vectorman

IPS Peek is an IPS (International Patching System) patch exploration tool. It runs on Microsoft Windows 7 or greater.

Project Page:
https://github.com/vector-man/IPS-Peek



System Requirements

  • Windows 7+
  • Microsoft .NET Framework 4.7.2

Latest Release
Release version 0.6.0 can be downloaded here: https://www.romhacking.net/utilities/1038/

Overview
Usually, IPS patch files can only be analyzed with hex editors; this can be difficult if the user has no knowledge of the IPS file format. IPS Peek allows IPS patch file data to be easily viewed in a visual way.

IPS patches can be opened, along with an optional target file (a file the patch is designed for). Each patch record can be clicked in a list, showing the data that is written to the file (in the Data View). Patch records can be selectively enabled or disabled for a given target file, and tested with an emulator, all from within the application. Patch report information can also be exported for later use.

Main Features:

  • Selective patching with instant visual file diff.
  • Emulator testing (with selected patch records).
  • Supports loading of a target file to see how patch records affect it (with patched file diff and highlighting).
  • Shows IPS patch records, record sizes, offsets and more!
  • Shows Lunar IPS truncate extension (CHS).
  • Shows data (in a hex view) written by a patch record.
  • Shows total size of all modified data.
  • Allows exporting of patch information to a text file for later use.
  • Filtering support.
Software Developer: http://www.codeisle.com
Technology News: http://www.ossoft.org

ExL

There is old tool by BlueHairLady that could show what changes ips applies in more visual way. Can you implement something like that too?
Spoiler
[close]

FAST6191

Is there a particular reason for 7+ requirements? Enough around here still have an old XP machine to deal with more vintage tools/not have VB runtimes mess you around too much that chopping those out might not be ideal. If it is MS and modern VB.net causing the fun then so it goes.

Anyway nice looking tool. ExL's visual approach would be something I ponder as well (I do like such things; had someone else see the wonder that is windirstat when they had run out of hard drive space the other week) but beyond that simultaneous patching to see overlaps (though I agree you could do that already in a more long winded manner) and unpatching might be an interesting notion to explore even if copyright bothering.

vectorman

#3
Quote from: FAST6191 on August 17, 2021, 05:51:47 AM

Is there a particular reason for 7+ requirements? Enough around here still have an old XP machine to deal with more vintage tools/not have VB runtimes mess you around too much that chopping those out might not be ideal. If it is MS and modern VB.net causing the fun then so it goes.

Anyway nice looking tool. ExL's visual approach would be something I ponder as well (I do like such things; had someone else see the wonder that is windirstat when they had run out of hard drive space the other week) but beyond that simultaneous patching to see overlaps (though I agree you could do that already in a more long winded manner) and unpatching might be an interesting notion to explore even if copyright bothering.

Edit: (if your read my previous message in this post, disregard it. I misunderstood you.)
Thanks! Yeah, the Windows 7+ requirement is due to me using that version of .NET. Unfortunately, I can't use the newer C# features if I target XP.
Software Developer: http://www.codeisle.com
Technology News: http://www.ossoft.org

vectorman

Just an update: I have an experimental version of IPS Peek running on a new UI framework, Avalonia. This will work with every platform (Windows, Linux, and Mac.)

Here's a screenshot (a very early UI design.)



It currently lacks a hex view. I will have to wait for a usable control for the framework before I can implement that.

I haven't put it in the GitHub repo just yet. There's still some work to be done.

Software Developer: http://www.codeisle.com
Technology News: http://www.ossoft.org

Cyneprepou4uk

Keep up the good work  :thumbsup: