maj00r
eec5986056
Improve binary scenery format (v5): streaming reader, smaller files, headless parallel bake
...
- Reader is buffer-based and streaming: the twin is read once and parsed by
pointer, entries decoded on demand (no per-byte stream, no vector-of-entry
materialisation), string tokens served as views into the buffer.
- Format v5 is markedly smaller without compression: string interning with
varint indices, entry type packed into the head varint, integers as zig-zag
varint and fractional numbers as f32 (f64 only when needed). Tokens are stored
in original case with a quoted flag and lower-cased per consumer at replay, so
capture is grammar-independent.
- Writer encodes entries incrementally into a compact buffer instead of holding
a struct per token, keeping memory bounded when baking huge files in parallel.
- New headless bake mode (-bake) precompiles a scenario and all its includes into
twins on a thread pool, with no window/renderer/scene; each file is tokenised in
isolation and baked exactly once.
- Fix stack overflow on files with long runs of consecutive includes by handling
include directives iteratively instead of recursively (also hardens the normal
text load).
Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com >
2026-06-22 18:49:09 +02:00
0715437108
Fix include directives
2026-03-14 20:51:11 +01:00
copilot-swe-agent[bot]
7e49aa8740
Rewrite #includes to use explicit subdirectory paths
...
Co-authored-by: Hirek193 <23196899+Hirek193@users.noreply.github.com >
2026-03-14 19:16:48 +00:00
11e79f52ae
Conversion to cpp 20
2026-01-18 21:21:15 +01:00
d70c379efc
Thread closing improvements
2026-01-16 15:11:20 +01:00
5421741296
Change subsystem from console to windows
2025-11-07 10:30:22 +01:00
d988567fc5
More detailed crash dumps
2025-09-07 12:49:44 +02:00
f3476be306
Remove double include for windows.h
2025-08-21 20:20:34 +02:00
f5c7092551
Move crash handling logic for windows only blocks
2025-08-21 20:19:12 +02:00
c98227a2e3
Add log timer
2025-07-23 14:48:17 +02:00
1fba26c6cc
Console errors highlight
2025-07-23 14:24:56 +02:00
a1510eb4fc
Change crashdump name logic
2025-06-11 12:42:09 +02:00
ac2c5ab4cf
Add auto dmp file genration
2025-06-02 22:41:39 +02:00
milek7
8fcd17351c
flush fixes for e3d exporter
2022-03-06 22:10:38 +01:00
milek7
ce6d530aa8
changes for standalone e3d export
2022-03-06 18:18:07 +01:00
milek7
936effa9db
openvr WIP
2020-09-29 22:27:13 +02:00
milek7
aae73106f4
Merge branch 'gfx-work' into sim
2019-04-15 13:10:40 +02:00
milek7
3c28416912
Merge branch 'milek-dev' into gfx-work
2019-04-05 19:36:50 +02:00
milek7
4344ec192a
network changes
2019-04-03 01:28:46 +02:00
milek
810ea151e2
fix compiling on MacOS
2019-03-25 20:23:32 +00:00
milek
33a4bb2b14
fix compiling on MacOS
2019-03-25 20:17:27 +00:00
milek7
0453e10534
revert to frequent log flushing, fix for fiz parsing on linux, unify brake_speed interpretation as full rotations per second
2018-08-11 20:13:45 +02:00
milek7
f0b4f42128
throw bad alloc on opengl oom
2018-08-03 22:38:23 +02:00
milek7
08cf801c4e
Merge branch 'tmj-dev' into milek-dev
2018-07-17 16:47:25 +02:00
tmj-fstate
ed1e0d8a10
refactoring: basic application code wrapper
2018-07-14 23:44:56 +02:00
tmj-fstate
12d70fe320
virtual slider mouse input mode, minor refactoring, minor bug fixes
2018-07-11 17:45:50 +02:00
tmj-fstate
219e8badc5
position and rotation adjustment value snap mode in scenery editor, position adjustment for memory cells in scenery editor
2018-07-10 01:09:20 +02:00
tmj-fstate
ff1a85fe5d
build 180708. model instance position and rotation adjustment in scenery editor, support for event launcher activation with mouse click, minor refactoring
2018-07-08 23:18:27 +02:00
milek7
c248b5bdf4
Merge branch 'tmj-dev' into milek-dev
2018-04-19 23:08:39 +02:00
tmj-fstate
bb87a63eed
varying scale cab control animation types, basic shunt mode power slider cab control, minor ai logic tweaks, minor bug fixes
2018-04-18 15:04:04 +02:00
milek7
a914065dd0
Merge branch 'tmj-dev' into milek-dev
2018-04-06 22:33:08 +02:00
tmj-fstate
87f078925c
build 180404. optional scenario clock sync with current local time, keyboard input for the ui layer
2018-04-06 01:12:15 +02:00
milek7
473681a12e
Merge branch 'tmj-dev' into milek-dev
2018-03-30 00:32:53 +02:00
tmj-fstate
6ffced1d90
file access cross-platform compatibility fixes
2018-03-29 03:48:21 +02:00
milek7
bf3b4bc30e
file path fixes (again..), don't capture mouse during loading
2018-03-28 21:49:15 +02:00
milek7
bc2184966f
backslash/slash fixes, again
2018-03-26 21:22:20 +02:00
milek7
6f62297e31
version info changes
2018-03-22 17:29:43 +01:00
milek7
dbaf72807a
merge and fixes
2018-03-16 19:13:22 +01:00
milek7
84d610dc4d
Merge branch 'tmj-dev'
2018-03-06 19:09:52 +01:00
tmj-fstate
710f7e3fbc
master branch unification: cross-platform python interpreter
2018-03-01 16:07:52 +01:00
milek7
a2881dfa9c
Merge branch 'tmj-dev'
2018-02-24 16:05:35 +01:00
milek7
61836eb2e4
Merge branch 'tmj-dev'
2018-02-16 15:33:11 +01:00
tmj-fstate
0c880f3d4e
serial port input device configuration, additional control commands and minor control logic tweaks
2018-02-10 19:53:21 +01:00
tmj-fstate
8b74939460
serial port input devices communication module replacement
2018-02-06 03:03:19 +01:00
tmj-fstate
e8bb25454e
pre-merge syncs
2018-02-03 17:37:46 +01:00
milek7
03b1f16d10
version
2018-01-31 23:59:29 +01:00
tmj-fstate
23761dc665
build 180131. support for nested material attribute definitions, minor bug fixes, refactoring and master branch unifications
2018-01-31 16:07:50 +01:00
milek7
1c43c24be3
properly load tga with top-left origin
2018-01-29 22:14:36 +01:00
milek7
07b0ac6a95
change screenshot key, configurable location
2018-01-29 11:17:13 +01:00
milek7
a593b6097f
version
2018-01-28 13:37:41 +01:00