The Pulp Changelog

While Pulp has a Changelog you kind of have to seek it out. So I thought I would post the changes here too.

Since January 28, 2022

Editor

  • updated: window resize breakpoint
  • fixed: volume slider alignment
  • fixed: volume slider appearance in Firefox
  • changed: bitsy link opens in a new window or tab
  • fixed: alignment of Song mode center icons
  • added: descriptive text to remaining layers in Room mode
  • changed: wording of wall toggle icon tooltip
  • fixed: AudioNode.disconnect errors after playing Noise channel in Song and Sound modes
  • fixed: missing UI when certain nodes aren't available
  • fixed: missing UI after importing certain tiles

PulpScript

  • fixed: parsing of negative numbers
  • fixed: passing variables to once and loop
  • added: datetime variable
  • added: basic trig functions
  • added: left and right pad string formatting

Runtime

  • fixed: type in error message
  • fixed: drawing now handles negative dimensions correctly

Web Player

  • fixed: missing music
  • changed: now simulates Lua's number formatting

Documentation

  • changed: improved readability on mobile devices
  • updated: additional info about exit
  • added: documented datetime variable
  • added: documented basic trig functions
  • added: documented left and right pad string formatting
12 Likes

Since February 10, 2022

Editor

  • fixed: newline parsing in formatted strings

PulpScript

  • fixed: embedded tiles in fin exit
  • added: crop to x,y,w,h
  • added: config.followOverflowTile, config.followCenterX, and config.followCenterY
  • added: datetime.timestamp (seconds since midnight on January 1, 2000 UTC)
  • updated: label now supports newlines and optional len and lines arguments
  • added: crank dock and undock events

Runtime

  • updated: optimized drawing when the camera follows the Player
  • fixed: room dirty logic when drawing to non-screen contexts
  • fixed: dirty logic around windows and menus
  • fixed: wait's duration should be parsed inline, not at the end of the frame

Web Player

  • added: keyboard key to web player UI
  • added: toggle crank docked state

Documentation

  • updated: non-macOS shortcuts
  • updated: documented PulpScript additions
  • added: link to default Ace keyboard shortcuts
  • added: note about emit's impact on performance
5 Likes

Since March 1, 2022

Editor

  • added: Player tiles now support transparency!
  • fixed: prevent overlapping exit (except for perpendicular edge exits)

PulpScript

  • added: done statement to return from an event handler or callback early
  • updated: the w argument to say/ask/menu at is now measured in tiles not chars (this is only a breaking change if using half-width fonts)

Runtime

  • added: menus can now be navigated with the crank

Web Player

  • fixed: locked down incompatible JavaScript string concatenation in PulpScript
7 Likes

Since March 7, 2022

Editor

  • changed: downloaded pdx now contains a zipped copy of the game's data.json (an additional safeguard against data loss, can be removed without affecting the game)
  • changed: commented out toss in the finish handler of the default Untitled Pulp Game example code
  • fixed: envelope sustain volume was miscalculated
  • fixed: room becomes invisible when highlight tile is active
  • fixed: deselect erase tool when not on player tile

Runtime

  • changed: reduced overall volume to reduce clipping at max hardware volume
  • changed: reduced noise volume to better match editor/web player
  • fixed: wait timers disappearing before completing

PulpScript

  • fixed: handling of trailing backslash in strings

Documentation

  • added: Publishing a Pulp Game section
  • updated: clarified event.ra (relative angle)

Web Player

  • fixed: envelope sustain volume was miscalculated
5 Likes

These changes were originally posted to the Pulp Changelog on July 22, 2022.

Since May 5, 2022

Editor

  • added: importing tiles from a png that follows the Playdate imagetable naming conventions now prefixes imported tiles with the imagetable name
  • fixed: loss of transparency information when importing/exporting tiles

PulpScript

  • added: calling store without an argument now immediately writes persistent storage to disk
  • added: id function to get tile id by name or coords

Runtime

  • fixed: wait timers not firing under certain conditions (again!)

Documentation

  • added: changes to store function
5 Likes

These changes were originally posted in the Pulp Changelog.

Since July 18, 2022

Editor

  • added: tiles within a room can be selected and shifted

Web Player

  • added: screenshot button for capturing gameplay
2 Likes

These changes were originally posted in the Pulp Changelog .

Since October 23, 2023

These changes improve performance in large Pulp projects.

Runtime

  • changed: graphics blitting no longer relies on canvas nodes, which will reduce memory footprint

Editor

  • changed: tiles now render using fewer HTML nodes

Compiler

These changes only affect compiled .pdx files of Pulp games.

  • changed: identical frames are deduped to save memory
  • changed: authoring metadata is removed to save memory
  • changed: identical PulpScript block commands are deduped to save memory
5 Likes