Skip to content

Releases: SPLATPLAYS/Falling-Sand-Sim

0.2.4

Choose a tag to compare

@SPLATPLAYS SPLATPLAYS released this 02 Mar 09:24

Added Controls Menu

0.2.3

Choose a tag to compare

@SPLATPLAYS SPLATPLAYS released this 01 Mar 16:04
  • Added Fire
  • Remove wall overwrite restriction in particle placement logic
  • Refactor brush size adjustment logic to streamline key event handling and save state on key release
  • Refactor water and acid particle update logic to randomise diagonal movement and improve flow behaviour

0.2.2

Choose a tag to compare

@SPLATPLAYS SPLATPLAYS released this 01 Mar 15:00

Add dirty bitset for optimized rendering and update logic

  • Introduced a dirty bitset to track changes between simulation frames.
  • Updated initGrid to initialize the dirty bitset.
  • Modified placeParticle to set dirty flags when particles are placed.
  • Enhanced simulate to accumulate changes into the dirty bitset.
  • Updated drawGrid to only repaint changed cells and clear dirty flags after rendering.

Update particle enum to include COUNT for accurate particle type count

Enhance lava particle update logic to correctly handle interactions with sand, water, ice, and plant particles

Implement XorShift32 PRNG state definition in random.cpp and update header file

0.2.1

Choose a tag to compare

@SPLATPLAYS SPLATPLAYS released this 01 Mar 14:20
  • Add acid particle type with dissolution behavior and update simulation logic
  • Add steam particle type and implement related behaviors in simulation
  • Refactor particle selection to use PARTICLE_UI_ORDER for consistency in input and rendering

0.2.0

Choose a tag to compare

@SPLATPLAYS SPLATPLAYS released this 01 Mar 13:49
  • Increased simulation height
  • Adjusted simulation size. There was around 30 pixels of extra width to non visible parts of the simulation
  • Refactor grid initialization to enforce UI boundary and remove redundant wall creation
  • Refactor UI boundary calculations to use GRID_UI_BOUNDARY constant for consistency across grid and input handling
  • Update brush size adjustment logic to save only on key press for improved responsiveness
  • Randomize diagonal movement for sand, ice, and lava particles to reduce left-bias in simulation
  • Refactor FLL lock wait logic to scale iteration count based on effective FLL for improved accuracy during overclocking
  • Refactor BSC timing comments and add compute_bphi_units function for improved clarity and functionality

0.1.9

Choose a tag to compare

@SPLATPLAYS SPLATPLAYS released this 01 Mar 11:12

Added TURBO+ overclocking level and updated SDRAM timing settings

0.1.8

Choose a tag to compare

@SPLATPLAYS SPLATPLAYS released this 01 Mar 10:57
  • Add BSC timing adjustments for SDRAM in overclocking functions
  • Add ILRAM_FUNC qualifier to propagate Temperature function for optimization
  • Refactor simulation probabilities to use power-of-2 masks for efficiency

0.1.7

Choose a tag to compare

@SPLATPLAYS SPLATPLAYS released this 01 Mar 10:20

Add overclocking and simulation speed settings functionality

  • Introduced overclocking feature with adjustable levels.
  • Implemented simulation speed modes with frame skipping options.
  • Updated settings management to persist overclock and simulation speed values.
  • Enhanced input handling for new settings menus.

Added settings and exit button

Added start menu

0.1.6

Choose a tag to compare

@SPLATPLAYS SPLATPLAYS released this 28 Feb 13:42

Added Ice/Snow

0.1.5

Choose a tag to compare

@SPLATPLAYS SPLATPLAYS released this 28 Feb 13:34
  • Added more units to frame counter and improved tracking (If it seems low it is intentionally only processing when checks are needed)
  • Added temperature diffusion and improved heat propagation logic
  • Added temperature cooling rates and solidification logic for lava and stone
  • Added temperature map accessible via 0 key