Skip to content

v1.11

Choose a tag to compare

@paladin-t paladin-t released this 08 Jun 11:29
· 293 commits to main since this release

What's New

This update introduces direct calls to user-defined assembly instructions. Updated the RAM symbols. Improved the VRAM debugger and graphical editors. Optimized the wobble effect. This version also includes other improvements and bug fixes.

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.

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.

To use this feature, specify to use the kernel in your project, and the "SGB Features" in the project's property should be turned on. Then no special coding is required. In addition, call is_sgb_mouse_installed to get whether a compatible mouse has bee installed.

To debug this function or use it, use an SFC/SNES with plugged SGB and peripheral mouse, or find some emulators like Mesen. The mouse should be plugged in port 2

Speech Synthesizer Kernel

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

The module uses the second square channel (the NR2y registers) for audio output. It was created primarily with English scenarios in mind. Thanks to its gibberish style, it also works well with non-English text, and you can write text for other languages based on English spelling-pronunciation rules.

The APIs are implemented as extra native functions, see the usages as follows:

' Setup the speech options, parameters for volume, speed, and pitch respectively.
call tune 14, 7, 100

' Speak something.
call say "Hello World!"

' Stop speaking.
call hush

Links

Try Starter Kits in Browser