compress repository
All checks were successful
Generate Map Previews for Switzerland25 Tournament / Full CI/CD Pipeline (push) Successful in 52s
All checks were successful
Generate Map Previews for Switzerland25 Tournament / Full CI/CD Pipeline (push) Successful in 52s
This commit is contained in:
@@ -2,9 +2,6 @@ name: Generate Map Previews for Switzerland25 Tournament
|
||||
|
||||
on:
|
||||
push:
|
||||
paths:
|
||||
- '.gitea/workflows/*'
|
||||
- 'replays/**'
|
||||
workflow_dispatch:
|
||||
|
||||
env:
|
||||
@@ -55,97 +52,167 @@ jobs:
|
||||
- name: Move necessary files to Danser directory
|
||||
shell: bash
|
||||
run: |
|
||||
echo "Moving necessary files to Danser directory..."
|
||||
mkdir -p "$DANSER_SKINS_DIR"
|
||||
mv "$SKINS_DIR"/* "$DANSER_SKINS_DIR"
|
||||
mkdir -p "$DANSER_MAPS_DIR"
|
||||
find "$MAPS_DIR" -type f -name '*.osz' -exec mv -t "$DANSER_MAPS_DIR" {} +
|
||||
echo "Files moved."
|
||||
|
||||
- name: Generate Danser videos
|
||||
shell: bash
|
||||
run: |
|
||||
set +e
|
||||
|
||||
JSON_FILE="$TIMESTAMPS_JSON"
|
||||
mapfile -t REPLAYS < <(find "$REPLAY_DIR" -type f -name "*.osr")
|
||||
|
||||
[ ! -f "$JSON_FILE" ] && exit 0
|
||||
if [ ! -f "$JSON_FILE" ]; then
|
||||
echo "WARNING: Timestamps JSON file not found at $JSON_FILE - skipping video generation"
|
||||
exit 0
|
||||
fi
|
||||
|
||||
echo "Found $(echo "${REPLAYS[@]}" | wc -w) replay files"
|
||||
|
||||
choose_skin() {
|
||||
local name="$1"
|
||||
case "$name" in
|
||||
*FM*) echo "Aristia(Edit)+trail" ;;
|
||||
*HD*) echo "Aristia(Edit)+trail" ;;
|
||||
*DT*) echo "boop" ;;
|
||||
*DT*) echo "Aristia(Edit)+trail" ;;
|
||||
*EZ*) echo "Jace 6.25" ;;
|
||||
*TB*) echo "Aristia(Edit)+trail" ;;
|
||||
*HR*) echo "Aristia(Edit)+trail" ;;
|
||||
*) echo "OSCT_2023" ;;
|
||||
*) echo "Aristia(Edit)+trail" ;;
|
||||
esac
|
||||
}
|
||||
|
||||
processed=0
|
||||
skipped=0
|
||||
|
||||
for REPLAY in "${REPLAYS[@]}"; do
|
||||
[ ! -f "$REPLAY" ] && continue
|
||||
if [ ! -f "$REPLAY" ]; then
|
||||
echo "WARNING: Replay file not found: $REPLAY"
|
||||
continue
|
||||
fi
|
||||
|
||||
REPLAY_NAME=$(basename "$REPLAY" .osr)
|
||||
STAGE="${REPLAY_NAME%%_*}"
|
||||
|
||||
echo "Processing replay: $REPLAY_NAME"
|
||||
|
||||
ENTRY=$(jq -c --arg name "$REPLAY_NAME" '
|
||||
.[] | map(select(.name == $name)) | .[]' "$JSON_FILE")
|
||||
.[] | map(select(.name == $name)) | .[]' "$JSON_FILE" 2>/dev/null)
|
||||
|
||||
if [ -z "$ENTRY" ]; then
|
||||
echo " No timestamp entry found for $REPLAY_NAME - skipping"
|
||||
((skipped++))
|
||||
continue
|
||||
fi
|
||||
|
||||
DONE=$(echo "$ENTRY" | jq -r '.done')
|
||||
DONE=$(echo "$ENTRY" | jq -r '.done' 2>/dev/null)
|
||||
if [ "$DONE" = "true" ]; then
|
||||
echo " Already processed $REPLAY_NAME - skipping"
|
||||
((skipped++))
|
||||
continue
|
||||
fi
|
||||
|
||||
START=$(echo "$ENTRY" | jq -r '.start')
|
||||
END=$(echo "$ENTRY" | jq -r '.end')
|
||||
START=$(echo "$ENTRY" | jq -r '.start' 2>/dev/null)
|
||||
END=$(echo "$ENTRY" | jq -r '.end' 2>/dev/null)
|
||||
|
||||
if ! [[ "$START" =~ ^[0-9]+$ ]] || ! [[ "$END" =~ ^[0-9]+$ ]]; then
|
||||
echo " Invalid timestamp format for $REPLAY_NAME - skipping"
|
||||
((skipped++))
|
||||
continue
|
||||
fi
|
||||
|
||||
if [ "$START" -eq 0 ] && [ "$END" -eq 0 ]; then
|
||||
echo " No timestamps set for $REPLAY_NAME - skipping"
|
||||
((skipped++))
|
||||
continue
|
||||
fi
|
||||
|
||||
OUT_VIDEO_DIR="$OUTPUT_DIR/$STAGE"
|
||||
OUT_VIDEO_FILE="$OUT_VIDEO_DIR/$REPLAY_NAME.mp4"
|
||||
|
||||
mkdir -p "$OUT_VIDEO_DIR"
|
||||
mkdir -p "$OUT_VIDEO_DIR" 2>/dev/null
|
||||
|
||||
SKIN=$(choose_skin "$REPLAY_NAME")
|
||||
echo " Using skin: $SKIN"
|
||||
echo " Timestamps: ${START}s - ${END}s"
|
||||
echo " Generating video with danser-cli..."
|
||||
|
||||
xvfb-run -a "$DANSER_DIR/danser-cli" \
|
||||
if ! xvfb-run -a "$DANSER_DIR/danser-cli" \
|
||||
-replay "$REPLAY" -record -skip -settings="tourneypreview" -skin="$SKIN" -start=$START -end=$END -noupdatecheck \
|
||||
-out="$REPLAY_NAME"
|
||||
-out="$REPLAY_NAME" >/dev/null 2>&1; then
|
||||
echo " ERROR: Danser failed for $REPLAY_NAME"
|
||||
((skipped++))
|
||||
continue
|
||||
fi
|
||||
|
||||
if [ -f "$DANSER_VIDEO_DIR/$REPLAY_NAME.mp4" ]; then
|
||||
mv "$DANSER_VIDEO_DIR/$REPLAY_NAME.mp4" "$OUT_VIDEO_FILE"
|
||||
echo " Moving video to output directory..."
|
||||
mv "$DANSER_VIDEO_DIR/$REPLAY_NAME.mp4" "$OUT_VIDEO_FILE" 2>/dev/null
|
||||
|
||||
ffmpeg -hide_banner -loglevel error \
|
||||
echo " Post-processing with ffmpeg..."
|
||||
ffmpeg_output=$(ffmpeg -hide_banner -loglevel error \
|
||||
-ss 5 \
|
||||
-i "$OUT_VIDEO_FILE" \
|
||||
-c:v h264_nvenc -preset slow -rc vbr -cq 19 -b:v 10M -maxrate 20M \
|
||||
-c:a aac -b:a 192k \
|
||||
"${OUT_VIDEO_FILE}.tmp.mp4"
|
||||
"${OUT_VIDEO_FILE}.tmp.mp4" 2>&1)
|
||||
|
||||
mv "${OUT_VIDEO_FILE}.tmp.mp4" "$OUT_VIDEO_FILE"
|
||||
if [ $? -ne 0 ]; then
|
||||
echo " ERROR: FFmpeg failed for $REPLAY_NAME:"
|
||||
echo "$ffmpeg_output"
|
||||
((skipped++))
|
||||
continue
|
||||
fi
|
||||
|
||||
mv "${OUT_VIDEO_FILE}.tmp.mp4" "$OUT_VIDEO_FILE" 2>/dev/null
|
||||
|
||||
echo " Marking as completed in timestamps..."
|
||||
tmp=$(mktemp)
|
||||
jq --arg name "$REPLAY_NAME" '
|
||||
(.. | objects | select(has("name")) | select(.name == $name))
|
||||
|= (.done = true)' "$JSON_FILE" > "$tmp" && mv "$tmp" "$JSON_FILE"
|
||||
|= (.done = true)' "$JSON_FILE" > "$tmp" && mv "$tmp" "$JSON_FILE" 2>/dev/null
|
||||
|
||||
echo " Successfully generated: $OUT_VIDEO_FILE"
|
||||
((processed++))
|
||||
else
|
||||
echo " Failed to generate video for $REPLAY_NAME"
|
||||
fi
|
||||
done
|
||||
|
||||
echo ""
|
||||
echo "Summary:"
|
||||
echo " Videos processed: $processed"
|
||||
echo " Files skipped: $skipped"
|
||||
|
||||
exit 0
|
||||
|
||||
- name: Configure Git
|
||||
shell: bash
|
||||
run: |
|
||||
echo "Configuring Git user settings..."
|
||||
git config user.email "arlind@sulej.ch"
|
||||
git config user.name "ci-bot"
|
||||
echo "Git user configured."
|
||||
|
||||
- name: Add and Commit changes
|
||||
shell: bash
|
||||
run: |
|
||||
echo "Configuring Git settings..."
|
||||
git config advice.addIgnoredFile false
|
||||
|
||||
echo "Adding output files to Git..."
|
||||
git add outputs/
|
||||
|
||||
echo "Committing changes..."
|
||||
git commit -m "[ci skip] push back from pipeline" -q || echo "No changes to commit"
|
||||
|
||||
- name: Push changes and create tag
|
||||
shell: bash
|
||||
run: git push origin main || echo "No changes to push"
|
||||
run: |
|
||||
echo "Pushing changes to repository..."
|
||||
git push origin main || echo "No changes to push"
|
||||
|
||||
@@ -1,70 +1,78 @@
|
||||
{
|
||||
"QF": [
|
||||
{ "name": "QF_FM1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "QF_FM2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "QF_FM3", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "QF_FM4", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "QF_FM5", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "QF_HD1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "QF_HD2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "QF_HR1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "QF_HR2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "QF_DT1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "QF_DT2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "QF_DT3", "start": 0, "end": 0, "done": false }
|
||||
{ "name": "QF_FM1", "start": 47, "end": 77, "done": true },
|
||||
{ "name": "QF_FM2", "start": 120, "end": 154, "done": true },
|
||||
{ "name": "QF_FM3", "start": 55, "end": 99, "done": true },
|
||||
{ "name": "QF_FM4", "start": 87, "end": 999, "done": true },
|
||||
{ "name": "QF_FM5", "start": 15, "end": 50, "done": true },
|
||||
{ "name": "QF_HD1", "start": 174, "end": 207, "done": true },
|
||||
{ "name": "QF_HD2", "start": 80, "end": 999, "done": true },
|
||||
{ "name": "QF_HR1", "start": 123, "end": 162, "done": true },
|
||||
{ "name": "QF_HR2", "start": 80, "end": 105, "done": true },
|
||||
{ "name": "QF_DT1", "start": 42, "end": 94, "done": true },
|
||||
{ "name": "QF_DT2", "start": 142, "end": 183, "done": true },
|
||||
{ "name": "QF_DT3", "start": 77, "end": 999, "done": true }
|
||||
],
|
||||
"Ro16": [
|
||||
{ "name": "Ro16_FM1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_FM2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_FM3", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_FM4", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_FM5", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_FM6", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_HD1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_HD2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_HR1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_DT1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_DT2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_DT3", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_EZ1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "Ro16_TB1", "start": 0, "end": 0, "done": false }
|
||||
{ "name": "Ro16_FM1", "start": 165, "end": 193, "done": true },
|
||||
{ "name": "Ro16_FM2", "start": 164, "end": 204, "done": true },
|
||||
{ "name": "Ro16_FM3", "start": 107, "end": 136, "done": true },
|
||||
{ "name": "Ro16_FM4", "start": 30, "end": 66, "done": true },
|
||||
{ "name": "Ro16_FM5", "start": 122, "end": 154, "done": true },
|
||||
{ "name": "Ro16_FM6", "start": 115, "end": 155, "done": true },
|
||||
{ "name": "Ro16_HD1", "start": 138, "end": 170, "done": true },
|
||||
{ "name": "Ro16_HD2", "start": 26, "end": 54, "done": true },
|
||||
{ "name": "Ro16_HR1", "start": 127, "end": 152, "done": true },
|
||||
{ "name": "Ro16_HR2", "start": 66, "end": 94, "done": true },
|
||||
{ "name": "Ro16_DT1", "start": 128, "end": 999, "done": true },
|
||||
{ "name": "Ro16_DT2", "start": 61, "end": 999, "done": true },
|
||||
{ "name": "Ro16_DT3", "start": 132, "end": 201, "done": true },
|
||||
{ "name": "Ro16_EZ1", "start": 83, "end": 999, "done": true },
|
||||
{ "name": "Ro16_TB1", "start": 198, "end": 229, "done": true }
|
||||
],
|
||||
"SF": [
|
||||
{ "name": "SF_FM1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_FM2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_FM3", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_FM4", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_FM5", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_FM6", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_HD1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_HD2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_HR1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_HR2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_DT1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_DT2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_DT3", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_DT4", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_EZ1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "SF_TB1", "start": 0, "end": 0, "done": false }
|
||||
{ "name": "SF_FM1", "start": 148, "end": 193, "done": true },
|
||||
{ "name": "SF_FM2", "start": 192, "end": 999, "done": true },
|
||||
{ "name": "SF_FM3", "start": 25, "end": 59, "done": true },
|
||||
{ "name": "SF_FM4", "start": 66, "end": 104, "done": true },
|
||||
{ "name": "SF_FM5", "start": 136, "end": 186, "done": true },
|
||||
{ "name": "SF_FM6", "start": 138, "end": 166, "done": true },
|
||||
{ "name": "SF_FM7", "start": 78, "end": 110, "done": true },
|
||||
{ "name": "SF_HD1", "start": 146, "end": 178, "done": true },
|
||||
{ "name": "SF_HD2", "start": 164, "end": 200, "done": true },
|
||||
{ "name": "SF_HD3", "start": 90, "end": 999, "done": true },
|
||||
{ "name": "SF_HR1", "start": 119, "end": 149, "done": true },
|
||||
{ "name": "SF_HR2", "start": 63, "end": 98, "done": true },
|
||||
{ "name": "SF_HR3", "start": 156, "end": 197, "done": true },
|
||||
{ "name": "SF_DT1", "start": 146, "end": 180, "done": true },
|
||||
{ "name": "SF_DT2", "start": 215, "end": 262, "done": true },
|
||||
{ "name": "SF_DT3", "start": 79, "end": 110, "done": true },
|
||||
{ "name": "SF_DT4", "start": 150, "end": 187, "done": true },
|
||||
{ "name": "SF_EZ1", "start": 120, "end": 151, "done": true },
|
||||
{ "name": "SF_TB1", "start": 263, "end": 999, "done": true }
|
||||
],
|
||||
"GF": [
|
||||
{ "name": "GF_FM1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_FM2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_FM3", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_FM4", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_FM5", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_FM6", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_FM7", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_HD1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_HD2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_HR1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_HR2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_HR3", "start": 100, "end": 120, "done": false },
|
||||
{ "name": "GF_DT1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_DT2", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_DT3", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_DT4", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_EZ1", "start": 0, "end": 0, "done": false },
|
||||
{ "name": "GF_TB1", "start": 0, "end": 0, "done": false }
|
||||
{ "name": "GF_FM1", "start": 183, "end": 212, "done": true },
|
||||
{ "name": "GF_FM2", "start": 77, "end": 107, "done": true },
|
||||
{ "name": "GF_FM3", "start": 148, "end": 999, "done": true },
|
||||
{ "name": "GF_FM4", "start": 82, "end": 109, "done": true },
|
||||
{ "name": "GF_FM5", "start": 40, "end": 78, "done": true },
|
||||
{ "name": "GF_FM6", "start": 61, "end": 91, "done": true },
|
||||
{ "name": "GF_FM7", "start": 103, "end": 131, "done": true },
|
||||
{ "name": "GF_FM8", "start": 165, "end": 196, "done": true },
|
||||
{ "name": "GF_HD1", "start": 202, "end": 242, "done": true },
|
||||
{ "name": "GF_HD2", "start": 88, "end": 127, "done": true },
|
||||
{ "name": "GF_HD3", "start": 79, "end": 113, "done": true },
|
||||
{ "name": "GF_HD4", "start": 110, "end": 143, "done": true },
|
||||
{ "name": "GF_HR1", "start": 120, "end": 163, "done": true },
|
||||
{ "name": "GF_HR2", "start": 55, "end": 84, "done": true },
|
||||
{ "name": "GF_HR3", "start": 98, "end": 999, "done": true },
|
||||
{ "name": "GF_HR4", "start": 97, "end": 127, "done": true },
|
||||
{ "name": "GF_DT1", "start": 108, "end": 151, "done": true },
|
||||
{ "name": "GF_DT2", "start": 82, "end": 136, "done": true },
|
||||
{ "name": "GF_DT3", "start": 186, "end": 246, "done": true },
|
||||
{ "name": "GF_DT4", "start": 105, "end": 178, "done": true },
|
||||
{ "name": "GF_EZ1", "start": 54, "end": 91, "done": true },
|
||||
{ "name": "GF_TB1", "start": 0, "end": 999, "done": true }
|
||||
]
|
||||
}
|
||||
BIN
maps/GF/GF_DT1.osz
LFS
Normal file
BIN
maps/GF/GF_DT1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_DT2.osz
LFS
Normal file
BIN
maps/GF/GF_DT2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_DT3.osz
LFS
Normal file
BIN
maps/GF/GF_DT3.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_DT4.osz
LFS
Normal file
BIN
maps/GF/GF_DT4.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_EZ1.osz
LFS
Normal file
BIN
maps/GF/GF_EZ1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_FM1.osz
LFS
Normal file
BIN
maps/GF/GF_FM1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_FM2.osz
LFS
Normal file
BIN
maps/GF/GF_FM2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_FM3.osz
LFS
Normal file
BIN
maps/GF/GF_FM3.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_FM4.osz
LFS
Normal file
BIN
maps/GF/GF_FM4.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_FM5.osz
LFS
Normal file
BIN
maps/GF/GF_FM5.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_FM6.osz
LFS
Normal file
BIN
maps/GF/GF_FM6.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_FM7.osz
LFS
Normal file
BIN
maps/GF/GF_FM7.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_FM8.osz
LFS
Normal file
BIN
maps/GF/GF_FM8.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_HD1.osz
LFS
Normal file
BIN
maps/GF/GF_HD1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_HD2.osz
LFS
Normal file
BIN
maps/GF/GF_HD2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_HD3.osz
LFS
Normal file
BIN
maps/GF/GF_HD3.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_HD4.osz
LFS
Normal file
BIN
maps/GF/GF_HD4.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_HR1.osz
LFS
Normal file
BIN
maps/GF/GF_HR1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_HR2.osz
LFS
Normal file
BIN
maps/GF/GF_HR2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_HR4.osz
LFS
Normal file
BIN
maps/GF/GF_HR4.osz
LFS
Normal file
Binary file not shown.
BIN
maps/GF/GF_TB1.osz
LFS
Normal file
BIN
maps/GF/GF_TB1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/QF/QF_DT1.osz
LFS
Normal file
BIN
maps/QF/QF_DT1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/QF/QF_DT2.osz
LFS
Normal file
BIN
maps/QF/QF_DT2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/QF/QF_DT3.osz
LFS
Normal file
BIN
maps/QF/QF_DT3.osz
LFS
Normal file
Binary file not shown.
BIN
maps/QF/QF_FM1.osz
LFS
Normal file
BIN
maps/QF/QF_FM1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/QF/QF_FM2.osz
LFS
Normal file
BIN
maps/QF/QF_FM2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/QF/QF_FM3.osz
LFS
Normal file
BIN
maps/QF/QF_FM3.osz
LFS
Normal file
Binary file not shown.
BIN
maps/QF/QF_FM4.osz
LFS
Normal file
BIN
maps/QF/QF_FM4.osz
LFS
Normal file
Binary file not shown.
BIN
maps/QF/QF_FM5.osz
LFS
Normal file
BIN
maps/QF/QF_FM5.osz
LFS
Normal file
Binary file not shown.
BIN
maps/QF/QF_HD1.osz
LFS
Normal file
BIN
maps/QF/QF_HD1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/QF/QF_HD2.osz
LFS
Normal file
BIN
maps/QF/QF_HD2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/QF/QF_HR1.osz
LFS
Normal file
BIN
maps/QF/QF_HR1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/QF/QF_HR2.osz
LFS
Normal file
BIN
maps/QF/QF_HR2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_DT1.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_DT1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_DT2.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_DT2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_DT3.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_DT3.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_EZ1.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_EZ1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_FM1.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_FM1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_FM2.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_FM2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_FM3.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_FM3.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_FM4.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_FM4.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_FM5.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_FM5.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_FM6.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_FM6.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_HD1.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_HD1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_HD2.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_HD2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_HR1.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_HR1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_HR2.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_HR2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/Ro16/Ro16_TB1.osz
LFS
Normal file
BIN
maps/Ro16/Ro16_TB1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_DT1.osz
LFS
Normal file
BIN
maps/SF/SF_DT1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_DT2.osz
LFS
Normal file
BIN
maps/SF/SF_DT2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_DT3.osz
LFS
Normal file
BIN
maps/SF/SF_DT3.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_DT4.osz
LFS
Normal file
BIN
maps/SF/SF_DT4.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_EZ1.osz
LFS
Normal file
BIN
maps/SF/SF_EZ1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_FM1.osz
LFS
Normal file
BIN
maps/SF/SF_FM1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_FM2.osz
LFS
Normal file
BIN
maps/SF/SF_FM2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_FM3.osz
LFS
Normal file
BIN
maps/SF/SF_FM3.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_FM4.osz
LFS
Normal file
BIN
maps/SF/SF_FM4.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_FM5.osz
LFS
Normal file
BIN
maps/SF/SF_FM5.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_FM6.osz
LFS
Normal file
BIN
maps/SF/SF_FM6.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_FM7.osz
LFS
Normal file
BIN
maps/SF/SF_FM7.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_HD1.osz
LFS
Normal file
BIN
maps/SF/SF_HD1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_HD2.osz
LFS
Normal file
BIN
maps/SF/SF_HD2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_HD3.osz
LFS
Normal file
BIN
maps/SF/SF_HD3.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_HR1.osz
LFS
Normal file
BIN
maps/SF/SF_HR1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_HR2.osz
LFS
Normal file
BIN
maps/SF/SF_HR2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_HR3.osz
LFS
Normal file
BIN
maps/SF/SF_HR3.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_NM1.osz
LFS
Normal file
BIN
maps/SF/SF_NM1.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_NM2.osz
LFS
Normal file
BIN
maps/SF/SF_NM2.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_NM3.osz
LFS
Normal file
BIN
maps/SF/SF_NM3.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_NM4.osz
LFS
Normal file
BIN
maps/SF/SF_NM4.osz
LFS
Normal file
Binary file not shown.
BIN
maps/SF/SF_TB1.osz
LFS
Normal file
BIN
maps/SF/SF_TB1.osz
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_DT1.mp4
LFS
Normal file
BIN
outputs/GF/GF_DT1.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_DT2.mp4
LFS
Normal file
BIN
outputs/GF/GF_DT2.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_DT3.mp4
LFS
Normal file
BIN
outputs/GF/GF_DT3.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_DT4.mp4
LFS
Normal file
BIN
outputs/GF/GF_DT4.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_EZ1.mp4
LFS
Normal file
BIN
outputs/GF/GF_EZ1.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_FM1.mp4
LFS
Normal file
BIN
outputs/GF/GF_FM1.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_FM2.mp4
LFS
Normal file
BIN
outputs/GF/GF_FM2.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_FM3.mp4
LFS
Normal file
BIN
outputs/GF/GF_FM3.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_FM4.mp4
LFS
Normal file
BIN
outputs/GF/GF_FM4.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_FM5.mp4
LFS
Normal file
BIN
outputs/GF/GF_FM5.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_FM6.mp4
LFS
Normal file
BIN
outputs/GF/GF_FM6.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_FM7.mp4
LFS
Normal file
BIN
outputs/GF/GF_FM7.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_FM8.mp4
LFS
Normal file
BIN
outputs/GF/GF_FM8.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_HD1.mp4
LFS
Normal file
BIN
outputs/GF/GF_HD1.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_HD2.mp4
LFS
Normal file
BIN
outputs/GF/GF_HD2.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_HD3.mp4
LFS
Normal file
BIN
outputs/GF/GF_HD3.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_HD4.mp4
LFS
Normal file
BIN
outputs/GF/GF_HD4.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_HR1.mp4
LFS
Normal file
BIN
outputs/GF/GF_HR1.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_HR2.mp4
LFS
Normal file
BIN
outputs/GF/GF_HR2.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_HR3.mp4
LFS
Normal file
BIN
outputs/GF/GF_HR3.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_HR4.mp4
LFS
Normal file
BIN
outputs/GF/GF_HR4.mp4
LFS
Normal file
Binary file not shown.
BIN
outputs/GF/GF_TB1.mp4
LFS
Normal file
BIN
outputs/GF/GF_TB1.mp4
LFS
Normal file
Binary file not shown.
@@ -1,20 +1,24 @@
|
||||
# Grand Finals Previews
|
||||
|
||||
- [GF_FM1](./GF_FM1.mp4)
|
||||
- [GF_FM2](./GF_FM2.mp4)
|
||||
- [GF_FM3](./GF_FM3.mp4)
|
||||
- [GF_FM4](./GF_FM4.mp4)
|
||||
- [GF_FM5](./GF_FM5.mp4)
|
||||
- [GF_FM6](./GF_FM6.mp4)
|
||||
- [GF_FM7](./GF_FM7.mp4)
|
||||
- [GF_HD1](./GF_HD1.mp4)
|
||||
- [GF_HD2](./GF_HD2.mp4)
|
||||
- [GF_HR1](./GF_HR1.mp4)
|
||||
- [GF_HR2](./GF_HR2.mp4)
|
||||
- [GF_HR3](./GF_HR3.mp4)
|
||||
- [GF_DT1](./GF_DT1.mp4)
|
||||
- [GF_DT2](./GF_DT2.mp4)
|
||||
- [GF_DT3](./GF_DT3.mp4)
|
||||
- [GF_DT4](./GF_DT4.mp4)
|
||||
- [GF_EZ1](./GF_EZ1.mp4)
|
||||
- [GF_TB1](./GF_TB1.mp4)
|
||||
* [GF\_FM1](./GF_FM1.mp4)
|
||||
* [GF\_FM2](./GF_FM2.mp4)
|
||||
* [GF\_FM3](./GF_FM3.mp4)
|
||||
* [GF\_FM4](./GF_FM4.mp4)
|
||||
* [GF\_FM5](./GF_FM5.mp4)
|
||||
* [GF\_FM6](./GF_FM6.mp4)
|
||||
* [GF\_FM7](./GF_FM7.mp4)
|
||||
* [GF\_FM8](./GF_FM8.mp4)
|
||||
* [GF\_HD1](./GF_HD1.mp4)
|
||||
* [GF\_HD2](./GF_HD2.mp4)
|
||||
* [GF\_HD3](./GF_HD3.mp4)
|
||||
* [GF\_HD4](./GF_HD4.mp4)
|
||||
* [GF\_HR1](./GF_HR1.mp4)
|
||||
* [GF\_HR2](./GF_HR2.mp4)
|
||||
* [GF\_HR3](./GF_HR3.mp4)
|
||||
* [GF\_HR4](./GF_HR4.mp4)
|
||||
* [GF\_DT1](./GF_DT1.mp4)
|
||||
* [GF\_DT2](./GF_DT2.mp4)
|
||||
* [GF\_DT3](./GF_DT3.mp4)
|
||||
* [GF\_DT4](./GF_DT4.mp4)
|
||||
* [GF\_EZ1](./GF_EZ1.mp4)
|
||||
* [GF\_TB1](./GF_TB1.mp4)
|
||||
|
||||
BIN
outputs/QF/QF_DT1.mp4
LFS
Normal file
BIN
outputs/QF/QF_DT1.mp4
LFS
Normal file
Binary file not shown.
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user