a464016aed
Simplify the readme
2026-02-12 22:43:37 -05:00
e924e8eb75
Use dict lookup for charset and palette loading
2026-02-12 21:32:30 -05:00
3c3cae682f
Pre-allocate vertex and element lists in build_geo
2026-02-12 21:32:30 -05:00
536dce6a98
Use set for O(1) palette color deduplication
2026-02-12 21:32:30 -05:00
4619444ed1
Cache sorted layer indices on Art
2026-02-12 21:32:30 -05:00
7abbb6bffb
Vectorize UV initialization with numpy broadcasting
2026-02-12 21:08:33 -05:00
09a9059b27
Cache shader attribute locations in TileRenderable
2026-02-12 21:08:00 -05:00
d84d1d809b
Reorganize source into playscii/ package
...
Move all root .py files into playscii/ package directory.
Rename playscii.py to app.py, add __main__.py entry point.
Convert bare imports to relative (within package) and absolute
(in formats/ and games/). Data dirs stay at root.
2026-02-12 21:01:13 -05:00
9b7e7becc5
Fix cursor offset when tiling WM resizes window on first tick
2026-02-12 20:21:26 -05:00
ac2154d935
Run dos2unix on project
2026-02-12 20:16:27 -05:00
6a37f9c65d
Add agent config with project guide
2026-02-12 20:15:39 -05:00
b2bea441a0
Disable lint rules inappropriate for legacy codebase
2026-02-12 20:15:39 -05:00
86e6382adc
Fix minor lint issues
2026-02-12 20:15:39 -05:00
45d72bf8ed
Convert format calls to f-strings
2026-02-12 20:15:39 -05:00
1d6cd6138f
Fix unused variables and loop variables
2026-02-12 20:15:39 -05:00
addfe0c2e5
Replace bare except with except Exception
2026-02-12 20:15:39 -05:00
6bf4dd60d4
Convert percent formatting to f-strings
2026-02-12 20:15:39 -05:00
1e4d31121b
Apply ruff auto-fixes and formatting
2026-02-12 20:15:39 -05:00
0bdd700350
Add justfile for project commands
2026-02-12 20:15:39 -05:00
cec9df2fc3
Add pyproject.toml with dependencies and ruff config
2026-02-12 20:15:18 -05:00
80b0cc0aa8
fixup! Add initial source download
2026-02-12 20:15:17 -05:00
0cbb1ef05a
Add initial source download
2026-02-12 19:31:07 -05:00
1fdb9eb287
Add a gitignore
2026-02-12 19:30:32 -05:00