Skip to content

folder structure is not very convenient #3

@Awuwunya

Description

@Awuwunya

Lets say I want to edit an object. To edit its code, I need to go to the Objects folder, and search for its code file (or worse - multiples!) Then I need to navigate to Mappings to edit its mappings data, and I need to go to Animations to edit any animations it has. Then I have to know whether its graphics are compressed or not - and go to either Graphics or Graphics - Compressed to edit them. Finally, I need to go to Palettes to find its palette. And quite likely, I yet need to go to hunt where the heck could Sonic's DPLC file be in case I need to edit that. The only files to have unique file extensions are the art (thank you for finally at least doing that much!), so I then also have to choose the program to use from a dropdown list or similar, rather than having the OS automatically choose the program I want for this file.

Editing anything for a hack is a terrible experience when you have to do this over and over again. This is 2021, not 2005. Can we not have file structures that are sensible?

My proposal on how to deal with objects is roughly following: Object/ObjectName will be a folder that contain all the data associated with an object (some obvious exceptions may need to be made, of course.) They would contain files such as the mapping, animations, art, palettes, code, any misc data as well. Files that are used in multiple places could be symlinked (although, this could provide an issue with Git/users computers, but its worth exploring) so that the file is only once in the hard disk, but can be accessed by the user from everywhere. Otherwise, there should be a system in place to put these kind of files in sensible locations and making it easy to navigate there. And the names should be updated in accordance to this rule of course.

Levels and game modes should have a similar treatment, though again, specifics would need to be thought over.

I am absolutely sick of this terrible, impossible to learn, mishmash of an unusable structure. The current Github disassembly is already bad enough with this, can we please finally have something more sensible for the end users? Something intuitive, convenient and fast.

Thank you for coming to my TED talk!

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