Skip to content

Releases: exoticorn/microw8

v0.4.1

02 Mar 20:16

Choose a tag to compare

  • Windows: fix bad/inconsistent frame rate
  • fix choppy sound on devices with sample rates != 44100 kHz
  • add scale mode 'fill' option

v0.4.0

22 Jan 19:15

Choose a tag to compare

  • 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

28 Apr 08:51

Choose a tag to compare

  • 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

28 Jan 12:06

Choose a tag to compare

  • 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

25 Jul 06:35

Choose a tag to compare

  • 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

08 May 23:10

Choose a tag to compare

  • 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

07 May 23:11

Choose a tag to compare

v0.2.0-rc3 Pre-release
Pre-release
  • 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

04 May 07:05

Choose a tag to compare

v0.2.0-rc2 Pre-release
Pre-release
  • fix timing issues of sound playback, especially on systems with large sound buffers

v0.2.0-rc1

26 Apr 21:16

Choose a tag to compare

v0.2.0-rc1 Pre-release
Pre-release
  • 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

28 Feb 23:01

Choose a tag to compare

  • 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