American McGee's Scrapland reversing and modding
Find a file
Daniel Seiller 4b6f9c520f Update NOTES and README
Fix DX8 hooking bug in ScrapHacks, deinitialize everything properly by hooking `Scrap.Exit`
2019-03-12 23:43:26 +01:00
.vscode Code cleanup 2019-02-28 17:50:52 +01:00
lib Big Update 2019-02-27 01:56:10 +01:00
ScrapHacks Update NOTES and README 2019-03-12 23:43:26 +01:00
helplib.txt Added helplib.txt generated with lib/dbg.py 2017-10-08 03:11:32 +02:00
LICENSE Add LICENSE 2018-12-22 17:21:50 +00:00
NOTES.md Update NOTES and README 2019-03-12 23:43:26 +01:00
parse_save.py Revert "Updated parse_save.py to use PascalString and PrefixedArray" 2017-10-08 01:09:09 +00:00
README.md Update NOTES and README 2019-03-12 23:43:26 +01:00
scrapper.py Fixed Parsing Error in scrapper.py 2017-10-08 03:05:53 +02:00

Scrapland Reverse Engineering noted and tools

Scripts:

  • parse_save.py: Dumps information extracted from Save file
  • scrapper.py: Extractor and Repacker for *.packed files, needs the construct and tqdm python modules and python 3.x
  • Run scrapper.py -h for help
  • lib/dbg.py: general Script for poking around inside the game's scripting system
  • Run import dbg inside the Game's Console, this will load all builtin modules and enable godmode
  • The dbg module also enables writing to the ingame console using print <var> and defines two global functions s_write() and e_write() for writing to the Ingame Console's Stdout and Stderr Stream
  • dbg.menu() Displays the Game's built in Debug Menu (doesn't work properly)
  • dbg.enable_all_conv() allows you to "overwrite" any character, even if they are protected/invulnerable
  • dbg.become(name) allows you to transform into any character
  • dbg.helplib() generates a file helplib.txt in the Game's folder containing all available Documentation for all available classes and functions
  • dbg.settrace() Logs all Python function calls together with their arguments into a dbg.txt file inside the Game's folder

ScrapHacks

WIP Memory hacking library

Notes

Tools used: