Bug#1135756: ITP: libstrato -- highly portable hardware abstraction layer for game applications

Awe Morris <[email protected]>
Newsgroups gmane.linux.debian.devel.general
Message-ID <177799378568.7458.9252289833346521278.reportbug__4742.04131621576$1777993907$gmane$org@chaos>
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.
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.