Giter Club home page Giter Club logo

Comments (7)

jaames avatar jaames commented on July 28, 2024 2

@kimyLee it uses Nintendo's binary yaml format (https://zeldamods.org/wiki/BYML), after unpacking it the structure for a game file looks like this: https://github.com/jaames/game-builder-garage-editor/blob/main/notes/LgcTpbFile_MyGame%5Bx%5D.bin

from game-builder-garage-editor.

kinnay avatar kinnay commented on July 28, 2024

I reverse engineered the mValueHashCache a bit. It is a crc32 hash, but not of the whole file. Instead, you must take only the values that are defined in the game file, in the order in which they are defined in the parameter classes in the code.

I believe that the first value mVersion.u32, so the buffer over which the hash is calculated should start with these 32 bits. Then add the other fields.

from game-builder-garage-editor.

jaames avatar jaames commented on July 28, 2024

@kinnay thanks for checking! Unfortunately I still haven't managed to get a matching result even though I've followed the order pretty carefully, I must be missing something

Current code is here: https://github.com/jaames/game-builder-garage-editor/blob/main/src/formats/GameFile/GameFileHasher.ts

from game-builder-garage-editor.

kimyLee avatar kimyLee commented on July 28, 2024

@jaames I wonder if you can tell me something about the savedata or its data struct? I am puzzled about how GameBuilder export the game, as a program script like scratch and blockly? or it is a process json that run with some module like blueprint?

from game-builder-garage-editor.

purzer0 avatar purzer0 commented on July 28, 2024

Any updates or similar projects anywhere? Would love to be able to use :)

from game-builder-garage-editor.

jaames avatar jaames commented on July 28, 2024

Any updates or similar projects anywhere? Would love to be able to use :)

@ThePsycrow I'm not aware of any other save editors for Game Builder Garage, no. I couldn't get past this issue and I've since lost interest in this game and have become busy with other things, so I'm afraid there likely won't be any further development, sorry.

from game-builder-garage-editor.

purzer0 avatar purzer0 commented on July 28, 2024

Any updates or similar projects anywhere? Would love to be able to use :)

@ThePsycrow I'm not aware of any other save editors for Game Builder Garage, no. I couldn't get past this issue and I've since lost interest in this game and have become busy with other things, so I'm afraid there likely won't be any further development, sorry.

Sorry to hear that!
BTW I noticed previously that, browsing the Switch's save data on the SD card, there were two folders for GBG, and one of them just had the three files "Lab.bin", "LgcTpb.bin", and "Tpb.bin" whereas the other one had all three of those along with the actual saved games.
One time when I used JKSV to replace save files, there was a mismatch between those between the two folders and I couldn't upload, until I made them match in both folders. (I think I took old copies which were in the folder that just had those three files, and put them into the one which had all the ones including the saved games too.)
I know that using JKSV only replaces them in that latter folder, so I don't know if that's relevant or not to why it was having the issue, but just thought I'd mention as a clue in case you ever start looking into it again!

from game-builder-garage-editor.

Related Issues (4)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.