stardance has been extended another month! the new deadline is october 31 :)

You are browsing as a guest. Sign up (or log in) to start making projects!

P1ˣᵖ

  • 17 Devlogs
  • 42 Total hours

Experience F1 as never before!

Open comments for this post

3h 9m 34s logged

vroom vroom, Devlog 15: STARVULKAN WINS THE MENTAL SANITY GRAND PRIX ! :buku:

guysss FINALLYY, after weeks and weeks of slowly decaying into insanity, i’ve FINALLYY finished this very cool and amazing project!! im so happy with how things came along at the end, and I hope y’all can enjoy this silly little F1 project!

testing during the race went as smooth the smooth operator 55 himself before 2026, with basically one lone issue, that being the app struggling to refresh the race weekend post race (throughout the whole developing process my biggest enemy was that ending transition huh). that’s now fixed, it now uses storage to know if to refresh.

wrote the whole readme today as well, by far the most effort i’ve ever made for a readme, but i had to cuz this project means quite a lot to me.

and as a final feature, cuz if i didnt i would get exterminated from this planet by the copyright agents, i added the possibility for you to choose your track images for the hero! since i had to delete the hero images that came bundled before cuz copyright and redistribution and stuff, the app, by default, now comes with no hero image, just a silly gradient. you, the user, now have the power of choosing the circuit hero image, bring your own from whatever source! details on how to do this in the readme!

and yea! like that, i’m finally shipping this project of mine! thanks to y’all that have followed the whole development process and my (alleged) suffering and gave your amazing support! it truly means a lot to me :yayayayayay: 💖.

0
1
42
Open comments for this post

2h 16m 21s logged

vroom vroom, Devlog 14: WE’RE NEARLY THEREEE!!

im sooo closee to finishing this projectt! im actually soo happy with how things are coming along! :yayayayayay: although working on this messed up my sleep schedule very badly its really all been worth it.

singapore quali testing went better than i expected, with the issues really just being the join live button hiding behind the hero cuz i forgot how to do basic css and the session end and live mode exit feeling very jarring as it ended immediately when the session ended, which combined with the F1 TV broadcast being off by aprox. 30 seconds, made the transition feel off. both of these have been fixed (more info below)!

once again, im too tired to write another explanation for all the changes and updates i did, so its time to let github release notes me speak lol

updates and changes in this build (tag 1.0.0-beta)

1. After a session ends, the app no longer leaves live mode immediately, rather it freezes final data (after 5 mins of wait to ensure all data is final) and waits until the user manually clicks exit live. this is to avoid the transition from live mode back to countdown from being very jarring, especially considering that F1 TV stream is delayed by a varying number of seconds.

2. added car status badges in the tower (these indicate if a car/driver is out, retired, in pit, or eliminated, and greys them out accordingly)!

3. animations in the tower! these indicate when a driver changes positions (either by overtaking/getting overtaken in race/sprint, or setting faster laps in practice/qualis). by obvious reasons, these project better in live mode than in demo mode (the whole thing is sped up x3, its an animation party lol).

also didnt mention this in github but i added an about button in the app so its easier to find the build version

yes you heard that right, this aint a DEV build, im confident enough in this build to finally upgrade the app to beta! if everything goes well tomorrow during the race, im finally releasing v1 and shipping this project!

and if you ask why i just tested with quali and not with the sprint as i promised, eeeeh i may or may not have completely missed my alarm and slept through the sprint… DONT BLAME ME IM TIRED AF :loll:

0
1
71
Open comments for this post

3h 22m 57s logged

vroom vroom, Devlog 13: post-singapore sprint quali testing!

basically every feature worked during this test, but at the end of SQ2 the app decided to kill my hopes and dreams by exiting live mode mid-session, but i think ive found the fix (hopefully).

once again, since ive not slept for over 30 hours atp, i am too tired to rewrite a new explanation for all the changes i did during this time period, so imma think smarter, not harder by recycling my very good and thorough explanation i used for the github release notes lol :3-blahaj-spinning:

these are the changes and updates in this new build (DEV_0.3.0):

1. Instead of using an automatic switcher (which proved to give lots of errors) to switch between live mode and countdown, now you can enter/exit live mode through a button (when there’s an ongoing live session).

