Replies: 2 comments 1 reply
-
Can you find out the relevant RAM locations programmatically? If you had the information and would update existing .gbs files with it, how would you distribute the new .gbs files? Creating a patch for every existing .gbs file sound like a lot of resources to juggle, but perhaps you could just combine all patches into a single database and then distribute the database. That idea already came up in the context of song lengths (see this comment in issue #8). Putting the metadata in an extra database removes the need for a new version of the GBS spec. So my take on this in very broad strokes:
personal disclaimer: I already don't have enough time for gbsplay so I certainly would not join that new project. The same goes for dissecting GBS player routines – I don't even speak Z80 assembly. |
Beta Was this translation helpful? Give feedback.
-
It's not possible to get this kind of information programmatically (at least not reliably), that's why I want to make this format. It's for people making new gbs files, mostly. Ofc people can still upgrade old files if they want.
That's not for me to decide, but e.g. Zophar's domain would probably benefit from upgrading some.
fair, but who will host that database? How will data be added? etc. I dislike such a centralized approach.
Absolutely!
So… I realized that the 'home-grown' extended header mentioned there is basically very similar to what I'm proposing here. Not sure what that tells me. |
Beta Was this translation helpful? Give feedback.
-
So I think the gbs format is severely limited in its usability - no looping points, no song length, no … well, that's it, actually.
So I propose creating a gbs format v1.03 - although someone should check if the original author (presumably @scottwcpg, but I haven't confirmed that) has anything to say about this, I don't think this work would be seen as just a dialect if done properly.
To address the issues of looping points and song length - this could be solved in a few different ways:
All of these variants are backwards-compatible, except for the custom instruction, which might cause a crash in interpreters that crash on unknown instructions.
Beta Was this translation helpful? Give feedback.
All reactions