[For SonLVL] Updated Hivebrain 2005 Disassembly Definition Files

Discussion in 'Utilities' started by SMS Alfredo, Sep 7, 2018.

  1. SMS Alfredo

    SMS Alfredo Newcomer Member

    Joined:
    Sep 3, 2018
    Messages:
    10
    Location:
    Little Planet
    So, when making my ROM hack, I decided to be lazy :confused: when getting the MegaPCM engine in Sonic 1, and I simply downloaded the disassembly with it already installed. This resulted me in having the Hivebrain 2005 Disassembly instead of the Git Hub one.


    Now that was fine, I could work with that. But what I couldn't work with was the unfinished definition files for SonLVL. So I decided that, using the Git Hub definitions, I'd update the 2005 definitions to allow me to continue work on my hack without having to use SonEd2.


    Installation is simple. just drag the Sonic 1 2005 INIs folder out of the similarly named Sonic 1 2005 INIs ZIP file into the root of your disassembly.


    However, there is one drawback, it doesn't work with newer versions of SonLVL.
    So, I've included a ZIP file containing an older version of SonLVL to make it easier to jump right in and start hacking.


    As a bonus, Sonic's underwater palettes in LZ and SZ3 now save properly so you don't have to go manually editing it every time.



    ---------------
    Download: https://drive.google.com/open?id=1ceu1K7mAimbnpa6OY-PuZynaThpvAV2D
    ---------------




    Known Problems

    - While the definitions are updated, they are not complete. Certain objects such as the spikey crushers in MZ will still show up as unknown. This is due to the Git Hub definitions not being complete either.

    - Thanks to the less conventional naming system of the 2005 Hivebrain disassembly, I couldn't find the graphics for the moving platform in SBZ. If you happen to find it, please message me.
     

    Attached Files:

    KCEXE and ProjectFM like this.
  2. MainMemory

    MainMemory Well-Known Member Member

    Joined:
    Mar 29, 2011
    Messages:
    826
    So, you "updated" the object definitions to match the GitHub ones, but they aren't updated to work with the latest version of SonLVL? How did you even manage that?
     
    Natsumi and AkumaYin like this.
  3. SMS Alfredo

    SMS Alfredo Newcomer Member

    Joined:
    Sep 3, 2018
    Messages:
    10
    Location:
    Little Planet
    I think it might be because 2005 object definitions like "S12005ObjectDefinitions.GHZ.Bridge" don't exist in the newer versions. Of course, unlike you, I didn't make the program, so I don't know all the ins and outs of everything. I could be wrong, but it might be worth checking.
     
    FireRat likes this.
  4. MainMemory

    MainMemory Well-Known Member Member

    Joined:
    Mar 29, 2011
    Messages:
    826
    That makes absolutely no sense.

    The problem is that your object definitions are trying to use older APIs, whereas if you look at the latest INI set for the GitHub disassembly, you'll see that there are a few differences. All you have to do is take the GitHub object definitions and change out the filenames and labels as appropriate.
     
  5. SMS Alfredo

    SMS Alfredo Newcomer Member

    Joined:
    Sep 3, 2018
    Messages:
    10
    Location:
    Little Planet
    Okay, I guess I probably should have checked to see if the Git Hub definitions were also updated before making this.:confused:

    Oh well. I'll go and update everything to be compatable when I get the chance.
     
    FireRat likes this.
  6. MainMemory

    MainMemory Well-Known Member Member

    Joined:
    Mar 29, 2011
    Messages:
    826
    If you do that, you're more than welcome to submit a pull request on the GitHub repository to have them included in the official distribution. Or just give them to me and I'll add them.
     
    FireRat and Natsumi like this.