GithubHelp home page GithubHelp logo

uf1-viewer-with-f1mv's Introduction


Logo

Ultimate Formula 1 Viewer




Information

What is Ultimate Formula 1 Viewer (UF1)?

This app is a integration on MultiViewer for F1. It adds a lot of visuals and information windows using the MultiViewer API. It is mainly build for personal use but is now open source for everyone to use. The goal of is to make watching Formula 1 more enjoyable and easier to follow. The app is focused on showing information that really helps you understand what is going on the session. A lot of status information, changes in the session and automatic switching between the most important stuff happening on track.

Note: This app requires MultiViewer for F1 to be installed.


Installation

Download

Open the latest release page and download the, for your OS compatible, version of UF1

https://github.com/MRAJEKO/UF1-Viewer-with-F1MV/releases/latest

Installation

Open the file you just downloaded and follow all the steps in the prompt. These windows will guide you through the installation process.

Running

After the installation is complete you can run the application by opening the start menu and searching for 'Ultimate-F1Viewer-With-F1MV' or by opening the folder where you installed it and opening the executable file.



Usage

Startup Window

When you first start the application you will be promted to open MultiViewer for F1 and start a (replay) live timing session. You can open MultiViewer by pressing the 'Open MultiViewer' button. To start a (replay) live timing you will need to select a session and start the (replay) live timing at the top. The status pills will change color to show you the status of the connection. If you open your MultiViewer the 'Not connected to MultiViewer' will turn green and show 'Connected to Multiviewer'. If you also launch a (replay) live timing the bottom one will turn green showing a live timing has been found and the window will automatically disappear.

Note: You are also able to 'continue either way' but this can cause issues and bugs when opening windows. Use at your own risk.


Main Window

The main window will be used as the hub for everything else. You are able to launch windows, change settings and choose layouts all from here. You are also able to launch certain windows from MultiViewer for ease of access. If the main window gets closed, all other windows will also close automatically making it very easy to quit.

Launcher

The main window is used as a launcher for all other windows. You can launch MultiViewer for F1 from here as well.



Settings

There is also a settings window that can be opened by clicking the settings icon in the bottom right corner. It will show a section where you can change the settings of different windows. you can also change settings like network settings.





Layouts (main window)

You also have the ability to save layouts and load layouts.

Adding a new layout

To create a layout you must press the 'Add new layout' button. A empty layout will then be added.

Saving a layout

If you want to save the currently opened windows you can press the save icon to right of you newly added layout. If you have any MultiViewer streams open, these will also be saved.

Editing the layout

Pressing the pencil icon to the left will give you the ability to edit the layout. You can change the name of the layout by overwriting the text in the center. When you are done, you are able to press 'confirm' to save the changes or 'cancel' to discard the changes. Deleting the layout will also be possible by pressing the 'delete' button when editing.

Loading a layout

To load a layout you can press the name of the layout. This will open all the UF1 windows that are saved in the layout. If there currently is a live session it will also automatically load those correct stream and start the live timing. If this is not the case it will not open any MultiViewer Streams. You are also able to provide a 'contentId' to open a corresponding session which will also launch the correct MultiViewer streams but not the correct live timing.


Important note

For all windows with a gray background, when you press 'Escape' the window will become transparent making it look a lot better. For some windows such as 'Weather Information' or 'Battle mode' you must have it as a transparent window to have all its functionality. For some windows resizing and moving will only be possible when the are not transparent


Multiviewer Windows

'MultiViewer'

The MultiViewer button will open MultiViewer in the main tab. From there you will be able to select your requested live session or replay and launch it. You can also launch MultiViewer from the begin page.

Note: Launching MultiViewer this way will use deeplinking through UF1. This means that MultiViewer is connected to UF1 and will automatically close when the UF1 main window is closed.

'Live Timing'

Pressing this button will open the live timing page if there is a live session. This button will be grayed out if there is o live session.

Note: Launching the live timing this way will use deeplinking through UF1. This means that the live timing page is connected to UF1 and will automatically close when the UF1 main window is closed.


Ultimate Formula 1 Viewer (UF1) Windows

'Flag Display'

Will show the current track status. It will blink yellow when a SC or a VSC is triggered and it will turn purple when a new fastest lap has been set. If the track is clear it will show a green flag for a few seconds and then return to a darkgray/black so you can use it as neutral background.


'Govee Lights'

Shows how many govee lights are connected. The Govee integration is disabled by default and you will need to enable LAN Control for you lights in order for it to connect. (the lights are connected to the flag display window)


'Delayed Track Time'

Shows the current time on track in their timezone.


'Session Log'

Shows a list of the past change of events in the session. Driver pit entry or exit, pit stop times and tire changes (race only), new fastest laps, new lap starts (race only), DRS changes, new team radio's (disabled by default), ect. A new bar will be generated if a event occurs.


'Track Information'

Shows information about the track such as DRS being enabled, pit exit or entry being open, session timer, status of the session (whether the session is started), ect.


'Sector Statuses'

