0x00What is ProMod?
A macOS memory-modification manager for Apple Silicon. It writes bytes directly into a running process's memory so you can toggle patches on and off per process, organize them into loadouts, and share them. It's fully compatible with Bit Slicer.
0x01Which Macs does it run on?
Apple Silicon Macs (M-series) running macOS 12.0 or later. Intel (x86) Macs are not supported.
0x02Do I need Bit Slicer to use ProMod?
No. ProMod injects memory on its own using native macOS APIs. It's compatible with Bit Slicer, so addresses and mods you find there work here, and Bytes Diff and Memory Locator help you carry mods over, but Bit Slicer isn't required to run ProMod.
0x03Why does ProMod need Accessibility permission?
It needs it to register global keyboard shortcuts and interact with other processes' memory. Without it, shortcut toggling and injection won't work. You grant it in System Settings, Privacy & Security, Accessibility.
0x04How do I get ProMod? Is it free?
0x05What's the difference between a member and a subscriber?
Both are verified through your Patreon account. Subscribers never see a support prompt. Members see a single support prompt when the app launches and nothing after that. Unverified users see the prompt at launch and a periodic reminder while the app is open.
0x06What's the difference between a direct injection and a code cave?
A direct injection overwrites four bytes in place, one ARM instruction. When a patch needs more room than that, ProMod automatically allocates a code cave elsewhere in memory and relocates the larger patch there for you. It's automatic, you don't manage it manually.
0x07What are special mods?
Instead of a fixed address, a special mod follows an address held in a CPU register (x0 to x30). ProMod captures that register at runtime, then continuously monitors the value it points to and rewrites it based on a threshold (below, above, equals, not-equals) for float or int32 values. Good for values whose address changes each run.
0x08Do I need to know ARM assembly?
It helps but isn't strictly required. You can enter raw hex bytes, or type ARM64 assembly and ProMod assembles it for you. It can also disassemble surrounding instructions so you can see context.
0x09What are Bytes Diff and Memory Locator?
Bytes Diff scans for memory that changed, with equal and not-equal filtering, useful for narrowing down an address. Memory Locator searches the target process for a hex pattern, which is how you re-point a mod after the target app updates and addresses shift.
0x0ACan I share my mods?
Yes. Save setups as portable .pro files and send them to others. Profiles support built-in encryption or your own password so they can't be trivially read or tampered with.
0x0BDoes ProMod permanently change the game or its files?
No. It modifies the running process's memory, not files on disk. When the process restarts, the original code is back. Toggling a mod off restores the original bytes.
0x0CWill this get me banned, and can I use it online?
ProMod is a debugging and learning tool for inspecting and modifying the memory of processes you own, and it's intended for single-player and offline use. Using it to alter online or multiplayer games may violate those games' terms of service and can result in penalties or bans. You are responsible for how you use it. Use it at your own risk.