REM-Client 10ceb4ab: smooth Sirius map zoom with a sharp grid and starfield

This commit is contained in:
2026-11-14 11:38:15 +01:00
parent 063868a80c
commit 558e9e2fb3
3 changed files with 18 additions and 0 deletions
+15
View File
@@ -1,4 +1,19 @@
REM-Client deployment (64-bit) REM-Client deployment (64-bit)
date: 2026-11-14T11:30:48+01:00
source: 10ceb4ab (main); committed source matches the validated build fingerprint
source files: src/freelancer/Client/rem_ui_navmap.cpp, src/freelancer/Client/rem_navmap_detail.h, assets/remui/navmap.rml
source fingerprint (SHA-256, ordered path/NUL/content/NUL): c11770622835e3aad7ae2e8651ecb43860f85a776b71cb347d518bd71a556673
change: blend magnified Sirius art into a sharp geometry backdrop with adaptive grid and stars
assets: existing REM-Mod sun glows, lane pulses and grid styling preserved and synchronized back to client sources
files: EXE/Freelancer.exe, EXE/remui/navmap.rml
build: Release|x64 freelancer.vcxproj and dependencies, MSVC/MSBuild under Wine; OK
validation: 14 world-position/navmap tests passed; RML structure and overlay ordering checked
runtime: visual appearance approved by the user on 2026-11-14; input not separately verified
SHA-256 EXE/Freelancer.exe: d63447ddb786fb7256c6decf49b0f4cf5c4ef063815def8cf7197ac1a356fd51
SHA-256 EXE/remui/navmap.rml: 19cc387fa3445c5250cb6c5dac1f5716a93f53cd1b36a4a0cf5dc1355f9ea21a
Previous deployment record:
REM-Client deployment (64-bit)
Latest incremental client update: Latest incremental client update:
commit: b1fb8f49 (main) commit: b1fb8f49 (main)
subject: Sol Skies was the project's old name: REM Freelancer in comments, logs and the window title subject: Sol Skies was the project's old name: REM Freelancer in comments, logs and the window title
Binary file not shown.
+3
View File
@@ -27,6 +27,8 @@
#map { position: relative; width: 760dp; height: 760dp; overflow: hidden; border: 1dp #24405c; cursor: pointer; background-color: #03070d; transition: background-color 0.3s cubic-out; } #map { position: relative; width: 760dp; height: 760dp; overflow: hidden; border: 1dp #24405c; cursor: pointer; background-color: #03070d; transition: background-color 0.3s cubic-out; }
/* the map art (drawn under the window) shows once the window stands: it fades in inside the box */ /* the map art (drawn under the window) shows once the window stands: it fades in inside the box */
#map.revealed { background-color: #03070d00; } #map.revealed { background-color: #03070d00; }
/* REM: pixel-independent sector background, below all markers and non-interactive. */
#sector-detail { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; }
.side { flex: 1; margin: 0 2dp 2dp 0; padding: 18dp; decorator: ninepatch(fbr, fbr-i); display: flex; flex-direction: column; min-width: 0; } .side { flex: 1; margin: 0 2dp 2dp 0; padding: 18dp; decorator: ninepatch(fbr, fbr-i); display: flex; flex-direction: column; min-width: 0; }
.tbar { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; margin-bottom: 10dp; } .tbar { display: flex; flex-direction: row; flex-wrap: wrap; align-items: flex-start; margin-bottom: 10dp; }
.tbar .btn { display: block; margin: 0 6dp 6dp 0; } .tbar .btn { display: block; margin: 0 6dp 6dp 0; }
@@ -289,6 +291,7 @@
<div class="content"> <div class="content">
<div class="split"> <div class="split">
<div class="mapframe"><div id="map" data-class-blank="universe &amp;&amp; uncharted" data-class-sectorview="sector" data-class-galaxyview="galaxy"> <div class="mapframe"><div id="map" data-class-blank="universe &amp;&amp; uncharted" data-class-sectorview="sector" data-class-galaxyview="galaxy">
<sectordetail id="sector-detail"></sectordetail>
<div class="region" data-for="r : regions" data-style-left="r.left" data-style-top="r.top">{{ r.name }}</div> <div class="region" data-for="r : regions" data-style-left="r.left" data-style-top="r.top">{{ r.name }}</div>
<div class="gl v fine" data-for="g : grid_fv" data-style-left="g.left" data-style-top="g.top" data-style-height="g.name"></div> <div class="gl v fine" data-for="g : grid_fv" data-style-left="g.left" data-style-top="g.top" data-style-height="g.name"></div>
<div class="gl h fine" data-for="g : grid_fh" data-style-top="g.top" data-style-left="g.left" data-style-width="g.name"></div> <div class="gl h fine" data-for="g : grid_fh" data-style-top="g.top" data-style-left="g.left" data-style-width="g.name"></div>