\n'
- gallery_items = gallery_items + '
\n'
+ gallery_items = gallery_items + '
\n'
if media_entry["video"]:
gallery_items = gallery_items + '
\n'.format(media_entry["link"], timestamp_prefix, media_entry["caption"].replace('\"', ''))
else:
@@ -160,21 +243,22 @@ def generate_gallery(gallery, out_path):
gallery_items = gallery_items + '
' + '{}{}
\n'.format(timestamp_prefix, media_entry["caption"])
gallery_items = gallery_items + '
\n'
row_count = row_count + 1
- if row_count % 4 == 0 or idx == len(sub_gallery["media"]) - 1:
+ if row_count % 3 == 0 or idx == len(sub_gallery["media"]) - 1:
gallery_items = gallery_items + '
\n'
- current_gallery_content = current_gallery_content.replace("___ENTRIES___", gallery_items)
- galleries_text = galleries_text + current_gallery_content
-
- # write all the galleries now
- master_template_file = master_template_file.replace("___GALLERIES___", galleries_text)
+ gallery_template_file = gallery_template_file.replace("___ENTRIES___", gallery_items)
- with open(out_path, 'w', encoding='utf-8') as f:
- f.write(master_template_file)
+ # write the mdx and src files
+ with open(mdx_out_path, 'w', encoding='utf-8') as f:
+ f.write(mdx_template_file)
+ with open(src_out_path, 'w', encoding='utf-8') as f:
+ f.write(gallery_template_file)
# generate the gallery data
init_gallery(galleryMap['jak1'])
init_gallery(galleryMap['jak2'])
+init_gallery(galleryMap['jak3'])
# write the actual gallery pages
-generate_gallery(galleryMap['jak1'], "./src/pages/gallery/jak1.js")
-generate_gallery(galleryMap['jak2'], "./src/pages/gallery/jak2.js")
+generate_gallery(galleryMap['jak1'], "./src/pages/gallery/jak1", "./documentation/gallery/jak1")
+generate_gallery(galleryMap['jak2'], "./src/pages/gallery/jak2", "./documentation/gallery/jak2")
+generate_gallery(galleryMap['jak3'], "./src/pages/gallery/jak3", "./documentation/gallery/jak3")
diff --git a/src/css/custom.css b/src/css/custom.css
index 78a2476e..98bd7f48 100644
--- a/src/css/custom.css
+++ b/src/css/custom.css
@@ -15,6 +15,8 @@
--ifm-code-font-size: 95%;
--docusaurus-highlighted-code-line-bg: rgba(0, 0, 0, 0.1);
--docsearch-highlight-color: #006b9f !important;
+ --ifm-container-width-xl: 2000px;
+ --ifm-container-width: 2000px;
}
/* For readability concerns, you should choose a lighter palette in dark mode. */
@@ -425,8 +427,8 @@ section {
}
#galleryContainer {
- margin-left: 3em;
- margin-right: 3em;
+ margin-left: 0em;
+ margin-right: 0em;
margin-bottom: 10em;
}
diff --git a/src/pages/gallery/.gitignore b/src/pages/gallery/.gitignore
index d6b7ef32..f935021a 100644
--- a/src/pages/gallery/.gitignore
+++ b/src/pages/gallery/.gitignore
@@ -1,2 +1 @@
-*
!.gitignore
diff --git a/src/pages/gallery/jak1/.gitignore b/src/pages/gallery/jak1/.gitignore
new file mode 100644
index 00000000..081fb053
--- /dev/null
+++ b/src/pages/gallery/jak1/.gitignore
@@ -0,0 +1,2 @@
+*.js
+!.gitignore
\ No newline at end of file
diff --git a/src/pages/gallery/jak2/.gitignore b/src/pages/gallery/jak2/.gitignore
new file mode 100644
index 00000000..081fb053
--- /dev/null
+++ b/src/pages/gallery/jak2/.gitignore
@@ -0,0 +1,2 @@
+*.js
+!.gitignore
\ No newline at end of file
diff --git a/src/pages/gallery/jak3/.gitignore b/src/pages/gallery/jak3/.gitignore
new file mode 100644
index 00000000..081fb053
--- /dev/null
+++ b/src/pages/gallery/jak3/.gitignore
@@ -0,0 +1,2 @@
+*.js
+!.gitignore
\ No newline at end of file
diff --git a/static/gallery/jak2/2022-09/_meta.json b/static/gallery/jak2/2022-09/_meta.json
new file mode 100644
index 00000000..796ac7de
--- /dev/null
+++ b/static/gallery/jak2/2022-09/_meta.json
@@ -0,0 +1,72 @@
+[
+ {
+ "name": "water-first-jak2-screenshot.png",
+ "caption": "water111 shares the first screenshot of Jak 2 (partially) running!",
+ "timestamp": "2022-09-02"
+ },
+ {
+ "name": "prison-actor-vis.png",
+ "caption": "\"loading PRI.DGO and viewing actor vis - amazingly it just kinda worked on the first try\" -water111",
+ "timestamp": "2022-09-16"
+ },
+ {
+ "name": "tfrag.png",
+ "caption": "\"tfrag already works?\" -Hat Kid (the answer is mostly yes)",
+ "timestamp": "2022-09-17"
+ },
+ {
+ "name": "two-levels.png",
+ "caption": "Loading two levels",
+ "timestamp": "2022-09-18"
+ },
+ {
+ "name": "early-actor-marks.png",
+ "caption": "Actor marks around ctysluma",
+ "timestamp": "2022-09-18"
+ },
+ {
+ "name": "shrubbery.png",
+ "caption": "Bring me a shrubbery!",
+ "timestamp": "2022-09-24"
+ },
+ {
+ "name": "ctysluma-1.png",
+ "caption": "ctysluma looking a little more recognizable",
+ "timestamp": "2022-09-24"
+ },
+ {
+ "name": "ctysluma-2.png",
+ "caption": "",
+ "timestamp": "2022-09-24"
+ },
+ {
+ "name": "prison-1.png",
+ "caption": "Yay prison?",
+ "timestamp": "2022-09-24"
+ },
+ {
+ "name": "ctywide-1.png",
+ "caption": "",
+ "timestamp": "2022-09-27"
+ },
+ {
+ "name": "pause.png",
+ "caption": "dEbuGgInG tExT sTuFf",
+ "timestamp": "2022-09-27"
+ },
+ {
+ "name": "mandude-debug-wr.png",
+ "caption": "Debug menu is functional and ManDude becomes the first one to \"beat the game\"",
+ "timestamp": "2022-09-27"
+ },
+ {
+ "name": "bsp-viz.png",
+ "caption": "A new debug visualization in Jak 2: bsp-leaf boundaries",
+ "timestamp": "2022-09-30"
+ },
+ {
+ "name": "time-of-day.png",
+ "caption": "Time-of-day now allows for different weights for red green and blue. Here the ground is drawn with Jak 1's system, the building with Jak 2's",
+ "timestamp": "2022-09-30"
+ }
+]
diff --git a/static/gallery/jak2/dev/bsp-viz.png b/static/gallery/jak2/2022-09/bsp-viz.png
similarity index 100%
rename from static/gallery/jak2/dev/bsp-viz.png
rename to static/gallery/jak2/2022-09/bsp-viz.png
diff --git a/static/gallery/jak2/dev/ctysluma-1.png b/static/gallery/jak2/2022-09/ctysluma-1.png
similarity index 100%
rename from static/gallery/jak2/dev/ctysluma-1.png
rename to static/gallery/jak2/2022-09/ctysluma-1.png
diff --git a/static/gallery/jak2/dev/ctysluma-2.png b/static/gallery/jak2/2022-09/ctysluma-2.png
similarity index 100%
rename from static/gallery/jak2/dev/ctysluma-2.png
rename to static/gallery/jak2/2022-09/ctysluma-2.png
diff --git a/static/gallery/jak2/dev/ctywide-1.png b/static/gallery/jak2/2022-09/ctywide-1.png
similarity index 100%
rename from static/gallery/jak2/dev/ctywide-1.png
rename to static/gallery/jak2/2022-09/ctywide-1.png
diff --git a/static/gallery/jak2/dev/early-actor-marks.png b/static/gallery/jak2/2022-09/early-actor-marks.png
similarity index 100%
rename from static/gallery/jak2/dev/early-actor-marks.png
rename to static/gallery/jak2/2022-09/early-actor-marks.png
diff --git a/static/gallery/jak2/dev/mandude-debug-wr.png b/static/gallery/jak2/2022-09/mandude-debug-wr.png
similarity index 100%
rename from static/gallery/jak2/dev/mandude-debug-wr.png
rename to static/gallery/jak2/2022-09/mandude-debug-wr.png
diff --git a/static/gallery/jak2/dev/pause.png b/static/gallery/jak2/2022-09/pause.png
similarity index 100%
rename from static/gallery/jak2/dev/pause.png
rename to static/gallery/jak2/2022-09/pause.png
diff --git a/static/gallery/jak2/dev/prison-1.png b/static/gallery/jak2/2022-09/prison-1.png
similarity index 100%
rename from static/gallery/jak2/dev/prison-1.png
rename to static/gallery/jak2/2022-09/prison-1.png
diff --git a/static/gallery/jak2/dev/prison-actor-vis.png b/static/gallery/jak2/2022-09/prison-actor-vis.png
similarity index 100%
rename from static/gallery/jak2/dev/prison-actor-vis.png
rename to static/gallery/jak2/2022-09/prison-actor-vis.png
diff --git a/static/gallery/jak2/dev/shrubbery.png b/static/gallery/jak2/2022-09/shrubbery.png
similarity index 100%
rename from static/gallery/jak2/dev/shrubbery.png
rename to static/gallery/jak2/2022-09/shrubbery.png
diff --git a/static/gallery/jak2/dev/tfrag.png b/static/gallery/jak2/2022-09/tfrag.png
similarity index 100%
rename from static/gallery/jak2/dev/tfrag.png
rename to static/gallery/jak2/2022-09/tfrag.png
diff --git a/static/gallery/jak2/dev/thumbs/.gitignore b/static/gallery/jak2/2022-09/thumbs/.gitignore
similarity index 100%
rename from static/gallery/jak2/dev/thumbs/.gitignore
rename to static/gallery/jak2/2022-09/thumbs/.gitignore
diff --git a/static/gallery/jak2/dev/time-of-day.png b/static/gallery/jak2/2022-09/time-of-day.png
similarity index 100%
rename from static/gallery/jak2/dev/time-of-day.png
rename to static/gallery/jak2/2022-09/time-of-day.png
diff --git a/static/gallery/jak2/dev/two-levels.png b/static/gallery/jak2/2022-09/two-levels.png
similarity index 100%
rename from static/gallery/jak2/dev/two-levels.png
rename to static/gallery/jak2/2022-09/two-levels.png
diff --git a/static/gallery/jak2/dev/water-first-jak2-screenshot.png b/static/gallery/jak2/2022-09/water-first-jak2-screenshot.png
similarity index 100%
rename from static/gallery/jak2/dev/water-first-jak2-screenshot.png
rename to static/gallery/jak2/2022-09/water-first-jak2-screenshot.png
diff --git a/static/gallery/jak2/2022-10/_meta.json b/static/gallery/jak2/2022-10/_meta.json
new file mode 100644
index 00000000..604f9f85
--- /dev/null
+++ b/static/gallery/jak2/2022-10/_meta.json
@@ -0,0 +1,65 @@
+[
+ {
+ "name": "region-boundaries.png",
+ "caption": "Region boundaries and their on-enter/exit scripts",
+ "timestamp": "2022-10-08"
+ },
+ {
+ "name": "wip-sunset.png",
+ "caption": "God didn't create the sun on the first day either",
+ "timestamp": "2022-10-08"
+ },
+ {
+ "name": "sunset.png",
+ "caption": "",
+ "timestamp": "2022-10-08"
+ },
+ {
+ "name": "moon.png",
+ "caption": "\"Pretty crazy how a moon formed during the 200 years between Jak 1 and 2\" -ManDude",
+ "timestamp": "2022-10-15"
+ },
+ {
+ "name": "sunrise.png",
+ "caption": "",
+ "timestamp": "2022-10-15"
+ },
+ {
+ "name": "wip-clouds.png",
+ "caption": "Clouds needed some changes from the Jak 1 engine...",
+ "timestamp": "2022-10-15"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1030955709577318460/jak2_sky_tod-2022-10-15_17.27.56.mp4",
+ "caption": "Time-lapse of ctysluma/ctywide",
+ "timestamp": "2022-10-15",
+ "name": "ctysluma-tod-timelapse",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1031732345709002782/j2sfx.mp4",
+ "caption": "Ziemas testing out sound effects",
+ "timestamp": "2022-10-17",
+ "name": "jak2-sound-fx-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1033967930569916447/2022-10-24_06-56-47.mp4",
+ "caption": "Some enemy sound effects",
+ "timestamp": "2022-10-23",
+ "name": "jak2-sound-fx-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1035049981192699914/2022-10-27_06-37-06.mp4",
+ "caption": "Haven Forest ambiance",
+ "timestamp": "2022-10-26",
+ "name": "jak2-sound-fx-3",
+ "video": true
+ },
+ {
+ "name": "collision-1.png",
+ "caption": "Jak 2 collision is up next, and introduces a new collide-hash type",
+ "timestamp": "2022-10-29"
+ }
+]
diff --git a/static/gallery/jak2/dev/collision-1.png b/static/gallery/jak2/2022-10/collision-1.png
similarity index 100%
rename from static/gallery/jak2/dev/collision-1.png
rename to static/gallery/jak2/2022-10/collision-1.png
diff --git a/static/gallery/jak2/dev/moon.png b/static/gallery/jak2/2022-10/moon.png
similarity index 100%
rename from static/gallery/jak2/dev/moon.png
rename to static/gallery/jak2/2022-10/moon.png
diff --git a/static/gallery/jak2/dev/region-boundaries.png b/static/gallery/jak2/2022-10/region-boundaries.png
similarity index 100%
rename from static/gallery/jak2/dev/region-boundaries.png
rename to static/gallery/jak2/2022-10/region-boundaries.png
diff --git a/static/gallery/jak2/dev/sunrise.png b/static/gallery/jak2/2022-10/sunrise.png
similarity index 100%
rename from static/gallery/jak2/dev/sunrise.png
rename to static/gallery/jak2/2022-10/sunrise.png
diff --git a/static/gallery/jak2/dev/sunset.png b/static/gallery/jak2/2022-10/sunset.png
similarity index 100%
rename from static/gallery/jak2/dev/sunset.png
rename to static/gallery/jak2/2022-10/sunset.png
diff --git a/static/gallery/jak2/2022-10/thumbs/.gitignore b/static/gallery/jak2/2022-10/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak2/2022-10/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak2/dev/wip-clouds.png b/static/gallery/jak2/2022-10/wip-clouds.png
similarity index 100%
rename from static/gallery/jak2/dev/wip-clouds.png
rename to static/gallery/jak2/2022-10/wip-clouds.png
diff --git a/static/gallery/jak2/dev/wip-sunset.png b/static/gallery/jak2/2022-10/wip-sunset.png
similarity index 100%
rename from static/gallery/jak2/dev/wip-sunset.png
rename to static/gallery/jak2/2022-10/wip-sunset.png
diff --git a/static/gallery/jak2/2022-11/_meta.json b/static/gallery/jak2/2022-11/_meta.json
new file mode 100644
index 00000000..5a733bd2
--- /dev/null
+++ b/static/gallery/jak2/2022-11/_meta.json
@@ -0,0 +1,124 @@
+[
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1036981371253555290/2022-11-01_13-30-43.mp4",
+ "caption": "Sound integration!",
+ "timestamp": "2022-11-01",
+ "name": "jak2-sound-fx-4",
+ "video": true
+ },
+ {
+ "name": "entities-1.png",
+ "caption": "The first alive entities!",
+ "timestamp": "2022-11-12"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1043711854775640084/unknown_2022.11.19-21.16.mp4",
+ "caption": "Resurrecting Naughty Dog's cursor functionality",
+ "timestamp": "2022-11-19",
+ "name": "cursor",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1043918900036894750/target2-2022-11-20_11.00.01.mp4",
+ "caption": "Target is spawning and we can see bones!",
+ "timestamp": "2022-11-20",
+ "name": "bones",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1043953798852378794/2022-11-20_19-18-03.mp4",
+ "caption": "A little off...",
+ "timestamp": "2022-11-20",
+ "name": "bones-off",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1043966209768558612/target3-2022-11-20_14.08.01.mp4",
+ "caption": "Better! Collision and camera both coming along",
+ "timestamp": "2022-11-20",
+ "name": "bones-collision-camera",
+ "video": true
+ },
+ {
+ "name": "camera-marks.png",
+ "caption": "Using camera marks to debug camera issues",
+ "timestamp": "2022-11-20"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1043975182924140625/2022-11-20_20-43-56.mp4",
+ "caption": "Hat Kid gives a sneak peek of the JET Board",
+ "timestamp": "2022-11-20",
+ "name": "bones-jetboard",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1043989732641746994/target4-2022-11-20_15.41.06.mp4",
+ "caption": "Testing out Jak's movement around the city",
+ "timestamp": "2022-11-20",
+ "name": "bones-explore",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1044040994737377330/2022-11-21_01-04-33_c.mp4",
+ "caption": "Hours later Hat Kid has earned the pleasure of doing the first OpenGOAL hover glitch!",
+ "timestamp": "2022-11-20",
+ "name": "bones-jetboard-hover",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1044065799549243514/target_og-2022-11-20_20.43.43.mp4",
+ "caption": "Debugging edge grabs",
+ "timestamp": "2022-11-20",
+ "name": "edgegrabs",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1044417698995638352/target_with_daxter-2022-11-21_20.02.19.mp4",
+ "caption": "Orange Lightning",
+ "timestamp": "2022-11-21",
+ "name": "dax",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1044653074666500166/2022-11-22_17-36-55_c.mp4",
+ "caption": "It's that dark eco freak!",
+ "timestamp": "2022-11-22",
+ "name": "darkjak",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1045094393461350400/2022-11-23.mp4",
+ "caption": "Ziemas gives us live sound effects and sound positioning",
+ "timestamp": "2022-11-23",
+ "name": "jak2-sound-fx-5",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1046543052971446272/merc-debugging-2022-11-27_16.47.25.mp4",
+ "caption": "water111 making progress on the merc renderer",
+ "timestamp": "2022-11-27",
+ "name": "merc-1",
+ "video": true
+ },
+ {
+ "link": "https://www.youtube.com/watch?v=_QIGl3eW254",
+ "caption": "So Jak 2 is done, yeah?",
+ "timestamp": "2022-11-27",
+ "name": "escape-1",
+ "video": true
+ },
+ {
+ "link": "https://www.youtube.com/watch?v=P55uBaoWXfA",
+ "caption": "\"I love that the opening level for Jak 2 has so many things to immediately test with (platforming / enemies / etc). The amount of times I had to run to the beach to test the nav-mesh stuff before...\" -Vaser",
+ "timestamp": "2022-11-28",
+ "name": "escape-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1047566514598969395/2022-11-30_18-34-22.mp4",
+ "caption": "Sliding state works now",
+ "timestamp": "2022-11-30",
+ "name": "tube",
+ "video": true
+ }
+]
diff --git a/static/gallery/jak2/dev/camera-marks.png b/static/gallery/jak2/2022-11/camera-marks.png
similarity index 100%
rename from static/gallery/jak2/dev/camera-marks.png
rename to static/gallery/jak2/2022-11/camera-marks.png
diff --git a/static/gallery/jak2/dev/entities-1.png b/static/gallery/jak2/2022-11/entities-1.png
similarity index 100%
rename from static/gallery/jak2/dev/entities-1.png
rename to static/gallery/jak2/2022-11/entities-1.png
diff --git a/static/gallery/jak2/2022-11/thumbs/.gitignore b/static/gallery/jak2/2022-11/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak2/2022-11/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak2/2022-12/_meta.json b/static/gallery/jak2/2022-12/_meta.json
new file mode 100644
index 00000000..fc97d149
--- /dev/null
+++ b/static/gallery/jak2/2022-12/_meta.json
@@ -0,0 +1,80 @@
+[
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1048037018178949120/fg_lights-2022-12-01_19.43.40.mp4",
+ "caption": "Flashing lights",
+ "timestamp": "2022-12-01",
+ "name": "flashing-lights",
+ "video": true
+ },
+ {
+ "name": "ruins-1.png",
+ "caption": "Venturing outside the city",
+ "timestamp": "2022-12-01"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1048395845638307922/gun.mp4",
+ "caption": "Rated T",
+ "timestamp": "2022-12-02",
+ "name": "guns-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1048397157151031417/gun_hq-2022-12-02_19.35.38.mp4",
+ "caption": "Gun morphs",
+ "timestamp": "2022-12-02",
+ "name": "guns-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1048411412222988298/guns-2022-12-02_20.31.11.mp4",
+ "caption": "Vulcan Fury might need some work...",
+ "timestamp": "2022-12-02",
+ "name": "guns-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1058463400457416754/board-2022-12-30_14.14.43.mp4",
+ "caption": "\"this was basically all Hat Kid, I just fixed a single function asm branch thing and it works\" -water111",
+ "timestamp": "2022-12-30",
+ "name": "jetboard-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/717536316505456680/1049810543654994030/wHQWOyzn.mp4",
+ "caption": "Naturally the first priority is a turbo mod",
+ "timestamp": "2022-12-30",
+ "name": "jetboard-2",
+ "video": true
+ },
+ {
+ "name": "ruins-2.png",
+ "caption": "Fodder falling back to the default viewer type",
+ "timestamp": "2022-12-30"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1058825456557772882/2022-12-31_20-08-00_.mp4",
+ "caption": "Guns",
+ "timestamp": "2022-12-31",
+ "name": "ruins-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1058825491726991370/2022-12-31_20-08-47.mp4",
+ "caption": "JET Board",
+ "timestamp": "2022-12-31",
+ "name": "ruins-4",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1058825523196870726/2022-12-31_20-09-54_.mp4",
+ "caption": "Dark Jak",
+ "timestamp": "2022-12-31",
+ "name": "ruins-5",
+ "video": true
+ },
+ {
+ "name": "nav-mesh-1.png",
+ "caption": "Debug visualization for nav-mesh",
+ "timestamp": "2022-12-31"
+ }
+]
diff --git a/static/gallery/jak2/dev/nav-mesh-1.png b/static/gallery/jak2/2022-12/nav-mesh-1.png
similarity index 100%
rename from static/gallery/jak2/dev/nav-mesh-1.png
rename to static/gallery/jak2/2022-12/nav-mesh-1.png
diff --git a/static/gallery/jak2/dev/ruins-1.png b/static/gallery/jak2/2022-12/ruins-1.png
similarity index 100%
rename from static/gallery/jak2/dev/ruins-1.png
rename to static/gallery/jak2/2022-12/ruins-1.png
diff --git a/static/gallery/jak2/dev/ruins-2.png b/static/gallery/jak2/2022-12/ruins-2.png
similarity index 100%
rename from static/gallery/jak2/dev/ruins-2.png
rename to static/gallery/jak2/2022-12/ruins-2.png
diff --git a/static/gallery/jak2/2022-12/thumbs/.gitignore b/static/gallery/jak2/2022-12/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak2/2022-12/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak2/2023-01/_meta.json b/static/gallery/jak2/2023-01/_meta.json
new file mode 100644
index 00000000..f32125a5
--- /dev/null
+++ b/static/gallery/jak2/2023-01/_meta.json
@@ -0,0 +1,303 @@
+[
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059206456588640296/unknown_2023.01.01-15.26_1.mp4",
+ "caption": "First functional enemy! Plus some nav-mesh debug tools",
+ "timestamp": "2023-01-01",
+ "name": "enemies-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059241387620565022/collect-2023-01-01_17.45.55.mp4",
+ "caption": "Collectables",
+ "timestamp": "2023-01-01",
+ "name": "collectables-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059265659034419240/unknown_2023.01.01-19.21.mp4",
+ "caption": "Early version of Vaser's debug text filter",
+ "timestamp": "2023-01-01",
+ "name": "filter-debug-text-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059277082414293022/unknown_2023.01.01-20.08.mp4",
+ "caption": "Can also filter processes by their distance from Jak",
+ "timestamp": "2023-01-01",
+ "name": "filter-debug-text-2",
+ "video": true
+ },
+ {
+ "name": "hud-1.png",
+ "caption": "\"some minor issues with depth testing\"",
+ "timestamp": "2023-01-01"
+ },
+ {
+ "name": "hud-2.png",
+ "caption": "HUD for the gun partially implemented",
+ "timestamp": "2023-01-01"
+ },
+ {
+ "name": "gungame-1.png",
+ "caption": "The gun course sorta works with some HUD fixes",
+ "timestamp": "2023-01-01"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059349801000501248/unknown_2023.01.02-00.56.mp4",
+ "caption": "Guards, Jak!",
+ "timestamp": "2023-01-01",
+ "name": "guards-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059389154208788490/2023-01-02_09-32-18_.mp4",
+ "caption": "Titan Suit",
+ "timestamp": "2023-01-02",
+ "name": "titan-suit-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059529181010067567/gun_game-2023-01-02_12.49.20.mp4",
+ "caption": "Spray and pray",
+ "timestamp": "2023-01-02",
+ "name": "gungame-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059564695708774491/8mb.video-GIJ-bQWG2Otn.mp4",
+ "caption": "Vaser making it look easy to get Gold in the JET Board challenge",
+ "timestamp": "2023-01-02",
+ "name": "jetboard-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059645341638598686/2023-01-03_02-30-42_.mp4",
+ "caption": "Enemy #2",
+ "timestamp": "2023-01-02",
+ "name": "enemies-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059847821915852901/2023-01-03_15-55-07_.mp4",
+ "caption": "Metalheads",
+ "timestamp": "2023-01-03",
+ "name": "enemies-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059929804566188103/2023-01-03_21-00-12_.mp4",
+ "caption": "",
+ "timestamp": "2023-01-03",
+ "name": "enemies-4",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1060008599490928680/2023-01-04_02-30-24_.mp4",
+ "caption": "",
+ "timestamp": "2023-01-03",
+ "name": "enemies-5",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1060085057051697152/8mb.video-n61-wrJWJOQm.mp4",
+ "caption": "Scouts mission with debug path tools",
+ "timestamp": "2023-01-03",
+ "name": "enemies-6",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1060253467614138459/8mb.video-OOK-9BAhJf9d.mp4",
+ "caption": "Protect Site in Dead Town mostly playable",
+ "timestamp": "2023-01-04",
+ "name": "enemies-7",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1061510596698320946/2023-01-08_06-01-56_.mp4",
+ "caption": "",
+ "timestamp": "2023-01-07",
+ "name": "titan-suit-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1061534362107117568/target-indax.mp4",
+ "caption": "The playable Daxter state is working",
+ "timestamp": "2023-01-07",
+ "name": "indax-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1061724479941787741/8mb.video-hnM-OLyAKSQd.mp4",
+ "caption": "Vaser demo-ing the first 2 Sewers missions, minus the water",
+ "timestamp": "2023-01-08",
+ "name": "sewers-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1061970886892212295/2023-01-09_12-31-51.mp4",
+ "caption": "Meanwhile in Mar's Tomb, Hat Kid sees very little except for water",
+ "timestamp": "2023-01-09",
+ "name": "tomb-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1061997857080614922/tomb-vibe.mp4",
+ "caption": "Good thing collision renderer works (oh and so do tombstones!)",
+ "timestamp": "2023-01-09",
+ "name": "tomb-2",
+ "video": true
+ },
+ {
+ "name": "high-res-1.png",
+ "caption": "Jak 2 gets a 2023 upgrade (native high resolution)",
+ "timestamp": "2023-01-11"
+ },
+ {
+ "name": "warp-1.png",
+ "caption": "Warp gates still need some work...",
+ "timestamp": "2023-01-11"
+ },
+ {
+ "name": "hideout-1.png",
+ "caption": "",
+ "timestamp": "2023-01-14"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1063951271201083412/2023-01-14_23-40-16_.mp4",
+ "caption": "Sig mission coming along",
+ "timestamp": "2023-01-14",
+ "name": "atoll-1",
+ "video": true
+ },
+ {
+ "link": "https://www.youtube.com/watch?v=ryAsAbicGXM",
+ "caption": "Totally normal intro cutscene",
+ "timestamp": "2023-01-14",
+ "name": "intro-1",
+ "video": true
+ },
+ {
+ "name": "intro-2.png",
+ "caption": "",
+ "timestamp": "2023-01-14"
+ },
+ {
+ "name": "intro-3.png",
+ "caption": "",
+ "timestamp": "2023-01-14"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1064173749911433246/2023-01-15_14-16-24.mp4",
+ "caption": "This mission and a couple others were plagued by a troublesome gui-control bug for some time",
+ "timestamp": "2023-01-15",
+ "name": "atoll-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1064230926315434085/output22.mp4",
+ "caption": "\"Some hacks to get str's to play, but the animation playback/decompress stuff in GOAL is working. It's 16/17ths of the right speed, I think.\" -water111",
+ "timestamp": "2023-01-15",
+ "name": "ruins-6",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1064250509604704386/unknown_2023.01.15-13.31.mp4",
+ "caption": "Mar is still alive!",
+ "timestamp": "2023-01-15",
+ "name": "sewers-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1064464949025456179/2023-01-16_09-40-01_.mp4",
+ "caption": "2nd Praxis fight",
+ "timestamp": "2023-01-15",
+ "name": "praxis-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1065267870201806858/2023-01-18_14-52-58.mp4",
+ "caption": "Minor bug in ocean-far where it moved with the camera",
+ "timestamp": "2023-01-18",
+ "name": "ruins-7",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1065311609628672030/2023-01-18_17-46-49.mp4",
+ "caption": "Missing transition between ocean-near and ocean-mid, but close!",
+ "timestamp": "2023-01-18",
+ "name": "ruins-8",
+ "video": true
+ },
+ {
+ "name": "emerc-1.png",
+ "caption": "Early screenshots using the new emerc renderer, used for environment mapping (shiny surfaces)!",
+ "timestamp": "2023-01-20"
+ },
+ {
+ "name": "emerc-2.png",
+ "caption": "Jak 2's emerc improved upon Jak 1's generic renderer, and now it's been backported to Jak 1 OpenGOAL as well.",
+ "timestamp": "2023-01-20"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1066613829179539497/unknown_2023.01.22-02.01.mp4",
+ "caption": "Vaser blessing us with the THPS-style trick display",
+ "timestamp": "2023-01-21",
+ "name": "jetboard-4",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1066702686076014653/2023-01-22_13-37-55.mp4",
+ "caption": "Drill mission with the Titan Suit",
+ "timestamp": "2023-01-22",
+ "name": "titan-suit-3",
+ "video": true
+ },
+ {
+ "link": "https://www.youtube.com/watch?v=f6HPWKO0yAc",
+ "caption": "Metalhead Mash",
+ "timestamp": "2023-01-23",
+ "name": "metalhead-mash",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1067521325301768302/2023-01-24_20-07-58.mp4",
+ "caption": "Dark Eco animations",
+ "timestamp": "2023-01-24",
+ "name": "dark-eco-dive",
+ "video": true
+ },
+ {
+ "link": "https://www.youtube.com/watch?v=e3IBm6SwAyI",
+ "caption": "1st Praxis fight",
+ "timestamp": "2023-01-24",
+ "name": "praxis-1",
+ "video": true
+ },
+ {
+ "name": "precursor-1.png",
+ "caption": "Gumby or Precursor?",
+ "timestamp": "2023-01-27"
+ },
+ {
+ "name": "ask-water.png",
+ "caption": "Uhh... you'll have to ask water111 about this one (blerc+merc testing?)",
+ "timestamp": "2023-01-28"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1069784133380882442/ripple-2023-01-30_19.59.37.mp4",
+ "caption": "Water ripple effect",
+ "timestamp": "2023-01-30",
+ "name": "ripple-1",
+ "video": true
+ },
+ {
+ "name": "intro-no-tri.png",
+ "caption": "RIP to the unknown texture triangle",
+ "timestamp": "2023-01-31"
+ },
+ {
+ "name": "hud-no-tri.png",
+ "caption": "HUD textures",
+ "timestamp": "2023-01-31"
+ }
+]
diff --git a/static/gallery/jak2/dev/ask-water.png b/static/gallery/jak2/2023-01/ask-water.png
similarity index 100%
rename from static/gallery/jak2/dev/ask-water.png
rename to static/gallery/jak2/2023-01/ask-water.png
diff --git a/static/gallery/jak2/dev/emerc-1.png b/static/gallery/jak2/2023-01/emerc-1.png
similarity index 100%
rename from static/gallery/jak2/dev/emerc-1.png
rename to static/gallery/jak2/2023-01/emerc-1.png
diff --git a/static/gallery/jak2/dev/emerc-2.png b/static/gallery/jak2/2023-01/emerc-2.png
similarity index 100%
rename from static/gallery/jak2/dev/emerc-2.png
rename to static/gallery/jak2/2023-01/emerc-2.png
diff --git a/static/gallery/jak2/dev/gungame-1.png b/static/gallery/jak2/2023-01/gungame-1.png
similarity index 100%
rename from static/gallery/jak2/dev/gungame-1.png
rename to static/gallery/jak2/2023-01/gungame-1.png
diff --git a/static/gallery/jak2/dev/hideout-1.png b/static/gallery/jak2/2023-01/hideout-1.png
similarity index 100%
rename from static/gallery/jak2/dev/hideout-1.png
rename to static/gallery/jak2/2023-01/hideout-1.png
diff --git a/static/gallery/jak2/dev/high-res-1.png b/static/gallery/jak2/2023-01/high-res-1.png
similarity index 100%
rename from static/gallery/jak2/dev/high-res-1.png
rename to static/gallery/jak2/2023-01/high-res-1.png
diff --git a/static/gallery/jak2/dev/hud-1.png b/static/gallery/jak2/2023-01/hud-1.png
similarity index 100%
rename from static/gallery/jak2/dev/hud-1.png
rename to static/gallery/jak2/2023-01/hud-1.png
diff --git a/static/gallery/jak2/dev/hud-2.png b/static/gallery/jak2/2023-01/hud-2.png
similarity index 100%
rename from static/gallery/jak2/dev/hud-2.png
rename to static/gallery/jak2/2023-01/hud-2.png
diff --git a/static/gallery/jak2/dev/hud-no-tri.png b/static/gallery/jak2/2023-01/hud-no-tri.png
similarity index 100%
rename from static/gallery/jak2/dev/hud-no-tri.png
rename to static/gallery/jak2/2023-01/hud-no-tri.png
diff --git a/static/gallery/jak2/dev/intro-2.png b/static/gallery/jak2/2023-01/intro-2.png
similarity index 100%
rename from static/gallery/jak2/dev/intro-2.png
rename to static/gallery/jak2/2023-01/intro-2.png
diff --git a/static/gallery/jak2/dev/intro-3.png b/static/gallery/jak2/2023-01/intro-3.png
similarity index 100%
rename from static/gallery/jak2/dev/intro-3.png
rename to static/gallery/jak2/2023-01/intro-3.png
diff --git a/static/gallery/jak2/dev/intro-no-tri.png b/static/gallery/jak2/2023-01/intro-no-tri.png
similarity index 100%
rename from static/gallery/jak2/dev/intro-no-tri.png
rename to static/gallery/jak2/2023-01/intro-no-tri.png
diff --git a/static/gallery/jak2/dev/precursor-1.png b/static/gallery/jak2/2023-01/precursor-1.png
similarity index 100%
rename from static/gallery/jak2/dev/precursor-1.png
rename to static/gallery/jak2/2023-01/precursor-1.png
diff --git a/static/gallery/jak2/2023-01/thumbs/.gitignore b/static/gallery/jak2/2023-01/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak2/2023-01/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak2/dev/warp-1.png b/static/gallery/jak2/2023-01/warp-1.png
similarity index 100%
rename from static/gallery/jak2/dev/warp-1.png
rename to static/gallery/jak2/2023-01/warp-1.png
diff --git a/static/gallery/jak2/2023-02/_meta.json b/static/gallery/jak2/2023-02/_meta.json
new file mode 100644
index 00000000..1b105f8c
--- /dev/null
+++ b/static/gallery/jak2/2023-02/_meta.json
@@ -0,0 +1,338 @@
+[
+ {
+ "name": "onin-game.png",
+ "caption": "Onin's minigame",
+ "timestamp": "2023-02-01"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1071626735394762782/lightning-2023-02-04_22.01.24.mp4",
+ "caption": "Lightning effect! ...but it should be blue",
+ "timestamp": "2023-02-04",
+ "name": "red-lightning-1",
+ "video": true
+ },
+ {
+ "name": "red-lightning-2.png",
+ "caption": "",
+ "timestamp": "2023-02-04"
+ },
+ {
+ "name": "red-lightning-3.png",
+ "caption": "",
+ "timestamp": "2023-02-04"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1071922126623342733/bike-2023-02-05_17.33.55.mp4",
+ "caption": "Initial zoomer functionality",
+ "timestamp": "2023-02-05",
+ "name": "zoomer-1",
+ "video": true
+ },
+ {
+ "name": "water-garage.png",
+ "caption": "Jay Leno's Garage has got nothing on water111",
+ "timestamp": "2023-02-05"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1071926993827922010/fast_bike-2023-02-05_17.54.37.mp4",
+ "caption": "Zoomer mods, of course",
+ "timestamp": "2023-02-05",
+ "name": "zoomer-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1071928023986749481/fast_car-2023-02-05_17.58.38.mp4",
+ "caption": "No, Jak 2 is not done.",
+ "timestamp": "2023-02-05",
+ "name": "zoomer-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1072081312577495040/2023-02-06_10-05-31.mp4",
+ "caption": "",
+ "timestamp": "2023-02-06",
+ "name": "zoomer-4",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1072625241223876710/2023-02-07_22-04-05.mp4",
+ "caption": "\"I am incredibly surprised that this works considering how annoying this hover-nav and nav-network code was to figure out\" -Hat Kid",
+ "timestamp": "2023-02-07",
+ "name": "drill-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1072626211160858624/2023-02-07_22-11-29_.mp4",
+ "caption": "\"Nice to see the rescue-vin end trigger being inconsistent as usual\" -Vaser",
+ "timestamp": "2023-02-07",
+ "name": "strip-1",
+ "video": true
+ },
+ {
+ "name": "traffic-manager-1.png",
+ "caption": "\"It's interesting how they spawn vehicles and citizens. Once they die, they aren't returned to the actor pool - instead they get added to a reserve list and are eventually reused. I guess this avoids constant allocation/free of vehicle/citizen actors.\" -water111",
+ "timestamp": "2023-02-07"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1072843465651666996/2023-02-08_12-32-44.mp4",
+ "caption": "Everyone's favorite autoscroller mostly working",
+ "timestamp": "2023-02-08",
+ "name": "turret-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1072869307157069894/2023-02-08_14-16-54.mp4",
+ "caption": "",
+ "timestamp": "2023-02-08",
+ "name": "turret-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1073611918268436550/2023-02-10_15-26-54_.mp4",
+ "caption": "The final boss fight against metalkor!",
+ "timestamp": "2023-02-10",
+ "name": "metalkor-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1073628847418916885/2023-02-10_10-36-48.mp4",
+ "caption": "Zedb0t gets warp gates functional \"(kinda)\"",
+ "timestamp": "2023-02-10",
+ "name": "warp-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1074005133198889032/2023-02-11_17-32-16.mp4",
+ "caption": "3...2...1...",
+ "timestamp": "2023-02-11",
+ "name": "race-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1074803291571114105/2023-02-13_22-22-32_.mp4",
+ "caption": "\"Lurker rescue mission seems to work! Now if only I had the minimap lol\" -Hat Kid",
+ "timestamp": "2023-02-13",
+ "name": "lurker-rescue-1",
+ "video": true
+ },
+ {
+ "name": "pal-cable.png",
+ "caption": "",
+ "timestamp": "2023-02-15"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1076541841685614592/2023-02-18_17-31-34.mp4",
+ "caption": "Hat Kid and water111 get the races working, and port over a memory stats debug tool built for Jak 1 OpenGOAL",
+ "timestamp": "2023-02-18",
+ "name": "race-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/183602484621606912/1066344018394497045/2023-01-21_14-07-44.mp4",
+ "caption": "The debug menu has lots of fun camera settings to play with",
+ "timestamp": "2023-02-19",
+ "name": "fov-1",
+ "video": true
+ },
+ {
+ "name": "sprite-glow-1.png",
+ "caption": "\"The red squares are where the renderer is clearing the alpha of the frame buffer. The alpha in these squares will be used to detect if the depth test passes or fails for a 'probe' draw that happens next.\" -water111",
+ "timestamp": "2023-02-19"
+ },
+ {
+ "name": "sprite-glow-2.png",
+ "caption": "\"Obviously some problems, but the effect seems to work. Jak is standing in front of a light there, and it blocks that glow from drawing entirely\" -water111",
+ "timestamp": "2023-02-20"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1077344522654208042/glow_demo-2023-02-20_16.41.43.mp4",
+ "caption": "",
+ "timestamp": "2023-02-20",
+ "name": "sprite-glow-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1077358216385679460/glow_probes-2023-02-20_17.36.10.mp4",
+ "caption": "\"I also think the original VU program has a bug. The brightness of the glow is set by how much green there is inside the red square. If you look on the right border, the red boxes get shifted so they never go offscreen. The green boxes don't. This makes the sprites fade out gradually as they move offscreen. But, the math for upper border is accidentally using the x limit, not the y limit, which is way off screen\" -water111",
+ "timestamp": "2023-02-20",
+ "name": "sprite-glow-4",
+ "video": true
+ },
+ {
+ "name": "sprite-glow-5.png",
+ "caption": "Headlights use sprite-glow as well",
+ "timestamp": "2023-02-20"
+ },
+ {
+ "name": "sprite-glow-6.png",
+ "caption": "\"Tail lights are still a square. I stared at it for a long time and I think it's a texture problem unfortunately.\" -water111",
+ "timestamp": "2023-02-20"
+ },
+ {
+ "name": "anim-tester-1.png",
+ "caption": "Another debug tool - the animation tester",
+ "timestamp": "2023-02-21"
+ },
+ {
+ "name": "part-tester-1.png",
+ "caption": "And a particle tester (yup eco is lurking still in the code)",
+ "timestamp": "2023-02-21"
+ },
+ {
+ "name": "part-tester-2.png",
+ "caption": "",
+ "timestamp": "2023-02-21"
+ },
+ {
+ "name": "guard-2.png",
+ "caption": "",
+ "timestamp": "2023-02-21"
+ },
+ {
+ "link": "https://user-images.githubusercontent.com/2515356/221090385-531845e2-3688-4c9e-9773-6b12dc7016b8.mp4",
+ "caption": "Jak's warp gate animation is working finally",
+ "timestamp": "2023-02-23",
+ "name": "warp-3",
+ "video": true
+ },
+ {
+ "name": "aspect-1.png",
+ "caption": "ManDude starts working on graphics settings, like aspect ratio and MSAA",
+ "timestamp": "2023-02-24"
+ },
+ {
+ "name": "aspect-2.png",
+ "caption": "\"The HUD elements actually seem to be aligning rather nicely (ignore the text) even with just the 4x3 settings\" -ManDude",
+ "timestamp": "2023-02-24"
+ },
+ {
+ "name": "aspect-3.png",
+ "caption": "Sprite-glow and some other things are misaligned",
+ "timestamp": "2023-02-25"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1079074837269585920/2023-02-25_17-16-47.mp4",
+ "caption": "Debugging sprite-glow alignment",
+ "timestamp": "2023-02-25",
+ "name": "sprite-glow-7",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1079099876656291870/2023-02-25_18-56-55.mp4",
+ "caption": "Just wait, speedrunners will find a use for this glitch",
+ "timestamp": "2023-02-25",
+ "name": "glitch-1",
+ "video": true
+ },
+ {
+ "name": "subtitles-1.png",
+ "caption": "Subtitles! Still fixing up aspect ratio/alignment issues",
+ "timestamp": "2023-02-25"
+ },
+ {
+ "name": "aspect-4.png",
+ "caption": "Straightened out the alignment",
+ "timestamp": "2023-02-25"
+ },
+ {
+ "name": "security-wall.png",
+ "caption": "Security wall with some default texture",
+ "timestamp": "2023-02-25"
+ },
+ {
+ "name": "errol-1.png",
+ "caption": "\"After making the heaps bigger, the errol and kid missions start\" -water111",
+ "timestamp": "2023-02-25"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1079172821588123688/2023-02-25_23-45-43.mp4",
+ "caption": "Janky but playable underport centipede section",
+ "timestamp": "2023-02-25",
+ "name": "centipede-1",
+ "video": true
+ },
+ {
+ "name": "guard-3.png",
+ "caption": "\"You can just stand here and guards will spawn forever lol\" -Hat Kid",
+ "timestamp": "2023-02-25"
+ },
+ {
+ "name": "ultrawide-1.png",
+ "caption": "ManDude testing his aspect ratio math in ultra widescreen",
+ "timestamp": "2023-02-25"
+ },
+ {
+ "name": "ultrawide-2.png",
+ "caption": "",
+ "timestamp": "2023-02-25"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1079207632004468776/2023-02-25_20-04-12.mp4",
+ "caption": "Palace cutscene playing prematurely",
+ "timestamp": "2023-02-25",
+ "name": "palace-1",
+ "video": true
+ },
+ {
+ "name": "intro-4.png",
+ "caption": "",
+ "timestamp": "2023-02-25"
+ },
+ {
+ "name": "throne-1.png",
+ "caption": "The throne room's special effect to have the city rotate around you is bugged here - tfrag is rotating while tie is not.",
+ "timestamp": "2023-02-25"
+ },
+ {
+ "name": "etie-1.png",
+ "caption": "The etie renderer is still missing at this point.",
+ "timestamp": "2023-02-25"
+ },
+ {
+ "name": "minimap-1.png",
+ "caption": "Minimap makes its first appearance",
+ "timestamp": "2023-02-26"
+ },
+ {
+ "name": "sewers-3.png",
+ "caption": "...Jinx?",
+ "timestamp": "2023-02-26"
+ },
+ {
+ "name": "help-kid.png",
+ "caption": "",
+ "timestamp": "2023-02-26"
+ },
+ {
+ "name": "merc-lod-1.png",
+ "caption": "Precursor orb at the lowest level of detail",
+ "timestamp": "2023-02-26"
+ },
+ {
+ "name": "merc-lod-2.png",
+ "caption": "KG at the lower LOD",
+ "timestamp": "2023-02-26"
+ },
+ {
+ "name": "traffic-manager-2.png",
+ "caption": "ManDude causing a traffic jam",
+ "timestamp": "2023-02-26"
+ },
+ {
+ "name": "sewers-4.png",
+ "caption": "water111 fixes Jinx up",
+ "timestamp": "2023-02-27"
+ },
+ {
+ "name": "praxis-3.png",
+ "caption": "",
+ "timestamp": "2023-02-27"
+ },
+ {
+ "link": "https://www.youtube.com/playlist?list=PL3X5r6K3JFZ6Q9BGDLb173aJ4Bs1Gnvfb",
+ "caption": "Playlist of videos from the Feb 2023 Progress Report",
+ "timestamp": "2023-02-28",
+ "name": "feb-playlist",
+ "video": true
+ }
+]
diff --git a/static/gallery/jak2/dev/anim-tester-1.png b/static/gallery/jak2/2023-02/anim-tester-1.png
similarity index 100%
rename from static/gallery/jak2/dev/anim-tester-1.png
rename to static/gallery/jak2/2023-02/anim-tester-1.png
diff --git a/static/gallery/jak2/dev/aspect-1.png b/static/gallery/jak2/2023-02/aspect-1.png
similarity index 100%
rename from static/gallery/jak2/dev/aspect-1.png
rename to static/gallery/jak2/2023-02/aspect-1.png
diff --git a/static/gallery/jak2/dev/aspect-2.png b/static/gallery/jak2/2023-02/aspect-2.png
similarity index 100%
rename from static/gallery/jak2/dev/aspect-2.png
rename to static/gallery/jak2/2023-02/aspect-2.png
diff --git a/static/gallery/jak2/dev/aspect-3.png b/static/gallery/jak2/2023-02/aspect-3.png
similarity index 100%
rename from static/gallery/jak2/dev/aspect-3.png
rename to static/gallery/jak2/2023-02/aspect-3.png
diff --git a/static/gallery/jak2/dev/aspect-4.png b/static/gallery/jak2/2023-02/aspect-4.png
similarity index 100%
rename from static/gallery/jak2/dev/aspect-4.png
rename to static/gallery/jak2/2023-02/aspect-4.png
diff --git a/static/gallery/jak2/dev/errol-1.png b/static/gallery/jak2/2023-02/errol-1.png
similarity index 100%
rename from static/gallery/jak2/dev/errol-1.png
rename to static/gallery/jak2/2023-02/errol-1.png
diff --git a/static/gallery/jak2/dev/etie-1.png b/static/gallery/jak2/2023-02/etie-1.png
similarity index 100%
rename from static/gallery/jak2/dev/etie-1.png
rename to static/gallery/jak2/2023-02/etie-1.png
diff --git a/static/gallery/jak2/dev/guard-2.png b/static/gallery/jak2/2023-02/guard-2.png
similarity index 100%
rename from static/gallery/jak2/dev/guard-2.png
rename to static/gallery/jak2/2023-02/guard-2.png
diff --git a/static/gallery/jak2/dev/guard-3.png b/static/gallery/jak2/2023-02/guard-3.png
similarity index 100%
rename from static/gallery/jak2/dev/guard-3.png
rename to static/gallery/jak2/2023-02/guard-3.png
diff --git a/static/gallery/jak2/dev/help-kid.png b/static/gallery/jak2/2023-02/help-kid.png
similarity index 100%
rename from static/gallery/jak2/dev/help-kid.png
rename to static/gallery/jak2/2023-02/help-kid.png
diff --git a/static/gallery/jak2/dev/intro-4.png b/static/gallery/jak2/2023-02/intro-4.png
similarity index 100%
rename from static/gallery/jak2/dev/intro-4.png
rename to static/gallery/jak2/2023-02/intro-4.png
diff --git a/static/gallery/jak2/dev/merc-lod-1.png b/static/gallery/jak2/2023-02/merc-lod-1.png
similarity index 100%
rename from static/gallery/jak2/dev/merc-lod-1.png
rename to static/gallery/jak2/2023-02/merc-lod-1.png
diff --git a/static/gallery/jak2/dev/merc-lod-2.png b/static/gallery/jak2/2023-02/merc-lod-2.png
similarity index 100%
rename from static/gallery/jak2/dev/merc-lod-2.png
rename to static/gallery/jak2/2023-02/merc-lod-2.png
diff --git a/static/gallery/jak2/dev/minimap-1.png b/static/gallery/jak2/2023-02/minimap-1.png
similarity index 100%
rename from static/gallery/jak2/dev/minimap-1.png
rename to static/gallery/jak2/2023-02/minimap-1.png
diff --git a/static/gallery/jak2/dev/onin-game.png b/static/gallery/jak2/2023-02/onin-game.png
similarity index 100%
rename from static/gallery/jak2/dev/onin-game.png
rename to static/gallery/jak2/2023-02/onin-game.png
diff --git a/static/gallery/jak2/dev/pal-cable.png b/static/gallery/jak2/2023-02/pal-cable.png
similarity index 100%
rename from static/gallery/jak2/dev/pal-cable.png
rename to static/gallery/jak2/2023-02/pal-cable.png
diff --git a/static/gallery/jak2/dev/part-tester-1.png b/static/gallery/jak2/2023-02/part-tester-1.png
similarity index 100%
rename from static/gallery/jak2/dev/part-tester-1.png
rename to static/gallery/jak2/2023-02/part-tester-1.png
diff --git a/static/gallery/jak2/dev/part-tester-2.png b/static/gallery/jak2/2023-02/part-tester-2.png
similarity index 100%
rename from static/gallery/jak2/dev/part-tester-2.png
rename to static/gallery/jak2/2023-02/part-tester-2.png
diff --git a/static/gallery/jak2/dev/praxis-3.png b/static/gallery/jak2/2023-02/praxis-3.png
similarity index 100%
rename from static/gallery/jak2/dev/praxis-3.png
rename to static/gallery/jak2/2023-02/praxis-3.png
diff --git a/static/gallery/jak2/dev/red-lightning-2.png b/static/gallery/jak2/2023-02/red-lightning-2.png
similarity index 100%
rename from static/gallery/jak2/dev/red-lightning-2.png
rename to static/gallery/jak2/2023-02/red-lightning-2.png
diff --git a/static/gallery/jak2/dev/red-lightning-3.png b/static/gallery/jak2/2023-02/red-lightning-3.png
similarity index 100%
rename from static/gallery/jak2/dev/red-lightning-3.png
rename to static/gallery/jak2/2023-02/red-lightning-3.png
diff --git a/static/gallery/jak2/dev/security-wall.png b/static/gallery/jak2/2023-02/security-wall.png
similarity index 100%
rename from static/gallery/jak2/dev/security-wall.png
rename to static/gallery/jak2/2023-02/security-wall.png
diff --git a/static/gallery/jak2/dev/sewers-3.png b/static/gallery/jak2/2023-02/sewers-3.png
similarity index 100%
rename from static/gallery/jak2/dev/sewers-3.png
rename to static/gallery/jak2/2023-02/sewers-3.png
diff --git a/static/gallery/jak2/dev/sewers-4.png b/static/gallery/jak2/2023-02/sewers-4.png
similarity index 100%
rename from static/gallery/jak2/dev/sewers-4.png
rename to static/gallery/jak2/2023-02/sewers-4.png
diff --git a/static/gallery/jak2/dev/sprite-glow-1.png b/static/gallery/jak2/2023-02/sprite-glow-1.png
similarity index 100%
rename from static/gallery/jak2/dev/sprite-glow-1.png
rename to static/gallery/jak2/2023-02/sprite-glow-1.png
diff --git a/static/gallery/jak2/dev/sprite-glow-2.png b/static/gallery/jak2/2023-02/sprite-glow-2.png
similarity index 100%
rename from static/gallery/jak2/dev/sprite-glow-2.png
rename to static/gallery/jak2/2023-02/sprite-glow-2.png
diff --git a/static/gallery/jak2/dev/sprite-glow-5.png b/static/gallery/jak2/2023-02/sprite-glow-5.png
similarity index 100%
rename from static/gallery/jak2/dev/sprite-glow-5.png
rename to static/gallery/jak2/2023-02/sprite-glow-5.png
diff --git a/static/gallery/jak2/dev/sprite-glow-6.png b/static/gallery/jak2/2023-02/sprite-glow-6.png
similarity index 100%
rename from static/gallery/jak2/dev/sprite-glow-6.png
rename to static/gallery/jak2/2023-02/sprite-glow-6.png
diff --git a/static/gallery/jak2/dev/subtitles-1.png b/static/gallery/jak2/2023-02/subtitles-1.png
similarity index 100%
rename from static/gallery/jak2/dev/subtitles-1.png
rename to static/gallery/jak2/2023-02/subtitles-1.png
diff --git a/static/gallery/jak2/dev/throne-1.png b/static/gallery/jak2/2023-02/throne-1.png
similarity index 100%
rename from static/gallery/jak2/dev/throne-1.png
rename to static/gallery/jak2/2023-02/throne-1.png
diff --git a/static/gallery/jak2/2023-02/thumbs/.gitignore b/static/gallery/jak2/2023-02/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak2/2023-02/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak2/dev/traffic-manager-1.png b/static/gallery/jak2/2023-02/traffic-manager-1.png
similarity index 100%
rename from static/gallery/jak2/dev/traffic-manager-1.png
rename to static/gallery/jak2/2023-02/traffic-manager-1.png
diff --git a/static/gallery/jak2/dev/traffic-manager-2.png b/static/gallery/jak2/2023-02/traffic-manager-2.png
similarity index 100%
rename from static/gallery/jak2/dev/traffic-manager-2.png
rename to static/gallery/jak2/2023-02/traffic-manager-2.png
diff --git a/static/gallery/jak2/dev/ultrawide-1.png b/static/gallery/jak2/2023-02/ultrawide-1.png
similarity index 100%
rename from static/gallery/jak2/dev/ultrawide-1.png
rename to static/gallery/jak2/2023-02/ultrawide-1.png
diff --git a/static/gallery/jak2/dev/ultrawide-2.png b/static/gallery/jak2/2023-02/ultrawide-2.png
similarity index 100%
rename from static/gallery/jak2/dev/ultrawide-2.png
rename to static/gallery/jak2/2023-02/ultrawide-2.png
diff --git a/static/gallery/jak2/dev/water-garage.png b/static/gallery/jak2/2023-02/water-garage.png
similarity index 100%
rename from static/gallery/jak2/dev/water-garage.png
rename to static/gallery/jak2/2023-02/water-garage.png
diff --git a/static/gallery/jak2/2023-03/_meta.json b/static/gallery/jak2/2023-03/_meta.json
new file mode 100644
index 00000000..e0db011f
--- /dev/null
+++ b/static/gallery/jak2/2023-03/_meta.json
@@ -0,0 +1,188 @@
+[
+ {
+ "name": "eyes-1.png",
+ "caption": "Eyes are uh... half baked",
+ "timestamp": "2023-03-05"
+ },
+ {
+ "name": "env-map-1.png",
+ "caption": "An environment mapping bug is fixed across both Jak 1 and Jak 2, so shiny surfaces look less dull (such as ammo)",
+ "timestamp": "2023-03-08"
+ },
+ {
+ "name": "env-map-2.png",
+ "caption": "\"I also found that our environment mapping was probably wrong in a lot of places in jak 1. emerc matches generic, but they were both wrong in the same way.\" -water111",
+ "timestamp": "2023-03-08"
+ },
+ {
+ "name": "dark-eco-1.png",
+ "caption": "Dark eco has transparency issues in some levels",
+ "timestamp": "2023-03-09"
+ },
+ {
+ "name": "emerc-3.png",
+ "caption": "An issue with emerc fadeout helps ManDude realize there's an orb here",
+ "timestamp": "2023-03-11"
+ },
+ {
+ "name": "lod-1.png",
+ "caption": "OpenGOAL LOD settings. If you use PS2 settings, the orbs, conveyors, warp gate, and dark eco don't render from here.",
+ "timestamp": "2023-03-11"
+ },
+ {
+ "name": "jetboard-collision.png",
+ "caption": "These quarterpipes have a special type of collision used for the JET Board",
+ "timestamp": "2023-03-11"
+ },
+ {
+ "name": "fov-2.png",
+ "caption": "More FOV shenanigans",
+ "timestamp": "2023-03-11"
+ },
+ {
+ "name": "shadow-debug-1.png",
+ "caption": "A debug tool for shadows",
+ "timestamp": "2023-03-13"
+ },
+ {
+ "name": "multi-levels-1.png",
+ "caption": "A little stress testing, ManDude trying to load 8 levels at once",
+ "timestamp": "2023-03-14"
+ },
+ {
+ "name": "multi-levels-2.png",
+ "caption": "Success, 8 levels!",
+ "timestamp": "2023-03-14"
+ },
+ {
+ "name": "multi-levels-3.png",
+ "caption": "\"It would be funny if we get the entire city rendering at once in game before the big map in the progress menu works\" -Hat Kid",
+ "timestamp": "2023-03-14"
+ },
+ {
+ "name": "wide-moon.png",
+ "caption": "Oops, widescreen moon",
+ "timestamp": "2023-03-14"
+ },
+ {
+ "name": "region-lol-1.png",
+ "caption": "A poorly placed region (missing this skips loading ctyport and ctyfarmb)",
+ "timestamp": "2023-03-14"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1086412534971633664/mountain-2023-03-17_18.14.49.mp4",
+ "caption": "\"I like how [water111] said 4 days ago that etie would take a few weeks\" -Hat Kid",
+ "timestamp": "2023-03-17",
+ "name": "etie",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1086509927566168124/daxclass3.mp4",
+ "caption": "Stadium minimaps are working too",
+ "timestamp": "2023-03-17",
+ "name": "minimap-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1086524573282996234/unknown_2023.03.18-01.39.mp4",
+ "caption": "Vaser drops a preview of the SDL branch (replacement for GLFW)",
+ "timestamp": "2023-03-17",
+ "name": "minimap-2",
+ "video": true
+ },
+ {
+ "name": "palace-2.png",
+ "caption": "Throne room cutscene with palcab level running in the background",
+ "timestamp": "2023-03-18"
+ },
+ {
+ "name": "wrens-1.png",
+ "caption": "Debugging wren pathing",
+ "timestamp": "2023-03-18"
+ },
+ {
+ "name": "blue-lightning-1.png",
+ "caption": "",
+ "timestamp": "2023-03-21"
+ },
+ {
+ "name": "kor-no-blackface.png",
+ "caption": "There's no texture morphing at this point anyway, but rest assured OpenGOAL won't have the 'Kor blackface' issue that happens in the PS3 port",
+ "timestamp": "2023-03-22"
+ },
+ {
+ "name": "guard-4.png",
+ "caption": "\"Yeah I guess during the [metalhead] invasion it makes sense to just program the guards to hit everything\" -Zedb0t",
+ "timestamp": "2023-03-22"
+ },
+ {
+ "name": "eyes-3.png",
+ "caption": "",
+ "timestamp": "2023-03-23"
+ },
+ {
+ "name": "origin-1.png",
+ "caption": "A strange bug where lines would stretch out to the origin (0,0,0)",
+ "timestamp": "2023-03-23"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1089238506779443270/rotate-2023-03-25_13.24.41.mp4",
+ "caption": "Warp gate texscroll",
+ "timestamp": "2023-03-25",
+ "name": "warp-4",
+ "video": true
+ },
+ {
+ "name": "race-mesh-1.png",
+ "caption": "Race mesh debug tool",
+ "timestamp": "2023-03-26"
+ },
+ {
+ "name": "race-mesh-2.png",
+ "caption": "",
+ "timestamp": "2023-03-26"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1089655115910217788/nav_stuff-2023-03-26_16.58.59.mp4",
+ "caption": "\"I think all the messed up turning stuff is a nav issue unfortunately\" -water111",
+ "timestamp": "2023-03-25",
+ "name": "nav-enemy-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1089676005020532801/20230326232237393_gk_HQJlpyoi2V.webm",
+ "caption": "These airlocks are meant to hide load times on PS2. ManDude plays around with speeding them up, since this is less of a concern on modern hardware.",
+ "timestamp": "2023-03-26",
+ "name": "airlock-1",
+ "video": true
+ },
+ {
+ "name": "orb-1.png",
+ "caption": "Did you know there's an orb out of bounds in the underport level?",
+ "timestamp": "2023-03-26"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1090788386580746370/vortex-2023-03-29_20.03.08.mp4",
+ "caption": "\"Vortex renderer works! Just missing the textures...\" -water111",
+ "timestamp": "2023-03-29",
+ "name": "vortex-1",
+ "video": true
+ },
+ {
+ "name": "fog-1.png",
+ "caption": "\"Is the baron statue meant to ignore fog?\" -ManDude (no, it isn't)",
+ "timestamp": "2023-03-29"
+ },
+ {
+ "name": "neon-1.png",
+ "caption": "",
+ "timestamp": "2023-03-30"
+ },
+ {
+ "link": "https://youtu.be/86JRlMxYVRI",
+ "caption": "Shuttle missions are working",
+ "timestamp": "2023-03-31",
+ "name": "shuttle-1",
+ "video": true
+ }
+]
diff --git a/static/gallery/jak2/dev/blue-lightning-1.png b/static/gallery/jak2/2023-03/blue-lightning-1.png
similarity index 100%
rename from static/gallery/jak2/dev/blue-lightning-1.png
rename to static/gallery/jak2/2023-03/blue-lightning-1.png
diff --git a/static/gallery/jak2/dev/dark-eco-1.png b/static/gallery/jak2/2023-03/dark-eco-1.png
similarity index 100%
rename from static/gallery/jak2/dev/dark-eco-1.png
rename to static/gallery/jak2/2023-03/dark-eco-1.png
diff --git a/static/gallery/jak2/dev/emerc-3.png b/static/gallery/jak2/2023-03/emerc-3.png
similarity index 100%
rename from static/gallery/jak2/dev/emerc-3.png
rename to static/gallery/jak2/2023-03/emerc-3.png
diff --git a/static/gallery/jak2/dev/env-map-1.png b/static/gallery/jak2/2023-03/env-map-1.png
similarity index 100%
rename from static/gallery/jak2/dev/env-map-1.png
rename to static/gallery/jak2/2023-03/env-map-1.png
diff --git a/static/gallery/jak2/dev/env-map-2.png b/static/gallery/jak2/2023-03/env-map-2.png
similarity index 100%
rename from static/gallery/jak2/dev/env-map-2.png
rename to static/gallery/jak2/2023-03/env-map-2.png
diff --git a/static/gallery/jak2/dev/eyes-1.png b/static/gallery/jak2/2023-03/eyes-1.png
similarity index 100%
rename from static/gallery/jak2/dev/eyes-1.png
rename to static/gallery/jak2/2023-03/eyes-1.png
diff --git a/static/gallery/jak2/dev/eyes-3.png b/static/gallery/jak2/2023-03/eyes-3.png
similarity index 100%
rename from static/gallery/jak2/dev/eyes-3.png
rename to static/gallery/jak2/2023-03/eyes-3.png
diff --git a/static/gallery/jak2/dev/fog-1.png b/static/gallery/jak2/2023-03/fog-1.png
similarity index 100%
rename from static/gallery/jak2/dev/fog-1.png
rename to static/gallery/jak2/2023-03/fog-1.png
diff --git a/static/gallery/jak2/dev/fov-2.png b/static/gallery/jak2/2023-03/fov-2.png
similarity index 100%
rename from static/gallery/jak2/dev/fov-2.png
rename to static/gallery/jak2/2023-03/fov-2.png
diff --git a/static/gallery/jak2/dev/guard-4.png b/static/gallery/jak2/2023-03/guard-4.png
similarity index 100%
rename from static/gallery/jak2/dev/guard-4.png
rename to static/gallery/jak2/2023-03/guard-4.png
diff --git a/static/gallery/jak2/dev/jetboard-collision.png b/static/gallery/jak2/2023-03/jetboard-collision.png
similarity index 100%
rename from static/gallery/jak2/dev/jetboard-collision.png
rename to static/gallery/jak2/2023-03/jetboard-collision.png
diff --git a/static/gallery/jak2/dev/kor-no-blackface.png b/static/gallery/jak2/2023-03/kor-no-blackface.png
similarity index 100%
rename from static/gallery/jak2/dev/kor-no-blackface.png
rename to static/gallery/jak2/2023-03/kor-no-blackface.png
diff --git a/static/gallery/jak2/dev/lod-1.png b/static/gallery/jak2/2023-03/lod-1.png
similarity index 100%
rename from static/gallery/jak2/dev/lod-1.png
rename to static/gallery/jak2/2023-03/lod-1.png
diff --git a/static/gallery/jak2/dev/multi-levels-1.png b/static/gallery/jak2/2023-03/multi-levels-1.png
similarity index 100%
rename from static/gallery/jak2/dev/multi-levels-1.png
rename to static/gallery/jak2/2023-03/multi-levels-1.png
diff --git a/static/gallery/jak2/dev/multi-levels-2.png b/static/gallery/jak2/2023-03/multi-levels-2.png
similarity index 100%
rename from static/gallery/jak2/dev/multi-levels-2.png
rename to static/gallery/jak2/2023-03/multi-levels-2.png
diff --git a/static/gallery/jak2/dev/multi-levels-3.png b/static/gallery/jak2/2023-03/multi-levels-3.png
similarity index 100%
rename from static/gallery/jak2/dev/multi-levels-3.png
rename to static/gallery/jak2/2023-03/multi-levels-3.png
diff --git a/static/gallery/jak2/dev/neon-1.png b/static/gallery/jak2/2023-03/neon-1.png
similarity index 100%
rename from static/gallery/jak2/dev/neon-1.png
rename to static/gallery/jak2/2023-03/neon-1.png
diff --git a/static/gallery/jak2/dev/orb-1.png b/static/gallery/jak2/2023-03/orb-1.png
similarity index 100%
rename from static/gallery/jak2/dev/orb-1.png
rename to static/gallery/jak2/2023-03/orb-1.png
diff --git a/static/gallery/jak2/dev/origin-1.png b/static/gallery/jak2/2023-03/origin-1.png
similarity index 100%
rename from static/gallery/jak2/dev/origin-1.png
rename to static/gallery/jak2/2023-03/origin-1.png
diff --git a/static/gallery/jak2/dev/palace-2.png b/static/gallery/jak2/2023-03/palace-2.png
similarity index 100%
rename from static/gallery/jak2/dev/palace-2.png
rename to static/gallery/jak2/2023-03/palace-2.png
diff --git a/static/gallery/jak2/dev/race-mesh-1.png b/static/gallery/jak2/2023-03/race-mesh-1.png
similarity index 100%
rename from static/gallery/jak2/dev/race-mesh-1.png
rename to static/gallery/jak2/2023-03/race-mesh-1.png
diff --git a/static/gallery/jak2/dev/race-mesh-2.png b/static/gallery/jak2/2023-03/race-mesh-2.png
similarity index 100%
rename from static/gallery/jak2/dev/race-mesh-2.png
rename to static/gallery/jak2/2023-03/race-mesh-2.png
diff --git a/static/gallery/jak2/dev/region-lol-1.png b/static/gallery/jak2/2023-03/region-lol-1.png
similarity index 100%
rename from static/gallery/jak2/dev/region-lol-1.png
rename to static/gallery/jak2/2023-03/region-lol-1.png
diff --git a/static/gallery/jak2/dev/shadow-debug-1.png b/static/gallery/jak2/2023-03/shadow-debug-1.png
similarity index 100%
rename from static/gallery/jak2/dev/shadow-debug-1.png
rename to static/gallery/jak2/2023-03/shadow-debug-1.png
diff --git a/static/gallery/jak2/2023-03/thumbs/.gitignore b/static/gallery/jak2/2023-03/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak2/2023-03/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak2/dev/wide-moon.png b/static/gallery/jak2/2023-03/wide-moon.png
similarity index 100%
rename from static/gallery/jak2/dev/wide-moon.png
rename to static/gallery/jak2/2023-03/wide-moon.png
diff --git a/static/gallery/jak2/dev/wrens-1.png b/static/gallery/jak2/2023-03/wrens-1.png
similarity index 100%
rename from static/gallery/jak2/dev/wrens-1.png
rename to static/gallery/jak2/2023-03/wrens-1.png
diff --git a/static/gallery/jak2/2023-04/_meta.json b/static/gallery/jak2/2023-04/_meta.json
new file mode 100644
index 00000000..9d18e5d7
--- /dev/null
+++ b/static/gallery/jak2/2023-04/_meta.json
@@ -0,0 +1,276 @@
+[
+ {
+ "name": "mars-tomb-1.png",
+ "caption": "",
+ "timestamp": "2023-04-01"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1092859246137323600/2023-04-04_13-10-26.mp4",
+ "caption": "Hacking around that pesky gui-control issue, the Daxter chase sequence is pretty playable, though the streaming animation speed is too slow",
+ "timestamp": "2023-04-04",
+ "name": "indax-2",
+ "video": true
+ },
+ {
+ "name": "progress-1.png",
+ "caption": "The code for these progress menus was also notoriously painful in Jak 1",
+ "timestamp": "2023-04-07"
+ },
+ {
+ "name": "progress-2.png",
+ "caption": "\"You can now start a new game from the title screen\" -ManDude",
+ "timestamp": "2023-04-07"
+ },
+ {
+ "name": "progress-3.png",
+ "caption": "Everyone go thank ManDude for making progress code not suck",
+ "timestamp": "2023-04-07"
+ },
+ {
+ "name": "green-arrows.png",
+ "caption": "Can't unsee (it's like this on PS2 as well, and carried over to Jak 3)",
+ "timestamp": "2023-04-13"
+ },
+ {
+ "name": "error-1.png",
+ "caption": "",
+ "timestamp": "2023-04-13"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1096478564871843931/20230414175351272_gk_TDvdmhhXwH.webm",
+ "caption": "Making sure Mars Tomb skip still works with faster load times",
+ "timestamp": "2023-04-14",
+ "name": "mars-tomb-2",
+ "video": true
+ },
+ {
+ "name": "nav-mesh-2.png",
+ "caption": "Turns out this is an original game bug in the nav-mesh",
+ "timestamp": "2023-04-14"
+ },
+ {
+ "name": "nav-mesh-3.png",
+ "caption": "In Jak 2, nav-meshes can now use quads (Jak 1 only used triangles)",
+ "timestamp": "2023-04-14"
+ },
+ {
+ "name": "sprite-glow-7.png",
+ "caption": "Still debugging sprite-glow issues with different graphic settings",
+ "timestamp": "2023-04-14"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1096857652530778182/2023-04-15_20-00-07.mp4",
+ "caption": "More shadow debug tools",
+ "timestamp": "2023-04-15",
+ "name": "shadow-debug-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097130801734352916/2023-04-16_14-04-48.mp4",
+ "caption": "Boom shadows",
+ "timestamp": "2023-04-16",
+ "name": "shadow-debug-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097237542501355550/2023-04-16_21-09-42.mp4",
+ "caption": "This lighting effect actually uses shadows too",
+ "timestamp": "2023-04-16",
+ "name": "shadow-debug-4",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097262833739235409/gun_shooting-2023-04-16_16.50.14.mp4",
+ "caption": "water111 gets generic-merc and the warp effect working",
+ "timestamp": "2023-04-16",
+ "name": "generic-merc-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097265763649343708/guard_kill-2023-04-16_17.01.56.mp4",
+ "caption": "",
+ "timestamp": "2023-04-16",
+ "name": "generic-merc-2",
+ "video": true
+ },
+ {
+ "name": "generic-merc-3.png",
+ "caption": "",
+ "timestamp": "2023-04-16"
+ },
+ {
+ "name": "generic-merc-4.png",
+ "caption": "",
+ "timestamp": "2023-04-16"
+ },
+ {
+ "name": "generic-merc-5.png",
+ "caption": "",
+ "timestamp": "2023-04-16"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097268810639216731/wobbly-2023-04-16_17.14.07.mp4",
+ "caption": "",
+ "timestamp": "2023-04-16",
+ "name": "generic-merc-6",
+ "video": true
+ },
+ {
+ "name": "red-lightning-4.png",
+ "caption": "Still some mixed up RGB/BGR",
+ "timestamp": "2023-04-16"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097491130137985114/2023-04-17_13-56-57.mp4",
+ "caption": "\"The ripple distortion effect in water breaks around the screen edges\" -Hat Kid",
+ "timestamp": "2023-04-17",
+ "name": "ripple-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097495231026442270/2023-04-17_14-13-28.mp4",
+ "caption": "Similar issue with the security wall's effect",
+ "timestamp": "2023-04-17",
+ "name": "ripple-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097598027608375407/2023-04-17_21-01-50.mp4",
+ "caption": "\"I just reimplemented the missing target-yellow-jump-blast that is still called in Jak 2 but not defined anywhere and made it spawn the yellow gun blast instead\" -Hat Kid",
+ "timestamp": "2023-04-17",
+ "name": "guns-4",
+ "video": true
+ },
+ {
+ "name": "hud-3.png",
+ "caption": "",
+ "timestamp": "2023-04-18"
+ },
+ {
+ "name": "ntsc-v2.png",
+ "caption": "The initial PS2 releases had a potential softlock around the stadium missions, OpenGOAL will include the patch that was added in later releases.",
+ "timestamp": "2023-04-18"
+ },
+ {
+ "name": "generic-merc-7.png",
+ "caption": "Some weirdness with fog and the warp effect",
+ "timestamp": "2023-04-18"
+ },
+ {
+ "name": "skatepark-1.png",
+ "caption": "The skatepark test level found in the files of the PS3 version, loaded in OpenGOAL",
+ "timestamp": "2023-04-22"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1099821832871350353/out.mp4",
+ "caption": "Streaming audio! \"Overlord was programmed by insane people\" -water111",
+ "timestamp": "2023-04-23",
+ "name": "overlord-1",
+ "video": true
+ },
+ {
+ "name": "generic-merc-8.png",
+ "caption": "Another suspicious warp effect",
+ "timestamp": "2023-04-23"
+ },
+ {
+ "name": "escort-kid-1.png",
+ "caption": "The airlock speedup is fixed and now the Escort Kid mission is completable",
+ "timestamp": "2023-04-23"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1100203804684718110/sound_getting_better-2023-04-24_19.35.43.mp4",
+ "caption": "More streaming audio fixes",
+ "timestamp": "2023-04-24",
+ "name": "overlord-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1100215200470274049/speed-2023-04-24_20.21.20.mp4",
+ "caption": "",
+ "timestamp": "2023-04-24",
+ "name": "overlord-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1100220921576439878/2023-04-25_02-44-16.mp4",
+ "caption": "\"Hey at least we made it to the third mission\" -water111",
+ "timestamp": "2023-04-24",
+ "name": "overlord-4",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1100235014102339665/2023-04-25_03-36-40.mp4",
+ "caption": "Other languages work too, though volume is off",
+ "timestamp": "2023-04-24",
+ "name": "overlord-5",
+ "video": true
+ },
+ {
+ "name": "particles-1.png",
+ "caption": "\"They dont look like this for you guys, right? Just to make sure...\" -ManDude",
+ "timestamp": "2023-04-25"
+ },
+ {
+ "name": "particles-2.png",
+ "caption": "Turned out to be an issue with RNG in the particle system",
+ "timestamp": "2023-04-25"
+ },
+ {
+ "name": "sig-2.png",
+ "caption": "\"For some reason he just instantly dies if you push him off the piston\" -Hat Kid",
+ "timestamp": "2023-04-26"
+ },
+ {
+ "name": "credits-1.png",
+ "caption": "",
+ "timestamp": "2023-04-26"
+ },
+ {
+ "name": "metalkor-2.png",
+ "caption": "Debugging an issue with metalkor rendering",
+ "timestamp": "2023-04-26"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1100941578513698887/out2.mp4",
+ "caption": "A fix in the decompilation finally gets the streaming animations working for this section",
+ "timestamp": "2023-04-26",
+ "name": "overlord-6",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1100963261505077398/20230427025245335_gk_RfoAMmIGYZ.webm",
+ "caption": "Amusing bug with missing face animations",
+ "timestamp": "2023-04-26",
+ "name": "face-animations-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1101227409430290482/2023-04-27_21-14-12.mp4",
+ "caption": "A NaN bug was causing the 'excitement' level and audio to increase when it shouldn't here",
+ "timestamp": "2023-04-26",
+ "name": "face-animations-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1101590687205576735/2023-04-28_21-24-52.mp4",
+ "caption": "",
+ "timestamp": "2023-04-28",
+ "name": "mars-tomb-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1102282956195758140/20230430181747078_gk_BPCly93SAh.webm",
+ "caption": "",
+ "timestamp": "2023-04-30",
+ "name": "avalanche-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/858317290856775700/1102425234478469202/2023-04-30_22-37-50.mp4",
+ "caption": "Level Select and Restart Mission are working now",
+ "timestamp": "2023-04-30",
+ "name": "avalanche-1",
+ "video": true
+ }
+]
diff --git a/static/gallery/jak2/dev/credits-1.png b/static/gallery/jak2/2023-04/credits-1.png
similarity index 100%
rename from static/gallery/jak2/dev/credits-1.png
rename to static/gallery/jak2/2023-04/credits-1.png
diff --git a/static/gallery/jak2/dev/error-1.png b/static/gallery/jak2/2023-04/error-1.png
similarity index 100%
rename from static/gallery/jak2/dev/error-1.png
rename to static/gallery/jak2/2023-04/error-1.png
diff --git a/static/gallery/jak2/dev/escort-kid-1.png b/static/gallery/jak2/2023-04/escort-kid-1.png
similarity index 100%
rename from static/gallery/jak2/dev/escort-kid-1.png
rename to static/gallery/jak2/2023-04/escort-kid-1.png
diff --git a/static/gallery/jak2/dev/generic-merc-3.png b/static/gallery/jak2/2023-04/generic-merc-3.png
similarity index 100%
rename from static/gallery/jak2/dev/generic-merc-3.png
rename to static/gallery/jak2/2023-04/generic-merc-3.png
diff --git a/static/gallery/jak2/dev/generic-merc-4.png b/static/gallery/jak2/2023-04/generic-merc-4.png
similarity index 100%
rename from static/gallery/jak2/dev/generic-merc-4.png
rename to static/gallery/jak2/2023-04/generic-merc-4.png
diff --git a/static/gallery/jak2/dev/generic-merc-5.png b/static/gallery/jak2/2023-04/generic-merc-5.png
similarity index 100%
rename from static/gallery/jak2/dev/generic-merc-5.png
rename to static/gallery/jak2/2023-04/generic-merc-5.png
diff --git a/static/gallery/jak2/dev/generic-merc-7.png b/static/gallery/jak2/2023-04/generic-merc-7.png
similarity index 100%
rename from static/gallery/jak2/dev/generic-merc-7.png
rename to static/gallery/jak2/2023-04/generic-merc-7.png
diff --git a/static/gallery/jak2/dev/generic-merc-8.png b/static/gallery/jak2/2023-04/generic-merc-8.png
similarity index 100%
rename from static/gallery/jak2/dev/generic-merc-8.png
rename to static/gallery/jak2/2023-04/generic-merc-8.png
diff --git a/static/gallery/jak2/dev/green-arrows.png b/static/gallery/jak2/2023-04/green-arrows.png
similarity index 100%
rename from static/gallery/jak2/dev/green-arrows.png
rename to static/gallery/jak2/2023-04/green-arrows.png
diff --git a/static/gallery/jak2/dev/hud-3.png b/static/gallery/jak2/2023-04/hud-3.png
similarity index 100%
rename from static/gallery/jak2/dev/hud-3.png
rename to static/gallery/jak2/2023-04/hud-3.png
diff --git a/static/gallery/jak2/dev/mars-tomb-1.png b/static/gallery/jak2/2023-04/mars-tomb-1.png
similarity index 100%
rename from static/gallery/jak2/dev/mars-tomb-1.png
rename to static/gallery/jak2/2023-04/mars-tomb-1.png
diff --git a/static/gallery/jak2/dev/metalkor-2.png b/static/gallery/jak2/2023-04/metalkor-2.png
similarity index 100%
rename from static/gallery/jak2/dev/metalkor-2.png
rename to static/gallery/jak2/2023-04/metalkor-2.png
diff --git a/static/gallery/jak2/dev/nav-mesh-2.png b/static/gallery/jak2/2023-04/nav-mesh-2.png
similarity index 100%
rename from static/gallery/jak2/dev/nav-mesh-2.png
rename to static/gallery/jak2/2023-04/nav-mesh-2.png
diff --git a/static/gallery/jak2/dev/nav-mesh-3.png b/static/gallery/jak2/2023-04/nav-mesh-3.png
similarity index 100%
rename from static/gallery/jak2/dev/nav-mesh-3.png
rename to static/gallery/jak2/2023-04/nav-mesh-3.png
diff --git a/static/gallery/jak2/dev/ntsc-v2.png b/static/gallery/jak2/2023-04/ntsc-v2.png
similarity index 100%
rename from static/gallery/jak2/dev/ntsc-v2.png
rename to static/gallery/jak2/2023-04/ntsc-v2.png
diff --git a/static/gallery/jak2/dev/particles-1.png b/static/gallery/jak2/2023-04/particles-1.png
similarity index 100%
rename from static/gallery/jak2/dev/particles-1.png
rename to static/gallery/jak2/2023-04/particles-1.png
diff --git a/static/gallery/jak2/dev/particles-2.png b/static/gallery/jak2/2023-04/particles-2.png
similarity index 100%
rename from static/gallery/jak2/dev/particles-2.png
rename to static/gallery/jak2/2023-04/particles-2.png
diff --git a/static/gallery/jak2/dev/progress-1.png b/static/gallery/jak2/2023-04/progress-1.png
similarity index 100%
rename from static/gallery/jak2/dev/progress-1.png
rename to static/gallery/jak2/2023-04/progress-1.png
diff --git a/static/gallery/jak2/dev/progress-2.png b/static/gallery/jak2/2023-04/progress-2.png
similarity index 100%
rename from static/gallery/jak2/dev/progress-2.png
rename to static/gallery/jak2/2023-04/progress-2.png
diff --git a/static/gallery/jak2/dev/progress-3.png b/static/gallery/jak2/2023-04/progress-3.png
similarity index 100%
rename from static/gallery/jak2/dev/progress-3.png
rename to static/gallery/jak2/2023-04/progress-3.png
diff --git a/static/gallery/jak2/dev/red-lightning-4.png b/static/gallery/jak2/2023-04/red-lightning-4.png
similarity index 100%
rename from static/gallery/jak2/dev/red-lightning-4.png
rename to static/gallery/jak2/2023-04/red-lightning-4.png
diff --git a/static/gallery/jak2/dev/sig-2.png b/static/gallery/jak2/2023-04/sig-2.png
similarity index 100%
rename from static/gallery/jak2/dev/sig-2.png
rename to static/gallery/jak2/2023-04/sig-2.png
diff --git a/static/gallery/jak2/dev/skatepark-1.png b/static/gallery/jak2/2023-04/skatepark-1.png
similarity index 100%
rename from static/gallery/jak2/dev/skatepark-1.png
rename to static/gallery/jak2/2023-04/skatepark-1.png
diff --git a/static/gallery/jak2/dev/sprite-glow-7.png b/static/gallery/jak2/2023-04/sprite-glow-7.png
similarity index 100%
rename from static/gallery/jak2/dev/sprite-glow-7.png
rename to static/gallery/jak2/2023-04/sprite-glow-7.png
diff --git a/static/gallery/jak2/2023-04/thumbs/.gitignore b/static/gallery/jak2/2023-04/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak2/2023-04/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak2/2023-05/_meta.json b/static/gallery/jak2/2023-05/_meta.json
new file mode 100644
index 00000000..db30bd9a
--- /dev/null
+++ b/static/gallery/jak2/2023-05/_meta.json
@@ -0,0 +1,135 @@
+[
+ {
+ "name": "sprite-distort-1.png",
+ "caption": "\"Sprite distort doesnt appear to be working very well...\" -ManDude",
+ "timestamp": "2023-05-01"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1102748878324903956/out3.mp4",
+ "caption": "\"I improved the aiming\" -water111",
+ "timestamp": "2023-05-01",
+ "name": "guns-5",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1102750202194038894/misty_thing-2023-05-01_20.14.45.mp4",
+ "caption": "WARNING: LOUD",
+ "timestamp": "2023-05-01",
+ "name": "guns-6",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1102750287883677696/20230502011508052_gk_ovWJtUNVsE.webm",
+ "caption": "\"They changed literally nothing for Jak 2 [sprite distort], our shaders just needed some modifications\" -ManDude",
+ "timestamp": "2023-05-01",
+ "name": "sprite-distort-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1102769619791528017/2023-05-02_03-31-10.mp4",
+ "caption": "\"I somehow entered this cursed state\" -Hat Kid",
+ "timestamp": "2023-05-01",
+ "name": "race-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1103435612108898415/20230503223822385_gk_TMX6MPdxk6.webm",
+ "caption": "Progress menu clean up",
+ "timestamp": "2023-05-03",
+ "name": "progress-4",
+ "video": true
+ },
+ {
+ "name": "rac-1.png",
+ "caption": "These Rachet & Clank posters were only showing up while paused",
+ "timestamp": "2023-05-04"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1104465235194167296/shadow_stuff-2023-05-06_13.33.11.mp4",
+ "caption": "\"Some progress on a rewritten Shadow2 renderer. It's still using the EE mips2c stuff from shadow-cpu, but the Shadow_PS2.cpp VU1 stuff isn't being used\" -water111",
+ "timestamp": "2023-05-06",
+ "name": "shadow-debug-5",
+ "video": true
+ },
+ {
+ "name": "shadow-debug-6.png",
+ "caption": "Shadows still look different from PS2, and are buggy in some places",
+ "timestamp": "2023-05-06"
+ },
+ {
+ "name": "shadow-debug-7.png",
+ "caption": "\"Halving the shadow colors seems to be correct\" -ManDude",
+ "timestamp": "2023-05-06"
+ },
+ {
+ "name": "collision-2.png",
+ "caption": "\"For some reason the noboard flag is used as extra wall for cars and stuff (instead of nopilot) and these walls lack that [so you can drive right through]\" -ManDude",
+ "timestamp": "2023-05-07"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1105901684338741419/2023-05-10_18-55-58.mp4",
+ "caption": "OpenGOAL exclusive secrets?",
+ "timestamp": "2023-05-10",
+ "name": "secrets-1",
+ "video": true
+ },
+ {
+ "name": "castle-1.png",
+ "caption": "\"This thing now renders!\" -ManDude",
+ "timestamp": "2023-05-14"
+ },
+ {
+ "name": "traffic-manager-3.png",
+ "caption": "Speedrunners noticed that guard spawns seemed out of place, turns out there was a bug in the spawn ranges",
+ "timestamp": "2023-05-14"
+ },
+ {
+ "name": "orb-2.png",
+ "caption": "ManDude resorted to cheating to find all the orbs",
+ "timestamp": "2023-05-16"
+ },
+ {
+ "name": "subtitles-2.png",
+ "caption": "Subtitle editor improvements",
+ "timestamp": "2023-05-17"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1109554751261126756/2023-05-20_20-53-17.mp4",
+ "caption": "Unused voicelines when Jak hijacks a vehicle",
+ "timestamp": "2023-05-20",
+ "name": "secrets-2",
+ "video": true
+ },
+ {
+ "name": "subtitles-3.png",
+ "caption": "More subtitle editor improvements",
+ "timestamp": "2023-05-23"
+ },
+ {
+ "name": "subtitles-4.png",
+ "caption": "",
+ "timestamp": "2023-05-23"
+ },
+ {
+ "name": "subtitles-5.png",
+ "caption": "",
+ "timestamp": "2023-05-24"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1113176985640902836/2023-05-30_20-45-24.mp4",
+ "caption": "Each audio line gets queued, and originally it was showing the subtitles prematurely",
+ "timestamp": "2023-05-30",
+ "name": "subtitles-6",
+ "video": true
+ },
+ {
+ "name": "oracle-1.png",
+ "caption": "\"I love how the oracle is actually just Daxter... FORESHADOWING?????\" -ManDude",
+ "timestamp": "2023-05-31"
+ },
+ {
+ "name": "demo-1.png",
+ "caption": "Kiosk (demo) mode partially works",
+ "timestamp": "2023-05-31"
+ }
+]
diff --git a/static/gallery/jak2/dev/castle-1.png b/static/gallery/jak2/2023-05/castle-1.png
similarity index 100%
rename from static/gallery/jak2/dev/castle-1.png
rename to static/gallery/jak2/2023-05/castle-1.png
diff --git a/static/gallery/jak2/dev/collision-2.png b/static/gallery/jak2/2023-05/collision-2.png
similarity index 100%
rename from static/gallery/jak2/dev/collision-2.png
rename to static/gallery/jak2/2023-05/collision-2.png
diff --git a/static/gallery/jak2/dev/demo-1.png b/static/gallery/jak2/2023-05/demo-1.png
similarity index 100%
rename from static/gallery/jak2/dev/demo-1.png
rename to static/gallery/jak2/2023-05/demo-1.png
diff --git a/static/gallery/jak2/dev/oracle-1.png b/static/gallery/jak2/2023-05/oracle-1.png
similarity index 100%
rename from static/gallery/jak2/dev/oracle-1.png
rename to static/gallery/jak2/2023-05/oracle-1.png
diff --git a/static/gallery/jak2/dev/orb-2.png b/static/gallery/jak2/2023-05/orb-2.png
similarity index 100%
rename from static/gallery/jak2/dev/orb-2.png
rename to static/gallery/jak2/2023-05/orb-2.png
diff --git a/static/gallery/jak2/dev/rac-1.png b/static/gallery/jak2/2023-05/rac-1.png
similarity index 100%
rename from static/gallery/jak2/dev/rac-1.png
rename to static/gallery/jak2/2023-05/rac-1.png
diff --git a/static/gallery/jak2/dev/shadow-debug-6.png b/static/gallery/jak2/2023-05/shadow-debug-6.png
similarity index 100%
rename from static/gallery/jak2/dev/shadow-debug-6.png
rename to static/gallery/jak2/2023-05/shadow-debug-6.png
diff --git a/static/gallery/jak2/dev/shadow-debug-7.png b/static/gallery/jak2/2023-05/shadow-debug-7.png
similarity index 100%
rename from static/gallery/jak2/dev/shadow-debug-7.png
rename to static/gallery/jak2/2023-05/shadow-debug-7.png
diff --git a/static/gallery/jak2/dev/sprite-distort-1.png b/static/gallery/jak2/2023-05/sprite-distort-1.png
similarity index 100%
rename from static/gallery/jak2/dev/sprite-distort-1.png
rename to static/gallery/jak2/2023-05/sprite-distort-1.png
diff --git a/static/gallery/jak2/dev/subtitles-2.png b/static/gallery/jak2/2023-05/subtitles-2.png
similarity index 100%
rename from static/gallery/jak2/dev/subtitles-2.png
rename to static/gallery/jak2/2023-05/subtitles-2.png
diff --git a/static/gallery/jak2/dev/subtitles-3.png b/static/gallery/jak2/2023-05/subtitles-3.png
similarity index 100%
rename from static/gallery/jak2/dev/subtitles-3.png
rename to static/gallery/jak2/2023-05/subtitles-3.png
diff --git a/static/gallery/jak2/dev/subtitles-4.png b/static/gallery/jak2/2023-05/subtitles-4.png
similarity index 100%
rename from static/gallery/jak2/dev/subtitles-4.png
rename to static/gallery/jak2/2023-05/subtitles-4.png
diff --git a/static/gallery/jak2/dev/subtitles-5.png b/static/gallery/jak2/2023-05/subtitles-5.png
similarity index 100%
rename from static/gallery/jak2/dev/subtitles-5.png
rename to static/gallery/jak2/2023-05/subtitles-5.png
diff --git a/static/gallery/jak2/2023-05/thumbs/.gitignore b/static/gallery/jak2/2023-05/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak2/2023-05/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak2/dev/traffic-manager-3.png b/static/gallery/jak2/2023-05/traffic-manager-3.png
similarity index 100%
rename from static/gallery/jak2/dev/traffic-manager-3.png
rename to static/gallery/jak2/2023-05/traffic-manager-3.png
diff --git a/static/gallery/jak2/2023-06/_meta.json b/static/gallery/jak2/2023-06/_meta.json
new file mode 100644
index 00000000..e40c4c80
--- /dev/null
+++ b/static/gallery/jak2/2023-06/_meta.json
@@ -0,0 +1,150 @@
+[
+ {
+ "name": "generic-merc-9.png",
+ "caption": "Warp effect and fog still not cooperating",
+ "timestamp": "2023-06-05"
+ },
+ {
+ "name": "metalkor-3.png",
+ "caption": "Whatever was breaking metalkor was apparently fixed?",
+ "timestamp": "2023-06-06"
+ },
+ {
+ "name": "discord-1.png",
+ "caption": "Early Discord RPC support",
+ "timestamp": "2023-06-07"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1116438112004997200/20230608194500648_gk_zVN6YU8K9G.webm",
+ "caption": "Misc voicelines",
+ "timestamp": "2023-06-08",
+ "name": "subtitles-7",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1116548714664837221/blerd-2023-06-08_22.04.54.mp4",
+ "caption": "\"Behold the high precision floating point blerc\" -water111",
+ "timestamp": "2023-06-08",
+ "name": "blerf-1",
+ "video": true
+ },
+ {
+ "name": "blerf-2.png",
+ "caption": "The younger Jak model in Jak 2 has a beard hidden inside his face",
+ "timestamp": "2023-06-08"
+ },
+ {
+ "name": "intro-5.png",
+ "caption": "Low LOD metalheads...",
+ "timestamp": "2023-06-08"
+ },
+ {
+ "name": "intro-6.png",
+ "caption": "... vs high LOD metalheads",
+ "timestamp": "2023-06-08"
+ },
+ {
+ "name": "blerf-3.png",
+ "caption": "",
+ "timestamp": "2023-06-10"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1117520111461470448/2023-06-11_20-21-11.mp4",
+ "caption": "Hiphog mirror is breaking the new blerf renderer",
+ "timestamp": "2023-06-11",
+ "name": "blerf-4",
+ "video": true
+ },
+ {
+ "name": "nest-1.png",
+ "caption": "\"lol they just didnt make the particle effects for this level\" -ManDude",
+ "timestamp": "2023-06-14"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1119023270537199636/20230615224839960_Discord_lhMzx2dHFD-25M.mp4",
+ "caption": "The vortex effect actually speeds up time in-game (watch the stars in Sandover), so you get this weird side effect in the Discord RPC",
+ "timestamp": "2023-06-15",
+ "name": "discord-2",
+ "video": true
+ },
+ {
+ "name": "lights-1.png",
+ "caption": "\"Kinda cool, they actually placed foreground lights in jak 2. In jak 1, there were like 5 in the whole game, because each light had to be manually programmed\" -water111",
+ "timestamp": "2023-06-17"
+ },
+ {
+ "name": "tess-1.png",
+ "caption": "\"She just does this off camera for some reason\" -ManDude",
+ "timestamp": "2023-06-17"
+ },
+ {
+ "name": "screenshots-1.png",
+ "caption": "Native screenshots work in high-quality and with MSAA",
+ "timestamp": "2023-06-18"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1120407750749474848/20230619183826856_gk_gqFYqd2V8r.webm",
+ "caption": "Originally once you beat the game, the carrier wouldn't return to the port here. In OpenGOAL this is fixed, allowing you to return to the metalhead nest!",
+ "timestamp": "2023-06-19",
+ "name": "nest-2",
+ "video": true
+ },
+ {
+ "name": "softlock-1.png",
+ "caption": "You can softlock yourself out of this orb in the original game, because it doesn't spawn in the later versions of the sewers level. Another thing fixed in OpenGOAL",
+ "timestamp": "2023-06-19"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1121055566077382726/20230621131914359_gk_qvqeVUpSRe.mp4",
+ "caption": "An unused variation of the racepoint side mission.",
+ "timestamp": "2023-06-21",
+ "name": "bbush-1",
+ "video": true
+ },
+ {
+ "name": "bbush-2.png",
+ "caption": "Another unused racepoint side mission, strangely using the Onin tent icon",
+ "timestamp": "2023-06-21"
+ },
+ {
+ "name": "krew-1.png",
+ "caption": "\"There's meant to be an elec gate visible from the krew boss but it's too far away on PS2\" -ManDude",
+ "timestamp": "2023-06-21"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1121956078951878748/20230624011207492_gk_8tMCAHloNd.webm",
+ "caption": "\"I just softlocked the game... wait... the game is just running at like 2fps... I'm in an infinite loop of mission fails\" -ManDude",
+ "timestamp": "2023-06-23",
+ "name": "bbush-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1122567021813583892/sky-2023-06-25_12.39.48.mp4",
+ "caption": "Clouds!",
+ "timestamp": "2023-06-25",
+ "name": "clouds-1",
+ "video": true
+ },
+ {
+ "name": "softlock-2.png",
+ "caption": "Another original game bug - if you exit out of the stadium races too quickly, you can softlock yourself out of the orbs.",
+ "timestamp": "2023-06-27"
+ },
+ {
+ "name": "softlock-3.png",
+ "caption": "It's now patched in OpenGOAL, but testing the fix and getting gold in these was actually kinda challenging",
+ "timestamp": "2023-06-27"
+ },
+ {
+ "name": "race-3.png",
+ "caption": "These textures work during races now",
+ "timestamp": "2023-06-28"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1124172204117069904/20230630035200279_gk_hU7U84lXsC.webm",
+ "caption": "Progress menu transitions at 150% speed",
+ "timestamp": "2023-06-29",
+ "name": "progress-5",
+ "video": true
+ }
+]
diff --git a/static/gallery/jak2/dev/bbush-2.png b/static/gallery/jak2/2023-06/bbush-2.png
similarity index 100%
rename from static/gallery/jak2/dev/bbush-2.png
rename to static/gallery/jak2/2023-06/bbush-2.png
diff --git a/static/gallery/jak2/dev/blerf-2.png b/static/gallery/jak2/2023-06/blerf-2.png
similarity index 100%
rename from static/gallery/jak2/dev/blerf-2.png
rename to static/gallery/jak2/2023-06/blerf-2.png
diff --git a/static/gallery/jak2/dev/blerf-3.png b/static/gallery/jak2/2023-06/blerf-3.png
similarity index 100%
rename from static/gallery/jak2/dev/blerf-3.png
rename to static/gallery/jak2/2023-06/blerf-3.png
diff --git a/static/gallery/jak2/dev/discord-1.png b/static/gallery/jak2/2023-06/discord-1.png
similarity index 100%
rename from static/gallery/jak2/dev/discord-1.png
rename to static/gallery/jak2/2023-06/discord-1.png
diff --git a/static/gallery/jak2/dev/generic-merc-9.png b/static/gallery/jak2/2023-06/generic-merc-9.png
similarity index 100%
rename from static/gallery/jak2/dev/generic-merc-9.png
rename to static/gallery/jak2/2023-06/generic-merc-9.png
diff --git a/static/gallery/jak2/dev/intro-5.png b/static/gallery/jak2/2023-06/intro-5.png
similarity index 100%
rename from static/gallery/jak2/dev/intro-5.png
rename to static/gallery/jak2/2023-06/intro-5.png
diff --git a/static/gallery/jak2/dev/intro-6.png b/static/gallery/jak2/2023-06/intro-6.png
similarity index 100%
rename from static/gallery/jak2/dev/intro-6.png
rename to static/gallery/jak2/2023-06/intro-6.png
diff --git a/static/gallery/jak2/dev/krew-1.png b/static/gallery/jak2/2023-06/krew-1.png
similarity index 100%
rename from static/gallery/jak2/dev/krew-1.png
rename to static/gallery/jak2/2023-06/krew-1.png
diff --git a/static/gallery/jak2/dev/lights-1.png b/static/gallery/jak2/2023-06/lights-1.png
similarity index 100%
rename from static/gallery/jak2/dev/lights-1.png
rename to static/gallery/jak2/2023-06/lights-1.png
diff --git a/static/gallery/jak2/dev/metalkor-3.png b/static/gallery/jak2/2023-06/metalkor-3.png
similarity index 100%
rename from static/gallery/jak2/dev/metalkor-3.png
rename to static/gallery/jak2/2023-06/metalkor-3.png
diff --git a/static/gallery/jak2/dev/nest-1.png b/static/gallery/jak2/2023-06/nest-1.png
similarity index 100%
rename from static/gallery/jak2/dev/nest-1.png
rename to static/gallery/jak2/2023-06/nest-1.png
diff --git a/static/gallery/jak2/dev/race-3.png b/static/gallery/jak2/2023-06/race-3.png
similarity index 100%
rename from static/gallery/jak2/dev/race-3.png
rename to static/gallery/jak2/2023-06/race-3.png
diff --git a/static/gallery/jak2/dev/screenshots-1.png b/static/gallery/jak2/2023-06/screenshots-1.png
similarity index 100%
rename from static/gallery/jak2/dev/screenshots-1.png
rename to static/gallery/jak2/2023-06/screenshots-1.png
diff --git a/static/gallery/jak2/dev/softlock-1.png b/static/gallery/jak2/2023-06/softlock-1.png
similarity index 100%
rename from static/gallery/jak2/dev/softlock-1.png
rename to static/gallery/jak2/2023-06/softlock-1.png
diff --git a/static/gallery/jak2/dev/softlock-2.png b/static/gallery/jak2/2023-06/softlock-2.png
similarity index 100%
rename from static/gallery/jak2/dev/softlock-2.png
rename to static/gallery/jak2/2023-06/softlock-2.png
diff --git a/static/gallery/jak2/dev/softlock-3.png b/static/gallery/jak2/2023-06/softlock-3.png
similarity index 100%
rename from static/gallery/jak2/dev/softlock-3.png
rename to static/gallery/jak2/2023-06/softlock-3.png
diff --git a/static/gallery/jak2/dev/tess-1.png b/static/gallery/jak2/2023-06/tess-1.png
similarity index 100%
rename from static/gallery/jak2/dev/tess-1.png
rename to static/gallery/jak2/2023-06/tess-1.png
diff --git a/static/gallery/jak2/2023-06/thumbs/.gitignore b/static/gallery/jak2/2023-06/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak2/2023-06/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak2/2023-07/_meta.json b/static/gallery/jak2/2023-07/_meta.json
new file mode 100644
index 00000000..139f6acf
--- /dev/null
+++ b/static/gallery/jak2/2023-07/_meta.json
@@ -0,0 +1,128 @@
+[
+ {
+ "name": "collision-3.png",
+ "caption": "Collision renderer",
+ "timestamp": "2023-07-04"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1127360792094851112/sky-2023-07-08_18.08.24.mp4",
+ "caption": "Long-awaited texture animations!",
+ "timestamp": "2023-07-08",
+ "name": "tex-anim-1",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1129482344236060864/darkjak-2023-07-14_14.38.39.mp4",
+ "caption": "Texture morphing gives Dark Jak his purple color",
+ "timestamp": "2023-07-14",
+ "name": "tex-anim-2",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1129495086271582318/cutscene-2023-07-14_15.29.23.mp4",
+ "caption": "Works in cutscenes too",
+ "timestamp": "2023-07-14",
+ "name": "tex-anim-3",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1129869703188328448/gems-2023-07-15_16.17.49.mp4",
+ "caption": "Skull gems use texture animations as well",
+ "timestamp": "2023-07-15",
+ "name": "tex-anim-4",
+ "video": true
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1130176062287007744/conveyor-2023-07-16_12.35.35.mp4",
+ "caption": "Conveyor belt animation",
+ "timestamp": "2023-07-15",
+ "name": "tex-anim-5",
+ "video": true
+ },
+ {
+ "name": "progress-6.png",
+ "caption": "ManDude tidying up progress menu alignment, one by one",
+ "timestamp": "2023-07-21"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1131987733175349248/waterfall-2023-07-21_12.34.33.mp4",
+ "caption": "Easily overlooked texture animation in the waterfall (sprites turned off here)",
+ "timestamp": "2023-07-21",
+ "name": "tex-anim-6",
+ "video": true
+ },
+ {
+ "name": "tex-anim-7.png",
+ "caption": "\"lol I never realized that these treads are animated. They even go at different speeds during a turn. Naughty Dog is good at adding details that nobody ever notices\" -water111",
+ "timestamp": "2023-07-21"
+ },
+ {
+ "name": "tex-anim-8.png",
+ "caption": "Another underappreciated texture animation",
+ "timestamp": "2023-07-21"
+ },
+ {
+ "name": "bigmap-1.png",
+ "caption": "The map in the progress menu is composed of these differently 'colored' regions, which individually fill out as you progress through a level",
+ "timestamp": "2023-07-21"
+ },
+ {
+ "name": "progress-7.png",
+ "caption": "Textures within the progress menu are starting to work",
+ "timestamp": "2023-07-23"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1132715037220409628/title-2023-07-23_12.44.02.mp4",
+ "caption": "Billboard sprites get fixed!",
+ "timestamp": "2023-07-23",
+ "name": "sprites-1",
+ "video": true
+ },
+ {
+ "name": "progress-8.png",
+ "caption": "",
+ "timestamp": "2023-07-24"
+ },
+ {
+ "name": "progress-9.png",
+ "caption": "",
+ "timestamp": "2023-07-24"
+ },
+ {
+ "name": "progress-10.png",
+ "caption": "",
+ "timestamp": "2023-07-24"
+ },
+ {
+ "name": "smurf-1.png",
+ "caption": "A short-lived bug where the dark eco texture morph wasn't cleared after one of the Oracle cutscenes",
+ "timestamp": "2023-07-24"
+ },
+ {
+ "name": "generic-merc-10.png",
+ "caption": "Still some annoying warp effect bugs",
+ "timestamp": "2023-07-24"
+ },
+ {
+ "name": "progress-11.png",
+ "caption": "\"This title isn't centered wtf Naughty Dog!!\" -ManDude",
+ "timestamp": "2023-07-25"
+ },
+ {
+ "name": "yakow-1.png",
+ "caption": "The yakows are actually missing a texture for these areas in gray",
+ "timestamp": "2023-07-29"
+ },
+ {
+ "name": "yakow-2.png",
+ "caption": "OpenGOAL attempts to fix this by re-using some nearby textures",
+ "timestamp": "2023-07-29"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1134929255705362442/menu-2023-07-29_15.22.40.mp4",
+ "caption": "water111 fixes up the progress menu so it doesn't flash with a single all-black frame",
+ "timestamp": "2023-07-29",
+ "name": "progress-12",
+ "video": true
+ }
+]
diff --git a/static/gallery/jak2/dev/bigmap-1.png b/static/gallery/jak2/2023-07/bigmap-1.png
similarity index 100%
rename from static/gallery/jak2/dev/bigmap-1.png
rename to static/gallery/jak2/2023-07/bigmap-1.png
diff --git a/static/gallery/jak2/dev/collision-3.png b/static/gallery/jak2/2023-07/collision-3.png
similarity index 100%
rename from static/gallery/jak2/dev/collision-3.png
rename to static/gallery/jak2/2023-07/collision-3.png
diff --git a/static/gallery/jak2/dev/generic-merc-10.png b/static/gallery/jak2/2023-07/generic-merc-10.png
similarity index 100%
rename from static/gallery/jak2/dev/generic-merc-10.png
rename to static/gallery/jak2/2023-07/generic-merc-10.png
diff --git a/static/gallery/jak2/dev/progress-10.png b/static/gallery/jak2/2023-07/progress-10.png
similarity index 100%
rename from static/gallery/jak2/dev/progress-10.png
rename to static/gallery/jak2/2023-07/progress-10.png
diff --git a/static/gallery/jak2/dev/progress-11.png b/static/gallery/jak2/2023-07/progress-11.png
similarity index 100%
rename from static/gallery/jak2/dev/progress-11.png
rename to static/gallery/jak2/2023-07/progress-11.png
diff --git a/static/gallery/jak2/dev/progress-6.png b/static/gallery/jak2/2023-07/progress-6.png
similarity index 100%
rename from static/gallery/jak2/dev/progress-6.png
rename to static/gallery/jak2/2023-07/progress-6.png
diff --git a/static/gallery/jak2/dev/progress-7.png b/static/gallery/jak2/2023-07/progress-7.png
similarity index 100%
rename from static/gallery/jak2/dev/progress-7.png
rename to static/gallery/jak2/2023-07/progress-7.png
diff --git a/static/gallery/jak2/dev/progress-8.png b/static/gallery/jak2/2023-07/progress-8.png
similarity index 100%
rename from static/gallery/jak2/dev/progress-8.png
rename to static/gallery/jak2/2023-07/progress-8.png
diff --git a/static/gallery/jak2/dev/progress-9.png b/static/gallery/jak2/2023-07/progress-9.png
similarity index 100%
rename from static/gallery/jak2/dev/progress-9.png
rename to static/gallery/jak2/2023-07/progress-9.png
diff --git a/static/gallery/jak2/dev/smurf-1.png b/static/gallery/jak2/2023-07/smurf-1.png
similarity index 100%
rename from static/gallery/jak2/dev/smurf-1.png
rename to static/gallery/jak2/2023-07/smurf-1.png
diff --git a/static/gallery/jak2/dev/tex-anim-7.png b/static/gallery/jak2/2023-07/tex-anim-7.png
similarity index 100%
rename from static/gallery/jak2/dev/tex-anim-7.png
rename to static/gallery/jak2/2023-07/tex-anim-7.png
diff --git a/static/gallery/jak2/dev/tex-anim-8.png b/static/gallery/jak2/2023-07/tex-anim-8.png
similarity index 100%
rename from static/gallery/jak2/dev/tex-anim-8.png
rename to static/gallery/jak2/2023-07/tex-anim-8.png
diff --git a/static/gallery/jak2/2023-07/thumbs/.gitignore b/static/gallery/jak2/2023-07/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak2/2023-07/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak2/dev/yakow-1.png b/static/gallery/jak2/2023-07/yakow-1.png
similarity index 100%
rename from static/gallery/jak2/dev/yakow-1.png
rename to static/gallery/jak2/2023-07/yakow-1.png
diff --git a/static/gallery/jak2/dev/yakow-2.png b/static/gallery/jak2/2023-07/yakow-2.png
similarity index 100%
rename from static/gallery/jak2/dev/yakow-2.png
rename to static/gallery/jak2/2023-07/yakow-2.png
diff --git a/static/gallery/jak2/2023-08/_meta.json b/static/gallery/jak2/2023-08/_meta.json
new file mode 100644
index 00000000..48bbca66
--- /dev/null
+++ b/static/gallery/jak2/2023-08/_meta.json
@@ -0,0 +1,19 @@
+[
+ {
+ "name": "no-tex-1.png",
+ "caption": "Haven city with textures disabled",
+ "timestamp": "2023-08-01"
+ },
+ {
+ "name": "no-tex-2.png",
+ "caption": "",
+ "timestamp": "2023-08-01"
+ },
+ {
+ "link": "https://cdn.discordapp.com/attachments/995787558816595968/1136092163806081044/20230802012034149_gk_Uk4HCApbPR.mp4",
+ "caption": "Improved camera for turbo JET Board",
+ "timestamp": "2023-08-01",
+ "name": "jetboard-5",
+ "video": true
+ }
+]
diff --git a/static/gallery/jak2/dev/no-tex-1.png b/static/gallery/jak2/2023-08/no-tex-1.png
similarity index 100%
rename from static/gallery/jak2/dev/no-tex-1.png
rename to static/gallery/jak2/2023-08/no-tex-1.png
diff --git a/static/gallery/jak2/dev/no-tex-2.png b/static/gallery/jak2/2023-08/no-tex-2.png
similarity index 100%
rename from static/gallery/jak2/dev/no-tex-2.png
rename to static/gallery/jak2/2023-08/no-tex-2.png
diff --git a/static/gallery/jak2/2023-08/thumbs/.gitignore b/static/gallery/jak2/2023-08/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak2/2023-08/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak2/dev/_meta.json b/static/gallery/jak2/dev/_meta.json
deleted file mode 100644
index b4ecf278..00000000
--- a/static/gallery/jak2/dev/_meta.json
+++ /dev/null
@@ -1,1857 +0,0 @@
-[
- {
- "name": "water-first-jak2-screenshot.png",
- "caption": "water111 shares the first screenshot of Jak 2 (partially) running!",
- "timestamp": "2022-09-02"
- },
- {
- "name": "prison-actor-vis.png",
- "caption": "\"loading PRI.DGO and viewing actor vis - amazingly it just kinda worked on the first try\" -water111",
- "timestamp": "2022-09-16"
- },
- {
- "name": "tfrag.png",
- "caption": "\"tfrag already works?\" -Hat Kid (the answer is mostly yes)",
- "timestamp": "2022-09-17"
- },
- {
- "name": "two-levels.png",
- "caption": "Loading two levels",
- "timestamp": "2022-09-18"
- },
- {
- "name": "early-actor-marks.png",
- "caption": "Actor marks around ctysluma",
- "timestamp": "2022-09-18"
- },
- {
- "name": "shrubbery.png",
- "caption": "Bring me a shrubbery!",
- "timestamp": "2022-09-24"
- },
- {
- "name": "ctysluma-1.png",
- "caption": "ctysluma looking a little more recognizable",
- "timestamp": "2022-09-24"
- },
- {
- "name": "ctysluma-2.png",
- "caption": "",
- "timestamp": "2022-09-24"
- },
- {
- "name": "prison-1.png",
- "caption": "Yay prison?",
- "timestamp": "2022-09-24"
- },
- {
- "name": "ctywide-1.png",
- "caption": "",
- "timestamp": "2022-09-27"
- },
- {
- "name": "pause.png",
- "caption": "dEbuGgInG tExT sTuFf",
- "timestamp": "2022-09-27"
- },
- {
- "name": "mandude-debug-wr.png",
- "caption": "Debug menu is functional and ManDude becomes the first one to \"beat the game\"",
- "timestamp": "2022-09-27"
- },
- {
- "name": "bsp-viz.png",
- "caption": "A new debug visualization in Jak 2: bsp-leaf boundaries",
- "timestamp": "2022-09-30"
- },
- {
- "name": "time-of-day.png",
- "caption": "Time-of-day now allows for different weights for red green and blue. Here the ground is drawn with Jak 1's system, the building with Jak 2's",
- "timestamp": "2022-09-30"
- },
- {
- "name": "region-boundaries.png",
- "caption": "Region boundaries and their on-enter/exit scripts",
- "timestamp": "2022-10-08"
- },
- {
- "name": "wip-sunset.png",
- "caption": "God didn't create the sun on the first day either",
- "timestamp": "2022-10-08"
- },
- {
- "name": "sunset.png",
- "caption": "",
- "timestamp": "2022-10-08"
- },
- {
- "name": "moon.png",
- "caption": "\"Pretty crazy how a moon formed during the 200 years between Jak 1 and 2\" -ManDude",
- "timestamp": "2022-10-15"
- },
- {
- "name": "sunrise.png",
- "caption": "",
- "timestamp": "2022-10-15"
- },
- {
- "name": "wip-clouds.png",
- "caption": "Clouds needed some changes from the Jak 1 engine...",
- "timestamp": "2022-10-15"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1030955709577318460/jak2_sky_tod-2022-10-15_17.27.56.mp4",
- "caption": "Time-lapse of ctysluma/ctywide",
- "timestamp": "2022-10-15",
- "name": "ctysluma-tod-timelapse",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1031732345709002782/j2sfx.mp4",
- "caption": "Ziemas testing out sound effects",
- "timestamp": "2022-10-17",
- "name": "jak2-sound-fx-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1033967930569916447/2022-10-24_06-56-47.mp4",
- "caption": "Some enemy sound effects",
- "timestamp": "2022-10-23",
- "name": "jak2-sound-fx-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1035049981192699914/2022-10-27_06-37-06.mp4",
- "caption": "Haven Forest ambiance",
- "timestamp": "2022-10-26",
- "name": "jak2-sound-fx-3",
- "video": true
- },
- {
- "name": "collision-1.png",
- "caption": "Jak 2 collision is up next, and introduces a new collide-hash type",
- "timestamp": "2022-10-29"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1036981371253555290/2022-11-01_13-30-43.mp4",
- "caption": "Sound integration!",
- "timestamp": "2022-11-01",
- "name": "jak2-sound-fx-4",
- "video": true
- },
- {
- "name": "entities-1.png",
- "caption": "The first alive entities!",
- "timestamp": "2022-11-12"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1043711854775640084/unknown_2022.11.19-21.16.mp4",
- "caption": "Resurrecting Naughty Dog's cursor functionality",
- "timestamp": "2022-11-19",
- "name": "cursor",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1043918900036894750/target2-2022-11-20_11.00.01.mp4",
- "caption": "Target is spawning and we can see bones!",
- "timestamp": "2022-11-20",
- "name": "bones",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1043953798852378794/2022-11-20_19-18-03.mp4",
- "caption": "A little off...",
- "timestamp": "2022-11-20",
- "name": "bones-off",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1043966209768558612/target3-2022-11-20_14.08.01.mp4",
- "caption": "Better! Collision and camera both coming along",
- "timestamp": "2022-11-20",
- "name": "bones-collision-camera",
- "video": true
- },
- {
- "name": "camera-marks.png",
- "caption": "Using camera marks to debug camera issues",
- "timestamp": "2022-11-20"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1043975182924140625/2022-11-20_20-43-56.mp4",
- "caption": "Hat Kid gives a sneak peek of the JET Board",
- "timestamp": "2022-11-20",
- "name": "bones-jetboard",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1043989732641746994/target4-2022-11-20_15.41.06.mp4",
- "caption": "Testing out Jak's movement around the city",
- "timestamp": "2022-11-20",
- "name": "bones-explore",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1044040994737377330/2022-11-21_01-04-33_c.mp4",
- "caption": "Hours later Hat Kid has earned the pleasure of doing the first OpenGOAL hover glitch!",
- "timestamp": "2022-11-20",
- "name": "bones-jetboard-hover",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1044065799549243514/target_og-2022-11-20_20.43.43.mp4",
- "caption": "Debugging edge grabs",
- "timestamp": "2022-11-20",
- "name": "edgegrabs",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1044417698995638352/target_with_daxter-2022-11-21_20.02.19.mp4",
- "caption": "Orange Lightning",
- "timestamp": "2022-11-21",
- "name": "dax",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1044653074666500166/2022-11-22_17-36-55_c.mp4",
- "caption": "It's that dark eco freak!",
- "timestamp": "2022-11-22",
- "name": "darkjak",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1045094393461350400/2022-11-23.mp4",
- "caption": "Ziemas gives us live sound effects and sound positioning",
- "timestamp": "2022-11-23",
- "name": "jak2-sound-fx-5",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1046543052971446272/merc-debugging-2022-11-27_16.47.25.mp4",
- "caption": "water111 making progress on the merc renderer",
- "timestamp": "2022-11-27",
- "name": "merc-1",
- "video": true
- },
- {
- "link": "https://www.youtube.com/watch?v=_QIGl3eW254",
- "caption": "So Jak 2 is done, yeah?",
- "timestamp": "2022-11-27",
- "name": "escape-1",
- "video": true
- },
- {
- "link": "https://www.youtube.com/watch?v=P55uBaoWXfA",
- "caption": "\"I love that the opening level for Jak 2 has so many things to immediately test with (platforming / enemies / etc). The amount of times I had to run to the beach to test the nav-mesh stuff before...\" -Vaser",
- "timestamp": "2022-11-28",
- "name": "escape-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1047566514598969395/2022-11-30_18-34-22.mp4",
- "caption": "Sliding state works now",
- "timestamp": "2022-11-30",
- "name": "tube",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1048037018178949120/fg_lights-2022-12-01_19.43.40.mp4",
- "caption": "Flashing lights",
- "timestamp": "2022-12-01",
- "name": "flashing-lights",
- "video": true
- },
- {
- "name": "ruins-1.png",
- "caption": "Venturing outside the city",
- "timestamp": "2022-12-01"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1048395845638307922/gun.mp4",
- "caption": "Rated T",
- "timestamp": "2022-12-02",
- "name": "guns-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1048397157151031417/gun_hq-2022-12-02_19.35.38.mp4",
- "caption": "Gun morphs",
- "timestamp": "2022-12-02",
- "name": "guns-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1048411412222988298/guns-2022-12-02_20.31.11.mp4",
- "caption": "Vulcan Fury might need some work...",
- "timestamp": "2022-12-02",
- "name": "guns-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1058463400457416754/board-2022-12-30_14.14.43.mp4",
- "caption": "\"this was basically all Hat Kid, I just fixed a single function asm branch thing and it works\" -water111",
- "timestamp": "2022-12-30",
- "name": "jetboard-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/717536316505456680/1049810543654994030/wHQWOyzn.mp4",
- "caption": "Naturally the first priority is a turbo mod",
- "timestamp": "2022-12-30",
- "name": "jetboard-2",
- "video": true
- },
- {
- "name": "ruins-2.png",
- "caption": "Fodder falling back to the default viewer type",
- "timestamp": "2022-12-30"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1058825456557772882/2022-12-31_20-08-00_.mp4",
- "caption": "Guns",
- "timestamp": "2022-12-31",
- "name": "ruins-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1058825491726991370/2022-12-31_20-08-47.mp4",
- "caption": "JET Board",
- "timestamp": "2022-12-31",
- "name": "ruins-4",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1058825523196870726/2022-12-31_20-09-54_.mp4",
- "caption": "Dark Jak",
- "timestamp": "2022-12-31",
- "name": "ruins-5",
- "video": true
- },
- {
- "name": "nav-mesh-1.png",
- "caption": "Debug visualization for nav-mesh",
- "timestamp": "2022-12-31"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059206456588640296/unknown_2023.01.01-15.26_1.mp4",
- "caption": "First functional enemy! Plus some nav-mesh debug tools",
- "timestamp": "2023-01-01",
- "name": "enemies-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059241387620565022/collect-2023-01-01_17.45.55.mp4",
- "caption": "Collectables",
- "timestamp": "2023-01-01",
- "name": "collectables-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059265659034419240/unknown_2023.01.01-19.21.mp4",
- "caption": "Early version of Vaser's debug text filter",
- "timestamp": "2023-01-01",
- "name": "filter-debug-text-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059277082414293022/unknown_2023.01.01-20.08.mp4",
- "caption": "Can also filter processes by their distance from Jak",
- "timestamp": "2023-01-01",
- "name": "filter-debug-text-2",
- "video": true
- },
- {
- "name": "hud-1.png",
- "caption": "\"some minor issues with depth testing\"",
- "timestamp": "2023-01-01"
- },
- {
- "name": "hud-2.png",
- "caption": "HUD for the gun partially implemented",
- "timestamp": "2023-01-01"
- },
- {
- "name": "gungame-1.png",
- "caption": "The gun course sorta works with some HUD fixes",
- "timestamp": "2023-01-01"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059349801000501248/unknown_2023.01.02-00.56.mp4",
- "caption": "Guards, Jak!",
- "timestamp": "2023-01-01",
- "name": "guards-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059389154208788490/2023-01-02_09-32-18_.mp4",
- "caption": "Titan Suit",
- "timestamp": "2023-01-02",
- "name": "titan-suit-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059529181010067567/gun_game-2023-01-02_12.49.20.mp4",
- "caption": "Spray and pray",
- "timestamp": "2023-01-02",
- "name": "gungame-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059564695708774491/8mb.video-GIJ-bQWG2Otn.mp4",
- "caption": "Vaser making it look easy to get Gold in the JET Board challenge",
- "timestamp": "2023-01-02",
- "name": "jetboard-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059645341638598686/2023-01-03_02-30-42_.mp4",
- "caption": "Enemy #2",
- "timestamp": "2023-01-02",
- "name": "enemies-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059847821915852901/2023-01-03_15-55-07_.mp4",
- "caption": "Metalheads",
- "timestamp": "2023-01-03",
- "name": "enemies-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1059929804566188103/2023-01-03_21-00-12_.mp4",
- "caption": "",
- "timestamp": "2023-01-03",
- "name": "enemies-4",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1060008599490928680/2023-01-04_02-30-24_.mp4",
- "caption": "",
- "timestamp": "2023-01-03",
- "name": "enemies-5",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1060085057051697152/8mb.video-n61-wrJWJOQm.mp4",
- "caption": "Scouts mission with debug path tools",
- "timestamp": "2023-01-03",
- "name": "enemies-6",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1060253467614138459/8mb.video-OOK-9BAhJf9d.mp4",
- "caption": "Protect Site in Dead Town mostly playable",
- "timestamp": "2023-01-04",
- "name": "enemies-7",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1061510596698320946/2023-01-08_06-01-56_.mp4",
- "caption": "",
- "timestamp": "2023-01-07",
- "name": "titan-suit-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1061534362107117568/target-indax.mp4",
- "caption": "The playable Daxter state is working",
- "timestamp": "2023-01-07",
- "name": "indax-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1061724479941787741/8mb.video-hnM-OLyAKSQd.mp4",
- "caption": "Vaser demo-ing the first 2 Sewers missions, minus the water",
- "timestamp": "2023-01-08",
- "name": "sewers-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1061970886892212295/2023-01-09_12-31-51.mp4",
- "caption": "Meanwhile in Mar's Tomb, Hat Kid sees very little except for water",
- "timestamp": "2023-01-09",
- "name": "tomb-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1061997857080614922/tomb-vibe.mp4",
- "caption": "Good thing collision renderer works (oh and so do tombstones!)",
- "timestamp": "2023-01-09",
- "name": "tomb-2",
- "video": true
- },
- {
- "name": "high-res-1.png",
- "caption": "Jak 2 gets a 2023 upgrade (native high resolution)",
- "timestamp": "2023-01-11"
- },
- {
- "name": "warp-1.png",
- "caption": "Warp gates still need some work...",
- "timestamp": "2023-01-11"
- },
- {
- "name": "hideout-1.png",
- "caption": "",
- "timestamp": "2023-01-14"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1063951271201083412/2023-01-14_23-40-16_.mp4",
- "caption": "Sig mission coming along",
- "timestamp": "2023-01-14",
- "name": "atoll-1",
- "video": true
- },
- {
- "link": "https://www.youtube.com/watch?v=ryAsAbicGXM",
- "caption": "Totally normal intro cutscene",
- "timestamp": "2023-01-14",
- "name": "intro-1",
- "video": true
- },
- {
- "name": "intro-2.png",
- "caption": "",
- "timestamp": "2023-01-14"
- },
- {
- "name": "intro-3.png",
- "caption": "",
- "timestamp": "2023-01-14"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1064173749911433246/2023-01-15_14-16-24.mp4",
- "caption": "This mission and a couple others were plagued by a troublesome gui-control bug for some time",
- "timestamp": "2023-01-15",
- "name": "atoll-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1064230926315434085/output22.mp4",
- "caption": "\"Some hacks to get str's to play, but the animation playback/decompress stuff in GOAL is working. It's 16/17ths of the right speed, I think.\" -water111",
- "timestamp": "2023-01-15",
- "name": "ruins-6",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1064250509604704386/unknown_2023.01.15-13.31.mp4",
- "caption": "Mar is still alive!",
- "timestamp": "2023-01-15",
- "name": "sewers-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1064464949025456179/2023-01-16_09-40-01_.mp4",
- "caption": "2nd Praxis fight",
- "timestamp": "2023-01-15",
- "name": "praxis-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1065267870201806858/2023-01-18_14-52-58.mp4",
- "caption": "Minor bug in ocean-far where it moved with the camera",
- "timestamp": "2023-01-18",
- "name": "ruins-7",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1065311609628672030/2023-01-18_17-46-49.mp4",
- "caption": "Missing transition between ocean-near and ocean-mid, but close!",
- "timestamp": "2023-01-18",
- "name": "ruins-8",
- "video": true
- },
- {
- "name": "emerc-1.png",
- "caption": "Early screenshots using the new emerc renderer, used for environment mapping (shiny surfaces)!",
- "timestamp": "2023-01-20"
- },
- {
- "name": "emerc-2.png",
- "caption": "Jak 2's emerc improved upon Jak 1's generic renderer, and now it's been backported to Jak 1 OpenGOAL as well.",
- "timestamp": "2023-01-20"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1066613829179539497/unknown_2023.01.22-02.01.mp4",
- "caption": "Vaser blessing us with the THPS-style trick display",
- "timestamp": "2023-01-21",
- "name": "jetboard-4",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1066702686076014653/2023-01-22_13-37-55.mp4",
- "caption": "Drill mission with the Titan Suit",
- "timestamp": "2023-01-22",
- "name": "titan-suit-3",
- "video": true
- },
- {
- "link": "https://www.youtube.com/watch?v=f6HPWKO0yAc",
- "caption": "Metalhead Mash",
- "timestamp": "2023-01-23",
- "name": "metalhead-mash",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1067521325301768302/2023-01-24_20-07-58.mp4",
- "caption": "Dark Eco animations",
- "timestamp": "2023-01-24",
- "name": "dark-eco-dive",
- "video": true
- },
- {
- "link": "https://www.youtube.com/watch?v=e3IBm6SwAyI",
- "caption": "1st Praxis fight",
- "timestamp": "2023-01-24",
- "name": "praxis-1",
- "video": true
- },
- {
- "name": "precursor-1.png",
- "caption": "Gumby or Precursor?",
- "timestamp": "2023-01-27"
- },
- {
- "name": "ask-water.png",
- "caption": "Uhh... you'll have to ask water111 about this one (blerc+merc testing?)",
- "timestamp": "2023-01-28"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1069784133380882442/ripple-2023-01-30_19.59.37.mp4",
- "caption": "Water ripple effect",
- "timestamp": "2023-01-30",
- "name": "ripple-1",
- "video": true
- },
- {
- "name": "intro-no-tri.png",
- "caption": "RIP to the unknown texture triangle",
- "timestamp": "2023-01-31"
- },
- {
- "name": "hud-no-tri.png",
- "caption": "HUD textures",
- "timestamp": "2023-01-31"
- },
- {
- "name": "onin-game.png",
- "caption": "Onin's minigame",
- "timestamp": "2023-02-01"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1071626735394762782/lightning-2023-02-04_22.01.24.mp4",
- "caption": "Lightning effect! ...but it should be blue",
- "timestamp": "2023-02-04",
- "name": "red-lightning-1",
- "video": true
- },
- {
- "name": "red-lightning-2.png",
- "caption": "",
- "timestamp": "2023-02-04"
- },
- {
- "name": "red-lightning-3.png",
- "caption": "",
- "timestamp": "2023-02-04"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1071922126623342733/bike-2023-02-05_17.33.55.mp4",
- "caption": "Initial zoomer functionality",
- "timestamp": "2023-02-05",
- "name": "zoomer-1",
- "video": true
- },
- {
- "name": "water-garage.png",
- "caption": "Jay Leno's Garage has got nothing on water111",
- "timestamp": "2023-02-05"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1071926993827922010/fast_bike-2023-02-05_17.54.37.mp4",
- "caption": "Zoomer mods, of course",
- "timestamp": "2023-02-05",
- "name": "zoomer-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1071928023986749481/fast_car-2023-02-05_17.58.38.mp4",
- "caption": "No, Jak 2 is not done.",
- "timestamp": "2023-02-05",
- "name": "zoomer-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1072081312577495040/2023-02-06_10-05-31.mp4",
- "caption": "",
- "timestamp": "2023-02-06",
- "name": "zoomer-4",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1072625241223876710/2023-02-07_22-04-05.mp4",
- "caption": "\"I am incredibly surprised that this works considering how annoying this hover-nav and nav-network code was to figure out\" -Hat Kid",
- "timestamp": "2023-02-07",
- "name": "drill-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1072626211160858624/2023-02-07_22-11-29_.mp4",
- "caption": "\"Nice to see the rescue-vin end trigger being inconsistent as usual\" -Vaser",
- "timestamp": "2023-02-07",
- "name": "strip-1",
- "video": true
- },
- {
- "name": "traffic-manager-1.png",
- "caption": "\"It's interesting how they spawn vehicles and citizens. Once they die, they aren't returned to the actor pool - instead they get added to a reserve list and are eventually reused. I guess this avoids constant allocation/free of vehicle/citizen actors.\" -water111",
- "timestamp": "2023-02-07"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1072843465651666996/2023-02-08_12-32-44.mp4",
- "caption": "Everyone's favorite autoscroller mostly working",
- "timestamp": "2023-02-08",
- "name": "turret-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1072869307157069894/2023-02-08_14-16-54.mp4",
- "caption": "",
- "timestamp": "2023-02-08",
- "name": "turret-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1073611918268436550/2023-02-10_15-26-54_.mp4",
- "caption": "The final boss fight against metalkor!",
- "timestamp": "2023-02-10",
- "name": "metalkor-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1073628847418916885/2023-02-10_10-36-48.mp4",
- "caption": "Zedb0t gets warp gates functional \"(kinda)\"",
- "timestamp": "2023-02-10",
- "name": "warp-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1074005133198889032/2023-02-11_17-32-16.mp4",
- "caption": "3...2...1...",
- "timestamp": "2023-02-11",
- "name": "race-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1074803291571114105/2023-02-13_22-22-32_.mp4",
- "caption": "\"Lurker rescue mission seems to work! Now if only I had the minimap lol\" -Hat Kid",
- "timestamp": "2023-02-13",
- "name": "lurker-rescue-1",
- "video": true
- },
- {
- "name": "pal-cable.png",
- "caption": "",
- "timestamp": "2023-02-15"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1076541841685614592/2023-02-18_17-31-34.mp4",
- "caption": "Hat Kid and water111 get the races working, and port over a memory stats debug tool built for Jak 1 OpenGOAL",
- "timestamp": "2023-02-18",
- "name": "race-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/183602484621606912/1066344018394497045/2023-01-21_14-07-44.mp4",
- "caption": "The debug menu has lots of fun camera settings to play with",
- "timestamp": "2023-02-19",
- "name": "fov-1",
- "video": true
- },
- {
- "name": "sprite-glow-1.png",
- "caption": "\"The red squares are where the renderer is clearing the alpha of the frame buffer. The alpha in these squares will be used to detect if the depth test passes or fails for a 'probe' draw that happens next.\" -water111",
- "timestamp": "2023-02-19"
- },
- {
- "name": "sprite-glow-2.png",
- "caption": "\"Obviously some problems, but the effect seems to work. Jak is standing in front of a light there, and it blocks that glow from drawing entirely\" -water111",
- "timestamp": "2023-02-20"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1077344522654208042/glow_demo-2023-02-20_16.41.43.mp4",
- "caption": "",
- "timestamp": "2023-02-20",
- "name": "sprite-glow-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1077358216385679460/glow_probes-2023-02-20_17.36.10.mp4",
- "caption": "\"I also think the original VU program has a bug. The brightness of the glow is set by how much green there is inside the red square. If you look on the right border, the red boxes get shifted so they never go offscreen. The green boxes don't. This makes the sprites fade out gradually as they move offscreen. But, the math for upper border is accidentally using the x limit, not the y limit, which is way off screen\" -water111",
- "timestamp": "2023-02-20",
- "name": "sprite-glow-4",
- "video": true
- },
- {
- "name": "sprite-glow-5.png",
- "caption": "Headlights use sprite-glow as well",
- "timestamp": "2023-02-20"
- },
- {
- "name": "sprite-glow-6.png",
- "caption": "\"Tail lights are still a square. I stared at it for a long time and I think it's a texture problem unfortunately.\" -water111",
- "timestamp": "2023-02-20"
- },
- {
- "name": "anim-tester-1.png",
- "caption": "Another debug tool - the animation tester",
- "timestamp": "2023-02-21"
- },
- {
- "name": "part-tester-1.png",
- "caption": "And a particle tester (yup eco is lurking still in the code)",
- "timestamp": "2023-02-21"
- },
- {
- "name": "part-tester-2.png",
- "caption": "",
- "timestamp": "2023-02-21"
- },
- {
- "name": "guard-2.png",
- "caption": "",
- "timestamp": "2023-02-21"
- },
- {
- "link": "https://user-images.githubusercontent.com/2515356/221090385-531845e2-3688-4c9e-9773-6b12dc7016b8.mp4",
- "caption": "Jak's warp gate animation is working finally",
- "timestamp": "2023-02-23",
- "name": "warp-3",
- "video": true
- },
- {
- "name": "aspect-1.png",
- "caption": "ManDude starts working on graphics settings, like aspect ratio and MSAA",
- "timestamp": "2023-02-24"
- },
- {
- "name": "aspect-2.png",
- "caption": "\"The HUD elements actually seem to be aligning rather nicely (ignore the text) even with just the 4x3 settings\" -ManDude",
- "timestamp": "2023-02-24"
- },
- {
- "name": "aspect-3.png",
- "caption": "Sprite-glow and some other things are misaligned",
- "timestamp": "2023-02-25"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1079074837269585920/2023-02-25_17-16-47.mp4",
- "caption": "Debugging sprite-glow alignment",
- "timestamp": "2023-02-25",
- "name": "sprite-glow-7",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1079099876656291870/2023-02-25_18-56-55.mp4",
- "caption": "Just wait, speedrunners will find a use for this glitch",
- "timestamp": "2023-02-25",
- "name": "glitch-1",
- "video": true
- },
- {
- "name": "subtitles-1.png",
- "caption": "Subtitles! Still fixing up aspect ratio/alignment issues",
- "timestamp": "2023-02-25"
- },
- {
- "name": "aspect-4.png",
- "caption": "Straightened out the alignment",
- "timestamp": "2023-02-25"
- },
- {
- "name": "security-wall.png",
- "caption": "Security wall with some default texture",
- "timestamp": "2023-02-25"
- },
- {
- "name": "errol-1.png",
- "caption": "\"After making the heaps bigger, the errol and kid missions start\" -water111",
- "timestamp": "2023-02-25"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1079172821588123688/2023-02-25_23-45-43.mp4",
- "caption": "Janky but playable underport centipede section",
- "timestamp": "2023-02-25",
- "name": "centipede-1",
- "video": true
- },
- {
- "name": "guard-3.png",
- "caption": "\"You can just stand here and guards will spawn forever lol\" -Hat Kid",
- "timestamp": "2023-02-25"
- },
- {
- "name": "ultrawide-1.png",
- "caption": "ManDude testing his aspect ratio math in ultra widescreen",
- "timestamp": "2023-02-25"
- },
- {
- "name": "ultrawide-2.png",
- "caption": "",
- "timestamp": "2023-02-25"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1079207632004468776/2023-02-25_20-04-12.mp4",
- "caption": "Palace cutscene playing prematurely",
- "timestamp": "2023-02-25",
- "name": "palace-1",
- "video": true
- },
- {
- "name": "intro-4.png",
- "caption": "",
- "timestamp": "2023-02-25"
- },
- {
- "name": "throne-1.png",
- "caption": "The throne room's special effect to have the city rotate around you is bugged here - tfrag is rotating while tie is not.",
- "timestamp": "2023-02-25"
- },
- {
- "name": "etie-1.png",
- "caption": "The etie renderer is still missing at this point.",
- "timestamp": "2023-02-25"
- },
- {
- "name": "minimap-1.png",
- "caption": "Minimap makes its first appearance",
- "timestamp": "2023-02-26"
- },
- {
- "name": "sewers-3.png",
- "caption": "...Jinx?",
- "timestamp": "2023-02-26"
- },
- {
- "name": "help-kid.png",
- "caption": "",
- "timestamp": "2023-02-26"
- },
- {
- "name": "merc-lod-1.png",
- "caption": "Precursor orb at the lowest level of detail",
- "timestamp": "2023-02-26"
- },
- {
- "name": "merc-lod-2.png",
- "caption": "KG at the lower LOD",
- "timestamp": "2023-02-26"
- },
- {
- "name": "traffic-manager-2.png",
- "caption": "ManDude causing a traffic jam",
- "timestamp": "2023-02-26"
- },
- {
- "name": "sewers-4.png",
- "caption": "water111 fixes Jinx up",
- "timestamp": "2023-02-27"
- },
- {
- "name": "praxis-3.png",
- "caption": "",
- "timestamp": "2023-02-27"
- },
- {
- "link": "https://www.youtube.com/playlist?list=PL3X5r6K3JFZ6Q9BGDLb173aJ4Bs1Gnvfb",
- "caption": "Playlist of videos from the Feb 2023 Progress Report",
- "timestamp": "2023-02-28",
- "name": "feb-playlist",
- "video": true
- },
- {
- "name": "eyes-1.png",
- "caption": "Eyes are uh... half baked",
- "timestamp": "2023-03-05"
- },
- {
- "name": "env-map-1.png",
- "caption": "An environment mapping bug is fixed across both Jak 1 and Jak 2, so shiny surfaces look less dull (such as ammo)",
- "timestamp": "2023-03-08"
- },
- {
- "name": "env-map-2.png",
- "caption": "\"I also found that our environment mapping was probably wrong in a lot of places in jak 1. emerc matches generic, but they were both wrong in the same way.\" -water111",
- "timestamp": "2023-03-08"
- },
- {
- "name": "dark-eco-1.png",
- "caption": "Dark eco has transparency issues in some levels",
- "timestamp": "2023-03-09"
- },
- {
- "name": "emerc-3.png",
- "caption": "An issue with emerc fadeout helps ManDude realize there's an orb here",
- "timestamp": "2023-03-11"
- },
- {
- "name": "lod-1.png",
- "caption": "OpenGOAL LOD settings. If you use PS2 settings, the orbs, conveyors, warp gate, and dark eco don't render from here.",
- "timestamp": "2023-03-11"
- },
- {
- "name": "jetboard-collision.png",
- "caption": "These quarterpipes have a special type of collision used for the JET Board",
- "timestamp": "2023-03-11"
- },
- {
- "name": "fov-2.png",
- "caption": "More FOV shenanigans",
- "timestamp": "2023-03-11"
- },
- {
- "name": "shadow-debug-1.png",
- "caption": "A debug tool for shadows",
- "timestamp": "2023-03-13"
- },
- {
- "name": "multi-levels-1.png",
- "caption": "A little stress testing, ManDude trying to load 8 levels at once",
- "timestamp": "2023-03-14"
- },
- {
- "name": "multi-levels-2.png",
- "caption": "Success, 8 levels!",
- "timestamp": "2023-03-14"
- },
- {
- "name": "multi-levels-3.png",
- "caption": "\"It would be funny if we get the entire city rendering at once in game before the big map in the progress menu works\" -Hat Kid",
- "timestamp": "2023-03-14"
- },
- {
- "name": "wide-moon.png",
- "caption": "Oops, widescreen moon",
- "timestamp": "2023-03-14"
- },
- {
- "name": "region-lol-1.png",
- "caption": "A poorly placed region (missing this skips loading ctyport and ctyfarmb)",
- "timestamp": "2023-03-14"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1086412534971633664/mountain-2023-03-17_18.14.49.mp4",
- "caption": "\"I like how [water111] said 4 days ago that etie would take a few weeks\" -Hat Kid",
- "timestamp": "2023-03-17",
- "name": "etie",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1086509927566168124/daxclass3.mp4",
- "caption": "Stadium minimaps are working too",
- "timestamp": "2023-03-17",
- "name": "minimap-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1086524573282996234/unknown_2023.03.18-01.39.mp4",
- "caption": "Vaser drops a preview of the SDL branch (replacement for GLFW)",
- "timestamp": "2023-03-17",
- "name": "minimap-2",
- "video": true
- },
- {
- "name": "palace-2.png",
- "caption": "Throne room cutscene with palcab level running in the background",
- "timestamp": "2023-03-18"
- },
- {
- "name": "wrens-1.png",
- "caption": "Debugging wren pathing",
- "timestamp": "2023-03-18"
- },
- {
- "name": "blue-lightning-1.png",
- "caption": "",
- "timestamp": "2023-03-21"
- },
- {
- "name": "kor-no-blackface.png",
- "caption": "There's no texture morphing at this point anyway, but rest assured OpenGOAL won't have the 'Kor blackface' issue that happens in the PS3 port",
- "timestamp": "2023-03-22"
- },
- {
- "name": "guard-4.png",
- "caption": "\"Yeah I guess during the [metalhead] invasion it makes sense to just program the guards to hit everything\" -Zedb0t",
- "timestamp": "2023-03-22"
- },
- {
- "name": "eyes-3.png",
- "caption": "",
- "timestamp": "2023-03-23"
- },
- {
- "name": "origin-1.png",
- "caption": "A strange bug where lines would stretch out to the origin (0,0,0)",
- "timestamp": "2023-03-23"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1089238506779443270/rotate-2023-03-25_13.24.41.mp4",
- "caption": "Warp gate texscroll",
- "timestamp": "2023-03-25",
- "name": "warp-4",
- "video": true
- },
- {
- "name": "race-mesh-1.png",
- "caption": "Race mesh debug tool",
- "timestamp": "2023-03-26"
- },
- {
- "name": "race-mesh-2.png",
- "caption": "",
- "timestamp": "2023-03-26"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1089655115910217788/nav_stuff-2023-03-26_16.58.59.mp4",
- "caption": "\"I think all the messed up turning stuff is a nav issue unfortunately\" -water111",
- "timestamp": "2023-03-25",
- "name": "nav-enemy-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1089676005020532801/20230326232237393_gk_HQJlpyoi2V.webm",
- "caption": "These airlocks are meant to hide load times on PS2. ManDude plays around with speeding them up, since this is less of a concern on modern hardware.",
- "timestamp": "2023-03-26",
- "name": "airlock-1",
- "video": true
- },
- {
- "name": "orb-1.png",
- "caption": "Did you know there's an orb out of bounds in the underport level?",
- "timestamp": "2023-03-26"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1090788386580746370/vortex-2023-03-29_20.03.08.mp4",
- "caption": "\"Vortex renderer works! Just missing the textures...\" -water111",
- "timestamp": "2023-03-29",
- "name": "vortex-1",
- "video": true
- },
- {
- "name": "fog-1.png",
- "caption": "\"Is the baron statue meant to ignore fog?\" -ManDude (no, it isn't)",
- "timestamp": "2023-03-29"
- },
- {
- "name": "neon-1.png",
- "caption": "",
- "timestamp": "2023-03-30"
- },
- {
- "link": "https://youtu.be/86JRlMxYVRI",
- "caption": "Shuttle missions are working",
- "timestamp": "2023-03-31",
- "name": "shuttle-1",
- "video": true
- },
- {
- "name": "mars-tomb-1.png",
- "caption": "",
- "timestamp": "2023-04-01"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1092859246137323600/2023-04-04_13-10-26.mp4",
- "caption": "Hacking around that pesky gui-control issue, the Daxter chase sequence is pretty playable, though the streaming animation speed is too slow",
- "timestamp": "2023-04-04",
- "name": "indax-2",
- "video": true
- },
- {
- "name": "progress-1.png",
- "caption": "The code for these progress menus was also notoriously painful in Jak 1",
- "timestamp": "2023-04-07"
- },
- {
- "name": "progress-2.png",
- "caption": "\"You can now start a new game from the title screen\" -ManDude",
- "timestamp": "2023-04-07"
- },
- {
- "name": "progress-3.png",
- "caption": "Everyone go thank ManDude for making progress code not suck",
- "timestamp": "2023-04-07"
- },
- {
- "name": "green-arrows.png",
- "caption": "Can't unsee (it's like this on PS2 as well, and carried over to Jak 3)",
- "timestamp": "2023-04-13"
- },
- {
- "name": "error-1.png",
- "caption": "",
- "timestamp": "2023-04-13"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1096478564871843931/20230414175351272_gk_TDvdmhhXwH.webm",
- "caption": "Making sure Mars Tomb skip still works with faster load times",
- "timestamp": "2023-04-14",
- "name": "mars-tomb-2",
- "video": true
- },
- {
- "name": "nav-mesh-2.png",
- "caption": "Turns out this is an original game bug in the nav-mesh",
- "timestamp": "2023-04-14"
- },
- {
- "name": "nav-mesh-3.png",
- "caption": "In Jak 2, nav-meshes can now use quads (Jak 1 only used triangles)",
- "timestamp": "2023-04-14"
- },
- {
- "name": "sprite-glow-7.png",
- "caption": "Still debugging sprite-glow issues with different graphic settings",
- "timestamp": "2023-04-14"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1096857652530778182/2023-04-15_20-00-07.mp4",
- "caption": "More shadow debug tools",
- "timestamp": "2023-04-15",
- "name": "shadow-debug-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097130801734352916/2023-04-16_14-04-48.mp4",
- "caption": "Boom shadows",
- "timestamp": "2023-04-16",
- "name": "shadow-debug-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097237542501355550/2023-04-16_21-09-42.mp4",
- "caption": "This lighting effect actually uses shadows too",
- "timestamp": "2023-04-16",
- "name": "shadow-debug-4",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097262833739235409/gun_shooting-2023-04-16_16.50.14.mp4",
- "caption": "water111 gets generic-merc and the warp effect working",
- "timestamp": "2023-04-16",
- "name": "generic-merc-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097265763649343708/guard_kill-2023-04-16_17.01.56.mp4",
- "caption": "",
- "timestamp": "2023-04-16",
- "name": "generic-merc-2",
- "video": true
- },
- {
- "name": "generic-merc-3.png",
- "caption": "",
- "timestamp": "2023-04-16"
- },
- {
- "name": "generic-merc-4.png",
- "caption": "",
- "timestamp": "2023-04-16"
- },
- {
- "name": "generic-merc-5.png",
- "caption": "",
- "timestamp": "2023-04-16"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097268810639216731/wobbly-2023-04-16_17.14.07.mp4",
- "caption": "",
- "timestamp": "2023-04-16",
- "name": "generic-merc-6",
- "video": true
- },
- {
- "name": "red-lightning-4.png",
- "caption": "Still some mixed up RGB/BGR",
- "timestamp": "2023-04-16"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097491130137985114/2023-04-17_13-56-57.mp4",
- "caption": "\"The ripple distortion effect in water breaks around the screen edges\" -Hat Kid",
- "timestamp": "2023-04-17",
- "name": "ripple-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097495231026442270/2023-04-17_14-13-28.mp4",
- "caption": "Similar issue with the security wall's effect",
- "timestamp": "2023-04-17",
- "name": "ripple-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1097598027608375407/2023-04-17_21-01-50.mp4",
- "caption": "\"I just reimplemented the missing target-yellow-jump-blast that is still called in Jak 2 but not defined anywhere and made it spawn the yellow gun blast instead\" -Hat Kid",
- "timestamp": "2023-04-17",
- "name": "guns-4",
- "video": true
- },
- {
- "name": "hud-3.png",
- "caption": "",
- "timestamp": "2023-04-18"
- },
- {
- "name": "ntsc-v2.png",
- "caption": "The initial PS2 releases had a potential softlock around the stadium missions, OpenGOAL will include the patch that was added in later releases.",
- "timestamp": "2023-04-18"
- },
- {
- "name": "generic-merc-7.png",
- "caption": "Some weirdness with fog and the warp effect",
- "timestamp": "2023-04-18"
- },
- {
- "name": "skatepark-1.png",
- "caption": "The skatepark test level found in the files of the PS3 version, loaded in OpenGOAL",
- "timestamp": "2023-04-22"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1099821832871350353/out.mp4",
- "caption": "Streaming audio! \"Overlord was programmed by insane people\" -water111",
- "timestamp": "2023-04-23",
- "name": "overlord-1",
- "video": true
- },
- {
- "name": "generic-merc-8.png",
- "caption": "Another suspicious warp effect",
- "timestamp": "2023-04-23"
- },
- {
- "name": "escort-kid-1.png",
- "caption": "The airlock speedup is fixed and now the Escort Kid mission is completable",
- "timestamp": "2023-04-23"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1100203804684718110/sound_getting_better-2023-04-24_19.35.43.mp4",
- "caption": "More streaming audio fixes",
- "timestamp": "2023-04-24",
- "name": "overlord-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1100215200470274049/speed-2023-04-24_20.21.20.mp4",
- "caption": "",
- "timestamp": "2023-04-24",
- "name": "overlord-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1100220921576439878/2023-04-25_02-44-16.mp4",
- "caption": "\"Hey at least we made it to the third mission\" -water111",
- "timestamp": "2023-04-24",
- "name": "overlord-4",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1100235014102339665/2023-04-25_03-36-40.mp4",
- "caption": "Other languages work too, though volume is off",
- "timestamp": "2023-04-24",
- "name": "overlord-5",
- "video": true
- },
- {
- "name": "particles-1.png",
- "caption": "\"They dont look like this for you guys, right? Just to make sure...\" -ManDude",
- "timestamp": "2023-04-25"
- },
- {
- "name": "particles-2.png",
- "caption": "Turned out to be an issue with RNG in the particle system",
- "timestamp": "2023-04-25"
- },
- {
- "name": "sig-2.png",
- "caption": "\"For some reason he just instantly dies if you push him off the piston\" -Hat Kid",
- "timestamp": "2023-04-26"
- },
- {
- "name": "credits-1.png",
- "caption": "",
- "timestamp": "2023-04-26"
- },
- {
- "name": "metalkor-2.png",
- "caption": "Debugging an issue with metalkor rendering",
- "timestamp": "2023-04-26"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1100941578513698887/out2.mp4",
- "caption": "A fix in the decompilation finally gets the streaming animations working for this section",
- "timestamp": "2023-04-26",
- "name": "overlord-6",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1100963261505077398/20230427025245335_gk_RfoAMmIGYZ.webm",
- "caption": "Amusing bug with missing face animations",
- "timestamp": "2023-04-26",
- "name": "face-animations-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1101227409430290482/2023-04-27_21-14-12.mp4",
- "caption": "A NaN bug was causing the 'excitement' level and audio to increase when it shouldn't here",
- "timestamp": "2023-04-26",
- "name": "face-animations-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1101590687205576735/2023-04-28_21-24-52.mp4",
- "caption": "",
- "timestamp": "2023-04-28",
- "name": "mars-tomb-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1102282956195758140/20230430181747078_gk_BPCly93SAh.webm",
- "caption": "",
- "timestamp": "2023-04-30",
- "name": "avalanche-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/858317290856775700/1102425234478469202/2023-04-30_22-37-50.mp4",
- "caption": "Level Select and Restart Mission are working now",
- "timestamp": "2023-04-30",
- "name": "avalanche-1",
- "video": true
- },
- {
- "name": "sprite-distort-1.png",
- "caption": "\"Sprite distort doesnt appear to be working very well...\" -ManDude",
- "timestamp": "2023-05-01"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1102748878324903956/out3.mp4",
- "caption": "\"I improved the aiming\" -water111",
- "timestamp": "2023-05-01",
- "name": "guns-5",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1102750202194038894/misty_thing-2023-05-01_20.14.45.mp4",
- "caption": "WARNING: LOUD",
- "timestamp": "2023-05-01",
- "name": "guns-6",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1102750287883677696/20230502011508052_gk_ovWJtUNVsE.webm",
- "caption": "\"They changed literally nothing for Jak 2 [sprite distort], our shaders just needed some modifications\" -ManDude",
- "timestamp": "2023-05-01",
- "name": "sprite-distort-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1102769619791528017/2023-05-02_03-31-10.mp4",
- "caption": "\"I somehow entered this cursed state\" -Hat Kid",
- "timestamp": "2023-05-01",
- "name": "race-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1103435612108898415/20230503223822385_gk_TMX6MPdxk6.webm",
- "caption": "Progress menu clean up",
- "timestamp": "2023-05-03",
- "name": "progress-4",
- "video": true
- },
- {
- "name": "rac-1.png",
- "caption": "These Rachet & Clank posters were only showing up while paused",
- "timestamp": "2023-05-04"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1104465235194167296/shadow_stuff-2023-05-06_13.33.11.mp4",
- "caption": "\"Some progress on a rewritten Shadow2 renderer. It's still using the EE mips2c stuff from shadow-cpu, but the Shadow_PS2.cpp VU1 stuff isn't being used\" -water111",
- "timestamp": "2023-05-06",
- "name": "shadow-debug-5",
- "video": true
- },
- {
- "name": "shadow-debug-6.png",
- "caption": "Shadows still look different from PS2, and are buggy in some places",
- "timestamp": "2023-05-06"
- },
- {
- "name": "shadow-debug-7.png",
- "caption": "\"Halving the shadow colors seems to be correct\" -ManDude",
- "timestamp": "2023-05-06"
- },
- {
- "name": "collision-2.png",
- "caption": "\"For some reason the noboard flag is used as extra wall for cars and stuff (instead of nopilot) and these walls lack that [so you can drive right through]\" -ManDude",
- "timestamp": "2023-05-07"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1105901684338741419/2023-05-10_18-55-58.mp4",
- "caption": "OpenGOAL exclusive secrets?",
- "timestamp": "2023-05-10",
- "name": "secrets-1",
- "video": true
- },
- {
- "name": "castle-1.png",
- "caption": "\"This thing now renders!\" -ManDude",
- "timestamp": "2023-05-14"
- },
- {
- "name": "traffic-manager-3.png",
- "caption": "Speedrunners noticed that guard spawns seemed out of place, turns out there was a bug in the spawn ranges",
- "timestamp": "2023-05-14"
- },
- {
- "name": "orb-2.png",
- "caption": "ManDude resorted to cheating to find all the orbs",
- "timestamp": "2023-05-16"
- },
- {
- "name": "subtitles-2.png",
- "caption": "Subtitle editor improvements",
- "timestamp": "2023-05-17"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1109554751261126756/2023-05-20_20-53-17.mp4",
- "caption": "Unused voicelines when Jak hijacks a vehicle",
- "timestamp": "2023-05-20",
- "name": "secrets-2",
- "video": true
- },
- {
- "name": "subtitles-3.png",
- "caption": "More subtitle editor improvements",
- "timestamp": "2023-05-23"
- },
- {
- "name": "subtitles-4.png",
- "caption": "",
- "timestamp": "2023-05-23"
- },
- {
- "name": "subtitles-5.png",
- "caption": "",
- "timestamp": "2023-05-24"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1113176985640902836/2023-05-30_20-45-24.mp4",
- "caption": "Each audio line gets queued, and originally it was showing the subtitles prematurely",
- "timestamp": "2023-05-30",
- "name": "subtitles-6",
- "video": true
- },
- {
- "name": "oracle-1.png",
- "caption": "\"I love how the oracle is actually just Daxter... FORESHADOWING?????\" -ManDude",
- "timestamp": "2023-05-31"
- },
- {
- "name": "demo-1.png",
- "caption": "Kiosk (demo) mode partially works",
- "timestamp": "2023-05-31"
- },
- {
- "name": "generic-merc-9.png",
- "caption": "Warp effect and fog still not cooperating",
- "timestamp": "2023-06-05"
- },
- {
- "name": "metalkor-3.png",
- "caption": "Whatever was breaking metalkor was apparently fixed?",
- "timestamp": "2023-06-06"
- },
- {
- "name": "discord-1.png",
- "caption": "Early Discord RPC support",
- "timestamp": "2023-06-07"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1116438112004997200/20230608194500648_gk_zVN6YU8K9G.webm",
- "caption": "Misc voicelines",
- "timestamp": "2023-06-08",
- "name": "subtitles-7",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1116548714664837221/blerd-2023-06-08_22.04.54.mp4",
- "caption": "\"Behold the high precision floating point blerc\" -water111",
- "timestamp": "2023-06-08",
- "name": "blerf-1",
- "video": true
- },
- {
- "name": "blerf-2.png",
- "caption": "The younger Jak model in Jak 2 has a beard hidden inside his face",
- "timestamp": "2023-06-08"
- },
- {
- "name": "intro-5.png",
- "caption": "Low LOD metalheads...",
- "timestamp": "2023-06-08"
- },
- {
- "name": "intro-6.png",
- "caption": "... vs high LOD metalheads",
- "timestamp": "2023-06-08"
- },
- {
- "name": "blerf-3.png",
- "caption": "",
- "timestamp": "2023-06-10"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1117520111461470448/2023-06-11_20-21-11.mp4",
- "caption": "Hiphog mirror is breaking the new blerf renderer",
- "timestamp": "2023-06-11",
- "name": "blerf-4",
- "video": true
- },
- {
- "name": "nest-1.png",
- "caption": "\"lol they just didnt make the particle effects for this level\" -ManDude",
- "timestamp": "2023-06-14"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1119023270537199636/20230615224839960_Discord_lhMzx2dHFD-25M.mp4",
- "caption": "The vortex effect actually speeds up time in-game (watch the stars in Sandover), so you get this weird side effect in the Discord RPC",
- "timestamp": "2023-06-15",
- "name": "discord-2",
- "video": true
- },
- {
- "name": "lights-1.png",
- "caption": "\"Kinda cool, they actually placed foreground lights in jak 2. In jak 1, there were like 5 in the whole game, because each light had to be manually programmed\" -water111",
- "timestamp": "2023-06-17"
- },
- {
- "name": "tess-1.png",
- "caption": "\"She just does this off camera for some reason\" -ManDude",
- "timestamp": "2023-06-17"
- },
- {
- "name": "screenshots-1.png",
- "caption": "Native screenshots work in high-quality and with MSAA",
- "timestamp": "2023-06-18"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1120407750749474848/20230619183826856_gk_gqFYqd2V8r.webm",
- "caption": "Originally once you beat the game, the carrier wouldn't return to the port here. In OpenGOAL this is fixed, allowing you to return to the metalhead nest!",
- "timestamp": "2023-06-19",
- "name": "nest-2",
- "video": true
- },
- {
- "name": "softlock-1.png",
- "caption": "You can softlock yourself out of this orb in the original game, because it doesn't spawn in the later versions of the sewers level. Another thing fixed in OpenGOAL",
- "timestamp": "2023-06-19"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1121055566077382726/20230621131914359_gk_qvqeVUpSRe.mp4",
- "caption": "An unused variation of the racepoint side mission.",
- "timestamp": "2023-06-21",
- "name": "bbush-1",
- "video": true
- },
- {
- "name": "bbush-2.png",
- "caption": "Another unused racepoint side mission, strangely using the Onin tent icon",
- "timestamp": "2023-06-21"
- },
- {
- "name": "krew-1.png",
- "caption": "\"There's meant to be an elec gate visible from the krew boss but it's too far away on PS2\" -ManDude",
- "timestamp": "2023-06-21"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1121956078951878748/20230624011207492_gk_8tMCAHloNd.webm",
- "caption": "\"I just softlocked the game... wait... the game is just running at like 2fps... I'm in an infinite loop of mission fails\" -ManDude",
- "timestamp": "2023-06-23",
- "name": "bbush-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1122567021813583892/sky-2023-06-25_12.39.48.mp4",
- "caption": "Clouds!",
- "timestamp": "2023-06-25",
- "name": "clouds-1",
- "video": true
- },
- {
- "name": "softlock-2.png",
- "caption": "Another original game bug - if you exit out of the stadium races too quickly, you can softlock yourself out of the orbs.",
- "timestamp": "2023-06-27"
- },
- {
- "name": "softlock-3.png",
- "caption": "It's now patched in OpenGOAL, but testing the fix and getting gold in these was actually kinda challenging",
- "timestamp": "2023-06-27"
- },
- {
- "name": "race-3.png",
- "caption": "These textures work during races now",
- "timestamp": "2023-06-28"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1124172204117069904/20230630035200279_gk_hU7U84lXsC.webm",
- "caption": "Progress menu transitions at 150% speed",
- "timestamp": "2023-06-29",
- "name": "progress-5",
- "video": true
- },
- {
- "name": "collision-3.png",
- "caption": "Collision renderer",
- "timestamp": "2023-07-04"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1127360792094851112/sky-2023-07-08_18.08.24.mp4",
- "caption": "Long-awaited texture animations!",
- "timestamp": "2023-07-08",
- "name": "tex-anim-1",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1129482344236060864/darkjak-2023-07-14_14.38.39.mp4",
- "caption": "Texture morphing gives Dark Jak his purple color",
- "timestamp": "2023-07-14",
- "name": "tex-anim-2",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1129495086271582318/cutscene-2023-07-14_15.29.23.mp4",
- "caption": "Works in cutscenes too",
- "timestamp": "2023-07-14",
- "name": "tex-anim-3",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1129869703188328448/gems-2023-07-15_16.17.49.mp4",
- "caption": "Skull gems use texture animations as well",
- "timestamp": "2023-07-15",
- "name": "tex-anim-4",
- "video": true
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1130176062287007744/conveyor-2023-07-16_12.35.35.mp4",
- "caption": "Conveyor belt animation",
- "timestamp": "2023-07-15",
- "name": "tex-anim-5",
- "video": true
- },
- {
- "name": "progress-6.png",
- "caption": "ManDude tidying up progress menu alignment, one by one",
- "timestamp": "2023-07-21"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1131987733175349248/waterfall-2023-07-21_12.34.33.mp4",
- "caption": "Easily overlooked texture animation in the waterfall (sprites turned off here)",
- "timestamp": "2023-07-21",
- "name": "tex-anim-6",
- "video": true
- },
- {
- "name": "tex-anim-7.png",
- "caption": "\"lol I never realized that these treads are animated. They even go at different speeds during a turn. Naughty Dog is good at adding details that nobody ever notices\" -water111",
- "timestamp": "2023-07-21"
- },
- {
- "name": "tex-anim-8.png",
- "caption": "Another underappreciated texture animation",
- "timestamp": "2023-07-21"
- },
- {
- "name": "bigmap-1.png",
- "caption": "The map in the progress menu is composed of these differently 'colored' regions, which individually fill out as you progress through a level",
- "timestamp": "2023-07-21"
- },
- {
- "name": "progress-7.png",
- "caption": "Textures within the progress menu are starting to work",
- "timestamp": "2023-07-23"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1132715037220409628/title-2023-07-23_12.44.02.mp4",
- "caption": "Billboard sprites get fixed!",
- "timestamp": "2023-07-23",
- "name": "sprites-1",
- "video": true
- },
- {
- "name": "progress-8.png",
- "caption": "",
- "timestamp": "2023-07-24"
- },
- {
- "name": "progress-9.png",
- "caption": "",
- "timestamp": "2023-07-24"
- },
- {
- "name": "progress-10.png",
- "caption": "",
- "timestamp": "2023-07-24"
- },
- {
- "name": "smurf-1.png",
- "caption": "A short-lived bug where the dark eco texture morph wasn't cleared after one of the Oracle cutscenes",
- "timestamp": "2023-07-24"
- },
- {
- "name": "generic-merc-10.png",
- "caption": "Still some annoying warp effect bugs",
- "timestamp": "2023-07-24"
- },
- {
- "name": "progress-11.png",
- "caption": "\"This title isn't centered wtf Naughty Dog!!\" -ManDude",
- "timestamp": "2023-07-25"
- },
- {
- "name": "yakow-1.png",
- "caption": "The yakows are actually missing a texture for these areas in gray",
- "timestamp": "2023-07-29"
- },
- {
- "name": "yakow-2.png",
- "caption": "OpenGOAL attempts to fix this by re-using some nearby textures",
- "timestamp": "2023-07-29"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1134929255705362442/menu-2023-07-29_15.22.40.mp4",
- "caption": "water111 fixes up the progress menu so it doesn't flash with a single all-black frame",
- "timestamp": "2023-07-29",
- "name": "progress-12",
- "video": true
- },
- {
- "name": "no-tex-1.png",
- "caption": "Haven city with textures disabled",
- "timestamp": "2023-08-01"
- },
- {
- "name": "no-tex-2.png",
- "caption": "",
- "timestamp": "2023-08-01"
- },
- {
- "link": "https://cdn.discordapp.com/attachments/995787558816595968/1136092163806081044/20230802012034149_gk_Uk4HCApbPR.mp4",
- "caption": "Improved camera for turbo JET Board",
- "timestamp": "2023-08-01",
- "name": "jetboard-5",
- "video": true
- }
-
-]
diff --git a/static/gallery/jak3/2024-04/_meta.json b/static/gallery/jak3/2024-04/_meta.json
new file mode 100644
index 00000000..45e6aa82
--- /dev/null
+++ b/static/gallery/jak3/2024-04/_meta.json
@@ -0,0 +1,277 @@
+[
+ {
+ "name": "tie-1.png",
+ "caption": "TIE Renderer",
+ "timestamp": "2024-04-04"
+ },
+ {
+ "name": "shrubs.png",
+ "caption": "Shrubs",
+ "timestamp": "2024-04-04"
+ },
+ {
+ "name": "jak-model.png",
+ "caption": "\"Jak's model is not in a DGO, but in a STR file, so the common FR3 doesn't get the model data during extraction. target has an ext-geo-control which is an external-art-buffer and they load the file during target-continue so they can swap Jak's model\" -Hat Kid",
+ "timestamp": "2024-04-05"
+ },
+ {
+ "name": "cloth.png",
+ "caption": "And here's the new Jak 3 model",
+ "timestamp": "2024-04-05"
+ },
+ {
+ "name": "cursed-eyes.png",
+ "caption": "It's always the eyes...",
+ "timestamp": "2024-04-06"
+ },
+ {
+ "name": "green-stuff.png",
+ "caption": "...",
+ "timestamp": "2024-04-07"
+ },
+ {
+ "name": "progress-1.png",
+ "caption": "",
+ "timestamp": "2024-04-07"
+ },
+ {
+ "name": "okay-eyes.png",
+ "caption": "",
+ "timestamp": "2024-04-07"
+ },
+ {
+ "name": "drip.png",
+ "caption": "Glow is working and Light Jak is looking good",
+ "timestamp": "2024-04-07"
+ },
+ {
+ "name": "navmesh-1.png",
+ "caption": "nav-mesh, but nobody to use it yet",
+ "timestamp": "2024-04-08"
+ },
+ {
+ "name": "minimap-1.png",
+ "caption": "Minimap WIP",
+ "timestamp": "2024-04-08"
+ },
+ {
+ "name": "was-garage.png",
+ "caption": "Hat Kid's vehicle collection rivaling water111's from Jak II",
+ "timestamp": "2024-04-12"
+ },
+ {
+ "name": "minimap-2.png",
+ "caption": "",
+ "timestamp": "2024-04-12"
+ },
+ {
+ "name": "minimap-3.png",
+ "caption": "",
+ "timestamp": "2024-04-12"
+ },
+ {
+ "name": "minimap-4.png",
+ "caption": "1-line fix gets rid of the black lines around minimap textures",
+ "timestamp": "2024-04-12"
+ },
+ {
+ "name": "vehicle-hud.png",
+ "caption": "Desert vehicle HUD",
+ "timestamp": "2024-04-12"
+ },
+ {
+ "name": "boss-hud.png",
+ "caption": "",
+ "timestamp": "2024-04-12"
+ },
+ {
+ "name": "desert-1.png",
+ "caption": "\"finally, I reached the desert\" -water111",
+ "timestamp": "2024-04-12"
+ },
+ {
+ "name": "health.png",
+ "caption": "",
+ "timestamp": "2024-04-14"
+ },
+ {
+ "name": "regions-1.png",
+ "caption": "Region debug tools partially working",
+ "timestamp": "2024-04-14"
+ },
+ {
+ "name": "regions-2.png",
+ "caption": "",
+ "timestamp": "2024-04-14"
+ },
+ {
+ "name": "tokens-1.png",
+ "caption": "\"wow I did not know the tokens had 3D models\" -ManDude",
+ "timestamp": "2024-04-14"
+ },
+ {
+ "name": "pc-settings.png",
+ "caption": "ManDude carries over a bunch of the PC Settings improvements",
+ "timestamp": "2024-04-15"
+ },
+ {
+ "name": "memory-prof.png",
+ "caption": "",
+ "timestamp": "2024-04-15"
+ },
+ {
+ "name": "yellow1.png",
+ "caption": "",
+ "timestamp": "2024-04-15"
+ },
+ {
+ "name": "blue2.png",
+ "caption": "",
+ "timestamp": "2024-04-15"
+ },
+ {
+ "name": "purple3.png",
+ "caption": "",
+ "timestamp": "2024-04-15"
+ },
+ {
+ "name": "red3.png",
+ "caption": "",
+ "timestamp": "2024-04-15"
+ },
+ {
+ "name": "blue3.png",
+ "caption": "",
+ "timestamp": "2024-04-15"
+ },
+ {
+ "name": "dark-blast-1.png",
+ "caption": "",
+ "timestamp": "2024-04-15"
+ },
+ {
+ "name": "dark-blast-2.png",
+ "caption": "",
+ "timestamp": "2024-04-15"
+ },
+ {
+ "name": "collision-renderer.png",
+ "caption": "Collision Renderer, we love you",
+ "timestamp": "2024-04-15"
+ },
+ {
+ "name": "volcanox-1.png",
+ "caption": "\"volcanox\" level misbehaving",
+ "timestamp": "2024-04-17"
+ },
+ {
+ "name": "wascity-1.png",
+ "caption": "",
+ "timestamp": "2024-04-19"
+ },
+ {
+ "name": "dax-perch-1.png",
+ "caption": "\"The Daxter perch animation just breaks him\" -Hat Kid (happens on PS2 as well)",
+ "timestamp": "2024-04-21"
+ },
+ {
+ "name": "ocean-1.png",
+ "caption": "Hat Kid's Jak 3 PR was approaching 500k lines added at this point...",
+ "timestamp": "2024-04-22"
+ },
+ {
+ "name": "wide.png",
+ "caption": "",
+ "timestamp": "2024-04-22"
+ },
+ {
+ "name": "minimap-5.png",
+ "caption": "More minimap icons",
+ "timestamp": "2024-04-22"
+ },
+ {
+ "name": "minimap-6.png",
+ "caption": "Classic aspect ratio HUD bugs",
+ "timestamp": "2024-04-22"
+ },
+ {
+ "name": "minimap-8.png",
+ "caption": "The icons are in the right spot at least",
+ "timestamp": "2024-04-22"
+ },
+ {
+ "name": "bbush-1.png",
+ "caption": "",
+ "timestamp": "2024-04-22"
+ },
+ {
+ "name": "needle-laser-1.png",
+ "caption": "The Needle Laser tracking is... kinda dumb",
+ "timestamp": "2024-04-22"
+ },
+ {
+ "name": "hud-collectables-1.png",
+ "caption": "",
+ "timestamp": "2024-04-25"
+ },
+ {
+ "name": "hud-collectables-2.png",
+ "caption": "",
+ "timestamp": "2024-04-25"
+ },
+ {
+ "name": "warp-effect.png",
+ "caption": "",
+ "timestamp": "2024-04-25"
+ },
+ {
+ "name": "red3-dead-leaper.png",
+ "caption": "\"yeah the bombs dont explode when in proximity to the spirits of the dead leapers\" -ManDude",
+ "timestamp": "2024-04-25"
+ },
+ {
+ "name": "precd-1.png",
+ "caption": "\"precd\" level is having some issues too...",
+ "timestamp": "2024-04-29"
+ },
+ {
+ "name": "level-heap-prof-1.png",
+ "caption": "\"added a new bar that shows level heap usage for each level (color coded)\" -ManDude",
+ "timestamp": "2024-04-29"
+ },
+ {
+ "name": "level-heap-prof-2.png",
+ "caption": "\"not surprising but the memory management in the city is identical to jak 2. just 2 levels to juggle around in the edges\" -ManDude",
+ "timestamp": "2024-04-29"
+ },
+ {
+ "name": "skill-tracker.png",
+ "caption": "\"i love ctrl+v'ing code and it works first try\" -ManDude",
+ "timestamp": "2024-04-29"
+ },
+ {
+ "name": "subrails-path.png",
+ "caption": "",
+ "timestamp": "2024-04-29"
+ },
+ {
+ "name": "volcanox-2.png",
+ "caption": "Hat Kid & ManDude make sense of and fix the volcanox issue",
+ "timestamp": "2024-04-30"
+ },
+ {
+ "name": "cave.png",
+ "caption": "\"this cave also renders now\" -ManDude",
+ "timestamp": "2024-04-30"
+ },
+ {
+ "name": "region-bad.png",
+ "caption": "We found some poorly-placed triggers in Jak II, but wow this one",
+ "timestamp": "2024-04-30"
+ },
+ {
+ "name": "regions-3.png",
+ "caption": "",
+ "timestamp": "2024-04-30"
+ }
+]
diff --git a/static/gallery/jak3/2024-04/bbush-1.png b/static/gallery/jak3/2024-04/bbush-1.png
new file mode 100644
index 00000000..95e13c34
Binary files /dev/null and b/static/gallery/jak3/2024-04/bbush-1.png differ
diff --git a/static/gallery/jak3/2024-04/blue2.png b/static/gallery/jak3/2024-04/blue2.png
new file mode 100644
index 00000000..e9c567b1
Binary files /dev/null and b/static/gallery/jak3/2024-04/blue2.png differ
diff --git a/static/gallery/jak3/2024-04/blue3.png b/static/gallery/jak3/2024-04/blue3.png
new file mode 100644
index 00000000..68044e07
Binary files /dev/null and b/static/gallery/jak3/2024-04/blue3.png differ
diff --git a/static/gallery/jak3/2024-04/boss-hud.png b/static/gallery/jak3/2024-04/boss-hud.png
new file mode 100644
index 00000000..1f5f1cdd
Binary files /dev/null and b/static/gallery/jak3/2024-04/boss-hud.png differ
diff --git a/static/gallery/jak3/2024-04/cave.png b/static/gallery/jak3/2024-04/cave.png
new file mode 100644
index 00000000..c96d65b7
Binary files /dev/null and b/static/gallery/jak3/2024-04/cave.png differ
diff --git a/static/gallery/jak3/2024-04/cloth.png b/static/gallery/jak3/2024-04/cloth.png
new file mode 100644
index 00000000..bb4dca99
Binary files /dev/null and b/static/gallery/jak3/2024-04/cloth.png differ
diff --git a/static/gallery/jak3/2024-04/collision-renderer.png b/static/gallery/jak3/2024-04/collision-renderer.png
new file mode 100644
index 00000000..b75fc5e3
Binary files /dev/null and b/static/gallery/jak3/2024-04/collision-renderer.png differ
diff --git a/static/gallery/jak3/2024-04/cursed-eyes.png b/static/gallery/jak3/2024-04/cursed-eyes.png
new file mode 100644
index 00000000..04ab22cb
Binary files /dev/null and b/static/gallery/jak3/2024-04/cursed-eyes.png differ
diff --git a/static/gallery/jak3/2024-04/dark-blast-1.png b/static/gallery/jak3/2024-04/dark-blast-1.png
new file mode 100644
index 00000000..225ac58f
Binary files /dev/null and b/static/gallery/jak3/2024-04/dark-blast-1.png differ
diff --git a/static/gallery/jak3/2024-04/dark-blast-2.png b/static/gallery/jak3/2024-04/dark-blast-2.png
new file mode 100644
index 00000000..9fc4acd3
Binary files /dev/null and b/static/gallery/jak3/2024-04/dark-blast-2.png differ
diff --git a/static/gallery/jak3/2024-04/dax-perch-1.png b/static/gallery/jak3/2024-04/dax-perch-1.png
new file mode 100644
index 00000000..bcf9fb9a
Binary files /dev/null and b/static/gallery/jak3/2024-04/dax-perch-1.png differ
diff --git a/static/gallery/jak3/2024-04/desert-1.png b/static/gallery/jak3/2024-04/desert-1.png
new file mode 100644
index 00000000..b108f08e
Binary files /dev/null and b/static/gallery/jak3/2024-04/desert-1.png differ
diff --git a/static/gallery/jak3/2024-04/drip.png b/static/gallery/jak3/2024-04/drip.png
new file mode 100644
index 00000000..9b9f98e8
Binary files /dev/null and b/static/gallery/jak3/2024-04/drip.png differ
diff --git a/static/gallery/jak3/2024-04/green-stuff.png b/static/gallery/jak3/2024-04/green-stuff.png
new file mode 100644
index 00000000..3af5ccd4
Binary files /dev/null and b/static/gallery/jak3/2024-04/green-stuff.png differ
diff --git a/static/gallery/jak3/2024-04/health.png b/static/gallery/jak3/2024-04/health.png
new file mode 100644
index 00000000..5f6e976b
Binary files /dev/null and b/static/gallery/jak3/2024-04/health.png differ
diff --git a/static/gallery/jak3/2024-04/hud-collectables-1.png b/static/gallery/jak3/2024-04/hud-collectables-1.png
new file mode 100644
index 00000000..9aa8e264
Binary files /dev/null and b/static/gallery/jak3/2024-04/hud-collectables-1.png differ
diff --git a/static/gallery/jak3/2024-04/hud-collectables-2.png b/static/gallery/jak3/2024-04/hud-collectables-2.png
new file mode 100644
index 00000000..f88ef896
Binary files /dev/null and b/static/gallery/jak3/2024-04/hud-collectables-2.png differ
diff --git a/static/gallery/jak3/2024-04/jak-model.png b/static/gallery/jak3/2024-04/jak-model.png
new file mode 100644
index 00000000..4f059bd5
Binary files /dev/null and b/static/gallery/jak3/2024-04/jak-model.png differ
diff --git a/static/gallery/jak3/2024-04/level-heap-prof-1.png b/static/gallery/jak3/2024-04/level-heap-prof-1.png
new file mode 100644
index 00000000..d44af6d4
Binary files /dev/null and b/static/gallery/jak3/2024-04/level-heap-prof-1.png differ
diff --git a/static/gallery/jak3/2024-04/level-heap-prof-2.png b/static/gallery/jak3/2024-04/level-heap-prof-2.png
new file mode 100644
index 00000000..0e43afa7
Binary files /dev/null and b/static/gallery/jak3/2024-04/level-heap-prof-2.png differ
diff --git a/static/gallery/jak3/2024-04/memory-prof.png b/static/gallery/jak3/2024-04/memory-prof.png
new file mode 100644
index 00000000..38bb6447
Binary files /dev/null and b/static/gallery/jak3/2024-04/memory-prof.png differ
diff --git a/static/gallery/jak3/2024-04/minimap-1.png b/static/gallery/jak3/2024-04/minimap-1.png
new file mode 100644
index 00000000..0ad41c32
Binary files /dev/null and b/static/gallery/jak3/2024-04/minimap-1.png differ
diff --git a/static/gallery/jak3/2024-04/minimap-2.png b/static/gallery/jak3/2024-04/minimap-2.png
new file mode 100644
index 00000000..aaa18b4b
Binary files /dev/null and b/static/gallery/jak3/2024-04/minimap-2.png differ
diff --git a/static/gallery/jak3/2024-04/minimap-3.png b/static/gallery/jak3/2024-04/minimap-3.png
new file mode 100644
index 00000000..3495b4eb
Binary files /dev/null and b/static/gallery/jak3/2024-04/minimap-3.png differ
diff --git a/static/gallery/jak3/2024-04/minimap-4.png b/static/gallery/jak3/2024-04/minimap-4.png
new file mode 100644
index 00000000..28589485
Binary files /dev/null and b/static/gallery/jak3/2024-04/minimap-4.png differ
diff --git a/static/gallery/jak3/2024-04/minimap-5.png b/static/gallery/jak3/2024-04/minimap-5.png
new file mode 100644
index 00000000..210dbcd8
Binary files /dev/null and b/static/gallery/jak3/2024-04/minimap-5.png differ
diff --git a/static/gallery/jak3/2024-04/minimap-6.png b/static/gallery/jak3/2024-04/minimap-6.png
new file mode 100644
index 00000000..6fe6b742
Binary files /dev/null and b/static/gallery/jak3/2024-04/minimap-6.png differ
diff --git a/static/gallery/jak3/2024-04/minimap-8.png b/static/gallery/jak3/2024-04/minimap-8.png
new file mode 100644
index 00000000..8a6f2595
Binary files /dev/null and b/static/gallery/jak3/2024-04/minimap-8.png differ
diff --git a/static/gallery/jak3/2024-04/navmesh-1.png b/static/gallery/jak3/2024-04/navmesh-1.png
new file mode 100644
index 00000000..b83c0051
Binary files /dev/null and b/static/gallery/jak3/2024-04/navmesh-1.png differ
diff --git a/static/gallery/jak3/2024-04/needle-laser-1.png b/static/gallery/jak3/2024-04/needle-laser-1.png
new file mode 100644
index 00000000..72b9cb78
Binary files /dev/null and b/static/gallery/jak3/2024-04/needle-laser-1.png differ
diff --git a/static/gallery/jak3/2024-04/ocean-1.png b/static/gallery/jak3/2024-04/ocean-1.png
new file mode 100644
index 00000000..42b866d0
Binary files /dev/null and b/static/gallery/jak3/2024-04/ocean-1.png differ
diff --git a/static/gallery/jak3/2024-04/okay-eyes.png b/static/gallery/jak3/2024-04/okay-eyes.png
new file mode 100644
index 00000000..fa79495a
Binary files /dev/null and b/static/gallery/jak3/2024-04/okay-eyes.png differ
diff --git a/static/gallery/jak3/2024-04/pc-settings.png b/static/gallery/jak3/2024-04/pc-settings.png
new file mode 100644
index 00000000..0b42d9fb
Binary files /dev/null and b/static/gallery/jak3/2024-04/pc-settings.png differ
diff --git a/static/gallery/jak3/2024-04/precd-1.png b/static/gallery/jak3/2024-04/precd-1.png
new file mode 100644
index 00000000..72f05d29
Binary files /dev/null and b/static/gallery/jak3/2024-04/precd-1.png differ
diff --git a/static/gallery/jak3/2024-04/progress-1.png b/static/gallery/jak3/2024-04/progress-1.png
new file mode 100644
index 00000000..0907c43e
Binary files /dev/null and b/static/gallery/jak3/2024-04/progress-1.png differ
diff --git a/static/gallery/jak3/2024-04/purple3.png b/static/gallery/jak3/2024-04/purple3.png
new file mode 100644
index 00000000..8c4ef88e
Binary files /dev/null and b/static/gallery/jak3/2024-04/purple3.png differ
diff --git a/static/gallery/jak3/2024-04/red3-dead-leaper.png b/static/gallery/jak3/2024-04/red3-dead-leaper.png
new file mode 100644
index 00000000..0202d0ab
Binary files /dev/null and b/static/gallery/jak3/2024-04/red3-dead-leaper.png differ
diff --git a/static/gallery/jak3/2024-04/red3.png b/static/gallery/jak3/2024-04/red3.png
new file mode 100644
index 00000000..d7ca21d7
Binary files /dev/null and b/static/gallery/jak3/2024-04/red3.png differ
diff --git a/static/gallery/jak3/2024-04/region-bad.png b/static/gallery/jak3/2024-04/region-bad.png
new file mode 100644
index 00000000..f2698c1f
Binary files /dev/null and b/static/gallery/jak3/2024-04/region-bad.png differ
diff --git a/static/gallery/jak3/2024-04/regions-1.png b/static/gallery/jak3/2024-04/regions-1.png
new file mode 100644
index 00000000..8cdc60e8
Binary files /dev/null and b/static/gallery/jak3/2024-04/regions-1.png differ
diff --git a/static/gallery/jak3/2024-04/regions-2.png b/static/gallery/jak3/2024-04/regions-2.png
new file mode 100644
index 00000000..8a533273
Binary files /dev/null and b/static/gallery/jak3/2024-04/regions-2.png differ
diff --git a/static/gallery/jak3/2024-04/regions-3.png b/static/gallery/jak3/2024-04/regions-3.png
new file mode 100644
index 00000000..21e10be3
Binary files /dev/null and b/static/gallery/jak3/2024-04/regions-3.png differ
diff --git a/static/gallery/jak3/2024-04/shrubs.png b/static/gallery/jak3/2024-04/shrubs.png
new file mode 100644
index 00000000..eb28c18b
Binary files /dev/null and b/static/gallery/jak3/2024-04/shrubs.png differ
diff --git a/static/gallery/jak3/2024-04/skill-tracker.png b/static/gallery/jak3/2024-04/skill-tracker.png
new file mode 100644
index 00000000..7bcc2e20
Binary files /dev/null and b/static/gallery/jak3/2024-04/skill-tracker.png differ
diff --git a/static/gallery/jak3/2024-04/subrails-path.png b/static/gallery/jak3/2024-04/subrails-path.png
new file mode 100644
index 00000000..3f27145d
Binary files /dev/null and b/static/gallery/jak3/2024-04/subrails-path.png differ
diff --git a/static/gallery/jak3/2024-04/thumbs/.gitignore b/static/gallery/jak3/2024-04/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak3/2024-04/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak3/2024-04/tie-1.png b/static/gallery/jak3/2024-04/tie-1.png
new file mode 100644
index 00000000..4ea3a355
Binary files /dev/null and b/static/gallery/jak3/2024-04/tie-1.png differ
diff --git a/static/gallery/jak3/2024-04/tokens-1.png b/static/gallery/jak3/2024-04/tokens-1.png
new file mode 100644
index 00000000..a9047722
Binary files /dev/null and b/static/gallery/jak3/2024-04/tokens-1.png differ
diff --git a/static/gallery/jak3/2024-04/vehicle-hud.png b/static/gallery/jak3/2024-04/vehicle-hud.png
new file mode 100644
index 00000000..8b3057a8
Binary files /dev/null and b/static/gallery/jak3/2024-04/vehicle-hud.png differ
diff --git a/static/gallery/jak3/2024-04/volcanox-1.png b/static/gallery/jak3/2024-04/volcanox-1.png
new file mode 100644
index 00000000..29b4e4d3
Binary files /dev/null and b/static/gallery/jak3/2024-04/volcanox-1.png differ
diff --git a/static/gallery/jak3/2024-04/volcanox-2.png b/static/gallery/jak3/2024-04/volcanox-2.png
new file mode 100644
index 00000000..6c0a87b9
Binary files /dev/null and b/static/gallery/jak3/2024-04/volcanox-2.png differ
diff --git a/static/gallery/jak3/2024-04/warp-effect.png b/static/gallery/jak3/2024-04/warp-effect.png
new file mode 100644
index 00000000..3657ded3
Binary files /dev/null and b/static/gallery/jak3/2024-04/warp-effect.png differ
diff --git a/static/gallery/jak3/2024-04/was-garage.png b/static/gallery/jak3/2024-04/was-garage.png
new file mode 100644
index 00000000..979bf370
Binary files /dev/null and b/static/gallery/jak3/2024-04/was-garage.png differ
diff --git a/static/gallery/jak3/2024-04/wascity-1.png b/static/gallery/jak3/2024-04/wascity-1.png
new file mode 100644
index 00000000..a0ec103e
Binary files /dev/null and b/static/gallery/jak3/2024-04/wascity-1.png differ
diff --git a/static/gallery/jak3/2024-04/wide.png b/static/gallery/jak3/2024-04/wide.png
new file mode 100644
index 00000000..0dc38e10
Binary files /dev/null and b/static/gallery/jak3/2024-04/wide.png differ
diff --git a/static/gallery/jak3/2024-04/yellow1.png b/static/gallery/jak3/2024-04/yellow1.png
new file mode 100644
index 00000000..5b43ae8f
Binary files /dev/null and b/static/gallery/jak3/2024-04/yellow1.png differ
diff --git a/static/gallery/jak3/early/_meta.json b/static/gallery/jak3/early/_meta.json
new file mode 100644
index 00000000..1bebfc94
--- /dev/null
+++ b/static/gallery/jak3/early/_meta.json
@@ -0,0 +1,47 @@
+[
+ {
+ "name": "jak3-level-in-jak2.png",
+ "caption": "Hat Kid testing Jak 3 levels with Jak II's renderers",
+ "timestamp": "2023-10-19"
+ },
+ {
+ "name": "jakb-old.png",
+ "caption": "Unused(?) third model for Jak, \"jakb-old\"",
+ "timestamp": "2024-02-27"
+ },
+ {
+ "name": "main-loop-textures.png",
+ "caption": "\"main loop of jak 3 is running and uploading textures!\" -water111",
+ "timestamp": "2024-03-30"
+ },
+ {
+ "name": "debug-1.png",
+ "caption": "New game, new font",
+ "timestamp": "2024-03-30"
+ },
+ {
+ "name": "triangle.png",
+ "caption": "\"throwback to jak1\" -water111",
+ "timestamp": "2024-03-30"
+ },
+ {
+ "name": "russian.png",
+ "caption": "",
+ "timestamp": "2024-03-30"
+ },
+ {
+ "name": "korean.png",
+ "caption": "",
+ "timestamp": "2024-03-30"
+ },
+ {
+ "name": "halfpipe.png",
+ "caption": "Just an hour or so after getting \"triangle!\" to render, water111's got the whole HALFPIPE test level rendering",
+ "timestamp": "2024-03-30"
+ },
+ {
+ "name": "entities-1.png",
+ "caption": "Entities!",
+ "timestamp": "2024-03-31"
+ }
+]
diff --git a/static/gallery/jak3/early/debug-1.png b/static/gallery/jak3/early/debug-1.png
new file mode 100644
index 00000000..c014c03b
Binary files /dev/null and b/static/gallery/jak3/early/debug-1.png differ
diff --git a/static/gallery/jak3/early/entities-1.png b/static/gallery/jak3/early/entities-1.png
new file mode 100644
index 00000000..77364ca4
Binary files /dev/null and b/static/gallery/jak3/early/entities-1.png differ
diff --git a/static/gallery/jak3/early/halfpipe.png b/static/gallery/jak3/early/halfpipe.png
new file mode 100644
index 00000000..406b2c99
Binary files /dev/null and b/static/gallery/jak3/early/halfpipe.png differ
diff --git a/static/gallery/jak3/early/jak3-level-in-jak2.png b/static/gallery/jak3/early/jak3-level-in-jak2.png
new file mode 100644
index 00000000..a5f70215
Binary files /dev/null and b/static/gallery/jak3/early/jak3-level-in-jak2.png differ
diff --git a/static/gallery/jak3/early/jakb-old.png b/static/gallery/jak3/early/jakb-old.png
new file mode 100644
index 00000000..be4b0cce
Binary files /dev/null and b/static/gallery/jak3/early/jakb-old.png differ
diff --git a/static/gallery/jak3/early/korean.png b/static/gallery/jak3/early/korean.png
new file mode 100644
index 00000000..6befc276
Binary files /dev/null and b/static/gallery/jak3/early/korean.png differ
diff --git a/static/gallery/jak3/early/main-loop-textures.png b/static/gallery/jak3/early/main-loop-textures.png
new file mode 100644
index 00000000..cb51ceff
Binary files /dev/null and b/static/gallery/jak3/early/main-loop-textures.png differ
diff --git a/static/gallery/jak3/early/russian.png b/static/gallery/jak3/early/russian.png
new file mode 100644
index 00000000..963bb94c
Binary files /dev/null and b/static/gallery/jak3/early/russian.png differ
diff --git a/static/gallery/jak3/early/thumbs/.gitignore b/static/gallery/jak3/early/thumbs/.gitignore
new file mode 100644
index 00000000..d6b7ef32
--- /dev/null
+++ b/static/gallery/jak3/early/thumbs/.gitignore
@@ -0,0 +1,2 @@
+*
+!.gitignore
diff --git a/static/gallery/jak3/early/triangle.png b/static/gallery/jak3/early/triangle.png
new file mode 100644
index 00000000..b6e1e9f1
Binary files /dev/null and b/static/gallery/jak3/early/triangle.png differ