2. lap counter for races & sprints (only available in live mode).

3. Track map and live mode changes & updates (using MultiView’s API): better circuit outlines and color change for better visibility, track map broadcast orientation, numbered corners, sector flag zones, and pit loss with safety car and VSC figures.

and yea, that’s that! now imma go get some real good sleep before waking up at 3 am AGAIN to test with the sprint race why do i do this to myself :cryin:

0
1
64
Open comments for this post

1h 32m 39s logged

vroom vroom, Devlog 12: post-singapore fp1 testing!

WOW THE THING THAT DOES THE LIVE THING WORKS (kinda ig but YAYY nonetheless i wont have to experience more unnecessary mental decay !! :yayayayayay: )

had to fix a few things, some are bigger issues than others but i think i have permanent solutions for those (hopefully)!

as described in the new github repo pre-release (tag DEV_0.2.0), main changes include:

  • updates to the track map (had rendering issues and is incapable of projecting driver position dots without a F1 TV subscription token, so it’s stuck as a simple track map for now, I might add the option to connect to your F1 TV subscription in a future update).

  • driver acronym fix (due to update overwrite blanking the driver acronyms were turning into their number fallbacks mid-session).

  • proper session ending (now you should NOT have to wait an eternity for the app to leave live mode after a session ends, i hope!).

i really didnt feel like writing another explanation for that lol ive barely slept tonight and sprint quali is in about 40 mins, so yea no more sleeping for me yayyy endme. so yea, its time for testing round 2! lets see how that goes.

0
1
142
Open comments for this post

1h 29m 48s logged

vroom vroom, Devlog 11.5: get lance strolled

so major oversight, two issues that i completely forgot to fix before packaging came to my mind again. specifically:

1. the app was incapable of entering live mode on a fresh install during race weekend, cuz the cache was never created.
2. in case of a delay, cuz the live mode timer follows the predicted end time, the app would exit live mode before the session itself actually finished.


these two are now fixed. now, the schedule comes bundled with the build, and proper processing in case of delay was added, only downside is that the app will take long to exit live mode, as it will stay waiting for signals after a session finishes, as this is the sacrifice to avoid, yk, leaving the whole session while its going on!

installers for this build (DEV_0.1.1) are also now available in the repo. we will be back in 3 hours…

0
1
53
Open comments for this post

49m 56s logged

vroom vroom, Devlog 11: short n’ sweet

short work session today :3-blahaj-spinning:
i added an offline fallback to the drivers list in setup, as that was the only openf1-dependent item that still didnt have a fallback. it is also capable of self-updating.

most importantly tho, i packaged the app itself! runners and installers are now available in the github repo (pre-release tag DEV_0.1.0), so feel free to try them out and to help out identifying bugs during the live testing this week in singapore! available for windows, macOS, and linux!

0
0
13
Open comments for this post

1h 10m 36s logged

vroom vroom, Devlog 10.5: debugging dewormers

this is a short one, just added a few visual debuggers in live stream mode in case of unexpected inchidents during live testing. :1999-internet-explorer:

i really dont have a good image for this devlog, so take the countdown to the day in which the f1 gods will decide to either keep me alive or to kill me.

0
0
24
Open comments for this post

5h 25m 31s logged

vroom vroom, Devlog 10: ITS LIGHTS OUT AND AWAY WE GO (untested) pt.2

yes im very creative with my devlog names :yay:

and like in pt.1, ive just finished my longest work session EVER. but the process sure makes it worth it.

first and foremost, the electron stuff is ready, so P1xp is now capable of invading your desktop! isnt that so cool?

the new live session data fetcher is now ready to be tested! its, in short, a signalR core client in the electron main process that connects straight to f1’s own live timing feed, which is hosted in their servers. unlike openf1, this one is free and requires no account to access live data.

due to f1’s feed being completely different from openf1’s as it sends partial deltas (so one driver and one field at a time), a naive merge wipes data it didnt mention. so, ive created a new converter that keeps a cache per driver and always emits complete rows, so the timing tower, track map, radio, and race control panes all project live data without a single change to any of them directly.

