5a5bb15fa5
multiplayer: hold the authority's readings between updates, and hear the brakes
...
Two complaints, one cause underneath them.
The brake and squeal sounds came out in shreds as a train got going. Both are
shaped from UnitBrakeForce and Vel, and both of those are results of a physics
step. An update arrives ten times a second; in the twenty-odd frames between
them the local physics carries on computing its own speed and its own brake
force for a train it has no business simulating, they fall away, and the next
update snaps them back. rsBrake pitches on Vel and rsPisk gains on the brake
force ratio, so what the ear got was that sawtooth.
So the physics outputs of somebody else's train are now put back after every
local step, not only on the frame an update lands: speed, brake force, wheel
and engine revolutions, engine power, wheelslip, sand, and the running flags of
the converter and the compressors, which the local physics kept switching off
because the conditions it evaluates are not the ones the owner is evaluating.
The relays are the same problem wearing a different hat. MainCtrlActualPos - the
notch the resistors are actually on, as opposed to the one the handle is at -
was being stepped by the local automatic notching, off its own guesses, so the
clicks either fired at the wrong moment or never fired at all. It travels now,
together with ScndCtrlActualPos and StLinFlag, which stops the local notching
inventing anything, and every relay heard here is one that operated over there.
The brake unit keeps a sound bitfield of its own, and that is where the
accelerator and the cylinder venting live. Reading it clears it, so watching it
had to be done without consuming it: TBrake grows PeekSoundFlag(), and only the
flags that have just come up count as an event - the vehicle only clears them
when it has an accelerator sound to play, so a bit that stays lit is one event,
not one per frame. RaiseSoundFlag() hands them to the far end.
Snapshot version 5.
2026-09-07 09:24:47 +00:00
jerrrrycho
d85096f64d
reformat: remove redundant parentheses
2026-06-30 21:19:46 +02:00
129924315d
Cleanup hamulce.cpp/h with Mover.cpp/h
2026-04-27 18:21:55 +02:00
milek7
eb5908bf08
Merge remote-tracking branch 'youby/master' into sim
2022-01-14 16:39:20 +01:00
Królik Uszasty
3edc5dd216
Added increased flow factor for filling stroke positions for handles K5P and 6P
2022-01-11 19:39:41 +01:00
milek7
5bafa31f9d
Merge commit 'd8170c932b448ba6888e702746b5ae22632062d8' into sim
2022-01-05 22:21:05 +01:00
Królik Uszasty
5775493b2d
Poprawka asymilacji w K5P i 6P, ograniczenie interwencji automanewrowego w luzowanie pojazdów, zaliczanie pozycji utrzymania ciśnienia jako jazda
2022-01-01 20:50:30 +01:00
tmj-fstate
2e86b3a5e9
ai braking test, motor overload relay threshold logic enhancement, vehicle max load parameter
2021-06-05 21:30:53 +02:00
Królik Uszasty
40cc1cf083
AI uses pneumatic brake in EMUs when pulling non-ep-brake vehicles
2020-10-24 17:30:09 +02:00
stele
635d9d68a3
Parametrisation of maximum brake overload pressure and pressure decrease speed after it.
2020-06-22 21:39:17 +02:00
tmj-fstate
ad1a14082c
load visualization submodel visibility selection tweak, passenger train acceleration ai logic enhancement, brake code enhancement, cab control label tweak
2020-06-05 16:43:07 +02:00
tmj-fstate
c457ffe05d
basic power circuits simulation, vehicle device presence definition, automatic coupling tweaks, minor vehicle simulation logic enhancements, minor brake simulation logic fixes, pantograph control enhancements, ai logic enhancements
2020-04-30 03:08:37 +02:00
tmj-fstate
1dc81abae9
opengl 3.3 renderer switch to core profile, additional train state data exposed to uart interface, minor bug fixes
2019-11-01 18:51:27 +01:00
tmj-fstate
d24fccb4d7
maintenance: fixes for some of cppcheck warnings
2019-10-24 23:03:39 +02:00
Królik Uszasty
dbfda7c1e5
Modified overpressure for MHZ_K5P
2019-09-15 15:26:04 +02:00
Królik Uszasty
31c8b69fca
More flexible brake handles and universal brake buttons
2019-09-15 15:25:53 +02:00
tmj-fstate
57f7ac27da
build 190430. ai braking logic tweaks
2019-05-01 03:44:53 +02:00
Królik Uszasty
6769c45103
Better antislipping system in EStED
2019-04-03 16:22:42 +02:00
Królik Uszasty
4855b3a5a5
New Handle type MHZ_6P for Traxx
2019-03-17 19:09:29 +01:00
Królik Uszasty
fb36c1348b
Fix for MHZ_K5P - no sudden overload in middle posistion
2019-03-17 19:09:16 +01:00
Królik Uszasty
f1ba909a94
Stuff for EW58: handle FVE408, valve EP1, enhanced TUHEX for 3-stage ED brake, old blending for DC-ED and EP brake
2019-03-05 20:00:44 +01:00
Królik Uszasty
ce0cd764ec
Added MHZ_K5P brake handle for new EMUs/DMUs
2018-06-04 00:08:37 +02:00
Królik Uszasty
847f4db5b4
Added definition of rapid velocity for EStED brake valve
2018-05-11 14:55:32 +02:00
tmj-fstate
64dea17e6f
basic fuel pump, brake reservoirs air leaks, support for combined axle clatter sounds, dedicated loud buffer clash and coupler stretch sounds
2018-03-27 00:49:17 +02: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
tmj-fstate
0124032d3b
maintenance: settings item refactoring, include dependencies fixes
2018-01-26 16:44:47 +01:00
tmj-fstate
e3915e3c52
fix for emptying brake reservoirs
2017-10-25 15:44:41 +02:00
Królik Uszasty
9cd20971f5
Korekta progu działania, wyliczanie opóźnienia hamowania z uwzględnieniem wcześniejszego luzowania, dodanie poprawki wymaganej pozycji zaworu maszynisty (siły hamowania) w zależności od wyczerpania i przeładowania hamulców
2017-08-03 22:55:46 +02:00
tmj-fstate
473837395c
build 170502. minor fixes for brakes subsystem, distribution of sandbox commands to other consist units
2017-05-02 22:29:51 +02:00
tmj-fstate
2fd7bc5a93
control for e-p brake system, brake acting speed, departure signal, heating, door lock. Support for rear pantograph lowering button, all pantographs lowering button. Increased recognition of converter as a valid low voltage power source.
2017-04-16 17:22:56 +02:00
tmj-fstate
441b39ce5f
partial render code revert, oerlikon brakes fix, sound fixes
2017-03-16 22:18:14 +01:00
tmj-fstate
1b6339e482
miscellaneous bug fixes.
2017-02-10 22:17:12 +01:00
tmj-fstate
3b2bba69d6
merged upstream changes
2017-01-23 12:40:14 +01:00
firleju
81aad5d1ae
Konwersja na UTF-8
...
Konwersja na UTF-8
Konwersja na UTF-8
Konwersja na UTF-8
Konwersja na UTF-8
Konwersja do UTF-8
Konwersja na UTF-8
Konwersja na UTF-8
Konwersja na UTF-8
2017-01-23 06:58:53 +01:00
firleju
3dec967d30
Dodany nagłowek typeinfo do stdafx.
...
Sformatowane hamulce.
2017-01-19 17:41:40 +01:00
tmj-fstate
6ab550831d
basic patches for most of discovered memory leaks, fixes for brake system components
2017-01-18 07:56:51 +01:00
tmj-fstate
15cf3d73a8
removed dependencies on the old parser. The code can now be compiled outside of Borland C++
2017-01-15 15:27:53 +01:00
firleju
bcb1e4cb95
Poprawki inicjalizacji hamulców
2016-12-21 06:16:06 +01:00
firleju
df2365f353
Inicjacja wszystkich zapomnianych zmiennych w hamulcach
2016-12-10 21:59:52 +01:00
firleju
0659256619
Załatanie dziury w kranie hamulca
2016-12-08 21:35:57 +01:00
firleju
49edb9a56e
Poprawione odczytywanie pozycji w BPT
2016-12-05 23:09:42 +01:00
firleju
25f85aa9a8
Sprawdzone do dizel_Update.
...
Dodano funkcje wirtualne do hamulców
2016-11-27 21:47:35 +01:00
firleju
f9043a254f
Sprawdzone mover do UpdatePipePressure
...
Dodane funkcje virtualne do TBrake zamiast static_cast
2016-11-27 14:46:05 +01:00
firleju
92b483cded
Hamulce przestawione na map -2..10. Sprawdzanie movera
...
Mover sprawdzony do IncMainCtrl.
2016-11-23 13:10:18 +01:00
firleju
e90b7cfb25
Przesunięcie Init dla TNest3. Zmiany w CheckLocParams
2016-11-07 17:15:41 +01:00
firleju
97ba33b3ea
Funkcje Init przesunięte do kontruktora dla wszystkich zaworów roz.
2016-11-06 21:45:46 +01:00
firleju
cd08fe0b5d
Projekt się buduje, ale ma 3k warningów.
2016-10-31 07:38:45 +01:00
firleju
c735bb2ddf
Tablica BPT może być adresowana liczbami ujemnymi.
2016-10-12 23:04:41 +02:00
firleju
1731757ce3
Zmiana projektu do użycia przetłumaczonego movera.
2016-10-12 06:46:46 +02:00
firleju
e41f53c00f
Zmienione THandle na TDriverHandle. Usunięty namespace Hamulce.
2016-10-07 12:07:24 +02:00