Wasm4 Versions Save

Build retro games using WebAssembly for a fantasy console.

v2.3.2

2 years ago

Bug fixes

  • Fixed errors with w4 run-native and w4 bundle when WASM-4 is installed with npm.
  • Fixed WAT project template compilation on Windows.

v2.3.1

2 years ago

Bug fixes

  • Fixed Windows 7 support.

v2.3.0

2 years ago

Features

  • #321 Both the web and native runtimes use the same audio generator.
  • Improved audio quality and performance on web.
  • #353 Added attack peak volume param to tone (thanks @mun-ableton)
  • #341 Implemented disk storage on native (thanks @JerwuQu)
  • #357 Prefix disk localStorage key with the cart title on web, and add --html-disk-prefix param to w4 bundle (thanks @JerwuQu)
  • #358 The way that w4 png2src orders the palette has changed again (thanks @JerwuQu):
    • For indexed pngs, it uses the order of the png palette.
    • Otherwise, the palette is sorted by color brightness.
  • #369 Added arrow and button icons to the built-in font that games can display with text (thanks again @JerwuQu!)

Bug fixes

  • Fix various audio bugs.
  • #12 Handle WebGL context loss.

Other

  • Added libretro ports to several new platforms: Nintendo DS, Switch, WiiU, PSP, PS Vita, iOS (thanks @phcoder)

v2.2.0

2 years ago

Features

  • w4 png2src no longer requires an indexed PNG, by @christopher-kleine. NOTE: this may produce sprites with palettes in a different order than the previous version of w4 png2src.
  • Implement audio in the native runtime
  • Added a hotkey (F7) to swap the keyboard to control players 3 and 4 in order to test 3+ player games during development. In the future there will be better ways to control players 3 and 4.
  • New projects use the LLVM --stack-first option, which will make it easier for developers to detect stack overflows in the future, by @ZetaNumbers and @sporksmith
  • Better error reporting if the cart could not be loaded

Bug fixes

  • Fixed C/C++ project Makefile on Windows, thanks Hink
  • Fixed a crash bug when rebooting carts, by @DenialAdams
  • Fixed a crash bug on native with certain carts, thanks @ZapAnton

Other

  • Added a C snake tutorial by @thedavesims
  • Improvements to libretro support by @phcoder and @RobLoach
  • The WASM-4 game jam starts tomorrow! Join us on Discord, have fun, and good luck :rocket:

v2.1.0

2 years ago

Features

  • Integrated devtools by @FaberVitale, press F8 to open the devtools panel
  • New supported languages:
    • Nelua by @AKDev21, @Andre-LA, @edubart
    • WAT by @binji
    • C++
  • Added keyboard controls for Gamepad 2: ESDF + Shift/Tab + Q/A
  • Added --port option to w4 watch/run, and automatically use a different port if unavailable @christopher-kleine
  • Improved cart crash handling, including an error screen by @joshgoebel, @desttinghim

Bug Fixes

  • Fix popping in audio, and reduce audio volume, by @rohlem, @OliveIsAWord
  • Fix for blitting non-byte-aligned sprites by @luehmann
  • Increase stack size on native runtime to prevent crashes by @sporksmith
  • Fix for the gamepad overlay appearing on desktop in bundled HTML builds by @joshgoebel
  • Fixes for iOS Safari by @FaberVitale
  • Fixes and improvements to the new project templates and documentation by many contributors. Thank you!

v2.0.0

2 years ago
  • Breaking change: Removed undocumented seed and abort imports. AssemblyScript projects should update their asconfig.json and src/wasm4.ts from the starter template.
  • Add support for Nim (thanks @Yardanico)
  • Add support for Odin (thanks @christopher-kleine and @gingerBill)
  • Add support for Zig (thanks @jaese)
  • Improved support for D (thanks @tjpalmer)

v1.1.0

2 years ago
  • Added options for bundling native executables with w4 bundle.
  • Added w4 run-native.
  • Added new SYSTEM_FLAGS memory register.
  • Added support for D.

v1.0.10

2 years ago

v1.0.9

2 years ago