Package: wnpp
Severity: wishlist
Owner: Awe Morris <[email protected]>
X-Debbugs-Cc: [email protected]

* Package name    : libstrato
  Version         : 1.0.0
  Upstream Contact: Awe Morris <[email protected]>
* URL             : https://github.com/awemorris/StratoHAL
* License         : zlib
  Programming Lang: C
  Description     : highly portable hardware abstraction layer for game 
applications

StratoHAL is a highly portable hardware abstraction layer (HAL)
designed for game applications.

It provides a unified API for 2D graphics, audio, and input, supporting
both modern GPU acceleration and legacy software rendering.

Originally developed as in-house software for over 25 years, it is now
available as free/libre software and serves as a core building block of
the Suika3 game scripting runtime.

Key features include:

- Built-in Game Loop: Includes a structured callback mechanism
  (boot, start, frame, etc.) for application development.

- Extensive Platform Support: Covers Linux (Wayland, X11, KMS, fbdev),
  *BSD, Windows, macOS, and various niche/retro operating systems like
  Solaris 10/11 and Haiku OS.

- Flexible Backends: Supports various graphics APIs including OpenGL,
  OpenGL ES, Metal, and DirectX, as well as software rendering for
  legacy systems.

- Audio & Input: Provides backends for ALSA, OSS (/dev/dsp), and
  various native audio systems, alongside comprehensive input handling.

This package will include the StratoHAL shared library and development
headers required for building game engines and applications.

[Why is this package useful/relevant?]

This package is a dependency for "suika3" game engine (ITP #1133308).
The separation of this package was discussed on Debian Mentors.

Providing StratoHAL as a standalone package allows other game developers
on Debian to benefit from its extensive cross-platform abstraction
capabilities, especially for 2D games.

[How do you plan to maintain it?]

I am the upstream author and I am commited to maintaining the package.

I am seeking a sponsor for this package.

Reply via email to