in demo mode, the circuit outline for the track map comes from replaying a lap of position data. when live, theres no history. instead, the app accumulates each car’s trail as it goes and draws the whole circuit in roughly the first minute of running.

IN THEORY (again), this should be a definite, fully functional build of P1xp. like before, i still need to test it live, so this week’s singapore gp will be my new test dummy. i created a recorder in the client thats capable of dumping every raw frame f1 sends to a file, plus a tool that reads a recording back and summarises what arrived. this allows me to have a recorded copy of singapore fp1 i can use as a permanent test fixture in case something doesnt work as intended during live testing.
i really hope this works, im slowly going insane…

2
0
50
Open comments for this post

4h 33m 9s logged

vroom vroom, Devlog 9: WE’RE BACK TO RACING!!

so since i’ve only been able to work in short bursts of time over the past few days, progress had been very slow and not very devlog worthy, until today!

i’ve been working on getting the most important OpenF1-dependent items to work offline, so in case of request blocks, they can still work just fine. this includes mainly the season calendar and the demo.

the calendar now gets cached in storage for offline access. it is also able to update its contents by fetching from OpenF1 when possible, which helps make it proof to unexpected race calendar changes.

for the demo, i created a .MJS file to create a .JSON file that saves the data from silverstone 2025 used in the demo. this allows the demo to always run offline and separate from openf1, instead of fetching data every time its used. this also allows the demo to run waaay faster than before, and makes it always available, even when openf1 blocks access to historical data when a live session is active.

as a bonus, i also fixed the timing tower to actually differentiate between a race and practices/qualis, so for the latter it orders positions by best lap and show gaps to pole instead of race intervals, which are used for just the race itself.

next up, i need to prepare the electron scaffolding for the app, as in order to fetch live data from F1 directly i need it to run as a desktop app. F1’s server doesnt send CORS headers, so browsers refuse to read it, but CORS is a browser rule, and electron’s main process is just node, so this allows a desktop app to connect where a webpage cant. and i need this to actually get the live session feed working, cuz as i said before…

you mean i cant see LIVE data in the f1 LIVE experience app?! :loll: what kind of scam is this?!?!

0
0
42
Open comments for this post

2h 0m 23s logged

vroom vroom, Devlog 8: HOW CAN YOU BE SO USELESS MAN?!?! pt.2

im backk! well technically ive been working a bit this whole time ive just not devlogged yet, so its time to report what has happened in the past few days!

so as i mentioned last time, i tried to test with baku fp3, quali, and race, but my plan got cut short right in fp3. sooo due to my bad habit of not investigating deeply and not reading details, i didnt realize that OpenF1 doesnt give out LIVE session data to non-authorized users just historical data, which means there’s a paywall, stardance’s biggest enemy :cryin: … soo effectively the project became useless in its current state. to add insult to injury, OpenF1 blocks all non-authorized requests to their servers when there’s a live session going on, so the whole app stops working when a live session begins lol

you mean i cant see LIVE data in the f1 LIVE experience app?! :loll: what kind of scam is this?!?!

if i had just investigated a bit further i would have found out that F1 themselves give out live session data for free. thing is, i can’t fetch this through web, so i will have to lock the app to desktop upon release.

as for what ive actually done until now, i created a .json that saves the 2026 & 2027 calendars locally so it can fallback to that version when OpenF1 locks their servers and the home menu stops fetching data from them directly. this .json will also be capable of updating its contents when its fetching live from OpenF1, so in case of small inchidents (ahem war) that cause a race to be cancelled or changed of location (i sure love the bahrain gp in malaysia), the local calendar.json can update.

0
0
22
Open comments for this post

4h 49m 9s logged

vroom vroom, Devlog 7: ITS LIGHTS OUT AND AWAY WE GO (untested)

FINALLYYY, after my longest work session ever, I got the live f1 session stream working*, with all the features i previously mentioned (time and position tower with wheel stats, race control, track map, team radios, and allocated space for F1 TV live stream if you are a subscriber)!

