Skip to content

v4.0.1

Compare
Choose a tag to compare
@chrismaltby chrismaltby released this 22 Jul 15:29
· 663 commits to develop since this release

GB Studio is a quick and easy to use drag and drop retro game creator for your favourite handheld video game system.

[4.0.1] - 2024-07-22

Added

  • MAX_GLOBAL_VARS made available in game_globals.h for use in engine plugins @kinostl
  • Add ability to set "On Load" script in "Game Data Save" event allowing you to reinitialise runtime changes such as palettes, sprites or tile data which are not stored when saving a game
  • Add Bahasa Indonesia localisation. @kiraware
  • Add option to toggle spell check using "Edit / Spelling and Grammar / Check Spelling While Typing" setting on menu

Changed

  • Updated Simplified Chinese localisation. @wcxu21
  • Improve legibility of extra collision tiles by using a pixel font "Public Pixel" by GGBot @kinostl
  • Updated Polish localisation. @ReptiIe
  • Changed wording of batteryless save feature and added warning when feature is enabled to explain that only very specific cartridges will be supported
  • Updated Japanese localisation. @tomo666
  • Optimise wait event CPU use when when waiting for 1-4 frames by using VM_IDLE
  • Updated to latest GBVM

Fixed

  • Fix typo with white tile reference in engine UI @kevinfoley
  • Fix issue where text codes would only autocomplete only using localised names. !Font, !Speed, !Instant and !Cursor will no list results regardless of user's language setting
  • Fix issue where rename button wouldn't appear for variables used in script values
  • Fix issue where actors referenced within scripts were not always being linked correctly
  • Fix issue where moving actors relatively off left or top of screen would cause coordinates to wrap, causing them to move in wrong direction
  • Fix issue in Japanese localisation where dialogue and expression text editors would show caret at incorrect location
  • Fix issue where save/load wouldn't work in game preview or web export when "Enable Batteryless Saving" was enabled, this setting is now ignored unless exporting a ROM file
  • Fix issue where selecting the current field in engine field events caused the value to be lost
  • Fix issue where changing script in Call Script event would keep references to previous script's args causing issues when nesting scripts
  • Fix issue where commented conditional statements within custom scripts could cause "Unknown arg" errors
  • Fix issue causing much higher CPU use when using "If" statements and expressions compared with version 3.2
  • Fix issue when using IME input for languages such as Japanese, Chinese, Korean where rename and search functionality would finish early while text is still being composed @tomo666
  • Fix issue where pressing "Enter" when adding an unknown reference to a GBVM script would cause the application to crash

Removed

  • Removed "Replace Default For Scene Type" checkbox from "Set Player Sprite Sheet" event which hasn't worked since the early 3.0 releases and contained multiple issues even when "working". Recommended replacement is to use scripts in Scene "On Init" and Save Data "On Load" to initialise player sprites based on variables