Commit graph

  • 4752b8a528 chore(app): drop per-spawn animation diagnostic dump now that breathing works Erik 2026-04-11 20:27:24 +02:00
  • 49c1a9d29e fix(core): resolve AnimData HighFrame=-1 sentinel before filtering cycles Erik 2026-04-11 20:25:22 +02:00
  • 5253c7bfe8 fix(app): lift cell meshes 2cm + diagnose animation-registration rejections Erik 2026-04-11 20:20:49 +02:00
  • d379a75984 feat(core): SurfaceDecoder — add PFID_P8, PFID_R8G8B8, and PFID_X8R8G8B8 Erik 2026-04-11 19:23:57 +02:00
  • 979802c49c feat(app): slow default fly speed and add Shift-boost Erik 2026-04-11 19:19:12 +02:00
  • a538183caa feat(core+app): Phase 7.1 — render EnvCell room geometry (walls/floors/ceilings) Erik 2026-04-11 19:16:45 +02:00
  • 225e75b8b4 feat(app): Phase 6.5 — slerp between adjacent keyframes for smooth animation Erik 2026-04-11 19:09:36 +02:00
  • f0fa067566 feat(core+app): Phase 6.4 — per-frame animation playback (breathing/idle cycles) Erik 2026-04-11 19:08:08 +02:00
  • b96167e066 feat(net+app): Phase 6.3 — extract server MotionTableId and use as resolver override Erik 2026-04-11 19:03:00 +02:00
  • 120e801ecf feat(net+core): Phase 6.2 — honor server CurrentMotionState for idle pose Erik 2026-04-11 18:48:33 +02:00
  • 090d265a4e feat(core+app): Phase 6.1 — resolve idle motion frame from MotionTable Erik 2026-04-11 18:36:59 +02:00
  • ac2af96b15 docs(plan): roadmap with every observed defect mapped to a phase Erik 2026-04-11 18:30:55 +02:00
  • 82aa2ba1d9 fix(core): SetupMesh prefers Placement.Resting over Default (Phase 5d) Erik 2026-04-11 18:21:13 +02:00
  • e4a5b8a51a fix(app): scale order for live entities + FlyCamera speed tune (Phase 5c-fix) Erik 2026-04-11 18:06:52 +02:00
  • f67f7851e6 feat(net+app): apply ObjScale from PhysicsData (Phase 5c) Erik 2026-04-11 18:01:14 +02:00
  • 733f8ff601 feat(net+app): SubPalette overlays applied to palette-indexed textures (Phase 5b) Erik 2026-04-11 16:30:08 +02:00
  • b69d776179 feat(net+app): TextureChanges applied via Surface→OrigTex resolution (Phase 5a) Erik 2026-04-11 16:22:23 +02:00
  • 6ab24c9982 feat(net+app): AnimPartChanges + Name extraction — characters clothed, statue identified (Phase 4.7h/i/j/k/l) Erik 2026-04-11 15:48:13 +02:00
  • fc6c9dc240 diag(app): full CreateObject spawn logging + drop reason breakdown Erik 2026-04-11 15:38:26 +02:00
  • 713bec256b feat(net+app): WorldSession class + GameWindow live-mode wiring (Phase 4.7e/f) Erik 2026-04-11 15:25:41 +02:00
  • 9e4313f3d3 feat(net): CreateObject body parser — GUID + Position + SetupId extracted (Phase 4.7d) Erik 2026-04-11 15:18:54 +02:00
  • 94da385ff4 feat(net): acdream enters the world — CharacterList parsed + CharacterEnterWorld sent + 68 CreateObject received (Phase 4.7) Erik 2026-04-11 15:14:31 +02:00
  • 0aea24c78e feat(net): extract GameMessage opcodes from live fragment stream (Phase 4.6f) Erik 2026-04-11 14:53:08 +02:00
  • a961d842d4 feat(net): full 3-way handshake + ISAAC-encrypted decode proven live (Phase 4.6e) Erik 2026-04-11 14:51:41 +02:00
  • 0cb30aa0c8 feat(net): live ACE handshake verified — ConnectRequest received and parsed (Phase 4.6a/b/c/d) Erik 2026-04-11 14:46:19 +02:00
  • 6cda431eae feat(net): PacketCodec.Encode — full outbound datagram assembly Erik 2026-04-11 14:38:14 +02:00
  • 44c335469a feat(net): PacketWriter + LoginRequest payload builder (Phase 4.5a/b) Erik 2026-04-11 14:36:39 +02:00
  • c64bbf29e4 feat(net): PacketHeaderOptional + full packet decode + CRC verify (Phase 4.4) Erik 2026-04-11 14:24:29 +02:00
  • 3226c4bcab feat(net): message fragment header + fragment + assembler (Phase 4.3) Erik 2026-04-11 14:20:53 +02:00
  • 18e308fe85 feat(net): PacketHeader + PacketHeaderFlags + Hash32 checksum (Phase 4.2) Erik 2026-04-11 14:17:37 +02:00
  • 293584d6e8 feat(net): AcDream.Core.Net scaffold + ISAAC keystream (Phase 4.1) Erik 2026-04-11 14:14:28 +02:00
  • e0dfecdf23 feat(core+app): per-cell terrain texture blending (Phase 3c.4) Erik 2026-04-11 14:02:15 +02:00
  • a6cd56663f feat(core): terrain surface recipe + cell data packing (Phase 3c.3) Erik 2026-04-11 13:53:32 +02:00
  • a8459eecbb feat(core+app): alpha atlas loading (Phase 3c.2) Erik 2026-04-11 13:45:40 +02:00
  • 8b940bd038 docs(claude): project goal + lead-developer operating instructions Erik 2026-04-11 13:39:21 +02:00
  • e6cfcb612b feat(core): terrain palette + cell split math (Phase 3c.1) Erik 2026-04-11 13:36:35 +02:00
  • 3fb6b67735 docs(plan): Phase 3c terrain blending plan Erik 2026-04-10 23:43:04 +02:00
  • 89dc791510 tune(shaders): more dramatic Phase 3a lighting contrast Erik 2026-04-10 23:25:35 +02:00
  • 3c3f5267de docs(plan): Phase 4 networking design Erik 2026-04-10 22:31:26 +02:00
  • c95481ea69 feat(core): per-vertex terrain normals via central differences (Phase 3b) Erik 2026-04-10 22:23:35 +02:00
  • 3268556bd0 feat(app): directional lighting on terrain and static meshes (Phase 3a) Erik 2026-04-10 22:22:10 +02:00
  • 0f7cd9caaf revert(app): drop foundry-statue camera target — it's a weenie Erik 2026-04-10 22:14:35 +02:00
  • eb27e3c2be chore(app): point default camera at foundry statue location Erik 2026-04-10 22:10:01 +02:00
  • 82e857cf21 fix(app): interior stabs are landblock-local, not cell-local Erik 2026-04-10 21:51:34 +02:00
  • abcfb55418 feat(app): walk interior EnvCells for in-building static objects Erik 2026-04-10 21:45:02 +02:00
  • 985cdc0044 Merge phase-2c/scenery: procedural scenery from Region.SceneInfo Erik 2026-04-10 21:07:21 +02:00
  • 9970811dc3 feat(core): procedural scenery from Region.SceneInfo (Phase 2c) Erik 2026-04-10 21:07:12 +02:00
  • fe0bfb075b Merge phase-2b/atlas-neighbors-cameras-events: Phase 2b Erik 2026-04-10 20:32:46 +02:00
  • 08097b6c7e feat(app): wire IGameState+IEvents into Program and SmokePlugin Erik 2026-04-10 20:31:50 +02:00
  • 0c0c042dca feat(core): add IGameState, IEvents, WorldEvents with replay-on-subscribe Erik 2026-04-10 20:29:29 +02:00
  • 22f684e8c6 feat(app): add CameraController with F toggle and cursor capture Erik 2026-04-10 20:27:11 +02:00
  • 7cf6ea267a feat(app): add FlyCamera with WASD + mouse look Erik 2026-04-10 20:25:19 +02:00
  • 5640c153f3 feat(app): extract ICamera interface from OrbitCamera Erik 2026-04-10 20:24:29 +02:00
  • 560100e5b6 feat(app): render 3x3 neighbor landblocks with texture atlas Erik 2026-04-10 20:23:21 +02:00
  • 347a7e92ff feat(app): add TerrainAtlas for GL_TEXTURE_2D_ARRAY terrain textures Erik 2026-04-10 20:19:36 +02:00
  • 78ce099440 fix(core): LandblockMesh keys atlas lookup on TerrainInfo.Type Erik 2026-04-10 20:18:09 +02:00
  • 324abed6eb feat(core): add Vertex.TerrainLayer + LandblockMesh layer map Erik 2026-04-10 20:16:25 +02:00
  • bc69f0cdf1 docs: phase 2b implementation plan (9 tasks) Erik 2026-04-10 20:13:03 +02:00
  • f61f356145 docs: phase 2b design — atlas textures, neighbors, dual cameras, plugin api Erik 2026-04-10 20:00:23 +02:00
  • 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