{
  "name": "GB Studio Official Plugins Repository",
  "shortName": "GB Studio",
  "author": "GB Studio",
  "plugins": [
    {
      "type": "enginePlugin",
      "name": "Get Screen Location",
      "author": "Tlombard2",
      "description": "Returns, in 4 variables, a bounding box for the current visible screen. Adds engine files but does not change any.",
      "version": "1.0.0",
      "gbsVersion": ">=4.2.0",
      "license": "MIT",
      "url": "https://github.com/TLombard2/GBS-Plugins",
      "id": "tlombard2/Get Screen Location",
      "filename": "tlombard2/Get Screen Location/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Get Background Size",
      "author": "Tlombard2",
      "description": "Returns the current scene's size by X and Y in tiles. Adds engine files but does not change any.",
      "version": "1.0.0",
      "gbsVersion": ">=4.2.0",
      "license": "MIT",
      "url": "https://github.com/TLombard2/GBS-Plugins",
      "id": "tlombard2/Get Background Size",
      "filename": "tlombard2/Get Background Size/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Get Actor Count",
      "author": "Tlombard2",
      "description": "Returns the current number of actors in the current scene. Includes the player actor in the count. Adds engine files but does not change any.",
      "version": "1.0.0",
      "gbsVersion": ">=4.2.0",
      "license": "MIT",
      "url": "https://github.com/TLombard2/GBS-Plugins",
      "id": "tlombard2/Get Actor Count",
      "filename": "tlombard2/Get Actor Count/plugin.zip"
    },
    {
      "type": "theme",
      "name": "One Dark Theme",
      "author": "Chris Maltby",
      "description": "Atom's One Dark theme for GB Studio.",
      "license": "MIT",
      "version": "0.0.1",
      "gbsVersion": ">=4.2.0",
      "id": "themes/One Dark",
      "filename": "themes/One Dark/plugin.zip"
    },
    {
      "type": "theme",
      "name": "Godot Theme",
      "author": "Chris Maltby",
      "description": "Godot theme for GB Studio.\nActually, what are you doing here? Check out godotengine.org it's free and open-source.",
      "license": "MIT",
      "version": "0.0.1",
      "gbsVersion": ">=4.2.0",
      "id": "themes/Godot",
      "filename": "themes/Godot/plugin.zip"
    },
    {
      "type": "theme",
      "name": "Blueprint Theme",
      "author": "Chris Maltby",
      "description": "An epic theme for GB Studio.",
      "license": "MIT",
      "version": "0.0.1",
      "gbsVersion": ">=4.2.0",
      "id": "themes/Blueprint",
      "filename": "themes/Blueprint/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Variable Actor",
      "author": "Pau Tomàs",
      "url": "https://github.com/pau-tomas/gb-studio-plugins",
      "license": "MIT",
      "description": "Adds two events Move Variable Actor To and Store Variable Actor Position In Variables\nThese events duplicate existing GB Studio Actor events, but instead of using a dropdown to select the actor, they use a variable. The value of the variable represents the index of the actor in the scene (the player is always 0, and the rest of the actors have an index assigned based on when they were added to the scene).",
      "version": "1.0.0",
      "gbsVersion": ">=4.2.0",
      "id": "pau-tomas/Variable Actor",
      "filename": "pau-tomas/Variable Actor/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Smooth Fade",
      "author": "Pau Tomàs",
      "url": "https://github.com/pau-tomas/gb-studio-plugins",
      "license": "MIT",
      "description": "Color Mode Only\nFade some or all of the current scene's background or sprites palettes to or from a white or black screen, interpolating the color values for a smooth fade.",
      "images": [
        "screenshots/smooth_fade.png"
      ],
      "version": "1.0.0",
      "gbsVersion": ">=4.2.0",
      "id": "pau-tomas/Smooth Fade",
      "filename": "pau-tomas/Smooth Fade/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "RTC",
      "author": "Pau Tomàs",
      "url": "https://github.com/pau-tomas/gb-studio-plugins",
      "license": "MIT",
      "description": "A set of events that give access to the Real Time Clock functionality present in some GB cartridges.\nNote: Cartridge type needs to be set to MBC3 in the project Settings, for RTC to work.",
      "images": [
        "screenshots/set_clock_time.png",
        "screenshots/store_time_in_var.png",
        "screenshots/start_clock.png",
        "screenshots/stop_clock.png"
      ],
      "version": "1.0.0",
      "gbsVersion": ">=4.2.0",
      "id": "pau-tomas/RTC",
      "filename": "pau-tomas/RTC/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Draw Lifebar",
      "author": "Pau Tomàs",
      "url": "https://github.com/pau-tomas/gb-studio-plugins",
      "license": "MIT",
      "description": "Draw a (life/power/mana)bar to a specified position on the overlay.\nNote: The tileset will load at tile 128 of VRAM (right after the sprites block). This allows combining lifebar rendering with Draw Text on the overlay. The VRAM index can be changed by editing the const VRAM_BASE_START_TILE = 128 line in the plugin file.",
      "images": [
        "screenshots/draw_lifebar_screenshot.png",
        "screenshots/draw_lifebar.png"
      ],
      "version": "1.0.0",
      "gbsVersion": ">=4.2.0",
      "id": "pau-tomas/Draw Lifebar",
      "filename": "pau-tomas/Draw Lifebar/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Background Gradient FX",
      "author": "Pau Tomàs",
      "url": "https://github.com/pau-tomas/gbs-bg-background-gradient-plugin",
      "license": "MIT",
      "description": "An experimental GB Studio plugin that creates a gradient effect for scene backgrounds.\nWARNING: This plugin isn’t compatible with other features that use scanline interrupts. Features such as background text drawing, dialogue rendering on top, parallax scrolling, or Logo scenes may not work as expected across the entire project and not just in scenes where Background Gradient FX is enabled. Other plugins that rely on scanline interrupts are also unlikely to work properly.\nHow to Use:\n- Copy the Background Gradient FX folder into your project's plugin folder.\nUse the Init Background Gradient FX Colors event to set the gradient’s start and end colors.\nUse the Enable Background Gradient FX event to activate the effect.\nBy default, the plugin replaces the first color of Background Palettes 1–4 with the gradient color. You can change which palettes are replaced in the Gradient FX section of the Project Settings page.\nUse the Disable Background Gradient FX event to turn the effect off.",
      "images": [
        "screenshots/gradientfx.png"
      ],
      "version": "1.0.0",
      "gbsVersion": ">=4.2.0",
      "id": "pau-tomas/Background Gradient FX",
      "filename": "pau-tomas/Background Gradient FX/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Advanced Menu",
      "author": "Pau Tomàs",
      "url": "https://github.com/pau-tomas/gb-studio-plugins",
      "license": "MIT",
      "description": "Display a menu with multiple options and set the specified variable to the value of the chosen option. Menu option position and navigation order can be set for each item in the Items tab. You can optionally set the 'B' button to close the menu by setting the variable to '0', and you can also make the last menu item return '0' when selected. The dialogue box size, opening and closing direction, and the position of the menu (top or bottom) can be set in the Layout tab. The opening and closing speed of the menu can be set in the Behavior tab.\nThere's no maximum character length per item, but the total number of displayed characters is limited by the number of tiles reserved for UI text (52 for non-color mode).\nNote: The event can become very long when there are many items.",
      "images": [
        "screenshots/advanced_menu_screenshot.png",
        "screenshots/advanced_menu_items.png",
        "screenshots/advanced_menu_layout.png"
      ],
      "version": "1.0.0",
      "gbsVersion": ">=4.2.0",
      "id": "pau-tomas/Advanced Menu",
      "filename": "pau-tomas/Advanced Menu/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Actor Flags",
      "author": "Pau Tomàs",
      "url": "https://github.com/pau-tomas/gb-studio-plugins",
      "license": "MIT",
      "description": "Adds two events: Pin Actor to Screen and Unpin Actor from Screen\nPin or Unpin the actor to its current screen coordinates.\nBe aware of the current state of the actor: If it's already pinned or unpinned when the event is called its position will be wrongly offset based on the scroll position.",
      "version": "1.0.0",
      "gbsVersion": ">=4.2.0",
      "id": "pau-tomas/Actor Flags",
      "filename": "pau-tomas/Actor Flags/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "TopDown Tile Collisions",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "An enhanced TopDown scene type that allows scripts to be automatically executed when colliding with tiles. Replaces the TopDown scene type.",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/TopDown Tile Collisions",
      "filename": "mikeleisz/TopDown Tile Collisions/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Submap Overlay",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Submap a region of background tiles to the overlay. A simple event interface for GBVM operation VM_OVERLAY_SET_SUBMAP_EX.",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Submap Overlay",
      "filename": "mikeleisz/Submap Overlay/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Submap Background",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Submap a region of background tiles to another position on the background. Changes will be overwritten when scrolled offscreen.",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Submap Background",
      "filename": "mikeleisz/Submap Background/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Store Collision Data In Variable",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Store the collision data of a specified tile in a target variable",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Store Collision Data In Variable",
      "filename": "mikeleisz/Store Collision Data In Variable/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Store Actor ID In Variable",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Store the ID of a selected actor in a target variable",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Store Actor ID In Variable",
      "filename": "mikeleisz/Store Actor ID In Variable/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Solid Tile Group",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Adds a togglable solid group that can be assigned to ladders or one of the extra/spare collision tile types (0x80 - 0xF0). Works with Platformer+. Replaces collision.h in engine.",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Solid Tile Group",
      "filename": "mikeleisz/Solid Tile Group/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Set Cursor",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Change UI cursor at runtime from tileset",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Set Cursor",
      "filename": "mikeleisz/Set Cursor/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Set Actor Collision Group",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Set the collision group of a selected actor",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Set Actor Collision Group",
      "filename": "mikeleisz/Set Actor Collision Group/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Scanline FX Template",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Example plugin that demonstrates how to create custom scanline effects.",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Scanline FX",
      "filename": "mikeleisz/Scanline FX/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Palette At Tile",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Get or set the palette at a specified tile",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Palette At Tile",
      "filename": "mikeleisz/Palette At Tile/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Invert Dialogue Background Fill Color (UI Elements+)",
      "author": "Gumpy Function",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Inverts the text background fill color in dialogue boxes to suit ASCII sheets with white text on black background. Replaces \"ui.h\" and \"ui.c\" in engine.",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Invert Dialogue Background Fill Color",
      "filename": "mikeleisz/Invert Dialogue Background Fill Color/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "If Slope At Tile",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Run scripts if selected slope is found at a specified tile",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/If Slope At Tile",
      "filename": "mikeleisz/If Slope At Tile/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "If Collision At Tile",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Run scripts if selected collision data is found at a specified tile",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/If Collision At Tile",
      "filename": "mikeleisz/If Collision At Tile/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Emote Bubble Duration (UI Elements+)",
      "author": "Gumpy Function",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Change the amount of time the Emote Bubble stays on screen for (in frames). Replaces \"vm_actor.c\" in engine.",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Emote Bubble Duration",
      "filename": "mikeleisz/Emote Bubble Duration/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Display Dialogue Avatar+",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Extends the default dialogue event to support positionable avatars",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Display Dialogue Avatar+",
      "filename": "mikeleisz/Display Dialogue Avatar+/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Call Scene Init Script",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Call init script for current scene and all actors in current scene",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Call Scene Init Script",
      "filename": "mikeleisz/Call Scene Init Script/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Call Actor Hit Script",
      "author": "Mike Leisz",
      "url": "https://github.com/mikeleisz/gud_gbs_plugins",
      "description": "Call hit scripts of a selected actor",
      "license": "MIT",
      "version": "1.5.0",
      "gbsVersion": ">=4.2.0",
      "id": "mikeleisz/Call Actor Hit Script",
      "filename": "mikeleisz/Call Actor Hit Script/plugin.zip"
    },
    {
      "type": "lang",
      "name": "Debug Localization",
      "author": "Chris Maltby",
      "description": "A localization with no values set and the debug flag enabled causing only the localization keys to be displayed. Useful for translators looking for context about where specific text is used.",
      "license": "MIT",
      "version": "0.0.1",
      "gbsVersion": ">=4.2.0",
      "id": "lang/Debug",
      "filename": "lang/Debug/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Sprite Tile Replacer",
      "author": "Tomo",
      "url": "https://tomo666.github.io/gamedevlab/category/plugins",
      "description": "[English]\nReplaces a specified sprite tile with ability to select a VRAM bank. NOTE: This plugin is only compatible with Color Only mode.\n\n[Japanese]\n指定のスプライトタイルを置き換えます（VRAM バンク切り替え可能）。注意：このプラグインは「カラーのみ」モードでのみ使用可能です。",
      "license": "MIT",
      "images": [
        "screenshots/sprite_tile_replacer.png"
      ],
      "version": "1.0.1",
      "gbsVersion": ">=4.2.0",
      "id": "Tomo/Sprite_Tile_Replacer",
      "filename": "Tomo/Sprite_Tile_Replacer/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Obstacle Detector",
      "author": "Tomo",
      "url": "https://tomo666.github.io/gamedevlab/category/plugins",
      "description": "[English]\nProvides 2 event plugins to check obstacles within a scene. NOTE: This plugin only supports 8x8 tile size mode. Obstacle Checker plugin obtains an obstacle info at the specified tile position. Actor Walkability Checker obtains an obstacle info relative to the actor's facing direction.\n\nVersion 1.1.1: Updated for GBS 4.2.0.\n\n[Japanese]\nシーン内の障害物の情報を取得する 2 つのプラグインで構成されています。注意：このプラグインは、8x8 タイルサイズのモードにのみ対応しています。1 つは タイルの障害物の情報を取得する Obstacle Checker、もう 1 つは アクターの進行方向の障害物を取得する Actor Walkability Checker。\n\nVersion 1.1.1: GBS 4.2.0用にアップデート。\n\n",
      "license": "MIT",
      "version": "1.1.1",
      "gbsVersion": ">=4.2.0",
      "id": "Tomo/Obstacle_Detector",
      "filename": "Tomo/Obstacle_Detector/plugin.zip"
    },
    {
      "type": "assetPack",
      "name": "Dotton Font jaJP",
      "author": "Tomo",
      "url": "https://tomo666.github.io/gamedevlab/gbs_resources/docs/fonts",
      "description": "Dotton Font jaJP is a [standard] Alphanumeric/Japanese Hiragana & Katakana font asset.\n\nドットンフォントは、スタンダードな大文字英数字・記号とひらがな・カタカナのフォントです。汎用性と視認性の両方を考慮してデザインされています。",
      "license": "Exclusive License",
      "images": [
        "screenshots/font_bitmap.png",
        "screenshots/font_sample.png"
      ],
      "version": "1.0.1",
      "gbsVersion": ">=4.2.0",
      "id": "Tomo/Dotton_Font_jaJP",
      "filename": "Tomo/Dotton_Font_jaJP/plugin.zip"
    },
    {
      "type": "assetPack",
      "name": "Dotton Font Condensed jaJP",
      "author": "Tomo",
      "url": "https://tomo666.github.io/gamedevlab/gbs_resources/docs/fonts",
      "description": "Dotton Font Condensed jaJP is a [condensed-style] Alphanumeric/Japanese Hiragana & Katakana font asset.\n\nオリジナルのドットンフォントの視認性を少しだけ犠牲にして、より文字詰めができるように、無駄なグリフを無くしてスタイリッシュに仕上げたデザインのフォントです。大文字英数字・記号とひらがな・カタカナが含まれています。",
      "license": "Exclusive License",
      "images": [
        "screenshots/font_bitmap.png",
        "screenshots/font_sample.png"
      ],
      "version": "1.0.1",
      "gbsVersion": ">=4.2.0",
      "id": "Tomo/Dotton_Font_Condensed_jaJP",
      "filename": "Tomo/Dotton_Font_Condensed_jaJP/plugin.zip"
    },
    {
      "type": "assetPack",
      "name": "Dotton Font Bold jaJP",
      "author": "Tomo",
      "url": "https://tomo666.github.io/gamedevlab/gbs_resources/docs/fonts",
      "description": "Dotton Font Bold jaJP is a [bold-style] Alphanumeric/Japanese Hiragana & Katakana font asset.\n\n視認性を少しだけ犠牲にした力強さが特徴の太字スタイルのフォントです。大文字英数字・記号とひらがな・カタカナが含まれています。",
      "license": "Exclusive License",
      "images": [
        "screenshots/font_bitmap.png",
        "screenshots/font_sample.png"
      ],
      "version": "1.0.1",
      "gbsVersion": ">=4.2.0",
      "id": "Tomo/Dotton_Font_Bold_jaJP",
      "filename": "Tomo/Dotton_Font_Bold_jaJP/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Cursor Controller",
      "author": "Tomo",
      "url": "https://tomo666.github.io/gamedevlab/category/plugins",
      "description": "[English]\nLets you control a selection cursor sprite with animations in a \"quick and dirty\" way.\n\nVersion 1.1.1: Updated to support GBS 4.2.0\n\n[Japanese]\n簡易的なカーソル操作をスプライトとアニメーションで実現します。\n\nVersion 1.1.1: GBS 4.2.0用にアップデートしました。\n\n",
      "license": "MIT",
      "images": [
        "screenshots/cursor_controller_ss1.gif"
      ],
      "version": "1.1.1",
      "gbsVersion": ">=4.2.0",
      "id": "Tomo/Cursor_Controller",
      "filename": "Tomo/Cursor_Controller/plugin.zip"
    },
    {
      "type": "assetPack",
      "name": "Bitton Font jaJP",
      "author": "Tomo",
      "url": "https://tomo666.github.io/gamedevlab/gbs_resources/docs/fonts",
      "description": "Bitton Font jaJP is a Alphanumeric/Japanese Hiragana & Katakana 3x4 pixel font.\n\n幅が 3 ビットン（3 x 4 ピクセル）の極小フォントです。大文字英数字・記号とひらがな・カタカナが含まれていますが、ひらがなの判読はかなり困難です。",
      "license": "Exclusive License",
      "images": [
        "screenshots/font_bitmap.png",
        "screenshots/font_sample.png"
      ],
      "version": "1.0.1",
      "gbsVersion": ">=4.2.0",
      "id": "Tomo/Bitton_Font_jaJP",
      "filename": "Tomo/Bitton_Font_jaJP/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Array Factory",
      "author": "Tomo",
      "url": "https://tomo666.github.io/gamedevlab/category/plugins",
      "description": "[English]\nMerges multiple global variables and use it as a virtual array. Plugin consists of 2 events. Ones is for setting a value to the specified array index, and the other one is for obtaining a value from a specified array index.\n\n[Japanese]\n複数のグローバル変数を統合させて仮想配列として扱い、配列への値を代入します。プラグインは 2 つのイベントで構成されています。1 つは指定した配列インデックスに値を代入するプラグインで、もう 1 つは指定した配列インデックスから値を取得するプラグインです。",
      "license": "MIT",
      "images": [
        "screenshots/array_manager_set.png",
        "screenshots/array_manager_get.png"
      ],
      "version": "1.0.1",
      "gbsVersion": ">=4.2.0",
      "id": "Tomo/Array_Factory",
      "filename": "Tomo/Array_Factory/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Multi Language Text",
      "author": "Tedezed",
      "url": "https://github.com/Tedezed/gb-studio-plugins",
      "description": "Multi-Language text events",
      "images": [
        "screenshots/show_case.png",
        "screenshots/test_scene.png"
      ],
      "license": "MIT",
      "version": "1.0.0",
      "gbsVersion": ">=4.2.0",
      "id": "Tedezed/Multi_Language_Text",
      "filename": "Tedezed/Multi_Language_Text/plugin.zip"
    },
    {
      "type": "assetPack",
      "name": "Amaitorte Japanese Font",
      "author": "Nekobungi Sumire",
      "description": "Amaitorte Japanese is a 7x7 pixel font containing Japanese hiragana, katakana, and alphanumeric characters.\n日本語のひらがな、カタカナと英数を含む7x7ピクセルのフォントです。どのようなゲームにでも汎用的に使えるオーソドックスな字形。パレットを利用した色変更（最大3色）機能付き。\nインストール後、プロジェクト設定のUI設定でデフォルトフォントに「Amaitorte Japanese」を選択し、セリフの途中で色を変えるには「!F」と入力します。文字の色は背景パレット8で設定可能です。",
      "license": "OFL-1.1",
      "images": [
        "screenshots/usage-sample.png",
        "screenshots/bitmap-amtjp.png",
        "screenshots/bitmap-amtjpcolor2.png",
        "screenshots/bitmap-amtjpcolor3.png"
      ],
      "version": "3.0.0",
      "gbsVersion": ">=4.2.0",
      "id": "Nekobungi/Amaitorte-Japanese",
      "filename": "Nekobungi/Amaitorte-Japanese/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "UI Alt Display Text Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-uiAltDisplayTextPlugin",
      "description": "Alternate method of displaying text (uses font loaded in tileset VRAM instead of writing text to tileset VRAM)",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/UIAltDisplayTextPlugin",
      "filename": "Mico27/UIAltDisplayTextPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Tile Render Event Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/GBS-TileRenderEventPlugin",
      "description": "Can register scripts to be run when a row/column/whole screen is rendered.\nWARNING: this plugin modifies the following engine files:\n- scroll.h\n- scroll.c\nAny other plugin that modifies any of these files will not be compatible with this plugin unless the files are manually merged.",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/TileRenderEventPlugin",
      "filename": "Mico27/TileRenderEventPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Submapping Ex Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/GBS-copyBkgSubWinPlugin",
      "description": "Allow submapping of tiles from different scenes in a variety of ways.",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/SubmappingExPlugin",
      "filename": "Mico27/SubmappingExPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Set actor spritesheet buffer plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-SpritesheetChangeBufferPlugin",
      "description": "Actors that uses the set actor spritesheet event have reserved space in the tileset VRAM. When using that event, the updating of the tileset might not happen on the same frame as the update of the tiles in the OAM, which can result in garbled tiles for a brief moment. This plugin create a buffer in the tileset VRAM to prevent the display of that visual glitch, this however means that the reserved space in the tileset VRAM will be doubled for that actor.\nWARNING: this plugin modifies the following engine files:\n- actor.c\n- data_manager.c\n- vm_actor.c\n- gbs_types.h\nAny other plugin that modifies any of these files will not be compatible with this plugin unless the files are manually merged.",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/SpritesheetChangeBufferPlugin",
      "filename": "Mico27/SpritesheetChangeBufferPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Simulate Input Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/GBS-simulateInputPlugin",
      "description": "Allow scripting sequences of simulated inputs.\nWARNING: this plugin modifies the following engine files:\n- core.c\nAny other plugin that modifies any of these files will not be compatible with this plugin unless the files are manually merged.",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/SimulateInputPlugin",
      "filename": "Mico27/SimulateInputPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Set Palette Color Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-setPaletteColorPlugin",
      "description": "Allows to edit at runtime the colors of a palette.",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/SetPaletteColorPlugin",
      "filename": "Mico27/SetPaletteColorPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Extended Scene Stack Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-SceneStackExPlugin",
      "description": "Saving the scene in stack in GBStudio only saves the scene address and the Player position into the stack. This plugin adds an extanded version saving the scene to the stack which puts pretty much everything from the scene. The plugin also adds failsafes when exceeding the stack or trying to pop an empty stack to the default scene stack and the extended scene stack.\nWARNING: this plugin modifies the following engine files:\n- data_manager.h\n- load_save.h\n- projectiles.h\n- scene_stack_ex.h\n- vm.i\n- vm_exceptions.h\n- core.c\n- data_manager.c\n- load_save.c\n- vm_scene.c\nAny other plugin that modifies any of these files will not be compatible with this plugin unless the files are manually merged. (This plugin is not needed if you are using the metatile plugins, as they are already integrated in those plugins)",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/SceneStackExPlugin",
      "filename": "Mico27/SceneStackExPlugin/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Reserve actor sprite tiles plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-ReserveSpriteTilesPlugin",
      "description": "Mark an actor to reserve a specified amount of tile space in the tileset VRAM. Useful if you are changing spritesheet via GBVM without having to use the change spritesheet event.",
      "license": "MIT",
      "version": "1.0.3",
      "gbsVersion": ">=4.2.0",
      "id": "Mico27/ReserveSpriteTilesPlugin",
      "filename": "Mico27/ReserveSpriteTilesPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Replace Tileset Tiles Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-replaceTilesetTilesPlugin",
      "description": "Replace tileset tiles in VRAM",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/ReplaceTilesetTilesPlugin",
      "filename": "Mico27/ReplaceTilesetTilesPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Overlay move to extended plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-OverlayMoveExPlugin",
      "description": "Plugin that adds an extended version of the overlay move to event which allows pixel position and custom movement speed in subpixels.",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/OverlayMoveExPlugin",
      "filename": "Mico27/OverlayMoveExPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Metatile (8px) Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-MetatilePlugin",
      "description": "Integrates the concept of metatiles in gbstudio (8px version)\nWARNING: this plugin modifies the following engine files:\n- collision.h\n- data_manager.h\n- load_save.h\n- projectiles.h\n- scroll.h\n- vm.i\n- vm_exceptions.h\n- adventure.h\n- platform.h\n- pointnclick.h\n- shmup.h\n- topdown.h\n- collision.c\n- core.c\n- data_manager.c\n- load_save.c\n- scroll.c\n- vm_scene.c\n- adventure.c\n- platform.c\n- pointnclick.c\n- shmup.c\n- topdown.c\nAny other plugin that modifies any of these files will not be compatible with this plugin unless the files are manually merged.",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/MetaTile8Plugin",
      "filename": "Mico27/MetaTile8Plugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Metatile (16px + ScreenScroll) Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-MetatilePlugin",
      "description": "Integrates the concept of metatiles in gbstudio (16px version with screen scroll support)\nWARNING: this plugin modifies the following engine files:\n- actor.h\n- camera.h\n- collision.h\n- data_manager.h\n- load_save.h\n- projectiles.h\n- scroll.h\n- vm.i\n- vm_exceptions.h\n- adventure.h\n- platform.h\n- pointnclick.h\n- shmup.h\n- topdown.h\n- actor.c\n- camera.c\n- collision.c\n- core.c\n- data_manager.c\n- interrupts.c\n- load_save.c\n- scroll.c\n- vm_scene.c\n- adventure.c\n- platform.c\n- pointnclick.c\n- shmup.c\n- topdown.c\nAny other plugin that modifies any of these files will not be compatible with this plugin unless the files are manually merged.",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/MetaTile16_ScreenScrollPlugin",
      "filename": "Mico27/MetaTile16_ScreenScrollPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Metatile (16px) Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-MetatilePlugin",
      "description": "Integrates the concept of metatiles in gbstudio (16px version)\nWARNING: this plugin modifies the following engine files:\n- collision.h\n- data_manager.h\n- load_save.h\n- projectiles.h\n- scroll.h\n- vm.i\n- vm_exceptions.h\n- adventure.h\n- platform.h\n- pointnclick.h\n- shmup.h\n- topdown.h\n- collision.c\n- core.c\n- data_manager.c\n- load_save.c\n- scroll.c\n- vm_scene.c\n- adventure.c\n- platform.c\n- pointnclick.c\n- shmup.c\n- topdown.c\nAny other plugin that modifies any of these files will not be compatible with this plugin unless the files are manually merged.",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/MetaTile16Plugin",
      "filename": "Mico27/MetaTile16Plugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Flicker Actors Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-flickerActorPlugin",
      "description": "Plugin to enable actor flickering when too many sprites are being render (either by scanline limit or by OAM limit).\nWARNING: this plugin modifies the following engine files:\n- actor.c\nAny other plugin that modifies any of these files will not be compatible with this plugin unless the files are manually merged.",
      "license": "MIT",
      "version": "1.1.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/FlickerActorPlugin",
      "filename": "Mico27/FlickerActorPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Fade Street",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-fadestreet",
      "description": "Toolset for animation color palettes and custom fading.\nWARNING: this plugin modifies the following engine files:\n- data_manager.c\n- fade_manager.c\n- interrupts.c\n- vm_palette.c\nAny other plugin that modifies any of these files will not be compatible with this plugin unless the files are manually merged.",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/FadeStreetPlugin",
      "filename": "Mico27/FadeStreetPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Edit Actor Active Index Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-EditActorActiveIndexPlugin",
      "description": "Allows editing the order of the actors in the active actors list used for rendering/OAM order.\nWARNING: this plugin modifies the following engine files:\n- actor.c\nAny other plugin that modifies any of these files will not be compatible with this plugin unless the files are manually merged.",
      "license": "MIT",
      "version": "1.1.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/EditActorActiveIndexPlugin",
      "filename": "Mico27/EditActorActiveIndexPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Copy custom ROM data to variables plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-copyRomDataToRamPlugin",
      "description": "Allows reading custom ROM data to store in variables",
      "license": "MIT",
      "version": "1.1.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/CopyRomDataToRamPlugin",
      "filename": "Mico27/CopyRomDataToRamPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Configure Load/Save Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-ConfigLoadSavePlugin",
      "description": "Allows configuration of the game saving structure.\nWARNING: this plugin modifies the following engine files:\n- load_save.c\n- load_save.h\nAny other plugin that modifies any of these files will not be compatible with this plugin unless the files are manually merged.",
      "license": "MIT",
      "version": "1.1.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/ConfigLoadSavePlugin",
      "filename": "Mico27/ConfigLoadSavePlugin/plugin.zip"
    },
    {
      "type": "eventsPlugin",
      "name": "Attach script to input extended Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-AttachScriptToInputExPlugin",
      "description": "Allow to specify an on hold and an on release input script inside an attach script to input event.",
      "license": "MIT",
      "version": "1.0.3",
      "gbsVersion": ">=4.2.0",
      "id": "Mico27/AttachScriptToInputExPlugin",
      "filename": "Mico27/AttachScriptToInputExPlugin/plugin.zip"
    },
    {
      "type": "enginePlugin",
      "name": "Append load Text Plugin",
      "author": "Mico27",
      "url": "https://github.com/Mico27/gbs-AppendLoadTextPlugin",
      "description": "Allows appending text to already loaded text before displaying it. Also adds more granular text options events",
      "license": "MIT",
      "version": "1.2.0",
      "gbsVersion": ">=4.2.2",
      "id": "Mico27/AppendLoadTextPlugin",
      "filename": "Mico27/AppendLoadTextPlugin/plugin.zip"
    }
  ]
}