mirror of
https://github.com/marcriera/ddgo-controller-docs.git
synced 2025-04-16 08:49:28 +02:00
Reorganize pages
This commit is contained in:
parent
74cad049d2
commit
2d0afb2521
6 changed files with 185 additions and 1 deletions
20
README.md
20
README.md
|
@ -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
77
classic/README.md
Normal 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
44
compatibility/README.md
Normal 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 de GO!<br/>(Microsoft Windows) | Yes (1) | Yes | Yes (2) | No | Yes (3) | Yes (3) | No | No |
|
||||
| Densha de GO!<br/>(Sony PlayStation) | Yes | No | No | No | No | No | No | No |
|
||||
| Densha de GO! EX<br/>(Sega Saturn) | Yes | No | No | No | No | No | No | No |
|
||||
| Densha de GO! 2<br/>(Microsoft Windows) | Yes (1) | Yes | Yes (2) | No | Yes (3) | Yes (3) | No | No |
|
||||
| Densha de GO! 2<br/>(Sega Dreamcast) | Yes | No | No | No | No | No | No | No |
|
||||
| Densha de GO! 2<br/>(Sony PlayStation) | Yes | No | No | No | No | No | No | No |
|
||||
| Densha de GO! 64<br/>(Nintendo 64) | Yes | No | No | No | No | No | No | No |
|
||||
| Kisha de GO!<br/>(Microsoft Windows) | Yes (1) | Yes | Yes (2) | No | Yes (3) | Yes (3) | No | No |
|
||||
| Kisha de GO!<br/>(Sony PlayStation) | Yes | No | No | No | No | No | No | No |
|
||||
| Densha de GO! Professional<br/>(Microsoft Windows) | Yes (1) | Yes | Yes (2) | No | Yes (3) | Yes (3) | No | No |
|
||||
| Densha de GO! Professional<br/>(Sony PlayStation) | Yes | No | No | No | No | No | No | No |
|
||||
| Densha de GO! Nagoya Railroad<br/>(Microsoft Windows) | Yes (1) | Yes | Yes (2) | No | Yes (3) | Yes (3) | No | No |
|
||||
| Densha de GO! Nagoya Railroad<br/>(Sony PlayStation) | Yes | No | No | No | No | No | No | No |
|
||||
| Densha de GO! 3<br/>(Microsoft Windows) | Yes (1) | Yes | Yes (2) | No | Yes (3) | Yes (3) | No | No |
|
||||
| Densha de GO! 3<br/>(Sony PlayStation 2) | Yes (4) | No | No | No | Yes | No | No | No |
|
||||
| Densha de GO! Shinkansen<br/>(Microsoft Windows) | Yes (1) | Unknown | Yes | No | Yes (3) | Yes (3) | No | No |
|
||||
| Densha de GO! Shinkansen<br/>(Sony PlayStation 2) | Yes (4) | No | No | No | Yes | Yes | No | No |
|
||||
| Densha de GO! Shinkansen<br/>(Nintendo Wii) | No | No | No | No | No | No | No | Yes |
|
||||
| Densha de GO! Ryojōhen<br/>(Microsoft Windows) | Yes (1) | Unknown | Unknown | Yes | Yes (3) | Yes (3) | No | No |
|
||||
| Densha de GO! Ryojōhen<br/>(Sony PlayStation 2) | No | No | No | No | Yes | Yes | Yes | No |
|
||||
| Densha de GO! Professional 2<br/>(Microsoft Windows) | Yes (1) | Unknown | Yes | Yes | Yes (3) | Yes (3) | No | No |
|
||||
| Densha de GO! Professional 2<br/>(Sony PlayStation 2) | No | No | No | No | Yes | Yes | Yes | No |
|
||||
| Densha de GO! Final<br/>(Microsoft Windows) | Yes (1) | Unknown | Yes | Yes | Yes (3) | Yes (3) | No | No |
|
||||
| Densha de GO! Final<br/>(Sony PlayStation 2) | No | No | No | No | Yes | Yes | Yes | No |
|
||||
| Densha de GO! Hashirō Yamanote‑sen<br/>(Sony PlayStation 4) | Yes (5) | No | Yes (6) | Untested (6) | No | No | No | No |
|
||||
| Densha de GO! Hashirō Yamanote‑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
7
serial/README.md
Normal 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
31
usb/README.md
Normal 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
7
wii/README.md
Normal 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.
|
Loading…
Add table
Reference in a new issue