All Projects → cursey → regenny

cursey / regenny

Licence: MIT License
A reverse engineering tool to interactively reconstruct structures and generate header files

Programming Languages

C++
36643 projects - #6 most used programming language
CMake
9771 projects
powershell
5483 projects

Projects that are alternatives of or similar to regenny

Pagination-Utils
A collection of methods to make message pagination with JDA easier.
Stars: ✭ 20 (-65.52%)
Mutual labels:  utility
91porn-utility
91porn comprehensive utility
Stars: ✭ 78 (+34.48%)
Mutual labels:  utility
Vutils
Vutils or Vic Utilities is an utility library written in Modern C++ and for Modern C++. It helps your programming go easier, faster, and simpler.
Stars: ✭ 16 (-72.41%)
Mutual labels:  utility
groupby
Group lines by a regex
Stars: ✭ 14 (-75.86%)
Mutual labels:  utility
diskusage
FANTASTIC SPEED utility to find out top largest folders/files on the disk.
Stars: ✭ 64 (+10.34%)
Mutual labels:  utility
findlargedir
find all "blackhole" directories with a huge amount of filesystem entries in a flat structure
Stars: ✭ 15 (-74.14%)
Mutual labels:  utility
MentalGL
Single header OpenGL utility library in the public domain
Stars: ✭ 20 (-65.52%)
Mutual labels:  utility
dePAC
seamless Proxy Auto-Config (a.k.a. Web Proxy Auto Discovery) for CLI apps
Stars: ✭ 26 (-55.17%)
Mutual labels:  utility
bash
A collection of small bash utils.
Stars: ✭ 15 (-74.14%)
Mutual labels:  utility
CLIp
CLIp is a clipboard manager for a command line interface written in 100% standard C only. Pipe to it to copy, pipe from it to paste.
Stars: ✭ 12 (-79.31%)
Mutual labels:  utility
pyGroff
laTEX is awesome but we are lazy -> groff with markdown syntax and inline code execution
Stars: ✭ 25 (-56.9%)
Mutual labels:  utility
pynotify
A Python package to send emails like humans.
Stars: ✭ 21 (-63.79%)
Mutual labels:  utility
json2xml
json to xml converter in python3
Stars: ✭ 76 (+31.03%)
Mutual labels:  utility
xbytes
Parse bytes to human readable sizes (4747) → ('4.75 KB') and vice versa.
Stars: ✭ 17 (-70.69%)
Mutual labels:  utility
ToGoZip
Android share/sendTo menu implementation "add2Zip"
Stars: ✭ 44 (-24.14%)
Mutual labels:  utility
YetAnotherKeyDisplayer
The application for displaying pressed keys of the keyboard
Stars: ✭ 88 (+51.72%)
Mutual labels:  utility
tiler
N-dimensional NumPy array tiling and merging with overlapping, padding and tapering
Stars: ✭ 26 (-55.17%)
Mutual labels:  utility
rearmed rails
A collection of helpful methods and monkey patches for Rails
Stars: ✭ 34 (-41.38%)
Mutual labels:  utility
ctxutil
utils for Go context
Stars: ✭ 18 (-68.97%)
Mutual labels:  utility
asynckit
Minimal async jobs utility library, with streams support
Stars: ✭ 21 (-63.79%)
Mutual labels:  utility

ReGenny

GitHub Build Action

ReGenny is a reverse engineering tool to interactively reconstruct structures and generate usable C++ header files. Header file generation is done by the sister project SdkGenny.

Early build preview

Status

ReGenny is still early in development but is usable. Things may change unexpectedly. Existing projects may break and need to be updated. Many more features are planned. There will be bugs.

Download

ReGenny is under active development. Any published builds (or lack thereof) may be out of date. It is advised that if you want to use ReGenny in its current form that you build ReGenny yourself. However, you may be able to grab the latest artifact from GitHub actions here.

Building

ReGenny uses CMake via the help of cmkr.

From the command line:

cmake -B build
cmake --build build

Design decisions

  • ReGenny uses plaintext project files instead of binary ones (.genny and .json). Plaintext formats are much better for inclusion in git repositories and makes collaborating with others on ReGenny projects easier since you can diff/merge project files.
  • Tree based display (like ReClass.NET) but you build the tree using .genny files.
  • ReGenny uses SdkGenny for output. One of SdkGenny's primary goals is to generate good output and ReGenny reaps all the benefits from that. Instead of a single monolithic header file, ReGenny uses SdkGenny to generate a proper header file hierarchy for inclusion into your project. If your project is already using SdkGenny then you don't even need to generate header files since you can just use the .genny file directly.
  • Since ReGenny uses SdkGenny, it supports everything .genny files do:
    • Namespaces
    • Enums
    • Structs
    • Classes
    • Function prototypes
    • Static function prototypes
    • Bitfields
    • Arrays
    • Multi-dimensional arrays
    • Pointers
    • Namespaces can be nested within each other
    • Structs, enums and classes can be nested within other structs/classes
    • Bring your own external types
  • The .genny format is flexible enough to parse simple C/C++ structures directly with zero (or minimal) modification making importing existing structures into ReGenny easy.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].