Skip to content

HAL: Implement SDL3 Backend #18

Description

@mallory-scotton

Feature category

HAL (hardware abstraction, platform layer)

Type of change

Platform / backend support (new OS, GPU API, or hardware tier)

Problem statement

When doing a game/realtime engine, we need a way to actually access OS level system like Clipboard, Inputs, Window, etc...
Adding SDL3 has prior backend will increase iteration time avoiding to write native OS code to handle the heavy lifting.

Proposed solution

Implement hal/base for SDL3 on the latest stable version.

Alternatives considered

  • SFML: SFML is great for easy interface and fast iteration but fails on complex topics and low level OS access.
  • OS Level: This is possible to implement in the future but for the v1.0.0 milestone, limiting to SDL3 is already fine !

Expected impact

No response

Are you willing to implement this?

Yes: I can open a draft PR

Additional context

No response

Activity

  1. added this to the v1.0.0 milestone on Jun 1, 2026
  2. added
    feature proposalSuggestion for a brand new feature
    high priorityRequires immediate attention
    topic:thirdpartyInvolves a third-party library or dependency
    topic:platformsInvolves platform-specific behavior or porting
    on Jun 1, 2026
  3. added
    confirmedIssue has been verified and reproduced
    and removed
    feature proposalSuggestion for a brand new feature
    on Jun 1, 2026
  4. moved this from Todo to In Progress in Engine Issueson Jun 1, 2026
  5. moved this from In Progress to To Assess in Engine Issueson Jun 1, 2026
  6. moved this from To Assess to Todo in Engine Issueson Jun 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

confirmedIssue has been verified and reproducedhigh priorityRequires immediate attentiontopic:platformsInvolves platform-specific behavior or portingtopic:thirdpartyInvolves a third-party library or dependency

Type

Projects

Relationships

None yet

Development

No branches or pull requests

Issue actions