Hacktoberfest 2026: the issues maintainers tagged for October, open and beginner-friendly. Browse Hacktoberfest issues

hazeliscoding/sdl3-porter

Port SDL2 code to SDL3 without the bugs that still compile. An agent skill that runs SDL's rename scripts, fixes the build and catches runtime traps, each proven by fixtures in CI.

Is hazeliscoding/sdl3-porter beginner-friendly?

We have not seen enough recent pull requests from outside contributors to hazeliscoding/sdl3-porter to say how often they are merged. 4 beginner-friendly issues are open now.

Stars
1
Forks
1
Open beginner issues
4
Indexed issues
21
Avg merge
3m
Merged PRs (30d)
1
Dominant language
C
License
Zlib
Last GitHub push
Oct 21, 2026
Latest indexed
Oct 21, 2026
Contributing guide
Contributing guide
Code of conduct
No code of conduct
Beginner labels
good first issue help wanted

How to contribute to hazeliscoding/sdl3-porter

  1. Read the contributing guide first: it says how the maintainers want changes proposed, tested and reviewed.
  2. Your contributions will be published under the project's Zlib license.
  3. Pick one of the 4 open beginner-friendly issues below and comment that you want to work on it before you start.

Issues somebody may already be working on are listed last. List everything by date

  • Document the build prerequisites in CONTRIBUTING.md
    Open
    documentation good first issue

    Difficulty 1/5 1-3 hours Newbie friendliness 83/100

    hazeliscoding/sdl3-porter#19 ·

  • find_traps.py: fail on a path that doesn't exist
    Open
    bug good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 90/100

    hazeliscoding/sdl3-porter#17 ·

  • Trap candidate: resized-on-set-size
    Open
    help wanted trap candidate

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    hazeliscoding/sdl3-porter#16 ·

  • Trap candidate: render-output-size-logical
    Open
    help wanted trap candidate

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    hazeliscoding/sdl3-porter#15 ·

  • Trap candidate: blit-dstrect-unchanged
    Open
    help wanted trap candidate

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    hazeliscoding/sdl3-porter#14 ·

  • Trap candidate: target-state-persists
    Open
    help wanted trap candidate

    Difficulty 4/5 3-5 days Newbie friendliness 25/100

    hazeliscoding/sdl3-porter#13 ·

  • Trap candidate: event-timestamp-ns
    Open
    help wanted trap candidate

    Difficulty 4/5 3-5 days Newbie friendliness 35/100

    hazeliscoding/sdl3-porter#12 ·

  • Writing new SDL3 code (2.x track)
    Open
    enhancement later

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    hazeliscoding/sdl3-porter#11 ·

  • A catalog marketplace repo
    Open
    enhancement later

    Difficulty 2/5 1-3 hours Newbie friendliness 55/100

    hazeliscoding/sdl3-porter#10 ·

  • Evals for Codex and other harnesses
    Open
    enhancement later

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    hazeliscoding/sdl3-porter#9 ·

  • A visual high-DPI check
    Open
    enhancement later

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    hazeliscoding/sdl3-porter#8 ·

  • Run find_traps.py from a hook on edited files
    Open
    enhancement later

    Difficulty 4/5 3-5 days Newbie friendliness 52/100

    hazeliscoding/sdl3-porter#7 ·

  • Build the port inside evals
    Open
    enhancement later

    Difficulty 5/5 Over a week Newbie friendliness 35/100

    hazeliscoding/sdl3-porter#6 ·

  • SDL_image 3, SDL_ttf 3 and SDL_mixer 3
    Open
    enhancement

    Difficulty 4/5 3-5 days Newbie friendliness 48/100

    hazeliscoding/sdl3-porter#5 ·

  • Release 1.1.0
    Open

    Difficulty 5/5 Over a week Newbie friendliness 25/100

    hazeliscoding/sdl3-porter#3 ·

  • Measure and merge find-traps-full-sections
    Open
    enhancement

    Difficulty 3/5 1-2 days Newbie friendliness 52/100

    hazeliscoding/sdl3-porter#2 ·

  • Run the Evals workflow as a matrix
    Open
    enhancement

    Difficulty 3/5 1-2 days Newbie friendliness 68/100

    hazeliscoding/sdl3-porter#1 ·

  • trap-cards check: require a sample and an eval case for every trap
    Possibly taken A pull request linked to this issue is open or already merged. Open
    enhancement good first issue

    Difficulty 3/5 1-2 days Newbie friendliness 82/100

    hazeliscoding/sdl3-porter#21 ·

  • trap-cards check: require every part of a trap card
    Possibly taken A pull request linked to this issue is open or already merged. Open
    enhancement good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 88/100

    hazeliscoding/sdl3-porter#20 ·

  • Test find_traps.py's search of the committed SDL2 code
    Possibly taken @ian0318git claimed this 1 day ago. Open
    good first issue

    Difficulty 2/5 1-3 hours Newbie friendliness 86/100

    hazeliscoding/sdl3-porter#18 ·

  • List the plugin in plugin directories
    Possibly taken @hazeliscoding claimed this 9 days ago. Open

    hazeliscoding/sdl3-porter#4 · 1 assignee ·

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.