GB BASIC Alpla 3 is available now.
GB BASIC - Alpha
A downloadable tool for Windows and Linux
GB BASIC is a Fantasy Console that generates GameBoy compatible ROM.
This page contains binaries of the latest alpha version 3. It is recommended to read the following articles for more about this software:
We are getting closer to this project's formal launch. There are only one more alpha and a beta versions on the schedule, the overall progress is estimatedly 67% complete.
67% - Overall progress
100% - Prototype progress (DONE):
- A working parser and a compiler
- A runtime that supports a number of programming interfaces
100% - Alpha 1 progress (DONE):
- A working assets processing pipeline flow
- Code, tiles, map, palette editors
- A built-in emulator
- A ROM exporter
- Migrated examples
- A Linux port
100% - Alpha 2 progress (DONE):
- Implement font, actor, scene editors
- Implement asset pipelines to process those real user made assets
100% - Alpha 3 progress (DONE):
- Implement an audio tracker and editor
- Implement an asset pipeline to process those real user made assets
- Fill in the reference manual
5% - Alpha 4 progress (WIP):
- Improve the API
- Improve the `Actor`, `Controller` and `Scene` modules, etc.
- Implement extension features
0% - Beta 1 progress (TODO):
- Add more customization options
- Finish the reference manual
- Add more examples
- Port the project to other operating systems
More versions (TBD)?
Stick around on Twitter for future updates if you are interested in GB BASIC, leave a message below if you got an idea or question. You can also support my development by getting my other projects listed on my homepage.
Click download now to get access to the following files:
Log in with itch.io to leave a comment.
looks cool. thank for creating such good software
Is there a potential for this to work on Mac at some point? Would be an insta-buy from me
I bought Bitty Engine from steam and am toying with it. It seems like a great tool. If that is any indication of what your plans are here I am pumped. I have used another tool for GB development and had a blast. Really looking forward to seeing where this goes!
It depends on the features you would like to include in your game. The current alpha 1 version can be used to paint tiles, maps, and to write code, I think there’s no problem with really really simple games, it is yet not capable for making music, actor and scene, besides, the runtime is lacking in completeness. I’ll improve editors in alpha 2, 3, then move on to improving the runtime in alpha 4. As the version stage implies, I’d rather claim it feature-complete for generic development until all the alpha stages are complete.
Thanks for your interest and understanding!
Very interesting! Any plans for link cable compatability?
Yes, there’s a link cable example, which is called “30. Serial.gbb”.
Oh, awesome! I'll definitely take a look. :) Do you have a Discord server?
Ah not yet, everything is so primitive for the moment.
No problem! If you do make one, please let me know! I'm very very interested in this.
Another question: does GB BASIC support strings? :)
It supports string partially, i.e.
print "pi=%d", 22/7 and
label #0 "hello", the string are constant literals, this is enough for text representation. As a constrained platform, gb is not very good at dynamic allocating, so it doesn’t support assigning string to variable, concating, etc.
Actually the runtime part is based on the GBVM project, their capability are quite similar.
Interesting! I like this idea!
Will be keeping an eye on this! I wonder if you could use a combination of GBDK and BCX. Basically (ha!) using the C compiler and libraries already available with the power of BCX to translate BASIC to C.
Haha, the work flow is compiling BASIC directly to ROM, neither C or BCX would involve in. But yea, we’ll see what power could be borrowed from C and others.
Ooh, excited for the development of this!
Very interesting project!