diff options
| -rw-r--r-- | PROJECT_CONTEXT.md | 3 | ||||
| -rw-r--r-- | TODO.md | 2 |
2 files changed, 2 insertions, 3 deletions
diff --git a/PROJECT_CONTEXT.md b/PROJECT_CONTEXT.md index ca8a858..2460185 100644 --- a/PROJECT_CONTEXT.md +++ b/PROJECT_CONTEXT.md @@ -139,7 +139,8 @@ Several critical issues were resolved to ensure stable WebGPU operation across p - **Audio Decoding**: Disabled FLAC, WAV, MP3, and all encoding features in `miniaudio` for the runtime demo build (via `MA_NO_FLAC`, `MA_NO_WAV`, etc.). This reduced the packed Windows binary size by ~100KB (461KB -> 356KB). `spectool` retains full decoding capabilities. - **Build Stripping**: Implemented `DEMO_STRIP_ALL` CMake option to remove command-line parsing, debug info, and non-essential error handling strings. -### Future Optimizations (Phase 2): +### Future Optimizations (Phase 2) +- **Task #4a: Linux Cross-Compilation**: Implement Linux x86_64 cross-compilation from macOS. - **Windows Platform Layer**: Replace the static GLFW library with a minimal, native Windows API implementation (`CreateWindow`, `PeekMessage`) to significantly reduce binary size. - **Asset Compression**: Implement logarithmic frequency storage and quantization for `.spec` files. - **CRT Replacement**: investigate minimal C runtime alternatives. @@ -4,8 +4,6 @@ This file tracks the next set of immediate, actionable tasks for the project. ## Next Up -- **Task #4: Finalize Build System** - - [ ] 4a. Implement Linux cross-compilation from macOS. - **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. |
