loading
fullscreen_exit
loading console...
drag_indicatorconsole [~]
close
close
designed and developed by matt • 2022 rotisserie chicken
DEVELOPMENT CREDITS matt ┅┅┅ github / rotisseriechicken DDLIVE KyoZM ┅┅┅ github / LSAA ddstats-rust, local websocket data link, replay server, data infrastructure m4ttbush ┅┅┅ twitter / m4ttbush Devil Daggers, v3.2 replay buffer, custom live death globe homepage API, continued community game data support xvlv ┅┅┅ github / NoahStolk devildaggers.info, custom global data APIs vhs ┅┅┅ github / AlexWilkerson ddstats.com, ddstats live websocket Chupacabra ┅┅┅ github / Spoertm clubber twitch integration, clubber API, swarmer v2, swarmer API axe ┅┅┅ twitter / AnAxeDraws ghostpede mascot design, illustrations Zexov ┅┅┅ github / Zexov external theme ecosystem hmm ┅┅┅ instagram / hvddox feedback co-pilot hmm ┅┓ axe ┃ etukudo ┃ smilepass ┣┅ default themes NueSB ┃ Sheffield ┃ im dylan ┅┛ axe ┅┓ hmm ┃ No Hit ┃ etukudo ┣┅ design + feature feedback Rayka ┃ Chupacabra ┃ Sheffield ┅┛ axe ┅┓ KyoZM ┃ etukudo ┃ smilepass ┃ xvlv ┃ hmm ┃ NueSB ┃ Chupacabra ┣┅ early testing Sheffield ┃ KamaCrimson ┃ im dylan ┃ psy_dyl ┃ No Hit ┃ Stephen ┃ Stephanstein ┅┛ pride ┅┓ axe ┃ etukudo ┣┅ replay viewer testing hmm ┃ Rayka ┅┛ NueSB ┅┅┅ orb shader Carson ┅┓ Henry ┣┅ security KyoZM ┅┛ DEPENDENCY CREDITS Chart.JS ┅┓ Chart Adapter ┃ Chart Annotator ┣┅ ChartJS.org Chart Anim Core ┃ MIT License Chart Zoom ┅┛ chart system core Three.JS ┅┓ Three Orbiter ┣┅ ThreeJS.org Three Abstractor ┅┛ MIT License WebGL elemental core Globe.GL ┅┅┅ Globe.GL MIT License globe system core iziToast ┅┅┅ github / marcelodolza / iziToast Apache License 2.0 notification core localForage ┅┅┅ github / localForage Apache License 2.0 settings core replay-parser ┅┅┅ github / NoahStolk / ddreplay-js MIT License DD replay parser LZ-UTF8 ┅┅┅ github / rotemdan / lzutf8.js MIT License compression core pako.js ┅┅┅ github / nodeca / pako MIT License replay decompression Moment.JS ┅┅┅ github / moment MIT License history graph time core jQuery-ajaxOnly ┅┅┅ jQuery.com MIT License ajax core vConsole ┅┅┅ github / Tencent / vConsole MIT License console core color-scheme.js ┅┅┅ github / c0bra / color-scheme-js MIT License dynamic relative color core HTML 2 Canvas ┅┅┅ html2canvas.hertzen.com MIT License screenshot core Reconnecting ┅┅┅ github / joewalnes / reconnecting-websocket WebSocket MIT License WebSocket wrapper Reconnecting ┅┅┅ github / fanout / reconnecting-eventsource EventSource MIT License EventSource wrapper Material Icons ┅┅┅ Google Fonts / Icons Apache License 2.0 generic iconography Detect GPU ┅┅┅ github / pmndrs / detect-gpu MIT License performance defaults detection
Copyright 2022 ROTISSERIE CHICKEN TWITCH, the TWITCH Logo, and/or Glitch Logo are trademarks of Twitch Interactive, Inc. or its affiliates. DDLIVE is a weightless service. The only cost is 30 dollars a year for the domain. It relies on the APIs and databases of ddinfo/ddstats. It is free to use, and will always stay free to use. If you enjoy using DDLIVE, PLEASE DONATE TO DDINFO + DDSTATS! You can also donate to DDLIVE directly. Thank you! ♥

