Haxe Roundup 727

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 May 18th at 18:30. 🎙
  • Moonshine.dev 1.4.0 has been released.
  • Extend existing components in coconut question.

Devlogs

In case you missed it
  • ☠️Perilous Shores 1.6.6: painterly options article by Oleg Dolya.
  • Roguewood, a 7DRL game by Oleg Dolya.
  • A quiz game created step by step on TilBuci thread.
  • Coroutines in Haxe 06/04/25 update.
  • tjw has written “a little about the audio DSL [they] finally started working on again and mentioned how it’s going to work with Reflaxe”. ⭐
  • Renaine Weekly Update #8: A Crab Walk Pantomime article.
  • Renaine Weekly Update #9: Back in Black and Game Progress article.
  • IntelliJ Haxe plugin 1.6.8 has been released.
  • FNF: The Pit Stop 2 content update is now available.
  • Northgard patch notes for 27/03/2025.
  • Northgard Community Update: Sneak Peeks - combat rework, multiplayer and graphics.
  • Wartales: The Beast Hunt Reveal.
  • Wartales: New Progression - The Huntsman.

Releases

  • ACrazyTown has released canvas4d, a song accompanied by a custom visualizer made in HaxeFlixel, with source code available.
  • Moonshine 1.4.0 has been released!
In case you missed it

Videos & Music

  • Go2Hx compiler update April 2025 edition. ⭐
  • Undertale Purple Room Editor Progress Episode 1.
  • Moonshine.dev: Stunning Interfaces for Any Platform video.
  • 📌 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
  • Go2Hx Compiler Update video for March 2025.
  • Becoming a mighty game dev in 2025 video by Zanzlanz.

Jobs, Bounties

  • Flixel rendering overhaul paid work.
  • HaxeFlixel developer needed for new fighting game “Vague Power”.
  • Volka Games are looking for a Mobile and Web frontend developer positions to work on Taonga: The Island Farm.
  • 📝 Add an available job involving Haxe.

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

  • DazKind shows off cortex’s UI system: “text blocks can be an illusion, every word a full-blown control/element with events, css styles, transitions & animations and mixed into the flexbox layout flow with other elements”.
Git Repos
  • [go2hx]
  • haxe.compiler.dev git - A devcontainer for building Haxe from source, using devpod.
  • [haxetoml] Fix compilation issues on Haxe 4+ pull request.
  • mnsl git - The mana shading language.
  • LazyLambda git - Functional iterators library for Haxe 4.2 and later.
  • stx_equity git - Datatypes for ambiguous data.
  • hx-criadx git - A WIP CRI ADX decoder written in Haxe.
  • leafyEngine git - An game engine inspired by HaxeFlixel for making 2D games for the Wii U using Haxe!
  • hmecs git - Super lightweight Entity Component System framework for Haxe.
  • Check out the latest open source Haxe projects over on GitHub.

Closed Source

Via Haxe Discord server
  • Jeremy has resumed work on their light mirror game made with Ceramic. It now has doors and transitions!
  • Why does everything I make explode part 4.
  • Battlenaut’s visual changes and new HUD coming to Power Line Rider.
  • Slameron has separated the pickle from the jar to allow for palette swapping in Pickle Frickle.
  • NotBilly shows off their trading journal design built with HaxeUI.

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

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

  • Cppia crashes with segfault / bus error issue.
  • Analyzer removes remove call fixed.
  • [nullsafety] Allow statics init in main pull request.
  • Improve DateTools.format (padding and day of the year) pull request.
  • Allow setting haxe.Exception.stack merged.
  • Custom stack traces merged.
  • [hxcpp] Add HXCPP_X68_64 define pull request.
  • [nullsafety] Some inline api fixes merged.
  • Feature Request: Support for renaming methods, classes, variables with @:rename issue.
  • [hl] Use classpaths relative_path for get_relative_path pull request.
  • [nullsafety] Non-nullable check warnings pull request.
  • [js] haxe.Rest argument in inline new, compiler error issue.
  • haxe.Json does not encode Unicode properly issue.
  • Feature Request: Add @:forward.is meta to abstracts issue.
  • Implicit cast from I64 to Int is deprecated has a wrong postition with inline functions issue.
  • Copy cf kind when assigning object pull request.
  • [hl] TObjectDecl use make_anon to build eexpr type as in jvm merged.
  • Improve null safety control flow in binops merged.
  • Some hxb writer parallelism problem issue.
  • [lua] Fix internal loop var updates merged.
  • Prefer casting rhs to lhs when unifying equality operators pull request.
  • Better null safety error range for anon fields merged.
  • [haxelib] Update robots.txt merged.
  • [haxelib] Disallow library submissions containing .git folders merged.
  • Private getters/setters pull request. ⭐
  • [hl] Fix debug function pos in wrapper, enum, init pull request.
  • [cpp] Lambda bug with Const type parameter issue.
In case you missed it
  • [hl] Potential 1.15 performance regression issue.
  • [jvm] Deal with local function default arguments merged.
  • Make some filters thread-safe merged.
  • [python] Mark threads as daemon threads merged.
  • Rewrite deprecated defines merged.
  • Remove global state from timers merged.
  • Remove haxe.Ucs2 merged.
  • Add IntHashtbl and StringHashtbl merged.
  • [hxb] Make hxb writer even more thread-safe merged.
  • SafeCom 1 merged.
  • SafeCom 2 merged.
  • SafeCom 3 merged.
  • [hl] Fix no analyzer-optimise merged.
  • [reporting] Remove dependency on common context merged.
  • [lua] Bump luv version used in lua test suite merged.
  • Maker inliner thread-safe merged.
  • [hl] Make Reflect.field work on enums merged.
  • Uncomparable abstract issue.
  • Matcing same enum twice seems to duplicate the default case issue.
  • Implement EnumValueMap.compareArg properly merged.
  • [js] Avoid optimizing Std.is away in api_inline merged.
  • Set default define values from define.json merged.
  • Add context to parser merged.
  • Add position and error message to decode_error.txt merged.
  • [js] Add js.lib.NativeString draft pull request.
  • Make abstract cast filter thread-safe merged.
  • [cppia] Fix index argument for jit array set merged.
  • Rework format string handling in lexer merged.
  • Make lexer code human-readable merged.
  • Use Mpsc for DCE merged.
  • Add dumpConfig.ml merged.
  • Parallel destruction merged.
  • Make exceptions filter thread-safe merged.
  • Eval performance regression issue.
  • Handle macro pos reification less awkwardly merged.
  • Avoid lhs cast on ambiguous operators merged.
  • Use thread-local-storage for eval merged.
  • Use com api for --interp merged.
  • [hxcpp] Avoid -- in XML comments merged.
  • Nullsafe api merged. ⭐
  • [generics] Ensure type substitution happens for closures merged.
  • Unbound type parameter warning in compilation server on generic type parameter usage merged.
  • [WIP] Coroutines the Third pull request. Plus progress update 1. 🌟
  • Unit shadowing issue.
  • Fix incorrect compressed value in zip reader on non neko targets merged.
  • Fix for inline constructors bug merged.
  • -D no-inline breaks inline variables issue.
  • @:multiType abstract with non-inline @:to method causes unbound type parameter warning merged.
  • Eval’s EventLoop works better if its deleted issue.
  • Neko 2.4.1 has been released.
  • Abstract vs mono hard unification error fixed.
  • Confusing null-safety struct error issue.
  • Make com cloning explicit merged.
  • Some changes from kt_coro merged.

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. ☮🕊