Search results

    1. jjaquinta

      Obfustication, why?

      Yeah, worked out it is in C++, which would hurt my brain right now. Those neural pathways have atrophied. There doesn\'t seem to be any de-compiler that is up to date. Anyway, I had a long post last night suggesting how we deal with this, but then my machine froze. I hate this forum software...
    2. jjaquinta

      Obfustication, why?

      Do We Have TheSource For Jd? If We Can\'t Fix It We Have Do Deal With A Good Post Edit And Merge Tool. Know Of AsNY? (Sorry, Damn Phone On The Freak!)
    3. jjaquinta

      Obfustication, why?

      So using csnewman\'s hacked JRename for de-obfustication, and tambre\'s JD-GUI for de-compiling, I came up with a source base with all the files present. The source is far from compiling, though. Looking at the class I\'m most familiar with (Ad.class) I see a number of systematic problems...
    4. jjaquinta

      Ship File Format

      Tembre set up a GitHub site for the modding work. I see that you can have a wiki there. I was thinking of documenting the .ent file format there. I didn\'t see a file format section on any of the other wikis, and there seems to be a lack of clarity over which is the best. So I was thinking of...
    5. jjaquinta

      Obfustication, why?

      Well, JDGui doesn\'t seem to handle case sensitivity. Ad.class is the main entity class, but in the source you have there is only ad.class. JDO is a de-obfusticator, not a decompiler. You use it as a pre-processor to a decompiler. It takes care of case names in the class files and multiple...
    6. jjaquinta

      Obfustication, why?

      Good work, tambre. I found a StackOverflow thread here on deobfustication. JDO seems to be the tool of choice. Someone further down the commentary has a patch for it that allows it to handle case sensitivity, which we\'ll need. If the patch hasn\'t been incorporated, you\'ll probably need to...
    7. jjaquinta

      Update player's data from external code (php, linux sheel script,..)

      I refreshed the utility. Give it another go. I was able to successfully add 1,000,000 credits to my player. :-)
    8. jjaquinta

      StarMade Wiki

      I\'ve been doing some work on file formats and I wanted to document them. I didn\'t see an obvious place in the wiki. Do you have an idea of where you would like to see these? I\'ve got data to document on the .ent file format. The ship formats are proving trickier.
    9. jjaquinta

      Ship File Format

      Yeah, this is a real pain. I started top down and deciphered much of BlueprintEntry. It\'s a bit of a pain. I few things I found: the tH class appears to hold the root location of a ship directory. The static fields a_tH_static_fld and b_tH_static_fld pointing to blueprints and...
    10. jjaquinta

      Obfustication, why?

      @Charlie. If schema is the professional I think he is, I\'m guessing he would see the merits in my arguments. I think the obfustication thing is a knee-jerk reaction, rather than one that was thought out. @WiskeyEcho. I looked at the ship file code first. It went into a maze pretty quickly. I...
    11. jjaquinta

      Obfustication, why?

      I\'m guessing you\'ve never written an Android app before? Or were you being sarcastic. :-) User interface elements aside, Android\'s OpenGL is... quite different, from the libraries that StarMade are using. OpenGL is a \"standard\" in a very loose sense. I\'ve been trying to write a few apps...
    12. jjaquinta

      Obfustication, why?

      Obfustication is a very heavy handed way to do encapsulation. No sane person would want to go the Minecraft route where mods are deployed as changes to core classes. Rather you want to build in extensions into the code base so additions can be explicitly managed. Doing so also explicitly defines...
    13. jjaquinta

      .ent file reader/writer

      Hey folks, first draft of a utility to read/write .ent files posted here. Write is largely broken, but it's a start. "Read Me" file below. Jo STARMADE UTILS ~~~~~~~~~~~~~~ These tools are for doing basic manipulations to StarMade files. Unzip this file into the directory where...
    14. jjaquinta

      Update player's data from external code (php, linux sheel script,..)

      I\'ve posted a first draft of the program here. I changed the output format to XML. Should be easier for others to parse. The source code is included in the jar file. That will help if you want to do a native version in PHP. I looked or a place on the wikis to start documenting the file...
    15. jjaquinta

      Obfustication, why?

      Ha ha, Charlie. Not as much time as you think. I type fast. :-) Note: the job is not complete or well done. Right now the \"edit\" util corrupts any file it touches. I got bugs to fix. And, this doesn\'t even get close to supporting mods. (Although technically I\'ve got the info now to do a...
    16. jjaquinta

      Obfustication, why?

      Sorry for the confusion. That\'s the output of my program, not the code of the program. I guess I probably should have dumped XML or something. It\'s nearly lunchtime. I\'ll tickle it to dump XML, stick it on a web site and post a link. Write isn\'t working yet, but people can start messing...
    17. jjaquinta

      Obfustication, why?

      So after about three hours of playing I\'ve got code to read entity files. Below is a dump of the PlayerState file. Almost got write to work, but not quite. So the only things obfusticating the code has achieved is wasting a few hours of my life. Shrug. PlayerState (STRUCT) = { credits...
    18. jjaquinta

      Update player's data from external code (php, linux sheel script,..)

      Converted the decompiled code. I can now read the playerstate entity file. There\'s a dump below. I should be able to probably write it too. I\'ll do a wrapper for that. Will a jar file that you can call with command line arguments give you what you need? Jo PlayerState (STRUCT) = {...
    19. jjaquinta

      Update player's data from external code (php, linux sheel script,..)

      I think this is the class that deals with reading/writing this file. Decompiled with JAD. Decompiled with JD. With luck, all their .ent files use the same format. Looking into it...
    20. jjaquinta

      Update player's data from external code (php, linux sheel script,..)

      If we knew the file formats we could. I asked a similar question about the Ship File Format.We could work out the format ourselves if the code wasn\'t obfusticated. But, since it is, a lot more work is required. I made a tiny bit of headway on the Ship File Format reading the decompiled source...