Undefined Tooltip
Undefined Description

0
live
stats leaderboard games custom find settings
arrow_backward
sync_alt
vs
circle
arrow_forward

auto_graph
stacked_line_chart
ssid_chart
OFFLINE
Awaiting the first to fall...
1
2
Loading clubber dd-news...
Streaming on Twitch
Loading...
no users are currently live
Loading...
Loading...

arrow_backward
autorenew
this player has not yet
qualified for progression history
first_page
chevron_leftchevron_left
chevron_left chevron_right
chevron_rightchevron_right
last_page
loading...
homing
>
used
eaten
·
gems
>
collection
total
despawned
eaten
·
daggers
>
accuracy
hit
·
enemies
kills
(toggles, insights, and overview disabled for leaderboard games · play games with ddstats-rust for full data)
Loading...

arrow_backward
autorenew
arrow_forward
close_fullscreen
camera
overview
1
2
3
4
5
6
1
2
3
4
5
6
1
2
3
4
5
6
8
8
8
8
8
8
...
fullscreen
loading...
play_arrow
first_page
chevron_leftchevron_left
chevron_left chevron_right
chevron_rightchevron_right
last_page
loading...
first_page
chevron_leftchevron_left
chevron_left chevron_right
chevron_rightchevron_right
last_page
loading...
first_page
chevron_leftchevron_left
chevron_left chevron_right
chevron_rightchevron_right
last_page
loading...
first_page
chevron_leftchevron_left
chevron_left chevron_right
chevron_rightchevron_right
last_page
loading...
first_page
chevron_leftchevron_left
chevron_left chevron_right
chevron_rightchevron_right
last_page
loading...
search
Players by Name
pending
Players by Verified Name
pending
DDCLs by Name
pending
Player by ID
pending
Player by Rank
pending
Themes by Name
pending
This page is currently unimplemented (check back later).
This page is currently unimplemented (check back later).
paletteTheme Editor
downloadGet ddstats-rust
paidDonate
bug_reportReport Bug
settingsConsole
helpHelp + FAQ

Split Editor

refresh
Name
Time
Offset
Goal

General Options

radio_button_unchecked
Sync Theme with ddstats-rust
Frame (full) ddstats-rust FPS:
-
Block (fast) ddstats-rust FPS:
-
Graph Animation Cutoff (sec):
-
radio_button_unchecked
Show Insights on Game Graph Hover
radio_button_unchecked
Show Split Labels in Statsblock
radio_button_unchecked
Live Game Splitgrids
radio_button_unchecked
Global Best Splits in Live Splitgrids
radio_button_unchecked
Receive & Alert on DDStats Events (1000+, etc.)
radio_button_unchecked
Alert on All New DDStats Games
radio_button_unchecked
Transparent Background as OBS Websource
radio_button_unchecked
Disable Hash Navigation
Neutral Split Margin:

Session Debug

radio_button_unchecked
Show Replay Viewer Frame Debug
radio_button_unchecked
Show Replay Viewer Hit Debug

Desktop Notifications

radio_button_unchecked
Notify on Player Over 1000
radio_button_unchecked
Notify on Player Currently Over Best
radio_button_unchecked
Notify on Player Dying Over 1000
radio_button_unchecked
Notify on Player Set New PB

Sound Customization

refresh
Good Split
Neutral Split
Bad Split
Volume:
-
radio_button_unchecked
Sound Alert on Split Achieved
radio_button_unchecked
Sound Alerts for Partial Splits
arrow_backward
Advanced & Developer Settings

WARNING: IRREVERSIBLE COMMANDS


CLICKING ANY BUTTON BELOW THIS TEXT CAN CORRUPT YOUR SETTINGS.
ONLY PROCEED IF YOU ABSOLUTELY, 100%, KNOW WHAT YOU'RE DOING.








arrow_backward
Help & Frequently Asked Questions

What is DDLIVE?


DDLIVE is a live speedrunning tool for the game Devil Daggers.


What does it do?


