LinCity-NG 2.15.0 — original LinCity-NG contributors. Code GPLv2 or later; original art, music and data dual GPL / CC BY-SA 2.0 (COPYING-data.txt). Original DejaVu Sans 2.28 font has separate Bitstream Vera / Arev permissions (COPYING-fonts.txt). All installed English scenarios, native help, graphics, WAV effects and Ogg music are retained. Original XML menus are transformed by the upstream XSLT build with native language support disabled. No simulation, economy, construction, scenario or win-condition changes. Leaf browser platform changes (GPLv3 or later): original resource decoders execute on the browser thread, cooperative event-loop waits, libc++ standard-header and POSIX path compatibility, native SDL3 input, fitted original 1024x768 canvas, zoom/pan/Fit, frozen clock/audio pause and bounded per-game save persistence. Two scenario-menu checkbox labels use smaller text to fit their original rows; no option or scenario data changes. Read-only native observations verify the real city simulation without writing game state. Native F12 quick-save/F9 quick-load and the original Save/Load menu retain the original .scn.gz city format. Stop queues native Quit, which saves the current city and configuration before the browser storage flush. Session play works without persistent storage. Clearing site data removes local cities. No account, server, hosted inference, gameplay API, polling or R2 dependency. Complete preferred original source includes Blender models and art, scenario files, original Ogg music and WAV effects, plus matching DejaVu Sans 2.28 FontForge SFD source. Separate SDL3, SDL3_image/mixer/ttf, libxml2, libxml++, fmt, FreeType, libpng, zlib, Emscripten and fflate license notices and corresponding sources accompany this package in source/. libxml++ is LGPLv2.1-or-later; static-linked corresponding source, configuration and build files are included to permit modified/relinked builds. SDL and stb code have permissive notices in their included original sources. Exact versions and archive hashes: lincity-upstream.json in the integration source. No original font or audio content is replaced.