Nanowsza wersja:
http://f1lt.googlecode.com/files/F1LT-2.1.1.zip http://f1lt.googlecode.com/files/F1LT-2.1.1_setup.exehttp://f1lt.googlecode.com/files/f1lt-2.1.1-src.tar.gz (kod źródłowy)
Changelog 2.1.1- sporo poprawek i optymalizacji do driver trackera,
- nowy sposób synchronizacji kierowców na mapce z ich rzeczywistymi pozycjami - po przekroczeniu punktu synchronizacji (S1, S2 lub start/meta) są oni przyspieszani (bądź spowalniani) na mapce, żeby się zrównać z ich faktyczną pozycją,
- lekko zmieniony layout driver radaru z zaznaczonymi sektorami,
- poprawienie błędu powodującego zły zapis komentarza podczas nagrywania,
- poprawki błędów w innych narzędziach
2.1.0- nowa wersja driver trackera z opcją skalowania, obracania i z ustawianą szybkością odświeżania (więcej poniżej),
- sporo optymalizacji związanych z odświeżaniem danych oraz synchronizacją z TV - nie powinno już być wysokiego zużycia CPU przy używaniu delaya
- dodana nowa kolumna do kwalifikacji i FP - "Last", zawierająca ostatnio uzyskane czasy kierowców
- dodane ikonki "Pit" i "Finish" przy kierowcach - ich znaczenie takie samo jak podczas transmisji wyścigów
- dodane kaski kierowców w głównym widoku
- możliwość sortowania pitstopów wg czasu, nazwiska, nr okrążenia (po kliknięciu na odpowiednią kolumnę)
- poprawienie wielu błędów
Driver tracker w chwili obecnej pozwala na śledzenie zaznaczonego kierowcy (kamera "jedzie" za wybranym zawodnikiem, przydatne przy zeskalowaniu). Ale
uwaga - to jest wersja dość eksperymentalna i może powodować wysokie zużycie CPU. Jeżeli animacja jest powolna, proponuje zmniejszyć FPS (frames per second) - wartość 1 to jedna klatka na sekundę, czyli tak jak to było do tej pory. Z moich obserwacji wynika także, że obrócenie czy zeskalowanie widoku również zwiększa zużycie CPU. Kierowcę można zaznaczyć również w tabelce z wynikami, kliknięcie na niego z wciśnietym Ctrl spowoduje, że nie będzie on wyświetlany na mapce.
2.0.2- poprawienie błędu z odświeżaniem danych
2.0.1Nowa wersja zawiera głównie poprawki błędów, trochę optymalizacji + narzędzie do sprawdzania czy jest dostępna nowa wersja F1LT (w opcjach można ustawić czy program ma na starcie szukać nowej wersji). Dodałem także instalator dla Windowsa.
UWAGA - ponieważ plik trackrecords.dat jest aktualizowany po każdej sesji, żeby nie stracić danych zalecam użycia instalatora, który nie nadpisze tego pliku. Jeżeli ktoś preferuje jednak archiwum zamiast instalatora, to niech lepiej sobie zrobi kopię zapasową tego pliku i nadpisze wersję z archiwum.
W przypadku systemów unixowych od nowej wersji trackrecords.dat będzie zapisywany domyślnie w katalogu domowym ($HOME/.config/f1lt) przez aplikację, natomiast kopia z instalatora będzie w /opt/F1LT/share.
2.0.0- dodanie opcji opóźniania live timingu/synchronizacji z transmisją
- nowy ficzer - baza danych rekordów torów
- dodanie opcji logowania przez proxy
- w head to head i lap time comparison wykresy korzystają z domyślnych kolorów kierowców
- domyślne kolory kierowców są teraz dopasowywane automatycznie na podstawie głównych kolorów ich bolidów; można je też ustawić ręcznie w opcjach
- istnieje też możliwość ustawienia kolorów wyświetlania poszczególnych elementów z live timingu - kolor podstawowy, kolor najlepszych czasów, itp.
- nowy format plików .lt - pliki są teraz mniejsze i niezależne od biblioteki Qt
- klasyfikacja w driver trackerze może być wyłączona w opcjach
- podczas treningów i quali wyświetlane są w historii okrążeń kierowców okrążenia IN/OUT oraz instalacyjne
- sesja może być automatycznie zapisywana na dysku co X minut (do ustawienia w opcjach)
- kierowcy, którzy nie jadą już w wyścigu nie są wyświetlanie na radarze
- aplikacja potrafi teraz poprawnie rozpoznawać nr treningu z pliku z nagraną sesją
- nowa grafika
- nowy ekran startowy
- poprawki błędów
Delay
Ficzer działa bardzo prosto - obok przycisku "stop nagrywanie" znajduje się okienko do wpisania o ile sekund ma być opóźniony live timing. Po wpisaniu wartości i naciśnięciu ENTER program przechodzi w tryb synchronizacji (pojawi się napis "Synchronizing...") i w tym czasie żadne nowe dane nie są wyświetlane. Można dowolnie zmieniać opóźnienie - zwiększać, zmniejszać, albo wyłączać całkiem (wpisując 0). Co istotne - nie wpływa to na nagrywaną sesję. Pliki powinny się nagrywać bez przeszkód
Delay nie został jeszcze w pełni przetestowany, tak więc mogą wystąpić jakieś problemy (chociaż generalnie nie powinno się nic niespodziewanego dziać).
Baza rekordów
Podczas weekendu zbierane są najlepsze czasy (okrążeń oraz sektorów) kierowców i dodawane do bazy. Ponadto w zakładce Driver data, tuż przed czasami, wyświetlane są najlepsze czasy danego kierowcy oraz rekordy weekendu. Do rekordów wszystkich torów jest również dostęp z menu - w okienku dialogowym można sobie wybrać tor, rok oraz podejrzeć najlepsze czasy każdego kierowcy ze wszystkich sesji.
1.5.0- nowy ficzer - driver tracker (szczegóły poniżej)
- nowy ficzer - session times (szczegóły poniżej)
- odwrotne sortownie listy plików w bazie danych *.lt
- poprawki błędów
Driver Tracker
Okno tego narzędzia jest podzielone na 2 części - z lewej jest mapka z naniesionymi kierowcami, z prawej radar, który pokazuje relatywne różnice między nimi. Na radarze znajdują się 2 okręgi oraz półokrąg. Na okręgu zewnętrznym wyświetlani są kierowcy znajdujący się na torze. Boksy to ten wewnętrzny półokrąg, natomiast wewnętrzny okrąg jest wykorzystywany tylko podczas wyścigów i przeznaczony jest dla zawodników zdublowanych.
Driver tracker zawiera dodatkową klasyfikację wyświetlaną z lewej strony. Można kliknąć na wybranego zawodnika i z prawej strony wyświetlą się dodatkowe informacje na jego temat. Ponadto dwuklik na danym zawodniku spowoduje, że przestanie on być wyświetlany na trackerze i radarze.
Oczywiście z powodu braku danych GPS pozycja kierowców jest wyliczana w sposób przybliżony na podstawie czasów okrążeń, przez co nie jest to dokładne narzędzie. Podczas wyścigów, kiedy kierowcy jeżdżą w miarę równym tempem, tracker działa przyzwoicie. Podczas quala, treningów, deszczu, jazdy za SC, etc. różnie to bywa. Synchronizacja kierowców odbywa się w 3 miejscach - na sektorach i linii startu mety. Przy czym, na radarze 1 i 2 sektor są wyliczane z czasów, tak więc dla każdego kierowcy mogą te miejsca się nieznacznie różnić. Nie powinno to jednak wpłynąć znacząco na oglądanie. Istotna sprawa - podczas odtwarzania plików lt, jeżeli będziecie przewijać to pozycja kierowców w trackerze nie zmieni się. Wynika to stad, że aktualna pozycja jest wyliczana przy użyciu timera sesji, który jest wyłączany podczas przewijania. W takiej sytuacji trzeba odczekać ok okrążenia, aż się wszystko zsynchronizuje. Podobnie podczas startu wyścigu - gdy kierowcy nie mają jeszcze uzyskanego żadnego czasu, średni czas okrążenia jest wyliczany w sposób przybliżony (brana jest pod uwagę długość toru). Dopiero od 3 okrążenia zawodnicy będą się poruszać po trackerze mniej więcej tak jak w rzeczywistości. Podobnie jest też przy wyjazdach i zjazdach SC - trzeba odczekać okrążenie, aż wyliczony zostanie nowy średni czas okrążenia.
Session times
To narzędzie pozwala na wyświetlenie wszystkich czasów okrążeń wszystkich zawodników. Kolejne wiersze zawierają czasy uzyskane na kolejnych okrążeniach wyścigu, albo w kolejnych minutach quala lub FP. Najlepszy czas danego zawodnika wyświetlany jest na zielono. Po naciśnięciu "Relative times" zamiast czasów, dla danego zawodnika będą wyświetlane różnice do jego najlepszego czasu okrążenia. Ponadto, zaznaczenie jednego kierowcy (albo poprzez listę z lewej, albo poprzez odpowiedni nagłówek kolumny) i naciśnięcie przycisku "Relative to selected" spowoduje, że czasy wszystkich kierowców będą porównywane do zaznaczonego. Te, które są lepsze będą wyswietlane na zielono, gorsze - na czerwono. Ponadto można też kliknąć na "Relative times", co spowoduje, że zamiast czasów będą wyświetlane różnice między zaznaczonym zawodnikiem a rywalami. Istnieje także możliwość ukrycia kolumny z czasami danego kierowcy - trzeba go odchaczyć na liście z lewej.
1.4.0- dodanie bazy danych z plikami .lt, baza jest połączona z serwerem (tutaj podziękowania dla mizoo za udostępnienie miejsca
), dzięki czemu z poziomu aplikacji możliwe jest ściąganie plików .lt (więcej detali poniżej)
- nowe narzędzie - "Follow a driver" - coś w rodzaju połączenia h2h i ltc - porównuje czasy okrążeń i sektorów wybranego kierowcy z 2 kierowcami jadącymi przed i za nim (więcej detali poniżej)
- zarówno dla nowego narzędzia, jak i h2h oraz ltc, uruchomienie którgeoś z nich spowoduje, że dane aktualnie zaznaczonego kierowcy zostaną automatycznie załadowane (np. zaznaczony jest Hamilton, uruchamiamy h2h i automatycznie w jednej z kolumn załadują się jego dane)
- dane z kwalifikacji można sortować wg Q1, Q2 i Q3 (tak jak chciał Gie
), jedno kliknięcie na nagłówek danej kolumny (odpowiednio Q1, Q2 lub Q3) spowoduje, że lista zostanie posortowana wg czasów z tej części kwalifikacji, drugie kliknięcie spowoduje, że wyświetlone zostaną różnice w czasach, trzecie kliknięcie włączy domyślny tryb
- nowa zakładka w driver data - "related commentary" - zawiera wszystkie linie komentarza dotyczące danego kierowcy
- odwrócenie kolejności na wykresie pozycji w session analisys, rysowanie także pozycji startowych
- zaznaczanie wycofania się z wyścigu przez kierowców na wykresach
- okrążenia w zakładce driver data są teraz domyślnie wyświetlane od najnowszego do najstarszego
- dodanie okienka informującego o próbie łączenia się z serwerem
- kilka zmian w interfejsie
- przepisanie sporej ilości kodu
A co do nowości. Baza danych jest pobierana z serwera. Program wyświetla zarówno wszystkie pliki dostępne na serwerze jak i pliki znajdujące się w katalogu ltdata/. Opowiednia adnotacja (Online, On disk, On disk/Online) informuje czy plik jest dostępny online, czy jest dostępny tylko na dysku, czy tu i tu. Zaznaczenie jakiegoś pliku i naciśnięcie Play (lub dwuklik na nim) spowoduje próbę jego odtworzenia. Jeżeli pliku nie ma na dysku to jest ściągany i zapisywany w katalogu ltdata/. Pliki w bazie powinny być aktualizowane na biężąco.
Follow a driver - narzędzie zasugerowane przez jednego z użytkowników. Działa w ten sposób, że dla wybranego kierowcy pokazuje rożnice w czasach okr. i sektorów między nim a jego najbliższymi rywalami, tj. dwom kierowcami jadącymi z przodu i dwoma jadącymi za nim. Czasy wybranego kierowcy zaznaczone są na biało, czasy jego rywali - na zielono (jeśli są lepsze) bądź na czerwono (jeśli są gorsze). Dodatkowo wyświetlana jest tabelka z czasami ostatnich 5 okrążeń. Obok rozwijanej listy kierowców znajdują się przyciski "lewo"/"prawo" do szybkiego przechodzenia między kolejnymi zawodnikami (wg ich pozycji). Ponadto dwuklik na danym kierowcy w tabelce spowoduje załadowanie jego danych.
1.3.2- skalowanie wykresów z pogodą
- dodanie informacji o czasie sesji/nr okr. na osi X w wykresach pogodowych
- dodanie listy startowej na osi Y w wykresie pozycji w session analisys
- poprawenie m. in. błędów z odświeżaniem w h2h i ltc
1.3.1- program powinien już przechodzić między sesjami
- podczas wyścigu oś x na wykresach w session analysis jest zawsze od 0 do łącznej liczby okrążeń jaka jest w danym wyścigu przy maksymalnym zoomie (a nie do liczby przejechanych okr. jak to było do tej pory)
- podczas treningów i quali czas, w którym uzyskano dany czas okrążenia, wyświetlany w Driver Info, jest teraz jako czas jaki minął od początku sesji a nie czas jaki pozostał do jej końca
- dodałem ikonkę aplikacji pod windą
- dodałem do archiwum także quale i wyścigi z Monako, Walencji i GBR oraz qual z Niemiec
- poprawki błędów
1.3.0- opcja auto-stop nagrywania, w opcjach trzeba ustawić ile minut po zakończeniu sesji ma się zatrzymać (nie radzę dawać 0, bo wtedy zaraz jak tylko licznik dojdzie do 0 to program skończy nagrywanie, bezpieczna wartość to 2-3 minuty)
- plansza startowa - program może się teraz nie łączyć automatycznie z serwerem, zamiast tego wyświetla się odpowiednia plansza informacyjna. W opcjach można ustawić czy program ma się automatycznie logować, czy nie,
- wyświetlenie straty innych kierowców do wybranego (czas okrążenia) po kliknięciu na jego czas w głównym widoku. W przypadku wyściu kliknięcie na kolumnę "interval" wyświetla także stratę czasową na torze,
- dodanie ikonek pogodowych i wykresów - wykresy będą także działać na archiwalnych plikach - UWAGA jeśli łączycie się z serwerem już po sesji, kiedy lecą wszystkie dane, i macie akurat otwartą zakładkę z wykresami pogodowymi to wydłuży się kilkukrotnie czas zbierania danych, bo za każdym razem będą odrysowywane wykresy
- poprawienie kodu zbierającego dane podczas treningów i quala - nr okrążeń powinny teraz być zawsze w dobrej kolejności. Ma to także wpływ na wyświetlanie danych w head 2 head i lap time comparison
- w head 2 head i lap time comparison podczas piątkowych treningów dostępna jest teraz aktualna lista kierowców, tak że jest możliwy dostęp do kierowców testowych, którzy w danym dniu zastępują aktualnych,
- podczas treningów i quala w h2h i ltc wykresy są rysowane w postaci punktów zamiast linii
- podczas quala w statusie wyświetla się numer części, natomiast podczas treningu jego nr (FP1, FP2 lub FP3). Dzięki temu także program teraz automatycznie będzie zapisywał pliki z sesjami pod właściwymi nazwami. Niestety nie działa to w plikach archiwalnych, jako że tam nie były zapisywane dane, z których można odczytać nr treningu (ma to również znaczenie w nowym narzędziu - session analysis, ale o tym za chwilę)
- podczas wyścigu wyświetlony jest aktualny nr okrążenia a nie ile zostało przejechanych
- między 15 a 5 minut przed startem sesji wyświetlana jest odpowiednia plansza informacyjna, program powinien teraz bez większych problemów automatycznie "przechodzić" między sesjami
- dodana opcja próby ponownego połączenia przed wyświetleniem odpowiedniego komunikatu
- autoskalowanie mapki toru
- poprawienie masy większych i mniejszych błędów
Nowości w wykresach:
- możliwość skalowania wykresów, dotyczy wszystkich oprócz wykresów pogodowych. Po naciśnięciu lewym klawiszem zacznie rysować się prostokącik oznaczający obszar do powiększenia. Aby powrócić do domyślnego powiększenia należy dwukrotnie kliknąć na wykresie. Powrót do poprzedniego powiększenia - prawy klawisz myszy i "Zoom out". UWAGA - wykresy są skalowane z zaokrągleniem do całego okrążenia lub minuty, nie da się wyświetlić danych np. tylko z jakiegoś fragmentu okrążenia czy minuty sesji
- w wykresach czasów i strat po najechaniu na wykres wyświetla się odpowiednie okienko informacyjne
Nowe narzędzie - session analisys. Jest to narzędzie oparte na "analizie na wykresach" jaką przygotowuje w każdy weekend GP Maiesky. W zależności od typu sesji (wyścig, qual, trening) wyświetlane będą odpowiednie dane - czasy okrążeń (w przypadku quala podzielone na 3 części i zebrane wszystkie razem) oraz, w przypadku wyścigu, wykres pozycji i strat do lidera. Obok wykresu z czasami pojawia się lista - zaznaczenie odpowiedniego obszaru na wykresie (czyli zeskalowanie go) automatycznie odświeża listę - wyświetlane będą tylko te czasy, które widać na wykresie. Podobny efekt daje wybór kierowcy w polach z "checkboxami" - tylko ci "zaznaczeni" będą wyswietlani na wykresach i w tabeli. Dla łatwiejszego operowania na "checkboxach" dostępne są 3 przyciski - All/None, zaznaczający lub odznaczający wszystkich, Refresh - odświeżenie wykresu (należy ten przycisk nacisnać po każdym zaznaczeniu lub odznaczeniu kierowcy), Top 10 only - wyświetla tylko pierwszą dziesiątkę sesji.
Podobnie jak w przypadku innych wykresów, najechanie kursorem myszy na jakiś fragment wykresu spowoduje wyświetlenie informacji o czasach/stratach. Jeżeli kilka kierowców jest bardzo blisko siebie na wykresie, to informacje na temat ich wszystkich będą wyświetlone w okienku.
1.2.1- poprawienie błędu powodującego wysypywanie się programu (głównie pod XP)
1.2.0- poprawione deszyfrowanie, "krzaczki" nie będą się już wyświetlać co powinno zapobiec crashom,
- poprawiona obsługa nowych linii w komentarzach
- poprawiony błąd wyświetlania czasu sesji, kiedy kierowca uzyskał dany czas okr. (treningi i qual)
- dodanie możliwości wyłączenia miniaturek bolidów w opcjach
- kolorowanie rekordów sektorów danego kierowcy w lap history i fastest laps (czasem jednak nie działa to dobrze)
- wyświetlanie straty do lidera na wykresie podczas treningów i quala
- plus pare drobnostek
1.1- poprawienie logowania
- małe optymalizacje
- działa już gap chart podczas treningów i quala.
1.0:
- dodanie możliwości nagrywania oraz odtwarzania live timingu
- zmiana head 2 head na lap time comparison i zaimplementowanie nowej funkcjonalności dla head 2 head
- możliwość ustawienia w opcjach wyświetlania najświeższych czasów na górze
- w lap history obok informacji "IN PIT" pojawia się teraz w nawiasie czas przejazdu przez boksy
- w tytule okna pojawia się informacja o aktualnie rozgrywanym GP (w przypadku odtwarzania LT z pliku dodatkowo ścieżka do pliku)
- podczas wyścigu obok liczby przejechanych okrążeń wyświetlany jest timer pokazujący ile czasu zostało do końca wyścigu (wyścig może trwać max 2 godziny)
- dodanie ikonki sygnalizującej koniec sesji
- poprawienie kilku mniejszych i większych błędów.
0.5:
- poprawki dotyczące połączenia z serwerem tuż przed rozpoczęciem sesji - program powinien teraz się łączyć automatycznie, przy czym z deszyfrowaniem mogą być pewne kłopoty
- poprawiony start timera - teraz powinien już się uruchamiać wraz ze startem sesji
- 107% - teraz już wyświetla się bez śmieci, w przypadku kwalifikacji wyświetlony jest tylko czas 107% z Q1
- podczas kwalifikacji w fastest laps obok nr okrążenia wyświetlany jest nr częsci quala z którego pochodzi dany czas
- możliwość włączenia w opcjach podświetlania co drugiego wiersza w oknie LT
Dobra, beta wersja bety do pobrania:
http://speedy.sh/GbuKU/f1lt.rarPotestujcie, próbujcie zepsuć
i piszcie co jest nie tak. Nie usuwajcie pliku season.dat - tam są wszystkie dane, jeżeli pliku braknie to program będzie się sypał, w wersji finalnej będzie się pojawiał odpowiedni komunikat.
Opis apikacji:Kilka wyjaśnień - w historii okrążeń czasy okrążeń wyświetlane mogą być różnymi kolorami:
- białym, standarodowo większość okrążeń
- zielonym - najszybsze okrążenie zawodnika
- fioletowym - najszybsze okrążenie w danej sesji
- żółtym - tylko podczas wyścigu - oznacza okrążenie przejechane za SC
- czerwonym - tylko podczas wyścigu - wizyta w boksie
- niebieskim - tylko podczas treningów i quala - ponieważ serwer nie wysyła czasu okrążenia gdy kierowca się nie poprawił, program wylicza przybliżony czas na podstawie czasów sektorów. Ponieważ sektory podawane są z dokładnością tylko do 0.1 sekundy, czas jest tylko przybliżony i może czasem być lepszy od najlepszego czasu kierowcy
- podczas treningu i quala zapisywane są tylko zmierzone okrążenia (program nie przechowuje okrążeń wyjazdowych i zjazdowych).
Porównywanie kierowców jest w "Head to head" (dwa kaski na pasku menu). Maksymalnie można porównywać 4 kierowców, czasy oznaczone są różnymi kolorami - najszybyszy na zielono najwolniejszy na czerwono. W zakładce "charts" pokazane jest to na wykresach.
Ponadto na wykresach z czasami kółeczkami zaznaczane są okrążenia kiedy dany kierowca był w boksie. Jeżeli dane okrążenie było przejechane za SC, to w "Lap time chart" czas okrążenia jest zaznaczony na żółto. "Gap chart" póki co nie działa na kwalifikacjach. Wykresy można kopiować i zapisywać do pliku - prawy klawisz na wykresie i pojawi się odpowiednie menu. Również możliwe jest skopiowanie tekstu z "Lap history", "Fastest laps", "Speed records", "Fastest pit stops" i "Head to head" - wystarczy zaznaczyć odpowiednie elementy i nacisnąć Ctrl-C.
Podczas treningów i quala w historii okrążeń zamiast straty do lidera wyświetlany jest czas kiedy dane okrążenie zostało zaliczone (jako czas pozostały do końca sesji). Dodatkowo podczas quala obok nr okrążenia pojawia się info o części quala w jakiej dany czas został osiągnięty (podobnie jest w "Fastest laps" w zakładce "Session data").
Poruszanie się po tabeli z LT:
- kliknięcie myszką na zawodniku wyświetla jego dane, dwukliknięcie wyświetla jego dane niezależnie od tego jaka zakładka była wcześniej otwarta (komentarz czy "Session data")
- możliwe jest poruszanie się klawiaturą - standardowo góra-dół, page up-page down, home-end
- naciśnięcie enter na danym zawodniku daje ten sam efekt co dwukilk
Możliwa jest zmiana czcionki w preferencjach - zarówno wszystkich tabelek jak i komentarza. Dodatkowo można ustawić, żeby podczas zmiany rozmiaru okienka z zakładkami nie wyświetlała się jego zawartość (jakby komuś tutaj program mulił za bardzo).
Co nie działa, albo może się zepsuć:
- czasem może nie chcieć łączyć się z serwerem - należy wtedy wyłączyć i włączyć jeszcze raz program,
- jeżeli program zostanie włączony w trakcie trwania sesji, pierwsze dane mogą być źle zapisane do historii okrążeń
- czasem serwer źle wysyła nr okrążenia danego zawodnika podczas treningu albo quala, albo coś chrzani podczas wyścigu - wtedy dane okrążenie może nie zostać zapisane
- nie jest jeszcze do końca ogarnięty start sesji, tak więc może być źle wyświetlany czas pozostały do końca (na treningach albo qualu)
- nie jest jeszcze zaimplementowane zapisywanie całego LT i odtwarzanie w czasie rzeczywistym, stąd odpowiednie opcje menu są nieaktywne.