It conglomerates all available game data, and lets you do as you please with it.


How do I use it?


Hovering over most things in DDLIVE will explain what they do with a tooltip in the top left.


Why is it better?


It is directly based on tools that have been around for years,
but allows data interplay, improves their accessibility, and brings countless other new features to the table.
DDLIVE relies on these other tools to work. If you like DDLIVE, please consider Donating to DDStats and DDInfo!


How do I use DDLIVE with my own live game?


Download ddstats-rust here. When open, it will automatically connect to DDLIVE.
It can be used without ddstats-rust open, for games besides your currently live game.


I'm having performance issues with DDLIVE open. Ideas?


Try disabling all extensions for DDLIVE, and refreshing the page.
If this doesn't help, disable graph animations (top-right sparkly graph-line icon), open Settings, and lower Frame FPS and Block FPS.
This reduces the rate at which the stat comparator draws data when live.

If your performance issues persist, contact me with the Discord username at the bottom.


How can I load a DDStats game into DDLIVE?


All 1 and 2 buttons belong to a loadable Game;
Press 1 to load a Game into Game 1 of the comprator,
and press 2 to load it into Game 2 (Left and Right, respectively).


How can I get "My Games" to show my games?


Open ddstats-rust with DDLIVE open, and play a game.


How can I use DDLIVE as an OBS overlay?


Add a browser source in OBS with the url ddstats.live,
and scale the source's original resolution as needed.
You can copy the source, and then Paste Reference
to show multiple different parts of the same DDLIVE instance in your overlay.


How do I interact with DDLIVE in OBS?


Most OBS versions support Browser Source Interaction.
Select the browser source, and below the preview window, select "Interact".


What are Splits?


Splits, in speedrunning and in DD, are a measurement of difference between checkpoints.
In most speedruns, it is a measure of time gained or lost. In DD, it's Homing.

DD split convention is to treat the Leviathan, and Ghostpedes starting at 700, as checkpoints.
The split number (i.e. +53) indicates the number of homing difference since the last split.
"Time" is the split label, commonly the arrival or current time, "Total" is total homing at that point,
"Col" is the collection since start, and "Use" is homing used since start.

Splits are critical for optimizing Devil Daggers,
as you can quickly glance at them when compared to another run to see what needs improving.


How are splits compared?


Splits are compared literally; One side's difference to the other.
The VS column's "Total" can also be used to see the total difference at a split.
Splits are colored Good or Bad when they're above or below the Neutral threshold, which is, by default, 20.

The latest split, bottom-of-stack, is unfinished and uncommitted; Therefore, it is Inactive-colored.
This split, in a Live game, is the Live Split. The "Time" column label will be replaced with current gametime, floored.


Can I use custom splits?


Yes! Use the Split Editor available in Settings.


How can I compare two games?


In the top right, click the "VS" icon to enable Statistics Comparison,
and the side-by-side graphlines icon to enable Graph Comparison.


How can I normalize two graphs to a given point?


The two-diverging-graphlines icon in the top right is the Normalization toggle.
When Graph Comparison Mode is enabled, you can also enable Graph Normalization.
Normalizing will set Game 1's current graph value to Game 2's at any given shared time.
To set the time of normalization, click anywhere on the Graph Comparator with Normalization and Comparison enabled.


Are the Statistics and Graph Comparators separate?


Sorta. The games they display are linked (1 and 2), but they can independently be set to compare, or not compare.
DDLIVE's three "Game Slots" are Game 1 (Left), Game 2 (Right) and the Live Game; Live can only ever be filled with a live game provided by ddstats-rust.


How can I compare my live game to another game?


When Toggle Live Game is active (circle-state button in the Statistics Comparator), the Live game acts as Game 2.
Starting a new run will, by default, toggle Live Game on as Game 2.


How do I watch replays with DDLIVE?


Left click on any non-crossed-out Eyeball icon with ddstats-rust open to watch Replays in-game.
If Steam or Devil Daggers are not open, ddstats-rust will open them, by default.

Replays may take a moment to load in-game;
If the replay notification in DDLIVE confirmed it's loading in DD, be patient.


