bpcore-engine

Build Game Boy Advance ROMs using Lua scripts and manifest-driven packaging workflows.

14|1|Updated Mar 9, 2026
One-click install
npx skills add https://github.com/CodeAtCode/oss-ai-skills --skill bpcore-engine
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: bpcore-engine
Source: https://github.com/CodeAtCode/oss-ai-skills/tree/main/frameworks/bpcore-engine
Command: npx skills add https://github.com/CodeAtCode/oss-ai-skills --skill bpcore-engine

SYSTEM DOCUMENTATION & REQUIREMENTS

What problem does it solve?

GBA game development typically requires C++ tooling and a complex build pipeline. This Skill provides a Lua-based framework that lets developers author games for the Game Boy Advance using familiar Lua scripting, simplifying ROM packaging and runtime behavior.

Core Features & Use Cases

  • Lua scripting for core gameplay logic and rapid iteration.
  • Embedded engine APIs for sprites, tiles, text, audio, memory access, and multiplayer via the link cable.
  • Manifest-driven ROM bundling and asset management to produce ready-to-test GBA ROMs.
  • Use Case: prototype a retro platformer or puzzle game entirely in Lua and deploy to an emulator or hardware.

Quick Start

Set up the base ROM and a manifest.lua describing your game, place your Lua scripts and assets, and run the build script to generate a playable GBA ROM.

Frequently Asked Questions about bpcore-engine

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I make a Game Boy Advance game using Lua instead of C++?

You can build a Game Boy Advance game using Lua by leveraging a Lua-based framework that provides embedded engine APIs for sprites, tiles, and memory access, bypassing the need for complex C++ tooling. This enables rapid prototyping directly from Lua scripts.

What is manifest-driven ROM packaging for GBA development?

Manifest-driven ROM packaging is a workflow where a manifest.lua file describes your game, bundling your Lua scripts and assets into a ready-to-test Game Boy Advance ROM. This process simplifies asset management and runtime behavior configuration.

Can I implement link-cable multiplayer in a GBA game with Lua?

Yes, you can implement link-cable multiplayer in a GBA game using Lua. The framework includes embedded engine APIs that specifically support multiplayer connectivity via the link cable for interactive gameplay.

Does this Lua GBA engine support sprite and tile rendering?

Yes, the Lua GBA engine supports sprite and tile rendering. It provides dedicated tile and sprite APIs that allow developers to handle graphics rendering natively within their Lua-based game logic.

Is C++ tooling required to build Game Boy Advance ROMs with this framework?

No, C++ tooling is not required to build Game Boy Advance ROMs with this framework. It enforces a Lua-based scripting environment and a manifest-driven ROM packaging workflow, allowing you to author games entirely in Lua.

How do I handle save data persistence in a Lua-based GBA game?

You handle save data persistence in a Lua-based GBA game using the framework's built-in utilities for persistence. These tools allow your game to read and write memory access data, ensuring player progress is saved.