blob: 41d3982054b9550e1c07e3ebe1763e237bdb59e5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
|
# To-Do List
This file tracks the next set of immediate, actionable tasks for the project.
## Next Up
- **Task #8: Implement Final Build Stripping**
- [ ] Define and document a consistent set of rules for code stripping under the `STRIP_ALL` macro.
- [ ] Example sub-tasks: remove unused functions, strip debug fields from structs, simplify code paths where possible.
## Future Goals
- **Task #5: Implement Spectrogram Editor**
- [ ] Develop a web-based tool (`tools/editor`) for creating and editing `.spec` files visually.
- [ ] The tool should support generating `.spec` files from elementary shapes (lines, curves) for extreme compression.
- **Phase 2: Advanced Size Optimization**
- [ ] Replace GLFW with a minimal native Windows API layer.
- [ ] Investigate and implement advanced asset compression techniques (e.g., logarithmic frequency, quantization).
- [ ] Explore replacing the standard C/C++ runtime with a more lightweight alternative.
## Past Tasks
- Centralize generated files into `src/generated`.
- Vertically compact C++ source code.
- Create top-level `README.md`.
- Move non-essential documentation to `doc/`.
- **Task #4b:** Create `scripts/check_all.sh` to build and test all platform targets (macOS, Windows, Linux) to ensure stability before commits.
- **Task #10:** Modify `spectool` to trim leading and trailing silent frames from `.spec` files to reduce asset size.
|