Skip to content

v1.12

Choose a tag to compare

@paladin-t paladin-t released this 09 Jul 09:49
· 180 commits to main since this release

What's New

This update introduces support for overriding Interrupt Service Routines (ISRs) in BASIC code using named assembly blocks. It also adds a comprehensive internationalization (i18n) pipeline featuring compile-time dictionary lookups and dedicated asset management, alongside a new LSTR(...) statement for retrieving text from the i18n dictionary. Additionally, with a new official kernel "Scene Transfer", a new blit_scene function has been added to facilitate scene data transfer, alongside another scrolling transitions via a similar sub-region transfer method transition_scene. This version also includes various other improvements and bug fixes for the assembler, serial port communication, project validation, and text/Unicode handling, etc.

Official Kernels

The kernels distributed by default with the GB BASIC binary include a "Default" and a "Scroll Shooting". In addition, there are a few other official kernels. This page contains official kernels that were not bundled into the binary distribution. See the official external kernels in the "Assets" section below for download. Visit this tutorial for usage.

Scene Transfer Kernel

This kernel implements scene blit and transition methods.

Consider two scenarios: First, displaying game dialogue by temporarily replacing a portion of the map's tilemap instead of using the window layer, then restoring the scene display after the dialogue ends. Second, switching between game scenes with a scrolling effect rather than a fade out/in. This kernel was created to fulfill these requirements.

See Scene Transfer Kernel for details.

SFC Mouse Kernel

This kernel is integrated with an SFC/SNES mouse driver, and enables using it as the input hardware of the touch APIs. This requires the SGB adapter to bridge between the ROM software and the SFC/SNES hardware.

See SFC Mouse Kernel for details.

Speech Synthesizer Kernel

This kernel implements a realtime speech synthesizer that outputs gibberish voice on Game Boy.

See Speech Synthesizer Kernel for details.

How to Install

1. Opening the Kernel Installation Interface

There are two ways to open the kernel installation interface:

  1. Click the chip button on the top-right corner of the home screen
  2. Click the "Application" -> "Kernels..." menu item under the main menu
2. Installing a Kernel

Click the "Install" button on the "Installed Kernels" dialog. Then select a kernel package (.zip), and confirm to install, (i.e. The .zip file that contains this txt file).

3. Uninstalling a Kernel

Click the delete button next to the kernel twice to uninstall it.

Links

Try Starter Kits in Browser