Skip to content

GUI application for decoding/translating various types of PS2 cheat codes into PNach format for PCSX2.

Notifications You must be signed in to change notification settings

a-n-t-i-b-a-r-y-o-n/pnach-qt

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PNach-qt

Cross-platform PCSX2 cheat utility with Rust + Qt


Current status:

  • Qt GUI
  • PNach creation
  • RAW code translation
  • Code decryption/decoding (OmniConvert Rust port WIP)
  • Deployment/Installation process

Description

This project continues on the work done by OmniConvert and, to some extent, MultiConverter.
You can use it for taking random "cheat codes" you find on the internet and creating files compatible with the PCSX2 emulator.
The software is cross-platform, built using Rust + Qt.

Background

I had a PS2 growing up, and playing the games in an emulator still brings back nostalgia and fond memories.
Recently, I turned to PCSX2 to help relive my childhood, only to find that the landscape of tools for working with GameShark/ActionReplay codes was pretty bleak. Lots of closed-source binaries posted and reposted to forums, lots of dead/broken links, etc. The current most popular option is MultiConverter which, after some reverse-engineering, turns out to be just an elaborate decade-old AutoHotKey script wrapping the functionality of OmniConvert.

Having recently stumbled onto the lovely Ritual project for generating Qt 5.x Rust bindings, I was looking for a new GUI project to use as a testbed.

Out of this, pnach-qt was born!

Screenshots

Here's two screenshots for now, demoing the program in my favorite light & dark KDE themes: Sweet Mars & Orchis.
Shoutout to eliverlara and vinceliuice for their beautiful themes!

Dark theme Light theme

About

GUI application for decoding/translating various types of PS2 cheat codes into PNach format for PCSX2.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages