Skip to content

Roblox-File-Format cannot open certain place files (with malformed legacy terrain data?) #34

@EvercyanRBX

Description

@EvercyanRBX

Hi, so excuse me if this isn't the proper place to put this, I'm quite unfamiliar with how GitHub works still, but I was messing around with this resource so I could inspect dependencies connected to a Roblox place/model file, and one of the test places I was using was an older game from 2012 that contains less commonly used protocols for ContentId today, like http.

I can't find a way to send the place files here, but you can download each of these through assetdelivery.
Version 7: https://assetdelivery.roblox.com/v1/asset/?id=30921928&version=7
Version 8: https://assetdelivery.roblox.com/v1/asset/?id=30921928&version=8

When trying to open this file through RobloxFile.Open(), either with a byte array, or a file path, I'm able to reproduce it both ways.

Version 7 works perfectly fine, but Version 8 fails to load, with the exception thrown "XmlRobloxFile: Could not read provided buffer as XML!"

I noticed that when opening the place file through Roblox Studio, things appear to load correctly, however I do get a warning in the output relating to old terrain. Maybe this issue relates to how old terrain is stored??

Image

Do note that these are (heavily likely) exploited copies of the game, so maybe it's also something to do with the way they were published, I'm just not sure if it's intentional for it to completely fail opening a file, while Roblox Studio opens it (though, I can't recall if there is meant to be any terrain that didn't get imported properly).

I would understand if this is intentionally failing, if the place file wasn't created properly (hence it being exploited ~13 years ago), just thought I'd note it here! I'll try finding a workaround for this in the morning, I'm just not sure how I can even open it in the first place. Might have to skip this specific version unfortunately.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions