Escape Made Easy (E.M.E.) Version 0.4 Released, havCSON Version 0.2 Released, and Doom-Style Engine Progress Update

January 18, 2026

A new function called MIX_GetTrackLoops() was recently added to SDL_mixer 3.0, which allowed me to improve the dynamic music system of Escape Made Easy (E.M.E.). This also gave me a reason to migrate the game from SDL 2.0 to SDL 3.0 and to utilize havCSON in a real project. While playtesting the game, I discovered a small bug in the save game functionality, which has now been fixed.

With that, here is version 0.4 of Escape Made Easy (E.M.E.). You can download the update in the Downloads section.

This update includes the following changes and fixes:

  • Migrated to SDL 3.0 and SDL_mixer 3.0.
  • Replaced JSON files with CSON files.
  • Replaced BMP file with PNG file.
  • Minor improvements to the dynamic music system.
  • Fixed a bug where the oldest game messages were saved instead of the latest ones.
  • Clamp initial mouse position to window bounds on startup (prevents cursor from starting out of range).
  • Added a language selector feature (English & German).
  • Added an icon to the game executable.
  • Game is now 64-bit only.

I've also released version 0.2 of havCSON, which improves number formatting and error handling.

In other news, I've rewritten the particle system of Portals to be pixel-based instead of bitmap-based. The bitmap-based approach was causing performance issues when you got too close to the particles. Below is a screenshot showcasing the new pixel-based particle system:

Portals' new pixel-based Particle System Screenshot