Shows the statuses of all mini sectors (segments) on track. It also shows whether the segment has a slippery surface or not.


'Single Race Control Message'

Show new race control messages that are coming through. It will also show icons based on their type so you can quickly see the type and importance of the message. It will be shown for a few seconds and then disapear.


'Crash Detection'

Will show cars that have crashed or need to retire based on the car driving slow or stopping.


'Track Rotation Compass'

Will point to the north of the track. This is the rotation relative to the MultiViewer track map than might be rotated. North might not be the top of the track but the direction where the compass points to.


'Tire Stats'

Will show information about the used tires. It will show the top 3 times set using that tire, the total laps driven and sets used of that tire and it will also show the delta to the other tire compounds so you can see which on is the quickest.


'Current Laps'

Shows all the drivers that are on a push lap. It shows the mini sectors and the sector times. It also shows information to a 'target' driver which is picked based on the session and position. This is most useful during a practice or qualifying session. It also sorts on order of the driver on track meaning the top one will finish their lap first and so forth.


'Battle Mode'

Select drivers you want to see the gap between. The amount of driver you can select depents on the width of the window. It also shows telemetry and lap times per driver but that gets removed if it wouldn't fit all the selected driver.


'Weather Information'

It shows the track and air temperature over time and shows the current humidity and pressure. It also has the wind direction and wind speed plus if it is raining or not.


'Auto Onboard Camera switcher'

