diff --git a/content/controllers/classic/tc5175290/_index.md b/content/controllers/classic/tc5175290/_index.md
new file mode 100644
index 0000000..d475ffb
--- /dev/null
+++ b/content/controllers/classic/tc5175290/_index.md
@@ -0,0 +1,5 @@
+---
+title: "Two handle controller (Sega Saturn)"
+---
+
+{{% controller-page "tc5175290" %}}
diff --git a/content/controllers/classic/tcpp20003/_index.md b/content/controllers/classic/tcpp20003/_index.md
new file mode 100644
index 0000000..175e3c8
--- /dev/null
+++ b/content/controllers/classic/tcpp20003/_index.md
@@ -0,0 +1,5 @@
+---
+title: "Two handle controller (Nintendo 64)"
+---
+
+{{% controller-page "tcpp20003" %}}
diff --git a/content/controllers/classic/tcpp20004/_index.md b/content/controllers/classic/tcpp20004/_index.md
new file mode 100644
index 0000000..287308d
--- /dev/null
+++ b/content/controllers/classic/tcpp20004/_index.md
@@ -0,0 +1,5 @@
+---
+title: "Two handle controller (Sega Dreamcast)"
+---
+
+{{% controller-page "tcpp20004" %}}
diff --git a/content/controllers/standalone/_index.md b/content/controllers/standalone/_index.md
index 999d71c..0c79d46 100644
--- a/content/controllers/standalone/_index.md
+++ b/content/controllers/standalone/_index.md
@@ -7,9 +7,3 @@ alwaysopen: false
The information in this section applies to the following controllers:
- **Densha de GO! Plug and Play**
-
-This controller is different from traditional controllers in the sense that it contains the game (an improved version of *Densha de GO! Final*) and does not connect to a PC or console. Externally, it looks similar to a TCPP-20009, except it does not include a pedal connection. Internally, it contains an ARM board running Linux. It requires a micro USB cable for power and a HDMI cable for video output.
-
-The micro USB port supports USB OTG with a powered adapter and is used by Taito to install software updates.
-
-It is possible to update the Linux kernel on the board to enable USB gadget mode and emulate traditional controllers, such as the [DGOC-44U](/models/usb/#dgoc-44u). This makes it possible to control other software. You can find more information [here](https://github.com/GMMan/dengo-plug-and-play-controller).
diff --git a/content/controllers/standalone/pnp/_index.md b/content/controllers/standalone/pnp/_index.md
new file mode 100644
index 0000000..2444580
--- /dev/null
+++ b/content/controllers/standalone/pnp/_index.md
@@ -0,0 +1,12 @@
+---
+title: "Densha de GO! Plug and Play"
+weight: 1
+---
+
+{{% standalone_controller-page "pnp" %}}
+
+This controller is different from traditional controllers in the sense that it contains the game (an improved version of *Densha de GO! Final*) and does not connect to a PC or console. Externally, it looks similar to a TCPP-20009, except it does not include a pedal connection. Internally, it contains an ARM board running Linux. It requires a micro USB cable for power and a HDMI cable for video output.
+
+The micro USB port supports USB OTG with a powered adapter and is used by Taito to install software updates.
+
+It is possible to update the Linux kernel on the board to enable USB gadget mode and emulate traditional controllers, such as the [DGOC-44U](/controllers/usb/dgoc44u). This makes it possible to control other software. You can find more information [here](https://github.com/GMMan/dengo-plug-and-play-controller).
diff --git a/content/software/ps4/_index.md b/content/software/ps4/_index.md
new file mode 100644
index 0000000..b64ab7e
--- /dev/null
+++ b/content/software/ps4/_index.md
@@ -0,0 +1,4 @@
+---
+title: "Sony PlayStation 4"
+alwaysopen: false
+---
diff --git a/content/software/ps4/yamanote/_index.md b/content/software/ps4/yamanote/_index.md
new file mode 100644
index 0000000..94e565f
--- /dev/null
+++ b/content/software/ps4/yamanote/_index.md
@@ -0,0 +1,6 @@
+---
+title: "Densha de GO! Hashirō Yamanote‑sen"
+weight: 1
+---
+
+{{% software-page "ps4_yamanote" %}}
diff --git a/content/software/switch/_index.md b/content/software/switch/_index.md
new file mode 100644
index 0000000..46af964
--- /dev/null
+++ b/content/software/switch/_index.md
@@ -0,0 +1,4 @@
+---
+title: "Nintendo Switch"
+alwaysopen: false
+---
diff --git a/content/software/switch/yamanote/_index.md b/content/software/switch/yamanote/_index.md
new file mode 100644
index 0000000..a4a6bf9
--- /dev/null
+++ b/content/software/switch/yamanote/_index.md
@@ -0,0 +1,6 @@
+---
+title: "Densha de GO! Hashirō Yamanote‑sen"
+weight: 1
+---
+
+{{% software-page "switch_yamanote" %}}
diff --git a/data/controllers.yml b/data/controllers.yml
index 8a021e4..a140619 100644
--- a/data/controllers.yml
+++ b/data/controllers.yml
@@ -29,17 +29,26 @@ ohcpc01:
code: "OHC-PC01"
ref: "/controllers/usb/ohcpc01"
+pnp:
+ name: "Densha de GO! Plug and Play"
+ date: 2018-02-08
+ image: "pnp.jpg"
+ ref: "/controllers/standalone/pnp"
+
sotp031201:
name: "Multi Train Controller (Sony PlayStation 2)"
date: 2003-12-18
code: "SOTP-031201"
+ image: "sotp031201.jpg"
ref: "/controllers/usb/sotp031201"
+ notes: "Released with 4 cassettes: P4-B7, P4-B7 (without B1), P5-B5 and P5-B8. Additional cassettes sold separarely: P5-B7 and P13-B7."
slph00051:
name: "Two handle controller (Sony PlayStation)"
date: 1997-12-18
code: "SLPH-00051"
ref: "/controllers/classic/slph00051"
+ notes: "Also available in golden colour (TCPP-20008)."
tc5175290:
name: "Two handle controller (Sega Saturn)"
diff --git a/data/software.yml b/data/software.yml
index cb03d4b..62134ed 100644
--- a/data/software.yml
+++ b/data/software.yml
@@ -173,6 +173,7 @@ ps1_nagoya:
namejp: "電車でGO!名古屋鉄道編"
date: 2000-01-27
code: "SLPM-86424"
+ image: "ps2_nagoya.jpg"
ref: "/software/ps1/nagoya"
controllers:
- model: tcpp20002
@@ -195,6 +196,7 @@ ps2_densha3:
namejp: "電車でGO!3通勤編"
date: 2001-03-15
code: "SLPM-62049"
+ image: "ps2_densha3.jpg"
ref: "/software/ps2/densha3"
controllers:
- model: tcpp20002
@@ -210,6 +212,7 @@ ps2_shinkansen:
namejp: "電車でGO!新幹線 山陽新幹線編"
date: 2001-09-20
code: "SLPM-65039"
+ image: "ps2_shinkansen.jpg"
ref: "/software/ps2/shinkansen"
controllers:
- model: tcpp20002
@@ -226,6 +229,7 @@ ps2_ryojouhen:
namejp: "電車でGO!旅情編"
date: 2002-07-25
code: "SLPM-65148"
+ image: "ps2_ryojouhen.jpg"
ref: "/software/ps2/ryojouhen"
controllers:
- model: tcpp20002
@@ -249,6 +253,7 @@ ps2_pro2:
namejp: "電車でGO!プロフェッショナル2"
date: 2003-02-27
code: "SLPM-65243"
+ image: "ps2_pro2.jpg"
ref: "/software/ps2/pro2"
controllers:
- model: tcpp20002
@@ -272,6 +277,7 @@ ps2_final:
namejp: "電車でGO! FINAL"
date: 2004-05-27
code: "SLPM-65590"
+ image: "ps2_final.jpg"
ref: "/software/ps2/final"
controllers:
- model: tcpp20002
@@ -290,15 +296,13 @@ ps2_final:
adapter: ps2_cheats
- model: tcpp20009
-wii_shinkansen:
- name: "Densha de GO! Shinkansen EX San'yō Shinkansen-hen"
- namejp: "電車でGO!新幹線EX 山陽新幹線編"
- date: 2007-03-01
- code: "RVL-P-RG4J"
- image: "wii_shinkansen.jpg"
- ref: "/software/wii/shinkansen"
- controllers:
- - model: tcpp20017
+ps4_yamanote:
+ name: "Densha de GO! Hashirō Yamanote‑sen"
+ namejp: "電車でGO!! はしろう山手線"
+ date: 2020-12-03
+ code: "PLJM-16643"
+ image: "ps4_yamanote.jpg"
+ ref: "/software/ps4/yamanote"
pc_bve:
name: "BVE Trainsim"
@@ -356,3 +360,23 @@ pc_openbve:
- model: tc5175290
notes: "Requires USB adapter and calibration."
- model: tcpp20009
+
+switch_yamanote:
+ name: "Densha de GO! Hashirō Yamanote‑sen"
+ namejp: "電車でGO!! はしろう山手線"
+ date: 2021-03-18
+ code: "HAC-P-A2BGA"
+ image: "switch_yamanote.jpg"
+ ref: "/software/switch/yamanote"
+ controllers:
+ - model: zkns001
+
+wii_shinkansen:
+ name: "Densha de GO! Shinkansen EX San'yō Shinkansen-hen"
+ namejp: "電車でGO!新幹線EX 山陽新幹線編"
+ date: 2007-03-01
+ code: "RVL-P-RG4J"
+ image: "wii_shinkansen.jpg"
+ ref: "/software/wii/shinkansen"
+ controllers:
+ - model: tcpp20017
diff --git a/layouts/shortcodes/controller-page.html b/layouts/shortcodes/controller-page.html
index d6b14be..8380e35 100644
--- a/layouts/shortcodes/controller-page.html
+++ b/layouts/shortcodes/controller-page.html
@@ -18,7 +18,7 @@
Notes |
{{ (index .Site.Data.controllers (.Get 0)).notes }} |
-
+
## Supported software (WIP)
diff --git a/layouts/shortcodes/software-page.html b/layouts/shortcodes/software-page.html
index bc6e816..5f9c9c3 100644
--- a/layouts/shortcodes/software-page.html
+++ b/layouts/shortcodes/software-page.html
@@ -34,6 +34,7 @@
+{{ with (index .Site.Data.software (.Get 0)).controllers }}
## Supported controllers
@@ -42,7 +43,7 @@
Support |
Notes |
- {{ range (index .Site.Data.software (.Get 0)).controllers }}
+ {{ range . }}
{{ (index $.Site.Data.controllers .model).name }} |
{{ if .unofficial }}Unofficial{{ else if .partial }}Partial{{ else }}Native{{ end }} |
@@ -50,3 +51,4 @@
{{ end }}
+{{ end }}
diff --git a/layouts/shortcodes/standalone_controller-page.html b/layouts/shortcodes/standalone_controller-page.html
new file mode 100644
index 0000000..6140fba
--- /dev/null
+++ b/layouts/shortcodes/standalone_controller-page.html
@@ -0,0 +1,23 @@
+## Overview
+
+
+
+ {{ if (index .Site.Data.controllers (.Get 0)).image}} {{ end }} |
+ Name |
+ {{ (index .Site.Data.controllers (.Get 0)).name }} |
+
+
+ Release date |
+ {{ (index .Site.Data.controllers (.Get 0)).date | time.Format ":date_long" }} |
+
+
+ Serial code |
+ {{ (index .Site.Data.controllers (.Get 0)).code }} |
+
+
+ Notes |
+ {{ (index .Site.Data.controllers (.Get 0)).notes }} |
+
+
+
+## Technical details
diff --git a/static/images/controllers/pnp.jpg b/static/images/controllers/pnp.jpg
new file mode 100644
index 0000000..dc1fa97
Binary files /dev/null and b/static/images/controllers/pnp.jpg differ
diff --git a/static/images/controllers/sotp031201.jpg b/static/images/controllers/sotp031201.jpg
new file mode 100644
index 0000000..f7bc19f
Binary files /dev/null and b/static/images/controllers/sotp031201.jpg differ
diff --git a/static/images/software/ps2_densha3.jpg b/static/images/software/ps2_densha3.jpg
new file mode 100644
index 0000000..bd02643
Binary files /dev/null and b/static/images/software/ps2_densha3.jpg differ
diff --git a/static/images/software/ps2_final.jpg b/static/images/software/ps2_final.jpg
new file mode 100644
index 0000000..3d552df
Binary files /dev/null and b/static/images/software/ps2_final.jpg differ
diff --git a/static/images/software/ps2_nagoya.jpg b/static/images/software/ps2_nagoya.jpg
new file mode 100644
index 0000000..2fb65d3
Binary files /dev/null and b/static/images/software/ps2_nagoya.jpg differ
diff --git a/static/images/software/ps2_pro2.jpg b/static/images/software/ps2_pro2.jpg
new file mode 100644
index 0000000..be76c21
Binary files /dev/null and b/static/images/software/ps2_pro2.jpg differ
diff --git a/static/images/software/ps2_ryojouhen.jpg b/static/images/software/ps2_ryojouhen.jpg
new file mode 100644
index 0000000..4a947a2
Binary files /dev/null and b/static/images/software/ps2_ryojouhen.jpg differ
diff --git a/static/images/software/ps2_shinkansen.jpg b/static/images/software/ps2_shinkansen.jpg
new file mode 100644
index 0000000..f2a4bc3
Binary files /dev/null and b/static/images/software/ps2_shinkansen.jpg differ
diff --git a/static/images/software/ps2_traindensha.jpg b/static/images/software/ps2_traindensha.jpg
new file mode 100644
index 0000000..3be7606
Binary files /dev/null and b/static/images/software/ps2_traindensha.jpg differ
diff --git a/static/images/software/ps2_trainkeitokei.jpg b/static/images/software/ps2_trainkeitokei.jpg
new file mode 100644
index 0000000..4273667
Binary files /dev/null and b/static/images/software/ps2_trainkeitokei.jpg differ
diff --git a/static/images/software/ps2_trainshinkansen.jpg b/static/images/software/ps2_trainshinkansen.jpg
new file mode 100644
index 0000000..e48b5da
Binary files /dev/null and b/static/images/software/ps2_trainshinkansen.jpg differ
diff --git a/static/images/software/ps2_trainyamanote.jpg b/static/images/software/ps2_trainyamanote.jpg
new file mode 100644
index 0000000..189fa46
Binary files /dev/null and b/static/images/software/ps2_trainyamanote.jpg differ
diff --git a/static/images/software/ps4_yamanote.jpg b/static/images/software/ps4_yamanote.jpg
new file mode 100644
index 0000000..de7a47f
Binary files /dev/null and b/static/images/software/ps4_yamanote.jpg differ
diff --git a/static/images/software/switch_yamanote.jpg b/static/images/software/switch_yamanote.jpg
new file mode 100644
index 0000000..a834fe7
Binary files /dev/null and b/static/images/software/switch_yamanote.jpg differ