Back to Devlog
    v0.8.13
    RendererJanuary 7, 2026Release notes

    A Sky For Maps That Only Have One Texture

    Textured skybox fallbacks, sky spheres instead of cubes for single-texture skies, and sky textures read from PK3 data instead of a URL.

    Two Fallbacks

    • loadSkyboxFromTexture added to SkyboxLoader, with BspMeshBuilder

    extracting stage textures from sky shaders. If no cubemap farbox exists, applySkybox falls back to a textured skybox.

    • A sky sphere instead of a cube for single-texture skies. The texture is

    created via canvas for reliable display, and negative scale flips the sphere and its diffuseTexture correctly.

    Also: the skybox now loads from PK3 data instead of a pk3:// URL, which removes a URL round-trip from the map load path.

    The Rest

    • Isometric controller: fixed ArcRotateCamera creation on switch.
    • Camera height command now falls back to CameraSystem.setHeight() when direct

    camera access fails — which is a fallback for a command that already had a fallback, and is the shape most of the fixes in this project take.

    • r_wireframe and r_showtris no longer persist to localStorage, on the grounds

    that they are debug-only and nobody wants a wireframe engine after a bad crash.

    Known Issues: none stated.