Will switch the onboards based on priority. This would be very useful if you can't open all the onboards but don't want to miss anything that is happening on track. It will take in account, pit stops, crashes, within DRS, catching and retirements to set the priority of the drivers. Then it will check how many onboards are show and it will make sure to put the (amount of opened OBC's) most important drivers on display. It will automatically be synced to the main feed meaning you don't need to do anything. You can also reduce the window for it to be less intrusive.

Important: This will only work if you have the 'Auto Onboard Camera switcher' window on top. Minimizing or putting a different window on top of it will break the functionality.

Note: You must select your main feed in the settings for it to sync without buffering. Default is the 'international' feed.

uf1-viewer-with-f1mv's People

Contributors

mrajeko avatar readis avatar justjoostnl avatar lapstimeoff avatar

Stargazers

Kishan Anuraag Miriyala avatar  avatar Rolf Koenders avatar  avatar Fred avatar  avatar  avatar Sayaka avatar Bruno Godefroy avatar Jordan Greenberg avatar Espen H. Kristensen avatar  avatar Mart Visser avatar Brian Goldstein avatar Eason Shao avatar Alberto Zugazagoitia avatar Joe avatar DrAg0n141 avatar FSCorrupt avatar  avatar  avatar Shanks avatar  avatar Shiv Shankar Menon avatar Kristof Hauser avatar Tim Chan avatar Edwin Tay avatar Eric Andrechek avatar  avatar  avatar  avatar Sherlock avatar  avatar ๐Ÿ“ก WatskeBart ๐Ÿค– avatar  avatar Mustafa Eray avatar Kristen avatar MultiViewer avatar Alex Joual avatar Arjan van Driel avatar Dominic avatar Hans avatar  avatar  avatar  avatar Jamie avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar

uf1-viewer-with-f1mv's Issues

Auto Switching lock to a reference

Where does this feature apply to
an expansion of the auto switching system

The feature
ability to assign an auto switching window to a reference. such as:
feed = (specific driver) (+1) position
feed = (Specific Position)

Additional Content
Practical use:
One window locked on my fav driver and one that is my driver minus 1. Or have a window locked to position 1 or whatever and that switches as an overtake happens.

Could be expanded by linking to a "Battle Mode" window featuring the same "rules" for a great way to keep track of different battles

Circular Track Map

Desiring a driver map that was visualized as a circle instead of on the outline of the track.
The benefit in this would be a couple of things:

(1) it would fit on an easily predictable size each race.

  • Often track maps take up different size & require lots of work to fit correctly.
    (2) it would provide easy to see SC/VSC/Pit Stop windows for any car.
  • This is currently extremely hard to see where a car would fall in the order
    (3) Lapped traffic is easier to visualize
  • Currently you cannot tell lapped traffic on the track map

How it would work:

  1. All drivers would be placed on the outer edge of a circle, with a circle, color, TLA & position number.
  2. All drivers down a lap would be on an inner edge of the circle (even inner circle for 2+ laps)
  3. Leader's average of last 3-5 lap times would be in the center of the circle.
  4. A moving "cone" would be added to the selected driver, which would display the SC/VSC/Pit Windows.
  • Each different window would be shaded a different color.

References:

Add option to disable window transparency

Where does this feature apply to
Overall app

The feature
My laptop is CPU limited, so running a window compositor means I can't run another video stream. Unfortunately, this causes ghosting and other visual issues when the application expects transparency to work. Multiviewer has options to disable transparency, which fixes this issue.

Additional Content
Any extra info, video's or screenshots.
image

Open layout using hotkey

Where does this feature apply to
Layouts

The feature
Open a specific layout using a hotkey.

Additional Content
n/a

Save volume and mute status

Where does this feature apply to
Layouts

The feature
Save the volume and mute status of players

Additional Content
n/a

Save window move mode state

Where does this feature apply to
Layouts

The feature
Save if the window was in move mode or not when saving/loading a layout

Additional Content
n/a

Correct Track Limits counter

Where does this bug apply to
Session Log, Track Limits Warning counter

Describe the bug
In the Austrian GP there were multiple warnings (Turn 10) which counted for the current and next lap.
The app should exclude the "next lap" warning, so that the counter is correct again.

To Reproduce
Steps to reproduce the behavior:
Just watch the Austrian GP in the beginning stages. Then you will see it.

Expected behavior
Count one track limit incident as just one, not two.

Desktop (please complete the following information):

  • OS and version: Windows 10, 22H2
  • UF1 version: 1.4.8

Fixed positions

Where does this feature apply to
Auto Switcher

The feature
Fixed position just like fixed drivers. Maybe even add the ability to have always to a specific window. Possibly use a way to order the on boards in the layout and number them by the order they are opened.

Additional Content
n/a

Prioritze all stopped drivers during red

Where does this feature apply to
Auto Switcher

The feature
If there is a red flag, switch to everyone that have stopped on track in that lap/qualifying part.

Additional Content
n/a

Incorrect post race detection

Where does this bug apply to
Crash Detection

Describe the bug
If there are post race on the grid and they enter a new lap (mini sectors are cleared) it gets detected as them crashing.

To Reproduce
n/a

Expected behavior
No crash detection

Desktop (please complete the following information):

  • OS and version: Windows
  • UF1 version: 1.4.7

Additional Content
n/a

Weather Information shows wrong time

Where does this bug apply to
Weather Information layer

Describe the bug
Time indicated on the graph are wrong. Example time at track 1224, time shown in the weather info graph 1424

Expected behavior
Time shown in the weather info window to current to be like on track

Desktop (please complete the following information):
MacOS ventura latest release.
Ulmv latest release

Wrong warning detection yellow

Where does this bug apply to
Session Log

Describe the bug
If a lap time is deleted in Qualifying because of double yellow flags it is noted as a warning which is incorrect.

To Reproduce
n/a

Expected behavior
No warning should be shown

Desktop (please complete the following information):

  • OS and version: Windows
  • UF1 version: 1.4.7

Additional Content
n/a

ContentId explanation and example

Where does this feature apply to
Documentation

The feature
Explain what the contentId is, how to get one, how to use it and show examples.

Additional Content
n/a

Auto unmute specific onboards

Where does this feature apply to
Auto Switcher

The feature
Unmute specific driver' onboard stream based on a specific list of drivers.

Additional Content
n/a

Multiple windows for each driver

Where does this feature apply to
Pushing Laps

The feature
Have multiple windows for each driver that shows each lap

Additional Content
N/A

Replay system

Where does this feature apply to
n/a

The feature
Add a replay system where you can possible select what the event was to replay. A spin/yellow flag/pit stop and show the on board.

Additional Content
n/a

Prioritize depending on tire

Where does this feature apply to
Auto OBC Switcher

The feature
Prioritize drivers with Wet/Inters when it's not raining and prioritize drivers with Soft/Med/Hard when it's raining

Additional Content
N/A

Post race push detection

Where does this bug apply to
Current Laps

Describe the bug
A driver can still be noted as on a push lap post race. It will then never go away.

To Reproduce
n/a

Expected behavior
A clear description of what you expected to happen.

Desktop (please complete the following information):

  • OS and version: Windows
  • UF1 version: 1.4.7

Additional Content
n/a

Battle Mode references

Where does this feature apply to
Battle mode window

The feature
ability to assign the battle mode subjects to a reference. such as:
subject = (specific driver) (+1) position
subject = (Specific Position)

you would then be able to set a battle mode window to be a "battle for 1st" that constantly auto updates with the relevant drivers.

Disable lap count

Where does this feature apply to
Session Log

The feature
Adding the setting to disable the lap count log

Additional Content
n/a

Wait after Red Flag/SC before switching

Where does this feature apply to
Auto Switcher

The feature
Make sure it waits a few laps before switching the onboard because of the mess there is a few laps afterwards.

Additional Content
n/a

Overlay driver audio transcription on onboard footage

Use the same solution of the current single race control message but for selected driver onboard radio transcription so it can be positioned on top of the onboard video so we have like 'subtitles' for the selected driver onboard footage.

arm64 build for macOS

Where does this feature apply to
The overall app

The feature
It would be awesome to have a native arm64 build for macOS to avoid using Rosetta on Apple Silicon.

Add overtakes

Where does this feature apply to
Session Log

The feature
Show overtakes being done. Maybe only show none, highlighted drivers or all overtakes. Make sure to filter maybe with Pit Stops/DNF's. Could also be a option to only set it to specific positions like P10, P3, P2 and P1.

Additional Content
n/a

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.