From c0b4462352b80cd9bb7f8f02195d9e9742991d6f Mon Sep 17 00:00:00 2001 From: Chris Date: Wed, 25 Apr 2018 22:55:34 -0400 Subject: [PATCH] Added shared website data/ folder. Updated blog entries to have sections. Added initial compatdb. Added static assets for compatdb. --- data/.gitkeep | 0 data/authors.json | 13 ++++ data/compatibility.json | 10 +++ data/gameTypes.json | 7 ++ data/vcSystems.json | 8 +++ layouts/_default/baseof.html | 2 +- layouts/entry/single.html | 4 +- layouts/game/list.html | 96 ++++++++++++++++++++++++++ layouts/game/meta.html | 10 +++ static/images/game/boxart/default.png | Bin 0 -> 637 bytes static/images/game/types/3ds.png | Bin 0 -> 2072 bytes static/images/game/types/dsiware.png | Bin 0 -> 4104 bytes static/images/game/types/eshop.png | Bin 0 -> 3807 bytes static/images/game/types/vc.png | Bin 0 -> 3805 bytes 14 files changed, 147 insertions(+), 3 deletions(-) create mode 100644 data/.gitkeep create mode 100644 data/authors.json create mode 100644 data/compatibility.json create mode 100644 data/gameTypes.json create mode 100644 data/vcSystems.json create mode 100644 layouts/game/list.html create mode 100644 layouts/game/meta.html create mode 100644 static/images/game/boxart/default.png create mode 100644 static/images/game/types/3ds.png create mode 100644 static/images/game/types/dsiware.png create mode 100644 static/images/game/types/eshop.png create mode 100644 static/images/game/types/vc.png diff --git a/data/.gitkeep b/data/.gitkeep new file mode 100644 index 0000000..e69de29 diff --git a/data/authors.json b/data/authors.json new file mode 100644 index 0000000..c1e5f36 --- /dev/null +++ b/data/authors.json @@ -0,0 +1,13 @@ +{ + "flamesage": { "key": "flamesage", "name": "Flame Sage", "avatar": "https://community.citra-emu.org/user_avatar/community.citra-emu.org/flamesage/120/6_1.png" }, + "bunnei": { "key": "bunnei", "name": "bunnei", "avatar": "https://community.citra-emu.org/user_avatar/community.citra-emu.org/bunnei/120/21_1.png" }, + "thekoopakingdom": { "key": "thekoopakingdom", "name": "The Koopa Kingdom", "avatar": "https://community.citra-emu.org/user_avatar/community.citra-emu.org/thekoopakingdom/120/8_1.png" }, + "leo121": { "key": "leo121", "name": "leo121", "avatar": "https://community.citra-emu.org/user_avatar/community.citra-emu.org/leo121/120/10_1.png" }, + "flamboyant_ham": { "key": "flamboyant_ham", "name": "Flamboyant_Ham", "avatar": "https://community.citra-emu.org/user_avatar/community.citra-emu.org/flamboyant_ham/120/9_1.png" }, + "tfarley": { "key": "tfarley", "name": "tfarley", "avatar": "https://community.citra-emu.org/user_avatar/community.citra-emu.org/citrabot/120/28_1.png" }, + "merrymage": { "key": "merrymage", "name": "Merry Mage", "avatar": "https://community.citra-emu.org/user_avatar/community.citra-emu.org/citrabot/120/28_1.png" }, + "jroweboy": { "key": "jroweboy", "name": "jroweboy", "avatar": "https://community.citra-emu.org/user_avatar/community.citra-emu.org/jroweboy/120/30_1.png" }, + "jmc47": { "key": "jmc47", "name": "JMC47", "avatar": "https://community.citra-emu.org/user_avatar/community.citra-emu.org/jmc47/45/1487_1.png" }, + "anodium": { "key": "anodium", "name": "anodium", "avatar": "https://community.citra-emu.org/user_avatar/community.citra-emu.org/anodium/120/485_1.png"}, + "saphiresurf": {"key": "saphiresurf", "name": "saphiresurf", "avatar": "https://community.citra-emu.org/user_avatar/community.citra-emu.org/saphiresurf/120/695_1.png"} +} \ No newline at end of file diff --git a/data/compatibility.json b/data/compatibility.json new file mode 100644 index 0000000..dd2f341 --- /dev/null +++ b/data/compatibility.json @@ -0,0 +1,10 @@ +{ + "0": { "key": "0", "name": "Perfect", "color": "#5c93ed", "description": "Game functions flawless with no audio or graphical glitches, all tested functionality works as intended without any workarounds needed." }, + "1": { "key": "1", "name": "Great", "color": "#47d35c", "description": "Game functions with minor graphical or audio glitches and is playable from start to finish. May require some workarounds." }, + "2": { "key": "2", "name": "Okay", "color": "#94b242", "description": "Game functions with major graphical or audio glitches, but game is playable from start to finish with workarounds." }, + "3": { "key": "3", "name": "Bad", "color": "#f2d624", "description": "Game functions, but with major graphical or audio glitches. Unable to progress in specific areas due to glitches even with workarounds." }, + "4": { "key": "4", "name": "Intro/Menu", "color": "red", "description": "Game is completely unplayable due to major graphical or audio glitches. Unable to progress past the Start Screen." }, + "5": { "key": "5", "name": "Won't Boot", "color": "#828282", "description": "The game crashes when attempting to startup." }, + "99": { "key": "99", "name": "Not Tested", "color": "black", "description": "The game has not yet been tested." } +} + \ No newline at end of file diff --git a/data/gameTypes.json b/data/gameTypes.json new file mode 100644 index 0000000..0022cf2 --- /dev/null +++ b/data/gameTypes.json @@ -0,0 +1,7 @@ +{ + "switch": { "key": "switch", "name": "Switch Game" }, + "3ds": { "key": "3ds", "name": "3DS Game" }, + "dsiware": { "key": "dsiware", "name": "DSI Ware" }, + "eshop": { "key": "eshop", "name": "eShop" }, + "vc": { "key": "vc", "name": "Virtual Console" } +} diff --git a/data/vcSystems.json b/data/vcSystems.json new file mode 100644 index 0000000..5e40049 --- /dev/null +++ b/data/vcSystems.json @@ -0,0 +1,8 @@ +{ + "nes": { "key": "nes", "name": "Nintendo Entertainment System" }, + "snes": { "key": "snes", "name": "Super Nintendo Entertainment System" }, + "gb": { "key": "gb", "name": "Game Boy" }, + "gbc": { "key": "gbc", "name": "Game Boy Color" }, + "gba": { "key": "gba", "name": "Game Boy Advance" }, + "gg": { "key": "gg", "name": "Game Gear" } +} diff --git a/layouts/_default/baseof.html b/layouts/_default/baseof.html index 4fd6c11..15bcb47 100755 --- a/layouts/_default/baseof.html +++ b/layouts/_default/baseof.html @@ -58,7 +58,7 @@ {{ block "header" . }}{{ end }} {{ $full_width := .Params.FullWidth | default false }} - {{- if eq .IsPage false }} + {{- if .IsHome }}
{{ block "main" . }}{{ end }}
diff --git a/layouts/entry/single.html b/layouts/entry/single.html index 7e46b3d..8d24e5a 100644 --- a/layouts/entry/single.html +++ b/layouts/entry/single.html @@ -24,9 +24,9 @@ {{ end }} {{ define "main" }} -
+
{{ .Content }} -
+ {{ if .Params.forum }}
diff --git a/layouts/game/list.html b/layouts/game/list.html new file mode 100644 index 0000000..310f8bc --- /dev/null +++ b/layouts/game/list.html @@ -0,0 +1,96 @@ +{{ define "header" }} +
+
+