*: the live stream was tested using past race data from silverstone 2025 (you can demo test the stream with the same data using the Demo option). It fetches the most eventful 10 minutes from this race, and plays them at 3x speed, so you can test most of the live stream features in less than 6 minutes!
I still have to test the live stream with actual live session data from OpenF1, so i’ll use baku FP3, quali, and race to do this. You can join the testing and try P1xp out for the first time too, as all these changes are now public in the github pages deployment!

If everything goes well during live testing, this version will be shipped! We’re so closeee!

1
0
23
Open comments for this post

3h 42m 33s logged

vroom vroom, Devlog 6: less is more

not a lot of visible progress today, but certainly a bunch of invisible developments!

so most of the backend javascript scripts for the livestream session components (time and position tower, session data logger, track map) were programmed today. The possibility for a livestream demo was also added, to make it possible to test the livestream display screen even when a live f1 session isn’t going on at that time. This demo uses Silverstone 2025 for its race data, as it was quite a interesting and complete race with most of the data points that can be demoed and displayed by P1xp.

tomorrow, i’ll edit and prepare the main 3 files (index.html, style.css, main.js) to use these scripts so these features can be deployed. i mean, its like the main selling point it would be outrageous if they weren’t available by the time baku fp1 starts, right? …right?

0
0
39
Open comments for this post

1h 1m 4s logged

vroom vroom, Devlog 5: IMAGESSS!!

so although once again my schedule really limited what i was able to do today, i was able to keep my promise and now there’s track display images in the countdown! woww so cool! added images for the tracks in the 2026 & 2027 calendars.

1
1
32
Open comments for this post

1h 44m 32s logged

vroom vroom: Devlog 4: hi starvulkan, my name is progress!

i finally locked in and finished the stylesheet from its incomplete state, which means we have the first functioning deploy up now!

tomorrow’s mission is to get good-looking track images for the big blank space on top of the countdown. i mean, its screaming to put an image on it!

1
1
63
Open comments for this post

1h 55m 24s logged

vroom vroom, Devlog 3: wow… its… incomplete?!?

yeaaa so due to my very fun schedule i didnt finish what i had intended to do today…

i did finish index.html and the main JS script, so 2/3 ig! i really could only start the css stylesheet due to time, so im hopefully finishing that tomorrow, as well as actually testing if what i already did um… works. if everything goes well, the first actual deployed build should be up by tomorrow, so lets hope for the best!

no updates to the github repo today, i want to finish these 3 fully first before committing and pushing.

1
1
30
Open comments for this post

1h 16m 34s logged

vroom vroom, Devlog 2: how can you be so useless man?!

yeaa so my school made my free time vanish by adding so much stuff to do out of the blue, so yeaa kinda didnt do much today lol

most importantly, the JavaScript base for the first time setup got done today, so thats something i guess…

if my schedule allows it tomorrow i should start working on, yk, the actual main stuff (index.html, main.js, and style.css stuff). also i need to fix the currently broken deploy, as i have not updated the main files from their original vite templates state.

0
0
30
Open comments for this post

1h 21m 9s logged

vroom vroom, Devlog 1: the fun stuff

so the idea for P1xp is to provide an unique way to experience F1, right from your pc. using data from openF1, it can show data like track info, current session positions, conditions, etc. If you are an F1 TV user (you’ll be able to determine all this through first time settings), you’ll get an allocated space in the app to place your F1 TV window to watch both the live stream and the session data simultaneously. if you are a F1 TV Premium user, you’ll also get a double allocated space to place the onboard cam for your favorite driver (also chosen through first time settings, this will matter for theming!). and speaking of theming, the app will offer multiple app themes and skins based on your favorite team chosen!

today i did the vite scaffolding and the other fun environment setups and configs, and i programmed the JS controllers and bones for the team themes and the session schedules. it got too late to keep working on the rest, and i have homeworks to do soooo… i’ll work on the main functionality stuff tomorrow once im recharged lol. i need to get this app working before next thursday cuz the last F1 race weekend before Stardance ends is next week (welcome to skibidi toilet baku my dudesss 🔥🔥🔥) and after that its gonna be basically impossible to test the app. so yea i have a week to finish this! time to speedrunnnn

0
0
25

Delete project?

Are you sure you want to permanently delete this project? This action cannot be undone.

All devlogs, followers, and associated data will be removed.

Followers

Loading…