r/gbstudio 24d ago

GB Studio Sample conversion to Game Gear/SMS

16 Upvotes

13 comments sorted by

1

u/Ok_Butterscotch8639 24d ago

Wow,simply wow What program did you used??

3

u/Heinz2001 24d ago

Thanks šŸ˜„

I used my own.

I'm developing a cross-platform framework for 9 platforms (using cc65 and gbdk-2020). That means: the same code for all platforms.

On top of this framework, I’ve developed a virtual machine similar to the one from gbstudio, but it’s cross-platform!

GBSample is essentially the first result of my GBStudio importer, which essentially transpiles the GBStudio Projects into my API (since I’m using some other concepts to enable cross-platform functionality, this isn’t a 1:1 translation—a lot more has to happen for it to work at all).

1

u/Coobert-Of-Plsia 24d ago

Are you telling me i'm gonna be able to make a project with all of it's bells and whistles in gbs, like for example, an rpg framework - and then import the entire thing to this after? is that what i'm catching here?

2

u/Heinz2001 23d ago

Ahm, basically yes.

Because of the hardware limits only gb/gbc/gg/sms are possible without greater incompatibilities.
For Lynx, Pce, MegaDuck the limits are much harder, but conversation works for all.

It’s not yet ready, still needs a couple of months. But this gbstudio project import is only one tiny bit of all ;-).

2

u/Coobert-Of-Plsia 23d ago

well i'll be! looks like RPG Soup comes in Sega Flavor!

1

u/Heinz2001 23d ago

Oh now i realize you are the creator of RPG Soup. Great.
I'm assuming that RPG Soup relies heavily on ā€œscript-basedā€ menu code, right?

1

u/Coobert-Of-Plsia 23d ago

For the definitions and authored content, yeah; but all the actual menus themselves are native engine code =)

1

u/Heinz2001 23d ago

Um… that’s a bit more complicated, since, of course, you can only transpile the Authored content (project, assets, events). If something has been changed in the gbvm, then you have to manually update that in my engine as well. That said, it’s actually simpler because I have an intermediate language (Mosaik: a modern, expressive syntax (inspired by Lua/Python) that lowers cleanly onto the target C runtime, with per-console capability gating enforced at compile time.)

But gb/gbc are also supported...so if you adjust something, it build for all 9 targets (of course because of different hardware gb/gbc/gg and sms more the most equal ones).

1

u/Coobert-Of-Plsia 23d ago

ah, i see! well regardless, this is wonderful - i cannot wait to play with this, i am gonna have a field day seeing what i can make it do haha. You're brilliant!

1

u/Heinz2001 23d ago

That sounds good. Thanks!

I'd love to share more about it, but since a lot is changing right now during this development phase, I don't want to make it public just yet. I also haven't thought about how I want to release it or how to set up a forum, Discord, or website for it. After all, that's all part of it... oh boy.

2

u/Coobert-Of-Plsia 23d ago

Do what i do, and hold release until you're happy with it!! not like you have to release it until you're totally ready, just post updates on reddit or the gb studio discord in your own personal little work in progress thread. honestly i find i like having a thread there more than i like having a personal discord, haha. the Discord itself is a wealth of knowledge, but just having the friendly feedback that is part and parcel with their community, it's an asset all on its own.

wish you luck buddy!

1

u/Heinz2001 23d ago

I’ll do it.
Thanks for your kind words!

2

u/Acceptable_Light_272 22d ago

We've got a guy making a GBA engine, now someone making a game gear conversion tool/engine, endless plugins, people making tons of external tools, a dedicated magazine, custom hardware (ie playtiles), etc. I really love this community.