Skip to content
Ludens Ludens Ludens 0.3.0

Changelog

This page documents the release history and major changes for the Ludens project.

For a complete list of commits and minor fixes, please refer to the GitHub Releases page.

  • build-logic module with custom Gradle plugins for Ludens configuration, generated resources, and generated permissions.
  • Root ludens.properties configuration as the main source for app identity, manifest flags, permissions, and settings presets.
  • Typed compose resource accessors and settings preset generation.
  • Platform-specific WebView helpers and memory-management utilities for Android and iOS.
  • New keyboard control model and related UI state for game input mapping.
  • Expanded range of keys supported by the control buttons to include standard and specific graphic keys.
  • Responsive layout primitives and reusable design tokens for spacing, radius, strokes, and breakpoints.
  • Searchable dropdown component for control selection flows.
  • Boot resource handling, including www/index.html and memory-cleaner boot script support.
  • Android build now reads Ludens configuration from ludens.properties and applies app identity and manifest placeholders from that model.
  • Settings preset generation now resolves default values from the new configuration pipeline instead of hardcoded app-side defaults.
  • Home and settings screens were reworked for updated control behavior, action ordering, and more responsive layouts.
  • Theme, typography, spacing, card, floating, and dock components were refreshed to match a new visual system.
  • WebView startup and lifecycle handling were updated to improve stability and memory behavior.
  • The plugin and settings experience was updated around YDP_Ludens.js and related control/key handling.
  • Fixed configuration loading behavior that could be affected by cache or stale values.
  • Fixed missing file/path handling for resource bootstrapping.
  • Fixed settings layout padding mismatches.
  • Fixed behavior around unexpected active actions.
  • Fixed black screen for RPG Maker MZ games.
  • onRestart callback implementation for navigation and state reset
  • Refactored settings events to use UpdateSettings sealed interface pattern
  • Improved settings event and request handling
  • Fixed on-screen controls not showing when YDP_Ludens plugin is disabled or not present
  • Fixed unnecessary WebView restart when updating settings without navigating away

Initial project release.

  • Android 21+ support (Designed for modern devices)
  • Optimized WebView for RPG Maker MV/MZ
  • Virtual Joystick (Configurable opacity & position)
  • Action Buttons (A, B, X, Y)
  • System Theme & Language
  • Audio Mute & FPS Counter
  • WebGL Toggle
  • Customizable applicationId, Version, and Name via gradle.properties
  • Simplified Asset Injection (composeResources/files/www)