HomeUser Control Panel (unavailable in archive)ForumsTutorialsArt GalleryResourcesMaps

Wc3 Map Optimizer 3.0b

06-11-2004, 12:54 PM#1
Vexorian
Wc3map optimizer moved to http://www.wc3campaigns.com/thread_view.php?t=77401
06-15-2004, 10:04 PM#2
Squashy
What kind of obfuscation does it do? Make all the function and variable names garbledee goop?
06-16-2004, 08:34 PM#3
Vexorian
IT just removes useless spaces, the function and variable names won't be used at the moment, cause my systems based on executefunc would crash
07-23-2004, 09:52 PM#4
Vexorian
Kinda Updated , nothing big, just fixed a bug fixing strings with carriage returns in JASS scripts. To aclare: this too is just to save map space, it is not a map protection method, yet
07-24-2004, 08:32 PM#5
Vexorian
Now it has a good obfuscator method that even optimizes execution for gui users, check first post
07-28-2004, 09:15 PM#6
Vexorian
Version 0.9 now, 4 obfuscation methods
07-29-2004, 08:10 AM#7
HexenLordX
Nice work Lord Vexorian, I've tried it and it seemed to work quite well. I'm curious, will this work in conjuction with Heavy Locker? They see have roughly the same features, although your tool has 4 new obfuscation methods compared to Heavy Lockers 3. If they can be used together, should Heavy Locker be used first and followed up by using your tool on the map for best optimization.

Sorry I posted before I actually tried it, but I wanted to know ahead of time just incase it would cause my map to become corrupt or actually work, but to an extent where I cannot see the changes and come back complaining it didn't work with Heavy Locker. Once again, nice job.
07-29-2004, 11:01 PM#8
Vexorian
Actually heavy locker has other obfuscation methods like the scrambling ones, I don't think there should be any problem with using both unless you have ExecuteFunc based systems in your map

Edit: did you really check the last version? cause I am sure the zip didn't include the exe, my mistake, it is fixed now
07-30-2004, 06:52 AM#9
dataangel
You should just add a check specifically for calls to ExecuteFunc and the event for the value of a real variable (I think that uses a string too). Those should be the only times you'll run into that problem.
07-31-2004, 03:21 PM#10
Vexorian
Quote:
Originally Posted by dataangel
You should just add a check specifically for calls to ExecuteFunc and the event for the value of a real variable (I think that uses a string too). Those should be the only times you'll run into that problem.
I thought of doing that, but I found that there are many ways of using executefunc, even concatenating and stuff that I use in my map, I will add an option to do that in the future though

Edit: updated the program

Code:
1.1 :- Added the "Merge Global Declarations with initializations" obfuscation method.
        - Added the "Merge Array Initializations" obfuscation method.
        - Added the "Remove useless code" optimization method.

        - Added a check/uncheck all check box, since the options are already too many.
07-31-2004, 03:58 PM#11
th15
Arr vex you bitch! You had to update this just after I release a map! Hehe, seriously I've found the program a useful replacement for heavy locker. So far I've not encountered any problems with the program.

EDIT: I noticed that the program leaves a war3map.jtemplish file in the target directory after creating the obfuscation .j script file. I'm assuming that that's a temp file that you forgot to delete at the end of the process.
08-02-2004, 05:04 AM#12
Extrarius
Wow vex, it looks like you might just get all the features I was working on implemented before I do, in which case I wont need to and all my studying of the 'right' way to do it will have been in vain =-(
08-03-2004, 09:07 PM#13
Vexorian
Quote:
Originally Posted by th15
Arr vex you bitch! You had to update this just after I release a map! Hehe, seriously I've found the program a useful replacement for heavy locker. So far I've not encountered any problems with the program.

EDIT: I noticed that the program leaves a war3map.jtemplish file in the target directory after creating the obfuscation .j script file. I'm assuming that that's a temp file that you forgot to delete at the end of the process.
hmnn, I thought I removed that true, I was making it to leave the temp files for debugging, will have to update that.
09-07-2004, 04:39 PM#14
Vexorian
Sorry for the triple post, but this got a huge update, I made the conditions obfuscation method, and fixed some crash bugs in the merge global initializations method

ooh, and now it can open and optimize maps.
09-08-2004, 03:57 PM#15
xGT4x
I really like it, very good that it can now open maps instead of the files themself which makes it faster to optimize than before, I'll use it instead of Heavylock now^^