Commit graph

  • cc55c3f812 fix: heightmap transpose + solid-color + translucency + clipmap textures Erik 2026-04-10 19:37:06 +02:00
  • dc60405ebc fix(textures): palette-indexed surfaces + alpha cutout shader Erik 2026-04-10 19:12:05 +02:00
  • 4763b973da fix(terrain): use real LandHeightTable from Region dat Erik 2026-04-10 19:09:27 +02:00
  • 1d1e668a2f Merge phase-2/static-meshes-and-textures: Phase 2a static meshes Erik 2026-04-10 18:33:39 +02:00
  • 1375780e14 feat(app): render static meshes from Holtburg LandBlockInfo Erik 2026-04-10 18:32:09 +02:00
  • cefc689ba8 feat(app): add TextureCache for Surface→GL texture handle caching Erik 2026-04-10 18:03:58 +02:00
  • 5d35f4fe46 feat(core): add WorldView with 3x3 neighbor landblock computation Erik 2026-04-10 18:02:41 +02:00
  • 8f5b498be6 feat(core): add SetupMesh.Flatten for single-level part hierarchy Erik 2026-04-10 18:01:16 +02:00
  • 473a06c534 feat(core): add LandblockLoader with Stab+Building → WorldEntity mapping Erik 2026-04-10 17:58:30 +02:00
  • dbf913ebb4 feat(core): add SurfaceDecoder for A8R8G8B8 and BCn formats Erik 2026-04-10 17:56:15 +02:00
  • f915a13263 feat(core): add GfxObjMesh.Build multi-surface mesh extractor Erik 2026-04-10 17:52:09 +02:00
  • 01745d30ab chore(core): scaffold World/Meshing/Textures + add BCnEncoder.Net Erik 2026-04-10 17:49:14 +02:00
  • af68c56b91 docs: phase 2 implementation plan (tasks 1-10 full, 11-18 sketch) Erik 2026-04-10 17:27:53 +02:00
  • b72851a3ee docs(phase-2): refine design after DatReaderWriter spike Erik 2026-04-10 17:18:43 +02:00
  • 7e601073d4 docs: phase 2 design — static meshes, textures, neighbors Erik 2026-04-10 17:16:08 +02:00
  • 2089bf3d56 Merge phase-1/terrain-and-plugins: terrain rendering + plugin scaffold Erik 2026-04-10 16:59:15 +02:00
  • 6a100ef6e7 refactor(app): harden shutdown per final review Erik 2026-04-10 16:52:19 +02:00
  • fb83e0bb6f feat(app): wire plugin host, ship smoke plugin, log lifecycle Erik 2026-04-10 16:46:25 +02:00
  • 87c45c70ac feat(app): render landblock with height-ramp shader + orbit camera Erik 2026-04-10 16:44:08 +02:00
  • 8356fe65a0 feat(app): load landblock from dats and upload mesh to GPU Erik 2026-04-10 16:42:13 +02:00
  • 6d18e0bd38 feat(app): Silk.NET window smoke — clear to navy Erik 2026-04-10 16:39:40 +02:00
  • baf0db303d feat(core): add LandblockMesh flat-terrain generator Erik 2026-04-10 16:37:52 +02:00
  • f6a57cbc6c refactor(core): harden PluginLoader per code review Erik 2026-04-10 09:57:45 +02:00
  • a7f0732026 feat(core): add PluginLoader with collectible ALC Erik 2026-04-10 09:51:16 +02:00
  • 9dfbc05052 refactor(abstractions): rename ILogger to IPluginLogger, doc Initialize Erik 2026-04-10 09:46:30 +02:00
  • ed1c2d061c feat(abstractions): add IAcDreamPlugin, IPluginHost, ILogger Erik 2026-04-10 09:42:52 +02:00
  • 42480cc751 refactor(core): preserve exception in PluginDiscoveryResult + order deterministically Erik 2026-04-10 09:40:17 +02:00
  • 91618682e2 feat(core): add PluginDiscovery directory scan Erik 2026-04-10 09:35:58 +02:00
  • 99d2702c13 refactor(core): harden PluginManifest error model Erik 2026-04-10 09:33:00 +02:00
  • c082ecf36a feat(core): add PluginManifest json parsing Erik 2026-04-10 09:28:08 +02:00
  • caf57cca3e chore: phase 1 — add Core, Abstractions, App, Tests projects Erik 2026-04-10 09:22:33 +02:00
  • 84c76ba6aa docs: phase 1 implementation plan Erik 2026-04-10 09:17:49 +02:00
  • c016ab54fd docs: plugin architecture design Erik 2026-04-10 09:11:52 +02:00
  • 020ec2a35d chore: phase 0 — skeleton + dat asset inventory Erik 2026-04-10 09:02:56 +02:00