This is a special release, celebrating the Karl2D Jam. Join the jam here: https://itch.io/jam/karl2d-jam
The jam takes places between May 1 and May 3, 2026.
This release makes sure that everyone uses roughly the same version, regardless of if they use the latest release or the master branch.
Beta 4 will still happen at some point after the jam. This release is to be seen as "Beta 3.5"
Changes since Karl2d Beta 3 (auto generated list, it's basically a list of merged PRs)
- Disable wayland decoration manager on gnome by @karl-zylinski in #114
- Dual grid tilemap by @karl-zylinski in #118
- Skip gamepad events with REPEAT flag. by @lucaspoffo in #119
- Clone strings used in shader.texture_lookup by @lucaspoffo in #117
- Invert Wayland vertical mouse wheel direction by @theopechli in #116
- draw_texture_XXX API finalization pass + draw_text rotation by @karl-zylinski in #121
- GL backend performance improvements by @karl-zylinski in #126
- DPI scaling: Make all platforms scale window equally by @karl-zylinski in #128
- Modify Y pos in rectangle of draw_texture_section when drawing a render_texture in GL by @karl-zylinski in #129
- Support mouse cursor show/hide by @moomerman in #76
- New example: Space cat by @karl-zylinski in #135
- draw_texture_section -> draw_texture_rect by @karl-zylinski in #138
- Anti alias by @karl-zylinski in #134
- Fix (space_cat example) crash in twinkle logic when background_objects is empty by @protofarer in #141
- Fix (space_cat example) native serializer procs by @protofarer in #140
New Contributors since Beta 3
- @theopechli made their first contribution in #116
- @protofarer made their first contribution in #141
Full Changelog: beta-3-hotfix-1...karl2d-jam