Об этом проекте

# GB Studio GB Studio — это быстрый и простой в использовании конструктор ретро-игр для Game Boy, доступный для Mac, Linux и Windows. Он состоит из приложения для создания игр на основе Electron и GBVM, игрового движка на C, использующего GBDK. Проект выпущен под лицензией MIT и активно поддерживается сообществом через Patreon, Twitter, Reddit и Discord. ## Установка Загрузите релиз для вашей операционной системы со страницы загрузок GB Studio. Чтобы запустить из исходников, клонируйте репозиторий, установите NodeJS (версия указана в .nvmrc), затем выполните: ```bash > cd gb-studio > corepack enable > yarn > npm run fetch-deps > npm start ``` После переключения на новую версию снова выполните fetch-deps, чтобы получить последние GBVM и GBDK. GB Studio в настоящее время использует Node 24 LTS; используйте NVM с включённым .nvmrc для переключения версий. ## CLI GB Studio Установите из исходников, затем соберите и свяжите CLI: ```bash > npm run make:cli > yarn link ``` Из любой папки запускайте `gb-studio-cli` с командами, например: - **Экспорт проекта**: `gb-studio-cli export path/to/project.gbsproj out/` - **Экспорт данных**: `gb-studio-cli export -d path/to/project.gbsproj out/` - **Создать ROM**: `gb-studio-cli make:rom path/to/project.gbsproj out/game.gb` - **Создать Pocket**: `gb-studio-cli make:pocket path/to/project.gbsproj out/game.pocket` - **Создать Web**: `gb-studio-cli make:web path/to/project.gbsproj out/` - **Создать ROM с отчётом об использовании**: `gb-studio-cli make:rom path/to/project.gbsproj out/game.gb --usage` ## GBS Music Отдельное веб-приложение музыкального редактора доступно по адресу https://music.gbstudio.dev/. Для локального запуска используйте `npm run start:music-web`, или соберите ресурсы для самостоятельного хостинга с помощью `npm run build:music-web` (вывод в `out/music-web`). ## Документация Полная документация доступна на https://www.gbstudio.dev/docs. ## Примечание для переводчиков Приветствуются вклады в новые языковые локализации через pull request к JSON-файлам в `src/lang`. Скрипт выводит недостающие ключи из английской локализации и копирует их в вашу: ```bash npm run missing-translations lang # например, npm run missing-translations de # например, npm run missing-translations en-GB ```