Reorganize pages

This commit is contained in:
Marc Riera Irigoyen 2021-02-08 19:22:32 +01:00
parent 74cad049d2
commit 2d0afb2521
6 changed files with 185 additions and 1 deletions

View file

@ -1 +1,19 @@
# dengo-controller-documentation
# Densha de GO! controller documentation
Here you will find a collection of technical information for the various controllers of the Densha de GO! series of games. The information has been gathered from my actual experience and the references at the end of the document.
## Table of contents
- [Classic console controllers](classic/README.md)
- [Serial port controllers](serial/README.md)
- [USB controllers](usb/README.md)
- [Nintendo Wii controllers](wii/README.md)
- [Software compatibility (WIP)](compatibility/README.md)
## References
- General information: http://autotraintas.hariko.com
- Microsoft Windows: http://zarala.g2.xrea.com/koneta/dengo/dengo_win.html
- Microsoft Windows: http://typematic.blog.shinobi.jp/%E3%83%97%E3%83%AC%E3%82%B9%E3%83%86%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E5%A4%89%E6%8F%9B%E5%99%A8/%E3%82%A2%E3%83%B3%E3%83%90%E3%83%A9%E3%83%B3%E3%82%B9%E3%81%AE%E9%9B%BB%E8%BB%8A%E3%81%A7go-%E3%82%B3%E3%83%B3%E3%83%88%E3%83%AD%E3%83%BC%E3%83%A9%E3%81%AE%E8%A7%A3%E6%9E%90
- Nintendo 64: https://sites.google.com/site/consoleprotocols/home/nintendo-joy-bus-documentation/n64-specific/train-controller
- Sega Dreamcast: https://modelrail.otenko.com/arduino/arduino-dreamcast-densha-de-go-controller

77
classic/README.md Normal file
View file

@ -0,0 +1,77 @@
## Classic console controllers
The information in this section applies to the following 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.

44
compatibility/README.md Normal file
View file

