Devlogs
1.14.6 update
- Upgrade to use GameMaker runtime 2023.6.0.137.
Interface
- All icons now use 1x resolution instead of 2x.
- [Inspector] Hold alt key for color picker.
- [Inspector] Smaller rotator.
- [Preview] Add origin line.
- [Preview] Canvas center on start.
Nodes
-
New bone/armature system
- New armature create, pose, bind nodes
- New armature to path node.
-
New JSON/CSV parse node.
-
New to node/ to text node.
-
New separate file path node.
-
New buffer data type and surface interaction
- New surface to buffer node
- New buffer to surface node
-
New transform array node.
-
Expression node keys (inputs, outputs) are now case insensitive.
-
Expression now support string concatenation.
-
[Canvas] Alpha is now a property.
-
[Websocket sender] Add raw buffer data type.
-
[Composite] Improve control gizmo.
Bug
- [Textarea] Fix cursor jump unexpectedly on up/down movement.
- [Graph] Fix crash when pasting invalid data.
- [Collection] Fix refreshing folder does not filter thumbnails out of the list.
- [Canvas] Fix node not save data.
- [Canvas] Fix channel selector missing buttons.
- [Lua surface/compute] Fix node not running.
- [Line] Fix round cap appears as a black pixel.
- [Ase Layer] Fix generated layer has default name.
- [Gif reader] Fix gif loading error.
- [Cache array] Fix node not outputting values.
- Fix crash when loading theme with no value definition.
- Fix crash when setting globalvar type to text.
- Fix expressions do not recognize names with an underscore.
Surface buffer specification
- The format for storing surface buffer in Pixel Composer is as below
- The header size is 24 bytes.
| Offset | Size | Description |
|—|—|—|
| 0 | 4 | literal text “PXCS” |
| 4 | 2 | surface width |
| 6 | 2 | surface height |
| 8 | 1 | surface format |
| 9 | … | reserved |
- After the header, byte 24 to the end is a consecutive bit stream for each pixel from left to right, up to down.