Game Compatibility List

+

+ The Citra Emulator compatibility list contains all the games we tested, sorted by how well they work on the emulator. +

+ + + {{ range .Site.Data.compatibility }} + + + + + {{ end }} + +
+
{{ .name }} +
{{ .description }}
+ +
+
+
+{{ end }} + +{{ define "main" }} +
+ + + + + + + + + + + {{ range .Data.Pages.GroupByParam "section_id" }} + {{ range .Pages }} + {{ $rating := index .Site.Data.compatibility .Params.compatibility }} + {{ $type := index .Site.Data.gameTypes (.Params.game_type | default "3ds") }} + + + + + + + + {{ end }} + {{ end }} + +
 Game TitleCompatibilityDate Tested
+ + + {{ .Params.title }} + +
{{ $rating.name }} +
+ {{ dateFormat "January 2, 2006" .Params.testcase_date }} +
+
+
+{{ end }} + +{{ define "scripts" }} + +{{ end }} \ No newline at end of file diff --git a/layouts/game/meta.html b/layouts/game/meta.html new file mode 100644 index 0000000..152f9f1 --- /dev/null +++ b/layouts/game/meta.html @@ -0,0 +1,10 @@ +{{- $rating := index .Site.Data.compatibility .Params.compatibility }} + + + + + + +{{- range .Params.tags }} + +{{- end }} diff --git a/static/images/game/boxart/default.png b/static/images/game/boxart/default.png new file mode 100644 index 0000000000000000000000000000000000000000..b817c2d0fa34dbff66d38922be889fbc777fc003 GIT binary patch literal 637 zcmeAS@N?(olHy`uVBq!ia0y~yVAKI&7G|JGckpC4Af*`K6XJU2%$aG^rY&B)_~_B2 z+qZ9@GiT1mjT`sv+qY`fs@bz=FI>1#g5j3}P%&qLM`SSr1K$x4W}K?cC(XdX#N_GX z7*a9k?N!_STLB^s50i7U+~T7p-0V)}8Kt(Yy1DQ{m!MV2w&>7T9Jv#Bee?fP{_V#t z&z=)impv-yD{{SXsr>lYfdyzfJ}@s<=aKu__p-^4-kj7tFHyXws{EbaX`QIZ!}lLw zyy_B^>Z>;S=;pMwQIXo5i&t~b{`$nZWX9BG;*n;LSW{FV`)uBK!**$8{+Gty<(pz! zR^C~+{L$TihBs@&Os9s-SF+?c-YLE7j8=c0$hY&ewN}rc?Q|-3UTOHOihpyu%YV(j zmwr=o_SO38a-PSZZzP84e_VXe!>-G=Gfm%q$!`A3sfy7v)9)>dbFp2Vv^*zF=isX1 zFW31t|GCk>$LU^Y?2*}1c~m4$zHIggOx1n0#^!$K+)a_pwo<>cUK)7w#Vg-cS!$vl z_x>IQ_~mI`Y?-oG?oP%fGY!A77)8tGg&xG4@EL zUfm+ow`7tKX>fY!x1yq1p>{C>zn*Sh zq2CdxKJm}xH!Ey+cXL1bQx}%r`m%hwdf=-5`!UOpqdY?zdT98UlS3j3^P6dsGuw9uDFCk^(}(S{P!BfRJQDNJvOF0uv-k5JM^{QZyt3L`Wu&K>~u{gS9PG zMNbtDj}{H?0fC|@uJRB>K&fIa63@X=lj0j^V}~Y z!Z%r4tg*o1aMrv~NPtmwn9AV8xLL8>2(26_V&GDsnjv6topQki}DlyfUh^P}tAcMisYfvaY7{W)Bra;A7ABAS!vH}Ea zBx;!wl_3g1uPBZ~QcyMli}Xzja^*W&h30LUu!51aVkHSAlJzMq1Nr>_50%T`p*5%g z{wv=9DXbBuDPfWT)*vZr3D&syb$VAyX0RF-qlj9FAj!*Bj7UUKM3aapf#66Q;1MNL zNRd>H=W9Hl&*UjIs8}I^c@Ud`DG+5cDU(5EKn##erUsL#AjqZr(;!6t(p@o1H zDs`C)A(9k1tU#B!(!aRiid_9D$d#C92v*DXz|s&kA_rcl%#^Jd3&dSf?=4rlVk}U| zid+&F3`yVE|7!H|5jH*g<-4)PHtz->R$$Yv#>ToV#$pkNGs@#ZfkN%W$-+;Qg`YTe z-Yp6LH7M6$f4!63*7EZXC)fA#ON54EU!k#mo|{3&b6(Qv8}H?X^7{@zt{D_nMMtF@ zBux@o+Iaf`cylkl;mPs~^{bhh`K*#x$J!nQ_%_Yp}e z#1YJFWEg~J+YcJ~zcGv77(+!}UJJiyXif&D1|z%7ZjShVI7q6snKTWU{c4P-V>#=3uGBu~RklfO&W7Hy zC==3Rf#mk-E8qYtdv2-pZvXIRbNOKXRZ>8V;hyZWE*-b;(e9b|8Q;;)eYa(lNa{Ce zXeE%>?PlJ!X?*U>!y96yd9$n$u?@Aq0>bLLO=iNg@LjYtH!U~ z^DHWeh$|7EKfTQEoLIFZ zXUO>C0Zxmh*OaRf=isU8KPd~{0+Yjk7vev%Ycw{|%@2LB%h0Gwacb%JDOW(+P}OX6 zn%j8GxTt1otJ`tvfN8=d^Lgjukm!8KQo9tc?H{ZZT|aRl8GOk;%9~tsN5*gQ{n3$Z zx%CIULN##~yv@7#huKf2eG@|I*{doQ$6{}8d!7BUbIqyBRe3)?E=v(aypYVCfC7k> z+jZO6B81UnLhk%h9JwVU@-tg{%C${)-@kuh{9%R9uJ*Z}7gSHc~9A0gcHE=v| z;M>{9b@Z_Gg@^&|`RNl`R;==cZe7}+JL2U{Eoa)GmLy*1dB`evy(4GRRkYLE*zWD)bVPi$f(BMt$ z>e4TatAZ*MY55zfgI{_rWEXF83G+Sryvycl+aFNYvs@c>6m`NzpWdzf=G>S0haSk)x*KI(EUS*%DNk|7rAH2>aJgAh{=MG= zbJlv!+Ber7_Yp_-sw2mS+O4@Eiv literal 0 HcmV?d00001 diff --git a/static/images/game/types/dsiware.png b/static/images/game/types/dsiware.png new file mode 100644 index 0000000000000000000000000000000000000000..a99d5c9fb06710baf8302c9b0796fd888767445d GIT binary patch literal 4104 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 literal 0 HcmV?d00001 diff --git a/static/images/game/types/eshop.png b/static/images/game/types/eshop.png new file mode 100644 index 0000000000000000000000000000000000000000..39f4e51cf60b24ab29637e847aade38df1b50cc4 GIT binary patch literal 3807 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 Vl<8Jgjm`i7002ovPDHLkV1ke+1DgN< literal 0 HcmV?d00001 diff --git a/static/images/game/types/vc.png b/static/images/game/types/vc.png new file mode 100644 index 0000000000000000000000000000000000000000..e7959e88dcabf79c74dee1891e0cd10abcacedfa GIT binary patch literal 3805 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 T{htd`00000NkvXXu0mjfb?pax literal 0 HcmV?d00001