Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

Better reobfuscation script?


Xfel
 Share

Recommended Posts

If I want to package my mod, I currently have to

1) copy the source to the mcp src dir

2) recompile my mod and the minecraft sources

3) reobfuscate mod and minecraft sources

4) mcp then goes through some effort to seperate the modified classes from the minecraft source.

However, as I'm modding on forge, the only modified classes are my new classes. So wouldn't it be possible to add a modified reobfuscation script that would be able to reobfuscate my mod classes alone? this would enable me to do it like

1) compile my mod's classes (minecraft classes in the classpath)

2) reobfuscate my mod's classes.

3) no need for md5 checking, as we didn't process any unmodified files.

Link to comment
Share on other sites

You have to speak with MCP team about things related to enhancing MCP.

Sadly without fixes to RetroGaurd you can't obfusicate partial things, so it would still need the entire MC/Forge source.

Basically, it's a pain in the ass for the time being, so the current system work.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Patreon: http://www.patreon.com/lexmanos
Paypal: http://paypal.me/LexManos

BitCoin: 1Q8rWvUNMM2T1ZfDaFeeYQyVXtYoeT6tTn

Link to comment
Share on other sites

Yes, I know about that, it's... interesting, not useful as of yet.

And like I said, this stuff would be done on the MCP end not ours.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Patreon: http://www.patreon.com/lexmanos
Paypal: http://paypal.me/LexManos

BitCoin: 1Q8rWvUNMM2T1ZfDaFeeYQyVXtYoeT6tTn

Link to comment
Share on other sites

  • 4 months later...

If anyone is still interested in something like this, here's my stab at it:

 

https://github.com/agaricusb/ForgeMod

 

It should be considered experimental and unofficial, but I've been using it for all my (admittedly few) mods, for some time now, working fairly well. SrgTools turned out to be a dead end, but a new SpecialSource project arose which became quite useful for this purpose.

 

Comparing this SpecialSourceMP-based build system to the standard system:

If I want to package my mod, I currently have to

1) copy the source to the mcp src dir

2) recompile my mod and the minecraft sources

3) reobfuscate mod and minecraft sources

4) mcp then goes through some effort to seperate the modified classes from the minecraft source.

However, as I'm modding on forge, the only modified classes are my new classes. So wouldn't it be possible to add a modified reobfuscation script that would be able to reobfuscate my mod classes alone? this would enable me to do it like

1) compile my mod's classes (minecraft classes in the classpath)

2) reobfuscate my mod's classes.

3) no need for md5 checking, as we didn't process any unmodified files.

 

versus:

 

1) run "mvn initialize -P -built" to initialize a remapped dependency to build your mod against

2) run "mvn package" to compile your mod against this dependency and reobfuscate

 

Notably this technique avoids any need to copy the source, and it only recompiles/reobfuscates your mod source, rather than all of Minecraft. Also simplifies source code management and setup, since your project directory only needs to contain your own source code (I've reviewed dozens of build scripts for open source Minecraft mods, usually with some variation of 'copy source to MCP dir'.. this new process avoids all that). Depending on the circumstances it can be several times faster (observed 120x-6x speedup).

 

As I said, this process is experimental, but I welcome any feedback if anyone uses it, let me know how well it works.

Link to comment
Share on other sites

If anyone is still interested in something like this, here's my stab at it:

 

https://github.com/agaricusb/ForgeMod

 

It should be considered experimental and unofficial, but I've been using it for all my (admittedly few) mods, for some time now, working fairly well. SrgTools turned out to be a dead end, but a new SpecialSource project arose which became quite useful for this purpose.

 

Comparing this SpecialSourceMP-based build system to the standard system:

If I want to package my mod, I currently have to

1) copy the source to the mcp src dir

2) recompile my mod and the minecraft sources

3) reobfuscate mod and minecraft sources

4) mcp then goes through some effort to seperate the modified classes from the minecraft source.

However, as I'm modding on forge, the only modified classes are my new classes. So wouldn't it be possible to add a modified reobfuscation script that would be able to reobfuscate my mod classes alone? this would enable me to do it like

1) compile my mod's classes (minecraft classes in the classpath)

2) reobfuscate my mod's classes.

3) no need for md5 checking, as we didn't process any unmodified files.

 

versus:

 

1) run "mvn initialize -P -built" to initialize a remapped dependency to build your mod against

2) run "mvn package" to compile your mod against this dependency and reobfuscate

 

Notably this technique avoids any need to copy the source, and it only recompiles/reobfuscates your mod source, rather than all of Minecraft. Also simplifies source code management and setup, since your project directory only needs to contain your own source code (I've reviewed dozens of build scripts for open source Minecraft mods, usually with some variation of 'copy source to MCP dir'.. this new process avoids all that). Depending on the circumstances it can be several times faster (observed 120x-6x speedup).

 

As I said, this process is experimental, but I welcome any feedback if anyone uses it, let me know how well it works.

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.