Haxe Roundup 722

by Skial Bainn edited on

Welcome to the latest edition of the Haxe Roundup. Haxe is a high level, strictly typed programming language and cross-compiler.

Community Updates

News and Articles

  • [upcoming/events] The next Haxe Roundup Roundup Discord Event is scheduled for Sunday 26th of January 18:00.
  • Haxe Test Explorer 3.0.1 has been released! Adds support for regular and attributable coverage. Also see the community annoucement. ⭐
  • Welcome to 2025! article by Andrej Preradovic.
  • Tried and true co-routine transform framework community q&a.
  • Via the Haxe Discord server, Logo’s attempt at redesigning Haxe.orgs frontpage.
  • Issues with target specific behavior in Haxe (JS vs CPP) q&a.
  • 🔑 Dwellings 1.3.6 Advanced export again and abstract furniture post by Oleg Dolya.
  • Preon, the “zero gravity puzzle platformer space slave simumetary” has been released onto itch.io.

Devlogs

In case you missed it

Videos & Music

  • Preon Trailer.
  • Episode 1: Creating a RPG in HaxeFlixel - Setting up development enviroment tutorial.
  • Episode 2: Creating a RPG in HaxeFlixel - Laying Groundwork tutorial.
  • Hypno’s Lullaby Shop in Undertale recreated in HaxeFlixel video.
  • Cadence from Crypt of the NecroDancer joins Fraymakers.
  • 📌 Reminder that Squidly does a Haxe dev stream every weekday on Twitch. 6pm EST -> 12am EST Monday/Tuesday/Wednesday. 12pm EST -> 6pm EST Thursday/Friday.
In case you missed it
  • 2025 Axolversary First Friday Game Dev Stream.
  • Idosra Victory Scrolling Test video.
  • Climbing the Hanging Gardens of Vallas video.
  • Shiro Games 2024 Yearly Recap.

Jobs, Bounties

Available for work

  • Joey (PXshadow) creator of go2hx git is available for work. 🆕
  • You can hire Tim Hely, a highly experienced Haxe & HaxeFlixel developer, with 20+ years of experience!

Bounties

Previews & Demos

Open Source

  • Via the Haxe Discord server, Jeremy Fa has implemented “Hover Hint” in the language server, which is a good way to check every position is computed correctly.
Git Repos
  • [domkit] Fix positions in external files pull request.
  • [reflaxe.cpp] Add memalign function pull request.
  • [heaps] Implement HXSL Syntax.code support pull request.
  • [heaps] Add global shader list support to s2d pull request.
  • Haxe-instrument 1.4.0 has been released.
  • hxCompileU git - Compile Haxe to PowerPC and finally to Nintendo Wii U using DevKitPro & reflaxe.cpp. ⭐
  • alakajam13 git - Alakajam! 13 entry (“Korobo: Save the trees!”, theme: Robots).
  • llvmhx git - Port of LLVM written in Haxe.
  • haxe-playground git - Haxe Language POCs.
  • Tidal git - Tidal forces simulation toy.
  • bin-serializer git - A recreation of haxe.Serializer and haxe.Unserializer except it stores it in bytes.
  • hxWUT git - Haxe @:native bindings for WUT toolchain to do homebrew on Wii U.
  • haxe-mommy git - An hopefully accurate port of sudofox/shell-mommy.
  • Check out the latest open source Haxe projects over on GitHub.

Closed Source

Via Haxe Discord server
  • Travis Battles game was missing a heat seeking acorn attack.
  • zzoxnet made a simple racing game for Newgrounds Pixel day.

Some Library Releases

People & Projects to support

  • Axol Studio is a small independent game development studio, making games with and contributing to HaxeFlixel.
  • Funkin’ Crew is making Friday Night Funkin’, a cartoon rhythm gaming excellence.
  • Patrick is creating Raspberry Pi 4 support for Haxe/Lime/OpenFL/HaxeFlixel.
  • Josh Tynjala is working on Feathers UI — open source, cross-platform UI components built with OpenFL.
  • Pavel Alexandrov is primarily contributing to the Heaps engine and is the creator of format-tiled library.
  • Ian Harrigan is working on primarily HaxeUI, as well as hxArduino & hxWebSockets.
  • Alexander Gordeyko is developing Pony, a Haxe open-cross-library.
  • Andy Li is working around the Haxe ecosystem: CI, packaging, docs and learning materials.
  • OpenFL is creating free open source software.
  • HaxeUI is creating an open source user interface libraries.
  • HaxeFlixel is creating an open source, cross platform 2D game engine.

Updates from the Haxe core

Current Proposals & Discussions

Core Changes

42~ updates have been made to Haxe since the last issue.

  • [hashlink/jit] Fix OSMOD/OSDIV overflow with INT_MIN / -1 pull request.
  • [hlc] Fix SMOD/SDIV overflow exception when INT_MIN / -1 pull request.
  • [hlprof] Move ProfileGen to HaxeLib merged.
  • No completion for constraint return type issue.
  • Local static doesnt like local functions issue.
  • [hashlink] Prevent process stdin being closed twice merged.
  • [neko] Prevent process stdin being closed twice merged.
  • [macro] Avoid polluting lexer cache with Context.parseInlineStirng merged.
  • [ci] Use ARM64 Linux runner pull request.
  • Less dependencies for ServerMessage merged.
  • [tests] Enable sys, threads, eventloop cppia tests pull request.
  • [hashlink] Add boot command to help library pull request. ⭐
  • Fixed-length for loop is not inlined issue.
  • [hxb] Restore lazy wrapping for abstracts draft pull request.
  • [hxb] Only load up to EOF if at least one field is accessed draft pull request.
  • [hxcpp] Access to cpp.Struct fields when wrapped as Dynamic issue.
  • [ci] Remove earthly related files merged.
  • @:pos vs display type issue.
  • [hxcpp] EXC_BAD_ACCESS unclosed string > KERN_INVALID_ADDRESS at 0x627 issue.
  • Null-coalesce assign should not perform assign if not null issue.
  • Allow forcing loop unrolling on a per-loop basis issue. ⭐
  • [js] Generated closure leads to a runtime exception issue.
In case you missed it
  • Add haxe.runtime.Copy.
  • [js] Regression with null safety diagnostics issue.
  • [js] Clean up ES5 implementation of StringMap.keys() merged.
  • Fix JsonPrinter Int64 type pull request.
  • [jvm] Bad type on operand stack when spreading an array for Rest<T> generic arg issue.
  • Fix enclosing positions draft pull request.
  • [cppia] Wrong parentheses priority for Int32 issue.
  • [cpp] HXCPP_GC_MOVING in combination with HXCPP_ALIGN_ALLOC issue.
  • [cpp] EReg is not thread safe issue.
  • [null-safety] ?. null safety fails with match method on enums issue.
  • [lua] Wrong left shift with -1 fixed.
  • Add MDynamic to late-bind monomorphs to Dynamic merged.
  • Remove TFor pull request.
  • [ci] Remove remaining references to camlp5 merged.
  • Unconditionally use sys/wait.h on Unix-like systems merged.
  • [hl] Respect hl-legacy32 for I64 arrays pull request.
  • [hlc] Add jumbo build for vs template pull request.
  • [php] Codegen when using double byte characters in string issue.
  • PosInfos hover error issue.
  • Fix Xml cased escape sequences pull request
  • [display] Range is nullable draft pull request.

You can get started using the latest features by downloading a nightly build of Haxe and see the impact the latest changes have on each target by browsing the benchmarks site. Head over to OSS Insights for more Haxe statistics.

Take it easy everyone, stay safe and see you next time. ☮🕊