diff --git a/content/adapters/_index.md b/content/adapters/_index.md index a21badc..13bdc15 100644 --- a/content/adapters/_index.md +++ b/content/adapters/_index.md @@ -1,25 +1,9 @@ --- title: "Adapters and hacks" weight: 4 +chapter: true --- -Besides the official compatibility, it is possible to use unofficial adapters, tools and hacks to use controllers with games which is unsupported officially. +# Adapters and hacks -## Converter tool by Autotraintas - -[Autotraintas](https://autotraintas.hariko.com) has created a tool that makes it possible to use nearly any Densha de GO! controller with the PC versions of the games. This includes the classic console controllers (USB adapter required) and the USB controllers for the PlayStation 2. The tool patches the game memory on the fly to reflect the input from the controller. - -## Input plugins for BVE Trainsim/OpenBVE - -BVE Trainsim and OpenBVE both support **input plugins**, which allow expanding the controllers compatible with the program. - -BVE Trainsim requires installing external input plugins, depending on the controller: - -- [Classic controllers](http://saha209kame.web.fc2.com/BVE_ATSPI.html) (電GO PS - JC_PS101Uインターフェイス/電GO PS - JC_PS201Uインターフェイス by saha209, USB adapter required) -- [DGC-255/DGOC-44U/DRC-184](http://saha209kame.web.fc2.com/BVE_ATSPI.html) (電GO PCインターフェイス by saha209) -- [TCPP-20009/TCPP-20014/MTC with P5/B8 cassette](http://saha209kame.web.fc2.com/BVE_ATSPI.html) (電GO PS2インターフェイス by saha209) -- [MTC (other cassettes)](http://saha209kame.web.fc2.com/BVE_ATSPI.html) (TrainSimulator PS2 MultiTrainController(MTC)インターフェイス by saha209) -- [ZKNS-001](http://saha209kame.web.fc2.com/BVE_ATSPI.html) (電GO SWインターフェイス by saha209) -- [OHC-PC01](http://www.konkyu.net/SanYingControllerInterface.aspx) - -OpenBVE includes built-in input plugins for all classic and USB Densha de GO! controllers, the MTC with P5/B8 cassette and the OHC-PC01. They can be enabled and configured in the program's settings. Note that a USB adapter is required for classic controllers. +Besides official compatibility, it is possible to use unofficial adapters, tools and hacks to use controllers with software which does not normally support controllers. diff --git a/content/adapters/autotraintas/_index.md b/content/adapters/autotraintas/_index.md new file mode 100644 index 0000000..c4cc7c1 --- /dev/null +++ b/content/adapters/autotraintas/_index.md @@ -0,0 +1,6 @@ +--- +title: "Converter tool by Autotraintas" +weight: 1 +--- + +Autotraintas has created a tool that makes it possible to use nearly any Densha de GO! controller with the PC versions of the games. This includes classic console controllers (USB adapter required) and USB controllers. The tool patches the game memory on the fly to reflect the input from the controller. diff --git a/content/adapters/cheats/_index.md b/content/adapters/cheats/_index.md index 9802008..3ad29c4 100644 --- a/content/adapters/cheats/_index.md +++ b/content/adapters/cheats/_index.md @@ -1,6 +1,6 @@ --- title: "PlayStation 2 cheat codes" -weight: 1 +weight: 3 --- ## Overview diff --git a/content/adapters/plugins/_index.md b/content/adapters/plugins/_index.md new file mode 100644 index 0000000..5ec1876 --- /dev/null +++ b/content/adapters/plugins/_index.md @@ -0,0 +1,17 @@ +--- +title: "Input plugins for BVE Trainsim/OpenBVE" +weight: 2 +--- + +BVE Trainsim and OpenBVE both support **input plugins**, which allow expanding the controllers compatible with the program. + +BVE Trainsim requires installing external input plugins, depending on the controller: + +- [Classic console controllers](http://saha209kame.web.fc2.com/BVE_ATSPI.html) (電GO PS - JC_PS101Uインターフェイス/電GO PS - JC_PS201Uインターフェイス by saha209, USB adapter required) +- [DGC-255/DGOC-44U/DRC-184](http://saha209kame.web.fc2.com/BVE_ATSPI.html) (電GO PCインターフェイス by saha209) +- [TCPP-20009/TCPP-20014/MTC with P5/B8 cassette](http://saha209kame.web.fc2.com/BVE_ATSPI.html) (電GO PS2インターフェイス by saha209) +- [MTC (other cassettes)](http://saha209kame.web.fc2.com/BVE_ATSPI.html) (TrainSimulator PS2 MultiTrainController(MTC)インターフェイス by saha209) +- [ZKNS-001](http://saha209kame.web.fc2.com/BVE_ATSPI.html) (電GO SWインターフェイス by saha209) +- [OHC-PC01](http://www.konkyu.net/SanYingControllerInterface.aspx) + +OpenBVE includes built-in input plugins for all classic and USB Densha de GO! controllers, the MTC with P5/B8 cassette and the OHC-PC01. They can be enabled and configured in the program's settings. Note that a USB adapter is required for classic console controllers. diff --git a/content/compatibility/_index.md b/content/compatibility/_index.md index 75e8741..947eddd 100644 --- a/content/compatibility/_index.md +++ b/content/compatibility/_index.md @@ -5,42 +5,42 @@ weight: 4 The following table lists the compatibility between each controller (first row) and each software (first column). Additional software compatible with the controllers is also listed. The column for the Multi Train Controller (MTC) specifies the supported cassettes. Scroll to the right to see the full table. -| Software | Classic
console
controller | DGOC-44 | DGC-255
DGOC-44U | DRC-184
DYC-288 | TCPP-20009
TCPP-20012 | TCPP-20011 | TCPP-20014 | TCPP-20017 | MTC | ZKNS-001 | OHC-PC01 | -|:------------------------------------------------------------------------------------------------------------------------:|:-------------------------------------------------------------------------------------:|:-------:|:--------------------------------------------------------:|:--------------------------------------------------------:|:--------------------------------------------------------:|:--------------------------------------------------------:|:--------------------------------------------------------:|:----------:|:----------------------------------------------------------:|:--------------------------------------------------------:|:--------------------------------------------------------:| -| ***Densha de GO!***
(Microsoft Windows) | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | Yes (1) | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | No | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | -| ***Densha de GO!***
(Sony PlayStation) | Yes | No | No | No | No | No | No | No | No | No | No | -| ***Densha de GO! EX***
(Sega Saturn) | Yes | No | No | No | No | No | No | No | No | No | No | -| ***Densha de GO! 2***
(Microsoft Windows) | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | Yes (1) | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | No | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | -| ***Densha de GO! 2***
(Sega Dreamcast) | Yes | No | No | No | No | No | No | No | No | No | No | -| ***Densha de GO! 2***
(Sony PlayStation) | Yes | No | No | No | No | No | No | No | No | No | No | -| ***Densha de GO! 64***
(Nintendo 64) | Yes | No | No | No | No | No | No | No | No | No | No | -| ***Kisha de GO!***
(Microsoft Windows) | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | Yes (1) | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | No | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | -| ***Kisha de GO!***
(Sony PlayStation) | Yes | No | No | No | No | No | No | No | No | No | No | -| ***Densha de GO! Professional***
(Microsoft Windows) | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | Yes | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | No | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | -| ***Densha de GO! Professional***
(Sony PlayStation) | Yes | No | No | No | No | No | No | No | No | No | No | -| ***Densha de GO! Nagoya Tetsudōhen***
(Microsoft Windows) | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | Yes (1) | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | No | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | -| ***Densha de GO! Nagoya Tetsudōhen***
(Sony PlayStation) | Yes | No | No | No | No | No | No | No | P5/B8 | No | No | -| ***Densha de GO! 3***
(Microsoft Windows) | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | Yes | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | No | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | -| ***Densha de GO! 3***
(Sony PlayStation 2) | Yes (2) | No | No | No | Yes | No | No | No | P5/B8 | No | No | -| ***Densha de GO! Shinkansen***
(Microsoft Windows) | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | Yes | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | No | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | -| ***Densha de GO! Shinkansen***
(Sony PlayStation 2) | Yes (2) | No | No | No | Yes | Yes | No | No | P5/B8 | No | No | -| ***Densha de GO! Shinkansen***
(Nintendo Wii) | No | No | No | No | No | No | No | Yes | No | No | No | -| ***Densha de GO! Ryojōhen***
(Microsoft Windows) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | Yes | Yes | [Unofficial](../adapters#converter-tool-by-autotraintas) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | No | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | -| ***Densha de GO! Ryojōhen***
(Sony PlayStation 2) | [Unofficial](../adapters#playstation-2-cheat-codes-for-playstation-1-controllers) (2) | No | No | No | Yes | Yes | Yes | No | P5/B8 | No | No | -| ***Densha de GO! Professional 2***
(Microsoft Windows) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | Yes | Yes | [Unofficial](../adapters#converter-tool-by-autotraintas) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | No | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | -| ***Densha de GO! Professional 2***
(Sony PlayStation 2) | [Unofficial](../adapters#playstation-2-cheat-codes-for-playstation-1-controllers) (2) | No | No | No | Yes | Yes | Yes | No | P5/B8 | No | No | -| ***Densha de GO! Final***
(Microsoft Windows) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | Yes | Yes | [Unofficial](../adapters#converter-tool-by-autotraintas) | [Unofficial](../adapters#converter-tool-by-autotraintas) | No | No | No | [Unofficial](../adapters#converter-tool-by-autotraintas) | Yes | -| ***Densha de GO! Final***
(Sony PlayStation 2) | [Unofficial](../adapters#playstation-2-cheat-codes-for-playstation-1-controllers) (2) | No | No | No | Yes | Yes | Yes | No | P5/B8 | No | No | -| ***Densha de GO! Hashirō Yamanote‑sen***
(Sony PlayStation 4) | Yes (3) | No | Yes (4) | Untested (4) | No | No | No | No | No | No | Yes | -| ***Densha de GO! Hashirō Yamanote‑sen***
(Nintendo Switch) | Yes (3) | No | Yes (4) | Untested (4) | No | No | No | No | No | Yes | Yes | -| ***Train Simulator Real:
THE Yamanote Line***
(Sony PlayStation 2) | No | No | No | No | Yes | No | No | No | P5/B8 | No | No | -| ***Train Simulator Real:
THE Keihin Electric Express Railway***
(Sony PlayStation 2) | No | No | No | No | No | No | No | No | P5/B5 | No | No | -| ***Train Simulator: Midosuji Line***
(Sony PlayStation 2) | [Unofficial](../adapters#playstation-2-cheat-codes-for-playstation-1-controllers) (2) | No | No | No | No | No | No | No | P4/B7
(without B1) | No | No | -| ***Train Simulator + Densha de GO!
Tokyu Line***
(Sony PlayStation 2) | [Unofficial](../adapters#playstation-2-cheat-codes-for-playstation-1-controllers) (2) | No | No | No | No | No | No | No | P4/B7 | No | No | -| ***Train Simulator:
Keisei, Toei Asakusa, Keikyu Lines***
(Sony PlayStation 2) | No | No | No | No | No | No | No | No | P5/B5
P13/B7 | No | No | -| ***Train Simulator:
Kyūshū Shinkansen***
(Sony PlayStation 2) | No | No | No | No | No | Yes | No | No | P5/B7
P13/B7 | No | No | -| ***BVE Trainsim*** | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | No | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | No | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | No | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | -| ***OpenBVE*** | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | No | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | No | [P5/B8](../adapters#input-plugins-for-bve-trainsimopenbve) | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | [Yes](../adapters#input-plugins-for-bve-trainsimopenbve) | +| Software | Classic
console
controller | DGOC-44 | DGC-255
DGOC-44U | DRC-184
DYC-288 | TCPP-20009
TCPP-20012 | TCPP-20011 | TCPP-20014 | TCPP-20017 | MTC | ZKNS-001 | OHC-PC01 | +|:------------------------------------------------------------------------------------------------------------------------:|:--------------------------------------:|:-------:|:--------------------------:|:--------------------------:|:--------------------------------------:|:--------------------------------------:|:--------------------------:|:----------:|:----------------------------:|:--------------------------------------:|:--------------------------:| +| ***Densha de GO!***
(Microsoft Windows) | [Unofficial](../adapters/autotraintas) | Yes | Yes (1) | No | [Unofficial](../adapters/autotraintas) | [Unofficial](../adapters/autotraintas) | No | No | No | [Unofficial](../adapters/autotraintas) | Yes | +| ***Densha de GO!***
(Sony PlayStation) | Yes | No | No | No | No | No | No | No | No | No | No | +| ***Densha de GO! EX***
(Sega Saturn) | Yes | No | No | No | No | No | No | No | No | No | No | +| ***Densha de GO! 2***
(Microsoft Windows) | [Unofficial](../adapters/autotraintas) | Yes | Yes (1) | No | [Unofficial](../adapters/autotraintas) | [Unofficial](../adapters/autotraintas) | No | No | No | [Unofficial](../adapters/autotraintas) | Yes | +| ***Densha de GO! 2***
(Sega Dreamcast) | Yes | No | No | No | No | No | No | No | No | No | No | +| ***Densha de GO! 2***
(Sony PlayStation) | Yes | No | No | No | No | No | No | No | No | No | No | +| ***Densha de GO! 64***
(Nintendo 64) | Yes | No | No | No | No | No | No | No | No | No | No | +| ***Kisha de GO!***
(Microsoft Windows) | [Unofficial](../adapters/autotraintas) | Yes | Yes (1) | No | [Unofficial](../adapters/autotraintas) | [Unofficial](../adapters/autotraintas) | No | No | No | [Unofficial](../adapters/autotraintas) | Yes | +| ***Kisha de GO!***
(Sony PlayStation) | Yes | No | No | No | No | No | No | No | No | No | No | +| ***Densha de GO! Professional***
(Microsoft Windows) | [Unofficial](../adapters/autotraintas) | Yes | Yes | No | [Unofficial](../adapters/autotraintas) | [Unofficial](../adapters/autotraintas) | No | No | No | [Unofficial](../adapters/autotraintas) | Yes | +| ***Densha de GO! Professional***
(Sony PlayStation) | Yes | No | No | No | No | No | No | No | No | No | No | +| ***Densha de GO! Nagoya Tetsudōhen***
(Microsoft Windows) | [Unofficial](../adapters/autotraintas) | Yes | Yes (1) | No | [Unofficial](../adapters/autotraintas) | [Unofficial](../adapters/autotraintas) | No | No | No | [Unofficial](../adapters/autotraintas) | Yes | +| ***Densha de GO! Nagoya Tetsudōhen***
(Sony PlayStation) | Yes | No | No | No | No | No | No | No | P5/B8 | No | No | +| ***Densha de GO! 3***
(Microsoft Windows) | [Unofficial](../adapters/autotraintas) | Yes | Yes | No | [Unofficial](../adapters/autotraintas) | [Unofficial](../adapters/autotraintas) | No | No | No | [Unofficial](../adapters/autotraintas) | Yes | +| ***Densha de GO! 3***
(Sony PlayStation 2) | Yes (2) | No | No | No | Yes | No | No | No | P5/B8 | No | No | +| ***Densha de GO! Shinkansen***
(Microsoft Windows) | [Unofficial](../adapters/autotraintas) | Yes | Yes | No | [Unofficial](../adapters/autotraintas) | [Unofficial](../adapters/autotraintas) | No | No | No | [Unofficial](../adapters/autotraintas) | Yes | +| ***Densha de GO! Shinkansen***
(Sony PlayStation 2) | Yes (2) | No | No | No | Yes | Yes | No | No | P5/B8 | No | No | +| ***Densha de GO! Shinkansen***
(Nintendo Wii) | No | No | No | No | No | No | No | Yes | No | No | No | +| ***Densha de GO! Ryojōhen***
(Microsoft Windows) | [Unofficial](../adapters/autotraintas) | No | Yes | Yes | [Unofficial](../adapters/autotraintas) | [Unofficial](../adapters/autotraintas) | No | No | No | [Unofficial](../adapters/autotraintas) | Yes | +| ***Densha de GO! Ryojōhen***
(Sony PlayStation 2) | [Unofficial](../adapters/cheats) (2) | No | No | No | Yes | Yes | Yes | No | P5/B8 | No | No | +| ***Densha de GO! Professional 2***
(Microsoft Windows) | [Unofficial](../adapters/autotraintas) | No | Yes | Yes | [Unofficial](../adapters/autotraintas) | [Unofficial](../adapters/autotraintas) | No | No | No | [Unofficial](../adapters/autotraintas) | Yes | +| ***Densha de GO! Professional 2***
(Sony PlayStation 2) | [Unofficial](../adapters/cheats) (2) | No | No | No | Yes | Yes | Yes | No | P5/B8 | No | No | +| ***Densha de GO! Final***
(Microsoft Windows) | [Unofficial](../adapters/autotraintas) | No | Yes | Yes | [Unofficial](../adapters/autotraintas) | [Unofficial](../adapters/autotraintas) | No | No | No | [Unofficial](../adapters/autotraintas) | Yes | +| ***Densha de GO! Final***
(Sony PlayStation 2) | [Unofficial](../adapters/cheats) (2) | No | No | No | Yes | Yes | Yes | No | P5/B8 | No | No | +| ***Densha de GO! Hashirō Yamanote‑sen***
(Sony PlayStation 4) | Yes (3) | No | Yes (4) | Untested (4) | No | No | No | No | No | No | Yes | +| ***Densha de GO! Hashirō Yamanote‑sen***
(Nintendo Switch) | Yes (3) | No | Yes (4) | Untested (4) | No | No | No | No | No | Yes | Yes | +| ***Train Simulator Real:
THE Yamanote Line***
(Sony PlayStation 2) | No | No | No | No | Yes | No | No | No | P5/B8 | No | No | +| ***Train Simulator Real:
THE Keihin Electric Express Railway***
(Sony PlayStation 2) | No | No | No | No | No | No | No | No | P5/B5 | No | No | +| ***Train Simulator: Midosuji Line***
(Sony PlayStation 2) | [Unofficial](../adapters/cheats) (2) | No | No | No | No | No | No | No | P4/B7
(without B1) | No | No | +| ***Train Simulator + Densha de GO!
Tokyu Line***
(Sony PlayStation 2) | [Unofficial](../adapters/cheats) (2) | No | No | No | No | No | No | No | P4/B7 | No | No | +| ***Train Simulator:
Keisei, Toei Asakusa, Keikyu Lines***
(Sony PlayStation 2) | No | No | No | No | No | No | No | No | P5/B5
P13/B7 | No | No | +| ***Train Simulator:
Kyūshū Shinkansen***
(Sony PlayStation 2) | No | No | No | No | No | Yes | No | No | P5/B7
P13/B7 | No | No | +| ***BVE Trainsim*** | [Yes](../adapters/plugins) | No | [Yes](../adapters/plugins) | [Yes](../adapters/plugins) | [Yes](../adapters/plugins) | No | [Yes](../adapters/plugins) | No | [Yes](../adapters/plugins) | [Yes](../adapters/plugins) | [Yes](../adapters/plugins) | +| ***OpenBVE*** | [Yes](../adapters/plugins) | No | [Yes](../adapters/plugins) | [Yes](../adapters/plugins) | [Yes](../adapters/plugins) | [Yes](../adapters/plugins) | [Yes](../adapters/plugins) | No | [P5/B8](../adapters/plugins) | [Yes](../adapters/plugins) | [Yes](../adapters/plugins) | 1. Only republished versions. 2. Only the classic controllers for the Sony PlayStation. diff --git a/content/controllers/_index.md b/content/controllers/_index.md index 9d3e50a..8f54681 100644 --- a/content/controllers/_index.md +++ b/content/controllers/_index.md @@ -1,5 +1,10 @@ --- -chapter: true title: "Controllers" weight: 1 +chapter: true --- + +# Controllers + +This section lists all the controllers compatible with software in the *Densha de GO!* series or other software. The controllers are grouped by type. You will also find technical details, if they are known. + diff --git a/content/controllers/classic/_index.md b/content/controllers/classic/_index.md index 42d7b9b..8b001be 100644 --- a/content/controllers/classic/_index.md +++ b/content/controllers/classic/_index.md @@ -2,80 +2,9 @@ title: "Classic consoles" weight: 1 alwaysopen: false +chapter: true --- -The information in this section applies to the following controllers: +# Classic console controllers -- **SLPH-00051:** two-handle controller (Sony PlayStation) -- **TC-5175290:** two-handle controller (Sega Saturn) -- **TCPP-20001:** single-handle controller (Sony PlayStation) -- **TCPP-20002:** gamepad controller (Sony PlayStation) -- **TCPP-20003:** two-handle controller (Nintendo 64) -- **TCPP-20004:** two-handle controller (Sega Dreamcast) -- **TCPP-20008:** two-handle controller, golden (Sony PlayStation) - -These controllers all have five physical buttons (**SELECT**, **START**, **A**, **B**, **C**) and two handles (with the TCPP-20001 combining them into one). Internally, they use the same protocol as a standard controller for the corresponding console and input is reported in the data bytes corresponding to buttons (where each bit reports the state of a single button). Only the regular physical buttons have dedicated bits for them; the handles combine three and four bits for the power notches and brake notches, respectively (you can find an example with the Nintendo 64 [here](https://sites.google.com/site/consoleprotocols/home/nintendo-joy-bus-documentation/n64-specific/train-controller)). - -## Power handle bit usage - -The power handle uses a combination of three bits (buttons) to represent each notch. When using the TCPP-20001 controller, the equivalent of **N** is reported for power whenever a brake notch is applied. - -| Position | POWER 1 | POWER 2 | POWER 3 | -|:----------:|:-------:|:-------:|:-------:| -| N | - | X | X | -| P1 | X | - | X | -| P2 | - | - | X | -| P3 | X | X | - | -| P4 | - | X | - | -| P5 | X | - | - | -| Transition | - | - | - | - -## Brake handle bit usage - -The brake handle uses a combination of four bits (buttons) to represent each notch. When using the TCPP-20001 controller, the equivalent of **Released** is reported for brake whenever a power notch is applied. - -| Position | BRAKE 1 | BRAKE 2 | BRAKE 3 | BRAKE 4 | -|:----------:|:-------:|:-------:|:-------:|:-------:| -| Released | - | X | X | X | -| B1 | X | - | X | X | -| B2 | - | - | X | X | -| B3 | X | X | - | X | -| B4 | - | X | - | X | -| B5 | X | - | - | X | -| B6 | - | - | - | X | -| B7 | X | X | X | - | -| B8 | - | X | X | - | -| Unmarked 1 | X | - | X | - | -| Unmarked 2 | - | - | X | - | -| Unmarked 3 | X | X | - | - | -| Unmarked 4 | - | X | - | - | -| Unmarked 5 | X | - | - | - | -| Emergency | - | - | - | - | -| Transition | X | X | X | X | - -The unmarked positions can be found between **B8** and **Emergency** and produce no click when moving the handle. When using the TCPP-20001 or the TCPP-20002, only the first and fourth unmarked positions are available. - -## Button mapping to a standard controller - -Because they use the same data bytes, the input between a Densha de GO! controller and a standard controller for each console can be matched as follows: - -| Densha de GO! | Nintendo 64 | Sony PlayStation 1 | Sega Dreamcast | Sega Saturn | -|:-------------:|:-----------:|:------------------:|:--------------:|:-----------:| -| SELECT | R | SELECT | D | ?? | -| START | START | START | START | ?? | -| A | B | SQUARE | A | ?? | -| B | A | CROSS | ?? | ?? | -| C | L | CIRCLE | C | ?? | -| POWER 1 | RIGHT | TRIANGLE | Z | X | -| POWER 2 | UP | LEFT | Y | Y | -| POWER 3 | Z | RIGHT | X | Z | -| BRAKE 1 | C RIGHT | L1 | UP | L | -| BRAKE 2 | C LEFT | L2 | DOWN | R | -| BRAKE 3 | C DOWN | R1 | LEFT | DOWN | -| BRAKE 4 | C UP | R2 | RIGHT | LEFT | - -This is useful when using a USB adapter to read the controller input from a PC. - -## PlayStation-specific information - -The controllers report the same data amount and structure as a standard digital PlayStation controller. UP and DOWN are pressed permanently. The games detect the controllers with these two buttons, as it is an impossible combination with a standard digital controller. +This section includes controllers for consoles which use a non-USB connector and usually pose as standard controllers from their corresponding console. diff --git a/content/controllers/classic/slph00051/_index.md b/content/controllers/classic/slph00051/_index.md index 19a14f2..3e8c0a8 100644 --- a/content/controllers/classic/slph00051/_index.md +++ b/content/controllers/classic/slph00051/_index.md @@ -3,3 +3,7 @@ title: "Two handle controller (Sony PlayStation)" --- {{% controller-page "slph00051" %}} + +The controller follows the same standard [internal operation](../tech) as other classic controllers. + +To allow PlayStation software to distinguish the controller from a standard controller, **UP** and **DOWN** on the D-pad are pressed permanently. This combination is impossible on an unmodified digital gamepad or Dualshock. diff --git a/content/controllers/classic/tc5175290/_index.md b/content/controllers/classic/tc5175290/_index.md index d475ffb..f4a8c32 100644 --- a/content/controllers/classic/tc5175290/_index.md +++ b/content/controllers/classic/tc5175290/_index.md @@ -3,3 +3,5 @@ title: "Two handle controller (Sega Saturn)" --- {{% controller-page "tc5175290" %}} + +The controller follows the same standard [internal operation](../tech) as other classic controllers. diff --git a/content/controllers/classic/tcpp20001/_index.md b/content/controllers/classic/tcpp20001/_index.md index b2c88e5..f419410 100644 --- a/content/controllers/classic/tcpp20001/_index.md +++ b/content/controllers/classic/tcpp20001/_index.md @@ -3,3 +3,7 @@ title: "One handle controller (Sony PlayStation)" --- {{% controller-page "tcpp20001" %}} + +The controller follows the same standard [internal operation](../tech) as other classic controllers. As the controller only has one handle, brake and power cannot be set separately. In addition, only the first and fourth unmarked positions are available. + +To allow PlayStation software to distinguish the controller from a standard controller, **UP** and **DOWN** on the D-pad are pressed permanently. This combination is impossible on an unmodified digital gamepad or Dualshock. diff --git a/content/controllers/classic/tcpp20002/_index.md b/content/controllers/classic/tcpp20002/_index.md index 46b3d6a..9a40b7d 100644 --- a/content/controllers/classic/tcpp20002/_index.md +++ b/content/controllers/classic/tcpp20002/_index.md @@ -3,3 +3,7 @@ title: "Mamecon (Sony PlayStation)" --- {{% controller-page "tcpp20002" %}} + +The controller follows the same standard [internal operation](../tech) as other classic controllers. In addition, only the first and fourth unmarked positions are available. + +To allow PlayStation software to distinguish the controller from a standard controller, **UP** and **DOWN** on the D-pad are pressed permanently. This combination is impossible on an unmodified digital gamepad or Dualshock. diff --git a/content/controllers/classic/tcpp20003/_index.md b/content/controllers/classic/tcpp20003/_index.md index 175e3c8..f7389ea 100644 --- a/content/controllers/classic/tcpp20003/_index.md +++ b/content/controllers/classic/tcpp20003/_index.md @@ -3,3 +3,5 @@ title: "Two handle controller (Nintendo 64)" --- {{% controller-page "tcpp20003" %}} + +The controller follows the same standard [internal operation](../tech) as other classic controllers. diff --git a/content/controllers/classic/tcpp20004/_index.md b/content/controllers/classic/tcpp20004/_index.md index 287308d..5ad7dd3 100644 --- a/content/controllers/classic/tcpp20004/_index.md +++ b/content/controllers/classic/tcpp20004/_index.md @@ -3,3 +3,5 @@ title: "Two handle controller (Sega Dreamcast)" --- {{% controller-page "tcpp20004" %}} + +The controller follows the same standard [internal operation](../tech) as other classic controllers. diff --git a/content/controllers/classic/tech.md b/content/controllers/classic/tech.md new file mode 100644 index 0000000..936ee10 --- /dev/null +++ b/content/controllers/classic/tech.md @@ -0,0 +1,67 @@ +--- +title: "Classic controllers - Technical details" +weight: 1 +hidden: true +--- + +Internally, these controllers use the same protocol as a standard controller for the corresponding console and input is reported in the data bytes corresponding to buttons (where each bit reports the state of a single button). Only the regular physical buttons have dedicated bits for them; the handles combine three and four bits for the power notches and brake notches, respectively (you can find an example with the Nintendo 64 [here](https://sites.google.com/site/consoleprotocols/home/nintendo-joy-bus-documentation/n64-specific/train-controller)). + +## Power handle bit usage + +The power handle uses a combination of three bits (buttons) to represent each notch. + +| Position | POWER 1 | POWER 2 | POWER 3 | +|:----------:|:-------:|:-------:|:-------:| +| N | - | X | X | +| P1 | X | - | X | +| P2 | - | - | X | +| P3 | X | X | - | +| P4 | - | X | - | +| P5 | X | - | - | +| Transition | - | - | - | + +## Brake handle bit usage + +The brake handle uses a combination of four bits (buttons) to represent each notch. + +| Position | BRAKE 1 | BRAKE 2 | BRAKE 3 | BRAKE 4 | +|:----------:|:-------:|:-------:|:-------:|:-------:| +| Released | - | X | X | X | +| B1 | X | - | X | X | +| B2 | - | - | X | X | +| B3 | X | X | - | X | +| B4 | - | X | - | X | +| B5 | X | - | - | X | +| B6 | - | - | - | X | +| B7 | X | X | X | - | +| B8 | - | X | X | - | +| Unmarked 1 | X | - | X | - | +| Unmarked 2 | - | - | X | - | +| Unmarked 3 | X | X | - | - | +| Unmarked 4 | - | X | - | - | +| Unmarked 5 | X | - | - | - | +| Emergency | - | - | - | - | +| Transition | X | X | X | X | + +The unmarked positions can be found between **B8** and **Emergency** and produce no click when moving the handle. + +## Button mapping to a standard controller + +Because they use the same data bytes, the input between a Densha de GO! controller and a standard controller for each console can be matched as follows: + +| Densha de GO! | Nintendo 64 | Sony PlayStation 1 | Sega Dreamcast | Sega Saturn | +|:-------------:|:-----------:|:------------------:|:--------------:|:-----------:| +| SELECT | R | SELECT | D | ?? | +| START | START | START | START | START | +| A | B | SQUARE | A | A | +| B | A | CROSS | ?? | B | +| C | L | CIRCLE | C | C | +| POWER 1 | RIGHT | TRIANGLE | Z | X | +| POWER 2 | UP | LEFT | Y | Y | +| POWER 3 | Z | RIGHT | X | Z | +| BRAKE 1 | C RIGHT | L1 | UP | L | +| BRAKE 2 | C LEFT | L2 | DOWN | R | +| BRAKE 3 | C DOWN | R1 | LEFT | DOWN | +| BRAKE 4 | C UP | R2 | RIGHT | LEFT | + +This can be used with a USB adapter to read the controller input from a PC. diff --git a/content/controllers/gameport/_index.md b/content/controllers/gameport/_index.md index 666668b..f4155d4 100644 --- a/content/controllers/gameport/_index.md +++ b/content/controllers/gameport/_index.md @@ -2,4 +2,9 @@ title: "Game port" weight: 2 alwaysopen: false +chapter: true --- + +# Game port controllers + +This section includes controllers for Microsoft Windows which use a [game port](https://en.wikipedia.org/wiki/Game_port). diff --git a/content/controllers/standalone/_index.md b/content/controllers/standalone/_index.md index 0c79d46..7c65813 100644 --- a/content/controllers/standalone/_index.md +++ b/content/controllers/standalone/_index.md @@ -2,8 +2,9 @@ title: "Standalone" weight: 5 alwaysopen: false +chapter: true --- -The information in this section applies to the following controllers: +# Standalone controllers -- **Densha de GO! Plug and Play** +This section includes self-contained controllers with software included in them. Instead of connecting to a PC or console, they can be connected directly to a TV via HDMI. diff --git a/content/controllers/usb/_index.md b/content/controllers/usb/_index.md index 8bd6da6..d92cd04 100644 --- a/content/controllers/usb/_index.md +++ b/content/controllers/usb/_index.md @@ -2,16 +2,9 @@ title: "USB" weight: 3 alwaysopen: false +chapter: true --- -The information in this section applies to the following controllers: +# USB controllers -- **DGC-255:** one-handle controller (Microsoft Windows) -- **DGOC-44U:** two-handle controller (Microsoft Windows) -- **DRC-184/DYC-288:** Ryojōhen controller (Microsoft Windows) -- **TCPP-20009:** two-handle controller "Type 2" (Sony PlayStation 2) -- **TCPP-20011:** Shinkansen controller (Sony PlayStation 2) -- **TCPP-20012:** two-handle controller "Type 2", purple skeleton (Sony PlayStation 2) -- **TCPP-20014:** Ryojōhen controller (Sony PlayStation 2) -- **MTC:** Multi Train Controller (Sony PlayStation 2) -- **ZKNS-001:** one-handle controller (Nintendo Switch) +This section includes controllers for Microsoft Windows and consoles which use a USB-A connector. diff --git a/content/controllers/wii/_index.md b/content/controllers/wii/_index.md index d1e514d..ab4c8bd 100644 --- a/content/controllers/wii/_index.md +++ b/content/controllers/wii/_index.md @@ -2,8 +2,9 @@ title: "Nintendo Wii" weight: 4 alwaysopen: false +chapter: true --- -The information in this section applies to the following controllers: +# Wii controllers -- **TCPP-20017:** Shinkansen controller +This section includes controllers for the Nintendo Wii which use a Wii expansion cable and connect to a [Wiimote's extension port](https://wiibrew.org/wiki/Wiimote/Extension_Controllers). diff --git a/content/software/_index.md b/content/software/_index.md index 85b46fb..96a3cb9 100644 --- a/content/software/_index.md +++ b/content/software/_index.md @@ -1,4 +1,9 @@ --- -title: "Main software" +title: "Main series software" weight: 2 +chapter: true --- + +# Main series software + +This section lists software from the main *Densha de GO!* series compatible with dedicated controllers. Software is grouped by platform and sorted by release date. diff --git a/content/software/dc/_index.md b/content/software/dc/_index.md index e0f076a..ea54c68 100644 --- a/content/software/dc/_index.md +++ b/content/software/dc/_index.md @@ -2,3 +2,5 @@ title: "Sega Dreamcast" alwaysopen: false --- + +{{% select-software %}} diff --git a/content/software/n64/_index.md b/content/software/n64/_index.md index ee651c4..d2b717b 100644 --- a/content/software/n64/_index.md +++ b/content/software/n64/_index.md @@ -2,3 +2,5 @@ title: "Nintendo 64" alwaysopen: false --- + +{{% select-software %}} diff --git a/content/software/pc/_index.md b/content/software/pc/_index.md index b5798cb..8920703 100644 --- a/content/software/pc/_index.md +++ b/content/software/pc/_index.md @@ -2,3 +2,5 @@ title: "PC" alwaysopen: false --- + +{{% select-software %}} diff --git a/content/software/ps1/_index.md b/content/software/ps1/_index.md index 025782e..68032da 100644 --- a/content/software/ps1/_index.md +++ b/content/software/ps1/_index.md @@ -2,3 +2,5 @@ title: "Sony PlayStation" alwaysopen: false --- + +{{% select-software %}} diff --git a/content/software/ps2/_index.md b/content/software/ps2/_index.md index 9e88e2d..16ed7cb 100644 --- a/content/software/ps2/_index.md +++ b/content/software/ps2/_index.md @@ -2,3 +2,5 @@ title: "Sony PlayStation 2" alwaysopen: false --- + +{{% select-software %}} diff --git a/content/software/ps4/_index.md b/content/software/ps4/_index.md index b64ab7e..e176a93 100644 --- a/content/software/ps4/_index.md +++ b/content/software/ps4/_index.md @@ -2,3 +2,5 @@ title: "Sony PlayStation 4" alwaysopen: false --- + +{{% select-software %}} diff --git a/content/software/ss/_index.md b/content/software/ss/_index.md index dc3d325..f2949e6 100644 --- a/content/software/ss/_index.md +++ b/content/software/ss/_index.md @@ -2,3 +2,5 @@ title: "Sega Saturn" alwaysopen: false --- + +{{% select-software %}} diff --git a/content/software/switch/_index.md b/content/software/switch/_index.md index 46af964..d855c2e 100644 --- a/content/software/switch/_index.md +++ b/content/software/switch/_index.md @@ -2,3 +2,5 @@ title: "Nintendo Switch" alwaysopen: false --- + +{{% select-software %}} diff --git a/content/software/wii/_index.md b/content/software/wii/_index.md index 8321cc6..0d4a8ed 100644 --- a/content/software/wii/_index.md +++ b/content/software/wii/_index.md @@ -2,3 +2,5 @@ title: "Nintendo Wii" alwaysopen: false --- + +{{% select-software %}} diff --git a/content/software_other/_index.md b/content/software_other/_index.md index 3f56160..92801c0 100644 --- a/content/software_other/_index.md +++ b/content/software_other/_index.md @@ -1,4 +1,9 @@ --- title: "Other software" weight: 3 +chapter: true --- + +# Other software + +This section lists other software compatible with dedicated controllers in some way. Software is grouped by platform and sorted by release date. diff --git a/content/software_other/pc/_index.md b/content/software_other/pc/_index.md index b5798cb..8920703 100644 --- a/content/software_other/pc/_index.md +++ b/content/software_other/pc/_index.md @@ -2,3 +2,5 @@ title: "PC" alwaysopen: false --- + +{{% select-software %}} diff --git a/content/software_other/ps2/_index.md b/content/software_other/ps2/_index.md index 9e88e2d..16ed7cb 100644 --- a/content/software_other/ps2/_index.md +++ b/content/software_other/ps2/_index.md @@ -2,3 +2,5 @@ title: "Sony PlayStation 2" alwaysopen: false --- + +{{% select-software %}} diff --git a/layouts/shortcodes/select-software.html b/layouts/shortcodes/select-software.html new file mode 100644 index 0000000..582aed2 --- /dev/null +++ b/layouts/shortcodes/select-software.html @@ -0,0 +1 @@ +Select a software from the menu on the left to view its details and controller compatibility. diff --git a/themes/relearn b/themes/relearn index 7da9dfa..f051b63 160000 --- a/themes/relearn +++ b/themes/relearn @@ -1 +1 @@ -Subproject commit 7da9dfa4e9aa990583d4dc0fedae2484c59c918e +Subproject commit f051b63b6d67aa8ec4e23d485e2f57800806319f