@ -0,0 +1,44 @@
## Software compatibility (WIP)
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. Scroll to the right to see the full table.
| Software | Classic console controller | DGOC-44 | DGC-255<br/>DGOC-44U | DRC-184<br/>DYC-288 | TCPP-20009<br/>TCPP-20012 | TCPP-20011 | TCPP-20014 | TCPP-20017 |
|:-------------------------------------------------------------------------------------:|:---------------------------:|:-------:|:--------------------:|:-------------------:|:-------------------------:|:----------:|:----------:|:----------:|
| Densha&nbsp;de&nbsp;GO!<br/>(Microsoft Windows) | Yes (1) | Yes | Yes (2) | No | Yes (3) | Yes (3) | No | No |
| Densha&nbsp;de&nbsp;GO!<br/>(Sony PlayStation) | Yes | No | No | No | No | No | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;EX<br/>(Sega Saturn) | Yes | No | No | No | No | No | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;2<br/>(Microsoft Windows) | Yes (1) | Yes | Yes (2) | No | Yes (3) | Yes (3) | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;2<br/>(Sega Dreamcast) | Yes | No | No | No | No | No | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;2<br/>(Sony PlayStation) | Yes | No | No | No | No | No | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;64<br/>(Nintendo 64) | Yes | No | No | No | No | No | No | No |
| Kisha&nbsp;de&nbsp;GO!<br/>(Microsoft Windows) | Yes (1) | Yes | Yes (2) | No | Yes (3) | Yes (3) | No | No |
| Kisha&nbsp;de&nbsp;GO!<br/>(Sony PlayStation) | Yes | No | No | No | No | No | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Professional<br/>(Microsoft Windows) | Yes (1) | Yes | Yes (2) | No | Yes (3) | Yes (3) | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Professional<br/>(Sony PlayStation) | Yes | No | No | No | No | No | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Nagoya&nbsp;Railroad<br/>(Microsoft Windows) | Yes (1) | Yes | Yes (2) | No | Yes (3) | Yes (3) | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Nagoya&nbsp;Railroad<br/>(Sony PlayStation) | Yes | No | No | No | No | No | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;3<br/>(Microsoft Windows) | Yes (1) | Yes | Yes (2) | No | Yes (3) | Yes (3) | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;3<br/>(Sony PlayStation 2) | Yes (4) | No | No | No | Yes | No | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Shinkansen<br/>(Microsoft Windows) | Yes (1) | Unknown | Yes | No | Yes (3) | Yes (3) | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Shinkansen<br/>(Sony PlayStation 2) | Yes (4) | No | No | No | Yes | Yes | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Shinkansen<br/>(Nintendo Wii) | No | No | No | No | No | No | No | Yes |
| Densha&nbsp;de&nbsp;GO!&nbsp;Ryojōhen<br/>(Microsoft Windows) | Yes (1) | Unknown | Unknown | Yes | Yes (3) | Yes (3) | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Ryojōhen<br/>(Sony PlayStation 2) | No | No | No | No | Yes | Yes | Yes | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Professional&nbsp;2<br/>(Microsoft Windows) | Yes (1) | Unknown | Yes | Yes | Yes (3) | Yes (3) | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Professional&nbsp;2<br/>(Sony PlayStation 2) | No | No | No | No | Yes | Yes | Yes | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Final<br/>(Microsoft Windows) | Yes (1) | Unknown | Yes | Yes | Yes (3) | Yes (3) | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Final<br/>(Sony PlayStation 2) | No | No | No | No | Yes | Yes | Yes | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Hashirō&nbsp;Yamanote&#8209;sen<br/>(Sony PlayStation 4) | Yes (5) | No | Yes (6) | Untested (6) | No | No | No | No |
| Densha&nbsp;de&nbsp;GO!&nbsp;Hashirō&nbsp;Yamanote&#8209;sen<br/>(Nintendo Switch) | Yes (5) | No | Yes (6) | Untested (6) | No | No | No | No |
| BVE Trainsim | Yes (7) | No | Yes (8) | No | No | No | No | No |
| OpenBVE | Yes (9) | No | Yes (9) | No | No | No | No | No |
1. Requires USB adapter and unofficial software: http://autotraintas.hariko.com
2. Only republished versions.
3. Requires unofficial software: http://autotraintas.hariko.com
4. Only the classic controllers for the Sony PlayStation.
5. Requires USB adapter and USB remapper: https://github.com/tylau0/DenGo
6. Should be possible with a USB remapper: https://github.com/tylau0/DenGo
7. Requires input plugin: http://blog.livedoor.jp/hase_6809/archives/1249844.html
8. Requires input plugin: http://www.konkyu.net/DenGoControllerInterface.aspx
9. Via built-in input plugin: https://openbve-project.net/play-cabcontrollers/

7
serial/README.md Normal file
View file

@ -0,0 +1,7 @@
## Serial port controllers
The information in this section applies to the following controllers:
- DGOC-44: two-handle controller (Microsoft Windows)
This is the original controller released for the Microsoft Windows releases. No details are available regarding internal functioning.

31
usb/README.md Normal file
View file

@ -0,0 +1,31 @@
## USB controllers
The information in this section applies to the following 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)
### DGC-255/DGOC-44U
No details are available regarding internal functioning.
### DRC-184/DYC-288
No details are available regarding internal functioning.
### TCPP-20009/TCPP-20012
No details are available regarding internal functioning.
### TCPP-20011
No details are available regarding internal functioning.
### TCPP-20014
No details are available regarding internal functioning.

7
wii/README.md Normal file
View file

@ -0,0 +1,7 @@
## Nintendo Wii controllers
The information in this section applies to the following controllers:
- TCPP-20017: Shinkansen controller
This controller is similar externally to the PlayStation 2 version of the Shinkansen controller. However, the screen has been replaced by a sticker and there is no pedal, so the only functioning parts are the handles, the buttons and the door lamp. In addition, instead of USB, it connects to a Wiimote using its extension port, like other accessories made for the console. No details are available regarding internal functioning.