What's New & Added
- Fuzzy Value Search (Approximate Numbers)
Games often show rounded numbers (e.g., health shows 75 while the game holds 74.6) or only display bars. Exact searches fail in these cases.
Approximate numbers with a tolerance: Type 755 (75 plus/minus 5), 7510%, ~75, or ca. 75 (default tolerance 5%).
In FIND VALUE, a new comparison mode Fuzzy (± tolerance) is available (the second field becomes TOLERANCE, e.g., 5 or 5%).
In the ASSISTANT, check Approximate (fuzzy) or type the range directly.
Unknown number as a decimal number: The ASSISTANT can start an unknown-value search as Float (check Decimal number) and features a new CHANGED button next to DROPPED / ROSE / STAYED THE SAME.
Added new module fuzzy.py and comprehensive test coverage (tests/test_fuzzy.py, tests/test_gui_assist.py).
- Guided Assistant & ReapPatch Export
Assistant Tab: Guides you step-by-step from an in-game number to a finished cheat (see the new how-to guide "Cheat in four steps").
ReapPatch Export: Cheats and saved patches can now be exported directly as .ReapPatch files (fully compatible with Reaper's exact format). A new button SAVE AS REAPPATCH... is also available in the GoldHEN / etaHEN export window.
- Finding Items Without Names (Unreal & Unity)
Previously, item lists were recognized strictly by name (DT_ItemParam, ItemID, etc.). Games with custom names (Mst_Buki, E_Obj, DT_Param001) failed.
Recognized by content: If no table/enum is found by name, ReaperPy reads rows of all tables (names only, capped, with time limits and caching) and scores them based on entry count, name groupings (Sword_, Potion_), and item keywords.
"Type the name of an item you can see in the game": Type an item name and click SEARCH IN ALL LISTS to locate the correct list instantly.
Unity Give Methods: give_enum_types() identifies item enums even if their names are generic (Put(E_Obj id, int n)).
- Tools Window Enhancements & UI Polish
Status Lights on START: "Connected?" and "Codes loaded?" now display green/red/grey indicator dots instead of text characters.
Colored Connection Check: Each step of CHECK CONNECTION is color-coded (green = ok, red = problem, yellow = note, grey = skipped).
Automatic Reconnection: Tools window buttons requiring a console connection are disabled when disconnected and automatically re-enable and reconnect when you press CONNECT.
Tooltips & Explanations: Hovering over technical terms (Offset, OriginReturn, Signature, Pattern, Cave Code, NOP, etc.) shows tooltips in both German and English.
Empty State Guidance: Empty tables now display helpful instructions explaining what to do next.
Accessibility & Focus: Brighter focus rings when navigating via keyboard (Tab), and Return now triggers focused buttons.
- Beginner-Friendly Cheat Editor (EDIT CHEATS)
Simple / Advanced View: The tab opens in a simple view showing only NAME, AUTHOR, OFFSET, ORIGINAL, and NEW (hiding complex patch types, code caves, and signatures). The new ADVANCED OPTIONS checkbox reveals them.
Automatic Signature Generation: In simple view, saving a cheat automatically creates a missing signature so it survives game updates.
- Easier Start & Connection Diagnostics
CHECK CONNECTION Button: Tests IP validity, PS5 responsiveness, payload communication (ps5debug-NG), and whether a game is running, providing plain-language troubleshooting steps.
Log Hints: Failed connection attempts now append [net] hints explaining the likely cause and next steps.
- Unity Catches Up with Unreal
Unity Items (Live Test & Give): New buttons TEST 1 ITEM, TEST CHECKED ITEMS, and GIVE NOW call give methods directly in the running game via IL2CPP scan without needing a trainer file.
Unity Cheat Menu: New tab UNITY > CHEAT MENU featuring ready switches and values from dump.cs (method patches for damage, stamina, money, and fields for health, gold, EXP, etc.).
Changes & Improvements
Proportional Font Update: Explanation texts (START, ASSISTANT, tooltips) now use Segoe UI, while Consolas remains for addresses, bytes, and code (FONT_TEXT in tools_common.py).
Consistent Spacing: Standardized padding scale across all tool windows (0, 2, 4, 8, 12, and 16 px).
Automatic OriginReturn: The OriginReturn field is now automatic by default (empty = automatic), deriving the correct byte count from original instructions to prevent crashes.
Unreal Cheat Menu: Building code caves from a cheat is now directly visible via BUILD CODE CAVE and CAVE: CHOOSE HIT buttons next to SET VALUE.
Bug Fixes
Unreal Find Items Crash: Fixed an issue where unreadable tables caused memory errors during Unreal item scans; unreadable tables are now safely skipped with a log entry.
Rip-Relative Operands: Fixed relative jump calculations in code caves when forward jumps appeared earlier.
Self-Updater (Locked Files): Improved handling of Windows file locks ([WinError 32]) during self-updates by utilizing a staging helper for seamless updates on restart.
Removals
Player / Enemy Tab: Removed the experimental SPIELER / GEGNER tab and related disassembler buttons due to complexity in daily use.
Stale Modules: Removed unused legacy scripts and helper files.