1
0
Fork 0
mirror of https://github.com/chrismaltby/gb-studio.git synced 2025-12-04 16:27:05 -05:00
No description
Find a file
ReptiIe 62c99a0a7e
Update pl.json 2114 - Add scene types [a177167] (#1880)
Update for the pl.json, added scene types lines.
2025-12-04 17:40:56 +00:00
.github When running prettier chore also push changes to "test" directory 2025-09-24 12:40:24 +01:00
.storybook Add windows themes to storybook 2024-09-11 17:10:45 +01:00
appData Update gbvm 2025-12-04 17:40:09 +00:00
buildTools Update to using gbdk 4.5.0 pre release from gbdk-next 2025-11-05 17:05:35 +00:00
src Update pl.json 2114 - Add scene types [a177167] (#1880) 2025-12-04 17:40:56 +00:00
test Fix tests 2025-12-04 16:18:16 +00:00
.clang-format Clang formatting 2020-06-29 12:03:26 +01:00
.compilerc Remove unused react-hot-loader 2024-09-11 17:10:45 +01:00
.eslintignore Add new scriptracker location to eslint ignore 2024-02-29 17:38:52 +00:00
.eslintrc Replace vm2 with quickjs-emscripten 2025-09-17 10:54:23 +01:00
.gitattributes Set language for .compilerc, .eslintrc 2024-06-10 10:37:50 -04:00
.gitignore Fetch gbdk versions as required during github action workflow 2025-01-16 17:09:41 +00:00
.gitmodules Switch to using git submodule to pull in gbvm 2025-01-16 13:30:25 +00:00
.nvmrc Fix building Linux AppImage. Required update to latest version of maker-appimage and move to Node 21 2024-03-15 11:48:13 +00:00
.prettierignore yarn prettier 2024-03-26 22:36:31 +00:00
.prettierrc.json prettier 2023-11-16 21:16:13 +00:00
.yarnrc Update to React 18 + add Storybook 2024-09-11 17:10:43 +01:00
.yarnrc.yml Update to React 18 + add Storybook 2024-09-11 17:10:43 +01:00
CHANGELOG.md Add "Scene Types" section to the Settings page for enabling or disabling specific scene types + Add "Default Scene Type" setting used when creating new scenes 2025-12-03 16:08:19 +00:00
CODE_OF_CONDUCT.md Add Contributing guide 2019-05-21 21:42:44 +02:00
CONTRIBUTING.md Add Contributing guide 2019-05-21 21:42:44 +02:00
contributors-external.json Add manually created contributors-external json for contributors who submitted changes outside of GitHub PR process 2024-08-21 21:27:38 +01:00
contributors.json chore: update credits 2025-12-04 02:31:38 +00:00
DEVELOPERS.md Add initial profiling instructions 2020-07-12 15:22:33 +01:00
entitlements.plist WIP: Mac Arm support 2024-03-14 12:05:43 +00:00
forge.config.js Update app icon to support macOS 26 liquid glass 2025-10-31 13:42:29 +00:00
gbstudio.gif Update beta README 2020-08-21 16:02:41 +01:00
jest.config.js Replace vm2 with quickjs-emscripten 2025-09-17 10:54:23 +01:00
knip.config.ts Replace vm2 with quickjs-emscripten 2025-09-17 10:54:23 +01:00
LICENSE Added MIT license 2019-04-17 13:13:39 +01:00
package.json Update alpha release version 2025-11-10 10:01:08 +00:00
patrons.json chore: update credits 2025-09-04 02:25:43 +00:00
README.md Script to fetch gbdk dependency 2025-01-16 16:40:37 +00:00
tsconfig.json Replace vm2 with quickjs-emscripten 2025-09-17 10:54:23 +01:00
webpack.cli.config.js Replace vm2 with quickjs-emscripten 2025-09-17 10:54:23 +01:00
webpack.main.config.js Replace vm2 with quickjs-emscripten 2025-09-17 10:54:23 +01:00
webpack.plugins.js Fix issue preventing documentation being accessed from splash window 2024-05-20 11:24:01 +01:00
webpack.renderer.config.js Replace vm2 with quickjs-emscripten 2025-09-17 10:54:23 +01:00
webpack.rules.js Add React Refresh 2024-09-11 17:10:45 +01:00
yarn.lock Bump node-forge from 1.3.1 to 1.3.2 (#1873) 2025-12-04 09:32:48 +00:00

GB Studio

Github Actions Status Storybook Code Coverage

Copyright (c) 2024 Chris Maltby, released under the MIT license.

Patreon: gbstudiodev
Twitter: @maltby
Reddit: /r/gbstudio
Discord: Join Chat

GB Studio is a quick and easy to use retro adventure game creator for Game Boy available for Mac, Linux and Windows. For more information see the GB Studio site

GB Studio

GB Studio consists of an Electron game builder application and a C based game engine using GBDK.

Installation

Download a release for your operating system from the GB Studio Downloads page.

Or to run from source, clone this repo then:

> cd gb-studio
> corepack enable
> yarn
> npm run fetch-deps
> npm start

After checking out a new version you may also need to fetch dependencies again to ensure you have the latest version of GBVM + GBDK etc.

> cd gb-studio
> npm run fetch-deps

GB Studio currently uses Node 21.7.1. If you have NVM installed you can use the included .nvmrc to switch to the supported Node version.

> cd gb-studio
> nvm use

GB Studio CLI

Install GB Studio from source as above then

> npm run make:cli
> yarn link
# From any folder you can now run gb-studio-cli
> $(yarn bin gb-studio-cli) -V
4.1.2
> $(yarn bin gb-studio-cli) --help

Update the CLI

Pull the latest code and run make:cli again, yarn link is only needed for the first run.

> npm run make:cli

CLI Examples

  • Export Project

    > $(yarn bin gb-studio-cli) export path/to/project.gbsproj out/
    

    Export GBDK project from gbsproj to out directory

  • Export Data

    > $(yarn bin gb-studio-cli) export -d path/to/project.gbsproj out/
    

    Export only src/data and include/data from gbsproj to out directory

  • Make ROM

    > $(yarn bin gb-studio-cli) make:rom path/to/project.gbsproj out/game.gb
    

    Make a ROM file from gbsproj

  • Make Pocket

    > $(yarn bin gb-studio-cli) make:pocket path/to/project.gbsproj out/game.pocket
    

    Make a Pocket file from gbsproj

  • Make Web

    > $(yarn bin gb-studio-cli) make:web path/to/project.gbsproj out/
    

    Make a Web build from gbsproj

Documentation

GB Studio Documentation

Note For Translators

If you'd like to help contribute new language localisations to GB Studio you can do so by submitting pull requests adding or updating the JSON files found here https://github.com/chrismaltby/gb-studio/tree/develop/src/lang

If you're looking to update an existing translation with content that is missing, there is a handy script that lists keys found in the English localisation that are not found and copies them to your localisation

npm run missing-translations lang
# e.g. npm run missing-translations de
# e.g. npm run missing-translations en-GB