17
0
mirror of https://github.com/MaSzyna-EU07/maszyna.git synced 2026-11-07 12:13:17 +01:00
Commit Graph

56 Commits

Author SHA1 Message Date
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