This Project started back in 2015 as something I never planned to Publicly Release due to the amount of cheating that could be done with it. I've decided to remove all of that stuff and make a public release for the Community to use.
This program is a Trainer for the 2004 PC Disc Version of Sonic Adventure DX.
Download the Latest Release Here
-
First, Next, Prev - These are for exploring the list of Task workers, you must select a Pointer # before you can use any of the buttons.
-
Move - This will move the selected Task's Position to yours. Note: Task must have a Taskworker and Collision Worker
-
Custom - This is where you would put your own custom TaskWork Pointers to explore.
-
Move Task To Me - Once Checked Pressing D-Pad Down on the Controller will move the selected Task to you. Note: Task must have a Taskworker and Collision Worker
-
SetObjData Pointers - First, Next, Back - these are for exploring the list of SETObjData TaskWorkers,
-
First - This gets the first SETObjData TaskWorker.
-
Next - This get the next SETObjData TaskWorker.
-
Back - This goes to the Previous SETObjData TaskWorker.
-
Follow - This Follows the current SETObjData TaskWorker.
-
Prev - This goes to the Previous SETObjData TaskWorker.
- This Tab Shows info on the current Held Objects TaskWorker.
- Move Task To Me - Once this is enabled, Pressing D-Pad Down on the Controller will teleport what ever "Object" The game thinks you are holding. Note: This Requires setting up SRM to function properly. Task must have a Taskworker and Collision Worker
- Lock Held Object - Once enabled it will lock the Held Object Task, making it so you can set up a cheated verion of SRM Note: Enable once Holding a Object, then throw the object away, and change acts to enable SRM
- Record - Once Enabled it will log all of the Main Subroutine Pointers to the TextBox, usefull for checking what object your referencing, Note: Need IDA and the SADX IDA DB or Ghidra for cross referencing.
- This Tab Shows info about the player.
- Set Selected Task Pos - This Will Set the Postion of what ever Task you have selected under Tasks And Workers. Note: Task must have a Taskworker and Collision Worker
- Save & Load Position - Once Enabled Pressing, L1 + D-Pad Right Will Save your Current Location, and Pressing L1 + D-Pad Left Will Load your Saved Location.
- This tab has some mods that are mostly Memes
- This tab is a W.I.P and can really mess up your Chao Save proceed with caution.
- Lock Held Task - Once enabled it will lock the Held Object Task, making it so you can set up a cheated verion of SRM Note: Enable once Holding a Object, then throw the object away, and change acts to enable SRM
- Set Chao Name To Lil Debuggies - This will change the name of the selected chao to x86 code that if called sets the players Movement Debug On.
- SSS Flag Ace - This will change the name of the selected chao and 2 other chaos to x86 code that if called sets the Flag for Super Sonic Story to be unlocked.
- MR Flag Ace - This will change the name of the selected chao and 2 other chaos to x86 code that if called sets the Flag for the Mystic Ruins Cart to be unlocked.
- Run Arbitrary Code - This Requires you to have either a Object Held, or SRM set up prior. once Clicked it changes the Task's Main Subroutine Pointer to the Selected Chaos name.
- Disable - This restores the original Main Subroutine Pointer to the Held Object/SRM
- This Tab is A W.I.P
- PLEASE enable only ONE of the checkboxs.
- If a checkbox is checked and the player is in the Main Menu, it will write the "clean" save file for the selected Character.
- This Does Require you to ALT-F2 in order for the save file to be loaded correctly.
- USING THIS MAY MAKE YOUR SPEEDRUNS INVALID!!!!!
-
Clone the repo
git clone https://github.com/VeritasDL/SADX-Trainer.git
-
Open SADX Trainer.sln with Visual Studio 2019
-
Do your edits
-
Build and run EXE found in SADX Trainer\SADX Trainer\bin\Release
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See License for more information.
James (Veritas) - @VeritasDL
Project Link: https://github.com/VeritasDL/SADX-Trainer