The Powder Toy Versions Save

Written in C++ and using SDL, The Powder Toy is a desktop version of the classic 'falling sand' physics sandbox, it simulates air pressure and velocity as well as heat.

v98.2.365

1 month ago

Note: These are the Github Actions artifacts. They will work, but for the final packaged versions, please download them from our website. The apk versions are experimental and NOT the ones used in the official release. Android builds can be downloaded from the Play Store or forum thread. The mac M1 build is also experimental and not served from the website's Download page because it is not properly signed by apple and won't run on M1 Macs.

  • The squirrel infestation problem is mostly resolved
  • Fix issue where long save titles were cutoff
  • Fix issue where error messages opening the save browser were cutoff

v98.1.364

1 month ago
  • Add sound to the game. A new system for playing sounds when elements react has been added. You'll be able to enjoy sounds during your favorite reactions, such as FIRE burning, bombs exploding, or squirrels mocking you
  • Zoom window now shows particle faces in more detail. Particles may now react to being set on fire

v98.0.363

1 month ago

Note: These are the Github Actions artifacts. They will work, but for the final packaged versions, please download them from our website. The apk versions are experimental and NOT the ones used in the official release. Android builds can be downloaded from the Play Store or forum thread. The mac M1 build is also experimental and not served from the website's Download page because it is not properly signed by apple and won't run on M1 Macs.

Changes since beta build 362:

  • When rescanning stamps, stamps are now added to the back instead of the front
  • Fix local saves being sorted Z-A instead of A-Z
  • Fix being unable to focus comment textbox if another comment was behind it
  • Fix some text being cut off in profile viewer and save preview
  • Fix gravity zones not being drawn in some cases even if gravity wall is selected
  • Fix crash when selecting a stamp too quickly
  • Fix Lua dialogs looping infinitely in some cases

v98.0.362b

1 month ago

Note: These are the Github Actions artifacts. They will work, but for the final packaged versions, please download them from our website. The apk versions are experimental and NOT the ones used in the official release. Android builds can be downloaded from the Play Store or forum thread. The mac M1 build is also experimental and not served from the website's Download page because it is not properly signed by apple and won't run on M1 Macs.

Changes since snapshot 361:

  • Fix update prompt showing up when no update is available if logged out and using the beta channel
  • Fix large screen prompt not showing on first run
  • Update version numbers and README
  • Limit saves with ETRD with .tmp or .tmp2 set to 98.0
  • Add limit onto various textboxes, now that textbox width no longer artificially limits it
  • Saves with RSST and RSSS are now restricted to 98.0

snapshot-361

1 month ago
  • Fix sliders accepting clicks from anywhere
  • Fix tooltips in element search
  • Fix element buttons missing from element search
  • Fix save history button not working except on your own saves
  • Add DECOSPACE_ Lua constants

snapshot-360

1 month ago
  • Make element search scrollable
  • draw air before "beforesimdraw" event is fired, so that graphics work in velocity / pressure display modes
  • Add some sign api constants
  • compat.lua: Fix tpt.brushx, tpt.brushy, and tpt.watertest
  • Fix crash if tpt.installScriptManager fails

snapshot-359

3 months ago
  • Make LDTC copy BIZR, BIZRG and BIZRG's wavelength too. (#936)
  • Fix Platform::ExecutableName on freebsd
  • Hopefully fix msys2 workflows
  • Sanitize the Lua API
  • Fix various warnings that had piled up
  • Rewrite MakeIco
  • Snapshot 359
  • Disable exe icons in mingw ghactions builds
  • Disable custom executable manifest in vs ghactions workflows

snapshot-358

4 months ago
  • Bump macos runner version to 12
  • Fix bluescreen stack trace not showing exception frames
  • More resist-related comments.
  • LogoutRequest - set checkStatus to true
  • Fix signs loading in wrong position in PSv saves
  • Restore old SOAP foam behaviour and make it work with nonstandard gravity.
  • Attempt to show and demangle symbols in bluescreen stack traces
  • Explain platform clipboard external dependencies in OptionsView
  • Make sure the correct android SDK and platform are installed
  • Add global characters
  • Migrate mingw builds to msys2 ucrt, update tpt-libs
  • Remove THREAD_LOCAL hack, use thread_local
  • Use gh cli for managing releases
  • Add android debug helper script
  • Fix clone producing RSST(RSST).
  • Make android/install-apk always stale
  • Merge branch 'resist'
  • Auto-detect lldb client/server paths
  • Don't export everything for nice stack traces in release builds
  • Remove meson warning about mingw and lto
  • Make TESC create LIGH with same deco color (#901)
  • Allow setting ETRD min and max distance with tmp and tmp2 (#883)
  • Snapshot 358
  • Don't use quick_exit wit

snapshot-357

4 months ago
  • Add beforesimdraw and aftersimdraw events
  • Sample properties when shift is held
  • Implement stamp renaming
  • Clear stamp browser selection when page contents change
  • Fix header return value from HTTPRequest:finish, now returns both name and value again
  • Fix http.post using wrong argument as POST data
  • sim.loadStamp: default includePressure to 1
  • Fix "does not exist" showing up when loading stamps by id or filepath in console
  • Add includePressure to saveStamp as well
  • Add stack trace to bluescreen on some systems
  • Add platform clipboard option to settings
  • Fix requests not being marked done when they fail early

snapshot-356

4 months ago
  • Mark saves as being from the next version in dev builds
  • Complain when pasting save data with missing elements
  • Fix some pasted particles not getting cut off at the edges of the simulation
  • Fix pasting sometimes getting interrupted by the particle limit
  • Add includePressure parameter to sim.loadStamp
  • Fix Textbox width limiting content length
  • Clean up RichLabel
  • Add link to the registration form to LoginView
  • Make marking events as "sim events" slightly harder to mess up
  • Allow tpt.beginGetScript to overwrite existing files unconditionally
  • Retire tpt.beginGetScript in favour of tpt.installScriptManager
  • PHOT reflection now works as it did prior to 920f7646e410
  • Fix link region detection in RichLabels
  • Add sim.listStamps
  • Add tpt.version.beta
  • Fix label sizes in PreviewView