Can I watch replays without Devil Daggers, or ddstats-rust?


Yes! Any game which has a non-crossed-out Eyeball icon has a replay,
and you can use the built-in Replay Viewer to get a keyframed synopsis of the game.
Click on the game with the eyeball, and navigate left or right in the game info box
until you reach the Replay page.


How do I work the Replay Viewer?


Here are the controls:

+ and -: Accelerate / decelerate replay
, and .: Step 1.5 sec
<- and ->: Step 3 sec
Ctrl ← and Ctrl →: Step 12 sec
C: Toggle Orthographic / Perspective Cameras
F: Toggle Fullscreen
↑ and ↓: Scroll additional hover info


How do I share Replay links?


Right click on any non-crossed-out Eyeball icon to copy Replay links.


Why do some games have watchable replays and some don't?


Replays will only save, upload, and be linkable if a game is recorded with ddstats-rust.
When recorded, there are different conditions for replay persistence by default:
1. V3 Replays over 500 will save forever,
2. Pacifist V3 replays over 100 will save forever, and
3. All manually submitted replays (F1 in ddstats-rust) will save forever.


Why are some users' names vividly highlighted?


Users will instantly have their name change app-wide to be Live colored when they are live.


How do I become Name-Verified on DDLIVE?


Notable players are verified manually.
Players over 1000s PB can request name verification, if you're not verified already,
by submitting me their desired permanent username with the Discord username at the bottom.
I will not change this name unless it has been re-recognized, community-wide.


How can I show up on the Deathglobe on the homepage?


Make sure your Steam profile is set to public, and set a Steam profile region.


How do I assign my DPI / country / etc. to my Player Page?


In the DevilDaggers.Info Discord Server, you can request your information be added in the #leaderboard channel.
Provide your DD Player ID when submitting, and ensure your info relates to ddinfo's player data categories.


How do I link my Twitch to my Player Page?


In the DDPals Discord Server, once registered with Clubber,
use Clubber's +twitch [username] command to link your Twitch.


How do I change DDLIVE's color scheme?


In the Theme Editor, located in Settings.


Can I upload themes I made to the online browser?


Yes! If you have played one game with ddstats-rust and DDLIVE open (linked your account to the site), you can submit any theme that doesn't yet exist online.


How do I share my DDLIVE color scheme offline, and import others?


In the Theme Browser, all non-default themes have a Clipboard icon on them.
Clicking this copies the theme to your clipboard, as JSON.
Pasting this theme data into DDLIVE, while focused (not on an input field),
will automatically import the theme, and add it to the top of the Theme Browser.


Do I need to save my in-progress themes?


In-progress themes are saved automatically, and apply next session as they were.


How can I style ddstats-rust from DDLIVE?


Click the Puzzle Piece with Paper Airplane button, atop the Theme Browser, while ddrust is open.
Themes can also be automatically synced to ddrust with the setting Sync Theme with ddstats-rust in Settings.


I know English and another language. Can I translate DDLIVE?


You can! Please contact me on Discord with the username below.


I'm a developer and I have an optimization. Can I submit it?


Indeed; Submit it to me on Discord with the username below,
or fill out a Bug Report (Settings > Report Bug) and suggest the optimization.


I have a feature suggestion. Can I suggest it?


For the medium-scope future, DDLIVE's development and feature progression
is probably going to follow a predetermined priority queue. However,
I still want to hear it, and hopefully you can gain community discourse about it
by suggesting it @me in DDPals, or on the devildaggers.info Discord.


My question isn't here. Now what?


Ask me on Discord! @skunk_fucker


refresh
mode_night
...
refresh
import_export
mode_night
...
refresh
mode_night
...
refresh
mode_night
...
refresh
import_export
mode_night
...
refresh
mode_night
...
refresh
mode_night
...
refresh
mode_night
...
refresh
mode_night
...
refresh
mode_night
...
refresh
mode_night
...
pending
mode_night
...
refresh
mode_night
...
homing
>
used
eaten
·
gems
>
collection
total
despawned
eaten
·
daggers
>
accuracy
hit
·
enemies
kills