maj00r
52ad490fb7
Drop the update check - Steam updates the starter
...
The daily GitHub check, the top-bar button, the stable/staging channel and
"check now" go, with their settings and texts.
2026-10-04 18:46:38 +02:00
maj00r
59798e41fa
Report a simulator that crashes or closes right after the start
...
The exit code, read with its signal or NTSTATUS, and the last lines of the
error stream - or of log.txt when it stayed silent. The stream is captured
only while the starter stays to read it.
2026-10-04 13:38:29 +02:00
maj00r
2b3c46938c
Check GitHub for a newer starter once a day, with a button to check now
...
The stable channel compares versions; the testing channel offers the staging
build of another commit. The channel switch is the starter's only, not the
simulator's.
2026-10-04 13:26:49 +02:00
maj00r
93463ae7f2
Load vehicles from a JSON copy of textures.txt, rebuilt when the installation changes
2026-10-04 12:18:36 +02:00
maj00r
d1d458f8ee
Add a JSON format for the vehicle database
2026-10-04 12:18:36 +02:00
maj00r
c492c26047
fallback decode utf8 strict to win 1250
2026-10-04 12:02:50 +02:00
maj00r
df21ec104f
Cut the comments from the refactored code
...
Three survive: why AppServices is hand-wired, the cp1250 registration trap, and
the IsDieselEngine note carried over from Physics.cs.
2026-09-04 22:24:54 +02:00
maj00r
3c502f630d
Split Settings into model, serializer, paths and store
...
698 lines did all of it at once. The mutable CaptureFromUi callback becomes an
ISettingsCapture the settings view implements.
2026-09-04 21:13:06 +02:00
maj00r
8e5fe01104
Take the remaining I/O out of the domain and drop AppState.Instance
...
Scenery translations and load weights get repositories; AppState moves to the
application layer.
2026-09-04 21:06:23 +02:00
maj00r
0444070e12
Move rolling stock and physics into the domain
...
VehicleDatabase becomes VehicleCatalog, Physics becomes VehiclePhysics, and the
textures.txt and .fiz parsers move to Infrastructure. GameLibrary replaces the
GameData singleton.
2026-09-04 21:03:08 +02:00
maj00r
789f0dd1c9
Make Scenery a domain aggregate with no I/O
...
Parsing and loading move to Infrastructure/Sceneries. Weather becomes a value
object owning the "does this differ from the file" rule.
2026-09-04 20:53:50 +02:00
maj00r
a3137a27c4
Introduce layers, ports and a composition root
...
Ports in Application/Abstractions, adapters in Infrastructure, hand-wired
AppServices (no reflection, as PublishAot requires). Adds a test project.
2026-09-04 20:46:51 +02:00