Game: Pokefallen
Source: Pokefallen
Language: Ruby
Engine: RPG Maker XP
Project: Pokémon Essentials
Table Info
Tested and made with Cheat Engine 7.7.1
This Cheat Table parses Ruby's global Classes and Constants as well as the instances to get the dynamic pointers and parses the symbol names and IDs for convenient drop-down lists.
Features
[Tools]
Symbols Tools: Used to quickly find the names of short/compact symbol IDs.
Get Type Info from Instance Address: Prints useful, organized details of specific class/object details.
Print Method Info Possible Symbols & Values: Prints a tree of known symbols and other values used in the method, in the order they're used.
Debug Pointer:
Debug Status: Allows you to set your debug mode status without using in-game means. (This value will likely cause problems, so I suggest you don't use it.)
Global Instances: Contains the dynamically allocated pointers to the global instanced classes. This contains most of the pointers in the game.
Instances:
Fallen Salve: This contains most PokeFallen specific save data, rewards, and other events.
Player: This contains your basic trainer info, party Pokemon, Pokedex, and other flags/values.
Pokemon Bag: This has the items from your bag as well as some settings such as registered items.
Pokemon Storage: This is your Pokemon PC storage containing your stored Pokemon and box settings.
Pokemon Global: This has many different values and pointers for character states, certain active effects, and item storage.
Pokemon System: This contains your game/system settings.
Pokemon Encounters: Contains the currently active encounters for different environments.
Game Player: This contains the values for your controllable overworld character and it's flags.
Game Map: This contains the nitty gritty map data, but is mostly helpful to know which Map ID you're currently in.
Game Variables: This contains the RPG Maker variables designed and used for this game.
Game Switches: This contains the RPG Maker switches designed and used for this game.
Data System: This contains the RPG Maker's system data, which includes the names for game variables and switches.
Constants:
Craft Recipies: This contains the crafting recipes' names, descriptions, ingredients, and craft time.
Modules:
Game Data: This contains most of the common, game related data, with the metadata and species data currently laid out.
Level Cap: This contains the different level caps used for each region.
Hooks:
Battle::Scene (Input Update): This will hook into the currently active battle and contains it's associated values.
Maker Open Case (Update): This will hook into the currently active loot box allowing you to see the currently loaded rewards and what reward you will receive.
Version Info
Game Version: 1.0.0 (Currently season 15 in-game)
Essentials Version: 21.1
System Version: 2.4.2/c9378cf
Ruby Engine Version: 3.1.0
WARNING
The game has a few checks that will invalidate your save file if you try to do them, so follow these instructions:
Do not edit your Pokemon Bag directly. You should edit your PC Item Storage or Pokemon Held Items and then take them out.
Do not edit a caught Pokemon's Shiny value or IVs. Pokemon captured in battle are tracked and should be handled with care. You can, instead, manipulate the Pokemon before being caught, through my Battle Hook.
Do not cheat in, and catch, a Legendary Pokemon. However, you can force legendaries through loot boxes or just creating them in your save using my save parser/editor.
Using my save editor/parser, you can copy over Pokemon from different save files, with a different owner and all. Could even do some makeshift trading with a friend with this logic.
Always make manual backups of your save file. If you violate some check and you save file is no longer valid, you will want a backup to return to.
In the worst case, if you do not have a backup, you can make a new save and try copying over your Pokemon, and what not, using my save editor/parser.
Downloads
How To Setup
Extract the
Patchfolder, from thePokeFallen Launcher OLE Patch.7zarchive, into the game directory where the launcher is located.Execute/Run the
Apply All Patches.batbatch script to run my patcher, with the associated patch, to patch thex64-msvcrt-ruby310.dllfile. (This will prevent it from having access to the WMI services, so it can't see your window titles.)Extract the
PokeFallen.CTcheat table file, from thePokeFallen.7zarchive, into your preferred location. (I've placed it in my game directory.)Now just run the launcher, wait for the game to open, open the cheat table, and activate the "Geo Stuff" box to bypass the Game/"Fallen.exe"'s other Anti-Cheat measures.

Save Data Parser/Editor
(Drag & Drop .rxdata, or the parsed arbitrary .rxtext, file onto the "Convert Save Data.bat" batch script to parse or rebuild, respectively.)
"What's the .rxtext from?" I made it the fuck up.
"What's the "#xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx" gibberish next to certain values?" Arbitrarily created C#/.NET Guid so the rebuilding process can identify which objects are linked. First instance of it will determine the values. Removing it from an object will make it a new, unique object/value.
"But isn't there already a tool to edit .rxdata files?" Maybe. I'm not fluent in the Ruby language or experienced with existing tools. I just researched and reversed the Ruby marshal data and made my own tool to work for this specific purpose.
Demonstration

Showcase
Shiny + 36 IVs



Loot Box Manipulation


