diff --git a/README.md b/README.md index ebd0853..a0f9299 100644 --- a/README.md +++ b/README.md @@ -82,11 +82,9 @@ That's it β€” read, write or scan another process in three lines, the same way o ## What's inside - - - - - -
+### 🐍 The Python library -**🐍 The Python library** +Full control over another process's memory β€” in a few lines of Python: - βœ… **Read & write** values (`int`, `float`, `bool`, `str`, `bytes`) - πŸ” **Value scan** with eight comparison modes @@ -96,21 +94,15 @@ That's it β€” read, write or scan another process in three lines, the same way o - πŸ—ΊοΈ **Memory map**, **modules**, **threads** - 🧱 **Allocate & free** remote memory (Windows / macOS) - - -**πŸ–₯️ The bundled GUI app** +### πŸ–₯️ The bundled GUI app -- 🎯 **Scanner** β€” every scan mode, ranges, regex/AOB search -- πŸ” **Refine workflow** β€” First Scan β†’ Next Scan… -- πŸ“‹ **Cheat table** β€” freeze / write values, JSON import/export -- πŸ”— **Pointer scan** β€” export, rescan & compare -- πŸ—ΊοΈ **Memory map** with R/W/X flags -- πŸ”¬ **Hex viewer** with write-back - -
+All the library's power β€” no code required: +- ⚑ **Zero setup** β€” attach to a process and start scanning in seconds +- 🧲 **Refine workflow** β€” First Scan β†’ Next Scan with live visual feedback +- πŸ“‹ **Cheat table** β€” freeze / write values on the fly, JSON import/export +- πŸ”¬ **Hex viewer** β€” browse raw memory and write back inline +- 🧩 **Pointer scan UI** β€” scan, export & rescan across sessions with a few clicks +- 🎨 **One-click access** β€” every feature at your fingertips, no code needed --- diff --git a/docs/app.md b/docs/app.md index 156653f..286d8d4 100644 --- a/docs/app.md +++ b/docs/app.md @@ -33,12 +33,7 @@ name or PID. ## What's inside - - - - - -
- **🎯 Scanner** - - Every `ScanTypesEnum` mode - Int8 / Int16 / Int32 / Int64, Float / Double, Boolean, String (UTF-8) and Byte Array value types @@ -49,47 +44,34 @@ name or PID. spans one byte (use `.+` for multibyte characters) **πŸ” Refine workflow** - - **First Scan β†’ Next Scan** (Cheat Engine style) - Six Next Scan comparisons (increased / decreased / changed / unchanged, plus increased-by / decreased-by) - Live progress **πŸ“‹ Cheat table** - - Freeze / write values continuously - Per-entry custom labels - JSON import/export - - **πŸ”— Pointer scan** - - Same engine as `scan_pointer_paths` - Save scans to JSON - Rescan / compare scans to narrow them down - Send a resolved address straight to the Cheat Table **πŸ—ΊοΈ Memory map** - - All regions with R/W/X flags - Backing file path per region (Linux; blank where the OS doesn't expose it) **πŸ”¬ Hex viewer** - - Live dump with write-back - Go to any address, with auto-refresh **πŸͺ΅ Log console** - - Same stream as `logging.getLogger("PyMemoryEditor")` - Pick the log level (DEBUG / INFO / WARNING / ERROR) at runtime -
- ```{admonition} Cross-platform dark theme :class: tip diff --git a/docs/funding.md b/docs/funding.md index b6d4167..9123134 100644 --- a/docs/funding.md +++ b/docs/funding.md @@ -1,6 +1,6 @@ # Funding -If PyMemoryEditor is useful to you, consider supporting the project: +If PyMemoryEditor is useful to you, consider [supporting the project](https://github.com/sponsors/JeanExtreme002): diff --git a/docs/glossary.md b/docs/glossary.md index 7e9a040..7ccfb3f 100644 --- a/docs/glossary.md +++ b/docs/glossary.md @@ -43,8 +43,8 @@ Memory region Module A file mapped into a process β€” the main executable plus every shared - library it loaded. PyMemoryEditor surfaces them as - :py:class:`ModuleInfo`. + library it loaded. PyMemoryEditor surfaces them as [`ModuleInfo`](api/module-info.md). + Pointer chain A static base plus a series of offsets: