-
refactor: reorganize openwa-core into subdirectory modules
paavohtl +1: Claude Opus 4.6 (1M context) Move 27 files from flat src/ into 6 subdirectories by subsystem:
- display/: DisplayBase, DisplayGfx, DDDisplay, Palette, OpenGL
- audio/: DSSound, ActiveSound, SoundId, SpeechLineId, Music, Streaming
- input/: DDKeyboard, InputCtrl
- engine/: DDGame, DDGameWrapper, GameSession, GameInfo, GameTimer, NetWrapper
- render/: RenderQueue, SpriteId, Landscape, TurnOrder
- game/: Scheme, Weapon, Frontend, Message, ClassType
Each mod.rs re-exports public types for short import paths.
Infrastructure stays at root: address, rebase, fixed, macros, wa_alloc,
vtable, wa_call, task/, wa/.
Update all imports in openwa-wormkit, openwa-debugui, and tests.
Add Win32_System_Memory feature to openwa-core for vtable.rs.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>