Forums - Open Redstone Engineers

Full Version: DeObfuscating Loader
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Pages: 1 2
I have restarted this from scratch. Now instead of using mojang's ClassLoader or any part of forge. I am going to be using SpecialSource. Which has a licence that is not restrictive.

Now the code is still on Github (EDIT I finally pushed it) but I have not commited yet on the new version.

So now it will also take a few arguments in the program to launch others. Like what mappings it is built against and the likes. Then it handles everything it self.

It will store chached copies of the Deobfactated code so that it can launch faster the next time. And finaly it will allow you to make base-edits if needed and also make an AT.

Now that is a forge thing but I am not using forge but I am using SpecialSource which can read forge's ATs.
Why do I even visit the programming subforum? I see awesome things like this yet I have no understanding of any of it.
Don't worry i have no idea how SpecialSource deobfuscates the jar using mcp mappings...
So I still have to make my first commit to github... For this recode. But it is actually a lot easier this time.
Awesome! Good luck with v2. Big Grin The faster loading would be a huge blessing.
Its should be faster as its going to cache the deobfuscated jars. Also I am going to make a simple config file for the mappings so you can pick them. From here ( http://export.mcpbot.bspk.rs/ ). I also plan on letting you have tranforming code to actually patch methods in the deobfuscated jar. (This will be done using http://www.csg.ci.i.u-tokyo.ac.jp/~chiba/javassist/ and src patches.)
To add I am going to have this under http://www.apache.org/licenses/LICENSE-2.0
Wow, I didn't know about MCPbot before, thanks for the link! Big Grin I had come by javassist before when trying to create a subclass of WorldServer, but it seemed way too hard for me. Sounds really awesome man. Big Grin
I am using it for patching class files.
Okay we this is going on a temp stop as I work on another project. ( might work on it a little.)
Pages: 1 2