Files
microw8/site/content/versions.md

6.7 KiB

+++ description = "Versions" +++

v0.4.0

Changes:

  • add support for sound on mono- and surround-only devices
  • update wasmtime dependency to fix performance regression in 0.3.0
  • add frame counter since module start at location 72
  • add 6 and 7 parameter function types to base module

v0.3.0

Changes:

  • add blitSprite and grabSprite API calls
  • add support for integer scaling up to 16x for printing text
  • fix incompatibility with sound devices only offering 16bit audio formats
  • add support for br_table instruction in packed carts

v0.2.2

Changes:

  • call start function after loading cart if the cart exports one
  • fix sndGes having the wrong name and not being included in the auto imports
  • fix control codes 4-6 (change text output mode) being invoked when used as parameters in other control sequences
  • only open browser window once a cart was compiled sucessfully when running with -b

v0.2.1

Changes:

  • new gpu accelerated renderer with (optional) crt filter
  • optimized hline function, a big speed-up when drawing large filled circles or rectangles
  • print fractional size of packed uw8 cart

v0.2.0

Changes:

  • add sound support!
  • add support to redirect text output to the console for debugging using control code 6
  • update curlywas:
    • add support for else if
    • add support for escape sequences in strings
    • add support for char literals
    • add support for binop-assignment, eg. +=, ^=, <<= etc. (also support for the tee operator: +:=)
    • "integer constant cast to float" literal syntax in CurlyWas (ex. 1_f is equivalent to 1 as f32)

v0.2.0-rc3

Changes:

  • improve timing stability some more. essentially now guaranteeing that "frame = time_ms * 6 / 100" returns consecutive frame numbers, provided the module can be run at 60 fps
  • add support to redirect text output to the console for debugging using control code 6
  • update curlywas:
    • add support for else if
    • add support for escape sequences in strings
    • add support for char literals
    • add support for binop-assignment, eg. +=, ^=, <<= etc. (also support for the tee operator: +:=)

v0.2.0-rc2

Changes:

  • fix timing issues of sound playback, especially on systems with large sound buffers

v0.2.0-rc1

Changes:

  • add sound support
  • "integer constant cast to float" literal syntax in CurlyWas (ex. 1_f is equivalent to 1 as f32)

Known issues:

  • timing accuracy/update frequency of sound support currently depends on sound buffer size

v0.1.2

Changes:

  • add option to uw8 run to run the cart in the browser using the web runtime *../ CurlyWas: implement include support
  • CurlyWas: implement support for constants
  • fix crash when trying to draw zero sized line

v0.1.1

Changes:

  • implement more robust file watcher
  • add basic video recording on F10 in web runtime *../ add screenshot on F9
  • add watchdog to interrupt hanging update in native runtime
  • add devkit mode to web runtime *../ add unpack and compile commands to uw8
  • add support for table/element section in pack command
  • disable wayland support (caused missing window decorations in gnome)

v0.1.0