Skip to main content

Update Log


2026-03-31

Updated all AI-translated English, Japanese, and Korean documentation.

Declaration of Extended Variables now supports simultaneous definition with the CHARADATA keyword.

The length of the RANDDATA array is no longer limited and can be modified in the csv/VariableSize.CSV file.

Added a new Mute automatically when window is minimized configuration item in the Audio session window. This configuration item is enabled by default.

Added the GDRAWNINEPATCH command for drawing nine-patch images.

The CURRENTBGM command has been changed to obtain a list of currently playing background music names. The parameter format and return value type of this command have been changed.

The parameter format of the PLAYBGM command has been changed. Additionally, a groupID parameter has been added to specify the playback group number for background music.

The parameter format of the PLAYSOUND command has been changed.

The PAUSEBGM command now has a groupID parameter added to specify the background music group number you want to pause.

The STOPBGM command now has a groupID parameter added to specify the background music group number you want to stop.


2026-03-04

Added Plugin Functionality, which allows adding extension methods by reading external DLL plugins without modifying the launcher itself, and calling them in game scripts.

Mods now support reading preset files in the csv folder: .csv Chara*.csv VarExt*.csv.

The resources folder now supports reading font files. Simply place font files directly as in the font folder.

The fourth parameter of one parameter format of the REGEXPMATCH command can now accept string-type referable arrays, lists, and hash lists.

The fourth parameter of the ENUMFILES command can now accept string-type referable arrays, lists, and hash lists.


2026-02-16

The Emuera Interface Language configuration item has been moved to the Help menu bar on the main interface.

Related changes to FORM syntax:

  • When using interpolation variables, it is no longer necessary to distinguish between curly braces ({STR}) and percentage signs (%STR%) based on their variable type.
  • Added alignment keyword CENTER, which can center-align text within a specified character length. For example, {"Confirm", 6, CENTER} will be formatted as " Confirm ".
  • Numerical expressions can be passed as alignment parameters. For example, {"Confirm", 6, 1 + 1} will be formatted as " Confirm ".
    Specific numerical values and their meanings are as follows:
    • 0 = Left alignment, equivalent to the LEFT keyword.
    • 1 = Right alignment, equivalent to the RIGHT keyword.
    • 2 = Center alignment, equivalent to the CENTER keyword.

Added the ARRAYREVERSE command for reverse ordering of elements within a specified range of an array or list.


2026-01-23

Updated all AI-translated English, Japanese, and Korean documents.

Related changes to ERD keyword functionality:

  • When omitting keyword index values, the system will automatically assign an unused index value to that keyword.
    Warning: Variables declared with SAVEDATA are not recommended to omit index values to avoid game save data corruption.
  • When filling in an existing keyword name as an index value, it will directly reference that keyword's index value.
  • Please refer to the ERD Keyword Functionality Example in Syntax, Command, and Program Compatibility Changes to understand the usage of these improved functionalities.

TRYTOINT The instruction adds a second parameter outValue to specify the integer variable that receives the conversion result. If omitted, RESULT:1 will be used to receive the conversion result.


2026-01-11

Supports reading audio files in Ogg Vorbis format with the .ogg extension.

Supports screenshot functionality. You can save the current screen as a file via Help → Screenshot Button in the menu bar, or obtain the current screen's image data via the newly added GSNAPSHOT instruction.

The first parameter Array1D_List of the ARRAYSORT instruction now supports passing in Lists.

Added the following parameters to the PLAYSOUND instruction:
Added a third parameter groupID to specify the sound effect group for this playback. It can be used with the STOPSOUND instruction to stop all sound effects in the same group. Can be omitted (0).
Added a fourth parameter delay to specify the playback delay for this instance, in milliseconds. Can be omitted (0).

Added a groupID parameter to the STOPSOUND instruction to specify the sound effect group to stop. Omitting this parameter stops all sound effects.


2025-10-24

Supports reading and playing dynamic images like GIF and WEBP. Simply define them in the resources file like static images and then print/display them in ERB scripts in the same way.
You can use the SETANIMETIMER instruction to refresh the screen for smooth playback.

The first parameter value of the INRANGE instruction can now accept strings, used to determine if the string's collation order is within a specified range.


2025-10-01

Temporary parameters of control statements such as start value, end value, and step value for FOR-NEXT and REPEAT-REND now follow the function in and out of the stack.

Added the FOREACH-NEXTF control statement for iterating through all elements in a specified collection.

Added the new extended variable type Array-Type Dictionary.

Added the variable keyword HARDCHECK to control whether dictionary variables perform strict checks on user-input primary and secondary keys.

Added the HASH instruction to generate hash codes for specified parameter values.

The extended variable type Dictionary now supports declaration with the CONST keyword.

  • Changes to the ARRAYCOPY instruction:
    • Added a third parameter isLastDimOnly to specify whether to copy only the elements of the source array's last dimension. Can be omitted (0).
    • The second parameter destVarName now supports passing in variable names of Lists and Hash Lists. When the value of isLastDimOnly is 0, all elements from the source array will be added to the target list.

2025-09-11

The ARRAYTIDY instruction will now remove empty elements after tidying a List.

The DICTCOPY instruction will now return the total number of elements in the target variable after populating the dictionary.

Added the ANYSAME instruction to check if there are identical values among the given parameters.

  • Added parameter formats that accept arrays, Lists, and Hash Lists to the following instructions:

  • Added parameter formats that accept arrays and Lists to the following instruction:


2025-07-11

Supports 4.2.xx version of the Spine runtime.

Added the DICTITEMGETKEYS instruction to get all primary key names in a specified dictionary collection.

Added a fourth parameter removeEmpty to the STRSPLIT instruction to specify whether to remove empty elements after splitting.

Added a third parameter removeCount to the LISTREMOVEAT instruction to specify the number of elements to remove. The default value is 1.


2025-06-08

Added AI-translated English, Japanese, and Korean versions for all documents.

Audio Resources have been integrated from the sound folder into resources.

The resource file extension obtained by the GETRESOURCEEXT instruction now includes the . (dot).


2025-05-07

Added the user-defined variable keyword RESIZE to mark array variables that require resizing.

Added the ARRAYRESIZE instruction to resize specified user-defined arrays.

Added Extended Variable Types, supporting variable types such as Lists, Hash Lists, and Dictionaries.

Character-type two-dimensional arrays now support omitting the first parameter (when the キャラクタ変数の引数を補完しない (Do not automatically complete character variable parameters) configuration item is not enabled).

The ERDNAME instruction, when omitting the third parameter, will now look up the keyword for the last dimension subscript of the array.

Added List Related, Hash List Related, Dictionary Related, and Dictionary Collection Related instructions.

Added the SPRITEANIMEOFFSETTIME instruction to add an offset value to the playback time of a specified SpriteAnime.

Added the MAP_COPY instruction to copy all elements from a specified source Map to a target Map.