Acknowledgements
- GMMan, who has provided the internal details of the DGOC-44U and has conducted extensive research on the Densha de GO! Plug and Play.
- TheYamanote, who has helped with the TCPP-20009.
diff --git a/404.html b/404.html index af8da8c..b2ebbef 100644 --- a/404.html +++ b/404.html @@ -1,2 +1,2 @@ -
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.
While Densha de GO! 3 and Densha de GO! Shinkansen officially support the original (non-USB) PlayStation controllers, other games are only compatible with USB controllers. Via cheat codes, it is possible to use the original PlayStation controllers on real hardware, either with retail discs or via OPL.
The codes emulate a Type 2 controller. You will need to connect the controller as follows:
Other controllers may be used like this with an adapter (Titan One/Two + Brook/PADEMU). In this case, buttons are not remapped and the Dualshock on port 1 is not needed. More information
Each game requires a specific cheat code:
There are also cheat codes available for games in the Train Simulator series, emulating a Multi Train Controller (MTC):
For retail discs, the codes can be loaded with ps2rd or Cheat Device. If you are using OPL, it already includes ps2rd and you just need to copy the codes and enable cheats.
These cheat codes have become possible after disassembling and inspecting each game with Ghidra and the ghidra-emotionengine plugin. The format of cheat codes is described here.
Here you can find a commented version of the cheat code for Densha de GO! Professional 2 (Taito Best). Input data is copied to 0xFE000 (two bytes for button data and one byte for D-pad data) before processing.
202D3CAC 00000000 // By default, set number of connected USB devices to 0
+D02DBA32 58010001 // If there's a controller connected to P2, run the following 0x58 lines (everything)
+502DB9C2 00000002 // Copy button data to 0xFE000
+000FE000 00000000
+D00FE000 55400050 // If the controller in P2 has UP+DOWN pressed, run the following 0x55 lines (everything)
+203790F0 40000202 // Set USB controller model to Type 2
+202D3CAC 00000001 // Set number of connected USB devices to 1
+
+// Remapping
+D02DB9C1 07010041 // If the controller in P2 is a digital gamepad (PS1 mascon), run the following 0x7 lines
+D00FE000 01400001 // Remap SELECT to L3 (for use as "D")
+700FE000 00500002
+700FE000 00100001 // Clear SELECT
+D02DBAC2 01400001 // Remap P1 SELECT to SELECT
+700FE000 00500001
+502DBAC2 00000001 // Remap P1 D-pad to D-pad
+000FE002 00000000
+D02DB9C1 09010073 // If the controller in P2 is a Dualshock (mascon connected via adapter or PADEMU), run the following 0x9 lines
+000FE002 000000FF // Clear D-pad data
+D02DB9C6 01010000 // LEFT
+700FE002 00400080
+D02DB9C6 010100FF // RIGHT
+700FE002 00400020
+D02DB9C7 01010000 // UP
+700FE002 00400010
+D02DB9C7 010100FF // DOWN
+700FE002 00400040
+
+// Buttons
+2012BDC0 34420000 // ASM patch (disables game function that reads input from P2)
+003794C6 00000000 // Clear button data for Type 2 controller
+D00FE000 01408000 // A
+703794C6 00000002
+D00FE000 01404000 // B
+703794C6 00000001
+D00FE000 01402000 // C
+703794C6 00000004
+D00FE000 01400002 // D (L3)
+703794C6 00000008
+D00FE000 01400008 // START
+703794C6 00000020
+D00FE000 01400001 // SELECT
+703794C6 00000010
+
+// D-Pad
+D00FE002 010100EF // N
+003794C5 00000000
+D00FE002 010100CF // NE
+003794C5 00000001
+D00FE002 010100DF // E
+003794C5 00000002
+D00FE002 0101009F // SE
+003794C5 00000003
+D00FE002 010100BF // S
+003794C5 00000004
+D00FE002 0101003F // SW
+003794C5 00000005
+D00FE002 0101007F // W
+003794C5 00000006
+D00FE002 0101006F // NW
+003794C5 00000007
+D00FE002 010100FF // CENTER
+003794C5 00000008
+
+// Power handle
+D00FE000 01401000 // P5
+003794C3 00000005
+D00FE000 01400080 // P4
+003794C3 00000004
+D00FE000 01401080 // P3
+003794C3 00000003
+D00FE000 01400020 // P2
+003794C3 00000002
+D00FE000 01401020 // P1
+003794C3 00000001
+D00FE000 014000A0 // P0
+003794C3 00000000
+
+// Brake handle
+700FE000 00300F00 // Bitmask: discard all button data besides the 4 bits for brake notches
+D00FE000 01000F00 // EB
+003794C2 00000009
+D00FE000 01000600 // B8
+003794C2 00000008
+D00FE000 01000200 // B7
+003794C2 00000007
+D00FE000 01000D00 // B6
+003794C2 00000006
+D00FE000 01000900 // B5
+003794C2 00000005
+D00FE000 01000C00 // B4
+003794C2 00000004
+D00FE000 01000800 // B3
+003794C2 00000003
+D00FE000 01000500 // B2
+003794C2 00000002
+D00FE000 01000100 // B1
+003794C2 00000001
+D00FE000 01000400 // B0
+003794C2 00000000
+
Professional 2 (Taito Best) | Professional 2 | Ryojōhen | Final | Notes | |
---|---|---|---|---|---|
USB mascon count (int32) | 0x2D3CAC | 0x2C852C | 0x24B6DC | 0x2C1464 | |
USB mascon model (int32) | 0x3790F0 | 0x36EAF0 | 0x2F24E0 | 0x3DEA10 | 0x40000202=Type 2 |
Type 2 brake notch (byte) | 0x3794C2 | 0x36EEC2 | 0x2F28C2 | 0x3DF242 | Preprocessed, 0 to 9 |
Type 2 power notch (byte) | 0x3794C3 | 0x36EEC3 | 0x2F28C3 | 0x3DF243 | Preprocessed, 0 to 5 |
Type 2 D-pad data (byte) | 0x3794C5 | 0x36EEC5 | 0x2F28C5 | 0x3DF245 | Raw USB data |
Type 2 button data (byte) | 0x3794C6 | 0x36EEC6 | 0x2F28C6 | 0x3DF246 | Raw USB data |
P2 controller connected (byte) | 0x2DBA32 | 0x2D14F2 | 0x2548F2 | 0x2C8172 | 0x00=Disconnected, 0x01=Connected |
P2 controller type (byte) | 0x2DB9C1 | 0x2D1481 | 0x254881 | 0x2C8101 | 0x41=Digital, 0x73=Dualshock |
P2 button input (int16) | 0x2DB9C2 | 0x2D1482 | 0x254882 | 0x2C8102 | |
P2 L-stick input (int16) | 0x2DB9C6 | 0x2D1486 | 0x254886 | 0x2C8106 | |
P1 button input (int16) | 0x2DBAC2 | 0x2D1582 | 0x254982 | 0x2C8202 | |
ASM patch | 0x12BDC0 | 0x12CB60 | 0x135B90 | 0x148928 | Leftover game code binds the C button to the horn and needs to be disabled. |
Besides the official compatibility, it is possible to use unofficial adapters, tools and hacks to use controllers with games which is unsupported officially.
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 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.
While Densha de GO! 3 and Densha de GO! Shinkansen officially support the original (non-USB) PlayStation controllers, other games are only compatible with USB controllers. Via cheat codes, it is possible to use the original PlayStation controllers on real hardware, either with retail discs or via OPL.
The codes emulate a Type 2 controller. You will need to connect the controller as follows:
Note: Other controllers may be used like this with an adapter (Titan One/Two + Brook/PADEMU). In this case, buttons are not remapped and the Dualshock on port 1 is not needed. More information
Each game requires a specific cheat code:
There are also cheat codes available for games in the Train Simulator series, emulating a Multi Train Controller (MTC):
For retail discs, the codes can be loaded with ps2rd or Cheat Device. If you are using OPL, it already includes ps2rd and you just need to copy the codes and enable cheats.
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:
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.
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:
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.
ConsoleTuner sells the Titan One and Titan Two USB devices. They support scripts to remap buttons or change the behaviour of a controller entirely. There are many repositories available with scripts to make a Densha de GO! controller behave like a different one:
Before using a script, check whether it was designed for the Titan One or the Titan Two. They share the same extension (.GPC) but are different. The Titan Two is backwards compatible with many Titan One scripts, but not viceversa.
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 | Yes | Yes (1) | No | Unofficial | Unofficial | No | No | No | Unofficial | 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 | Yes | Yes (1) | No | Unofficial | Unofficial | No | No | No | Unofficial | 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 | Yes | Yes (1) | No | Unofficial | Unofficial | No | No | No | Unofficial | Yes |
Kisha de GO! (Sony PlayStation) | Yes | No | No | No | No | No | No | No | No | No | No |
Densha de GO! Professional (Microsoft Windows) | Unofficial | Yes | Yes (1) | No | Unofficial | Unofficial | No | No | No | Unofficial | 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 | Yes | Yes (1) | No | Unofficial | Unofficial | No | No | No | Unofficial | 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 | Yes | Yes (1) | No | Unofficial | Unofficial | No | No | No | Unofficial | 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 | Unknown | Yes | No | Unofficial | Unofficial | No | No | No | Unofficial | 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 | Unknown | Unknown | Yes | Unofficial | Unofficial | No | No | No | Unofficial | Yes |
Densha de GO! Ryojōhen (Sony PlayStation 2) | Unofficial (2) | No | No | No | Yes | Yes | Yes | No | P5/B8 | No | No |
Densha de GO! Professional 2 (Microsoft Windows) | Unofficial | Unknown | Yes | Yes | Unofficial | Unofficial | No | No | No | Unofficial | Yes |
Densha de GO! Professional 2 (Sony PlayStation 2) | Unofficial (2) | No | No | No | Yes | Yes | Yes | No | P5/B8 | No | No |
Densha de GO! Final (Microsoft Windows) | Unofficial | Unknown | Yes | Yes | Unofficial | Unofficial | No | No | No | Unofficial | Yes |
Densha de GO! Final (Sony PlayStation 2) | Unofficial (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 (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 (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 | No | Yes | Yes | Yes | No | Yes | No | Yes | Yes | Yes |
OpenBVE | Yes | No | Yes | Yes | Yes | Yes | Yes | No | P5/B8 | Yes | Yes |
The information in this section applies to the following controllers:
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).
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 | - | - | - |
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.
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 is useful when using a USB adapter to read the controller input from a PC.
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.
Name | Two handle controller (Sony PlayStation) | |
Release date | December 18, 1997 | |
Serial code | SLPH-00051 | |
Notes | Also available in golden colour (TCPP-20008). |
The controller follows the same standard internal operation 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.
Name | Two handle controller (Sega Saturn) | |
Release date | October 1, 1998 | |
Serial code | TC-5175290 | |
Notes |
Software | Support | Notes |
---|---|---|
BVE Trainsim (PC) | Native | Requires USB adapter. Supported via input plugin. |
Densha de GO! EX (Sega Saturn) | Native | Select controller on game startup. |
OpenBVE (PC) | Native | Requires USB adapter and calibration. Supported via input plugin. |
The controller follows the same standard internal operation as other classic controllers.
Name | One handle controller (Sony PlayStation) | |
Release date | March 18, 1999 | |
Serial code | TCPP-20001 | |
Notes |
The controller follows the same standard internal operation 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.
Name | Mamecon (Sony PlayStation) | |
Release date | March 11, 1999 | |
Serial code | TCPP-20002 | |
Notes |
The controller follows the same standard internal operation 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.
Name | Two handle controller (Nintendo 64) | |
Release date | July 30, 1999 | |
Serial code | TCPP-20003 | |
Notes |
Software | Support | Notes |
---|---|---|
BVE Trainsim (PC) | Native | Requires USB adapter. Supported via input plugin. |
Densha de GO! 64 (Nintendo 64) | Native | Connect standard controller to P1 and train controller to P3. |
OpenBVE (PC) | Native | Requires USB adapter and calibration. Supported via input plugin. |
The controller follows the same standard internal operation as other classic controllers.
Name | Two handle controller (Sega Dreamcast) | |
Release date | January 20, 2000 | |
Serial code | TCPP-20004 | |
Notes |
Software | Support | Notes |
---|---|---|
BVE Trainsim (PC) | Native | Requires USB adapter. Supported via input plugin. |
Densha de GO! 2 Kōsoku-hen 3000 Bandai (Sega Dreamcast) | Native | |
OpenBVE (PC) | Native | Requires USB adapter and calibration. Supported via input plugin. |
The controller follows the same standard internal operation as other classic controllers.
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).
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 | - | - | - |
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.
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.
Name | Two handle controller, game port (PC) | |
Release date | March 18, 1999 | |
Serial code | DGOC-44 | |
Notes |
Software | Support | Notes |
---|---|---|
Densha de GO! (PC) | Native | |
Densha de GO! 2 Kōsoku-hen (PC) | Native | |
Densha de GO! 3 Tsūkin-hen Daiya Kaisei (PC) | Native | |
Densha de GO! Nagoya Tetsudō-hen (PC) | Native | |
Densha de GO! Professional (PC) | Native | |
Densha de GO! Shinkansen San'yō Shinkansen-hen (PC) | Native | |
Kisha de GO! (PC) | Native |
This is the original controller for the Microsoft Windows releases. This controller has two handles (5 power notches and 8+emergency brake notches) and 3 buttons (A, B, C).
The buttons and handles are mapped to game port buttons and axes, respectively, as follows:
Game port | Controller |
---|---|
B1 | B |
B2 | A |
B3 | Unused |
B4 | C |
X1 | Brake |
Y1 | Power |
X2 | Unused |
Y2 | Unused |
The controller needs to be calibrated before it can be used.
This section includes controllers for Microsoft Windows which use a game port.
The information in this section applies to the following controllers:
This is the original controller for the Microsoft Windows releases. No details are available regarding internal functioning.
The information in this section applies to the following controllers:
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. This makes it possible to control other software. You can find more information here.
![]() | Name | Densha de GO! Plug and Play |
Release date | February 8, 2018 | |
Serial code | ||
Notes |
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. This makes it possible to control other software. You can find more information here.
![]() | Name | Train Mascon (Sony PlayStation 2) |
Release date | October 31, 2002 | |
Serial code | COTM-02001 | |
Notes |
Software | Support | Notes |
---|---|---|
Train Simulator Real: THE Keihin Electric Express Railway (Sony PlayStation 2) | Native | |
Train Simulator: Keisei, Toei Asakusa, Keikyu Lines (Sony PlayStation 2) | Native |
No details are available regarding internal functioning.
Name | One handle controller (PC) | |
Release date | December 17, 2004 | |
Serial code | DGC-255 | |
Notes |
Software | Support | Notes |
---|---|---|
BVE Trainsim (PC) | Native | Supported via input plugin. |
Densha de GO! (PC) | Native | Only republished version. |
Densha de GO! 2 Kōsoku-hen (PC) | Native | Only republished version. |
Densha de GO! 3 Tsūkin-hen Daiya Kaisei (PC) | Native | |
Densha de GO! Final (PC) | Native | |
Densha de GO! Nagoya Tetsudō-hen (PC) | Native | Only republished version. |
Densha de GO! Professional (PC) | Native | |
Densha de GO! Professional 2 (PC) | Native | |
Densha de GO! Ryojōhen (PC) | Native | |
Densha de GO! Shinkansen San'yō Shinkansen-hen (PC) | Native | |
Kisha de GO! (PC) | Native | Only republished version. |
OpenBVE (PC) | Native | Supported via input plugin. |
This controller has one handle (5 power notches and 8+emergency brake notches), a D-Pad and 6 buttons (Select, Start, A, B, C, D).
Internally, it is a HID-compliant joystick with two axes, 6 buttons and a PoV hat switch (the handle positions are reported via axes).
Besides the PoV hat switch, it reports the same data as a DGOC-44U controller. The games check if the controller has a PoV hat switch to distinguish between a DGC-255 and a DGOC-44U.
Name | Two handle controller (PC) | |
Release date | June 15, 2001 | |
Serial code | DGOC-44U | |
Notes |
This controller has two handles (5 power notches and 8+emergency brake notches) and 6 buttons (Select, Start, A, B, C, D).
Internally, it is a HID-compliant joystick with two axes and 6 buttons (the handle positions are reported via axes).
Product name | 電車でGO! コントローラ USB版 |
Manufacturer | TAITO |
Vendor ID | 0x0AE4 |
Product ID | 0x0003 |
Serial number | TCPP20009 |
USB standard descriptor | Unavailable |
HID report descriptor | Link |
The controller sends reports to the host (PC) formed by 6 bytes:
Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 |
---|---|---|---|---|---|
Brake | Power | Null | Buttons | Null | Null |
The values for the brake notch byte are the following. There are 5 unmarked positions between B8 and Emergency, but unlike classic controllers, they are all report the value for Emergency.
Released | B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | Emergency | Transition |
---|---|---|---|---|---|---|---|---|---|---|
0x79 | 0x8A | 0x94 | 0x9A | 0xA2 | 0xA8 | 0xAF | 0xB2 | 0xB5 | 0xB9 | 0xFF |
The values for the power notch byte are listed below.
N | P1 | P2 | P3 | P4 | P5 | Transition |
---|---|---|---|---|---|---|
0x81 | 0x6D | 0x54 | 0x3F | 0x21 | 0x00 | 0xFF |
The button byte uses six bits to represent the state of the physical buttons. 0 means that the button is released and 1 that it is pressed.
Button 1 | Button 2 | Button 3 | Button 4 | Button 5 | Button 6 |
---|---|---|---|---|---|
B | A | C | D | SELECT | START |
Name | Ryojōhen controller (PC) | |
Release date | June 5, 2003 | |
Serial code | DYC-288 | |
Notes | Also packaged with serial code DRC-184. |
Software | Support | Notes |
---|---|---|
BVE Trainsim (PC) | Native | Supported via input plugin. |
Densha de GO! Final (PC) | Native | |
Densha de GO! Professional 2 (PC) | Native | |
Densha de GO! Ryojōhen (PC) | Native | |
OpenBVE (PC) | Native | Supported via input plugin. |
No details are available regarding internal functioning.
The information in this section applies to the following controllers:
This controller has one handle (5 power notches and 8+emergency brake notches), a D-Pad and 6 buttons (Select, Start, A, B, C, D).
Internally, it is a HID-compliant joystick with two axes, 6 buttons and a PoV hat switch (the handle positions are reported via axes).
Besides the PoV hat switch, it reports the same data as a DGOC-44U controller. The games check if the controller has a PoV hat switch to distinguish between a DGC-255 and a DGOC-44U.
This controller has two handles (5 power notches and 8+emergency brake notches) and 6 buttons (Select, Start, A, B, C, D).
Internally, it is a HID-compliant joystick with two axes and 6 buttons (the handle positions are reported via axes).
Product name | 電車でGO! コントローラ USB版 |
Manufacturer | TAITO |
Vendor ID | 0x0AE4 |
Product ID | 0x0003 |
Serial number | TCPP20009 |
USB standard descriptor | Unavailable |
HID report descriptor | Link |
The controller sends reports to the host (PC) formed by 6 bytes:
Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 |
---|---|---|---|---|---|
Brake | Power | Null | Buttons | Null | Null |
The values for the brake notch byte are the following. There are 5 unmarked positions between B8 and Emergency, but unlike classic controllers, they are all report the value for Emergency.
Released | B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | Emergency | Transition |
---|---|---|---|---|---|---|---|---|---|---|
0x79 | 0x8A | 0x94 | 0x9A | 0xA2 | 0xA8 | 0xAF | 0xB2 | 0xB5 | 0xB9 | 0xFF |
The values for the power notch byte are listed below.
N | P1 | P2 | P3 | P4 | P5 | Transition |
---|---|---|---|---|---|---|
0x81 | 0x6D | 0x54 | 0x3F | 0x21 | 0x00 | 0xFF |
The button byte uses six bits to represent the state of the physical buttons. 0 means that the button is released and 1 that it is pressed.
Button 1 | Button 2 | Button 3 | Button 4 | Button 5 | Button 6 |
---|---|---|---|---|---|
B | A | C | D | SELECT | START |
No details are available regarding internal functioning.
This controller has two handles (5 power notches and 8+emergency brake notches), a D-Pad and 6 buttons (Select, Start, A, B, C, D). In addition, it provides a door lamp and a 3.5 mm jack connector to plug a horn pedal. There are two rumble motors, one in each handle.
Internally, it is a HID device with a vendor-specific class.
Product name | TAITO_DENSYA_CON_T01 |
Manufacturer | TAITO |
Vendor ID | 0x0AE4 |
Product ID | 0x0004 |
Serial number | TCPP20010 |
USB standard descriptor | Link |
HID report descriptor | Unavailable |
The controller sends reports to the host (PS2) formed by 6 bytes:
Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 |
---|---|---|---|---|---|
0x01 | Brake | Power | Pedal | D-Pad | Buttons |
The values for the brake notch byte are the following.
Released | B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | Emergency | Transition |
---|---|---|---|---|---|---|---|---|---|---|
0x79 | 0x8A | 0x94 | 0x9A | 0xA2 | 0xA8 | 0xAF | 0xB2 | 0xB5 | 0xB9 | 0xFF |
The values for the power notch byte are listed below.
N | P1 | P2 | P3 | P4 | P5 | Transition |
---|---|---|---|---|---|---|
0x81 | 0x6D | 0x54 | 0x3F | 0x21 | 0x00 | 0xFF |
The pedal byte has two possible values depending on the state of the pedal.
Released | Pressed |
---|---|
0xFF | 0x00 |
The D-pad byte represents the state of the arrow buttons. If two opposite directions are pressed simultaneously, the result is Center unless a third button is pressed.
N | NE | E | SE | S | SW | W | NW | None/Center |
---|---|---|---|---|---|---|---|---|
0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 |
The button byte uses six bits to represent the state of the physical buttons. 0 means that the button is released and 1 that it is pressed. A bitmask can be used to retrieve the buttons.
Button 1 | Button 2 | Button 3 | Button 4 | Button 5 | Button 6 |
---|---|---|---|---|---|
B | A | C | D | SELECT | START |
The controller supports receiving data via a control transfer to turn on/off the door lamp and provide rumble. The setup packet is as follows:
bmRequestType | bRequest | wValue | wIndex | wLength |
---|---|---|---|---|
0x40 | 0x09 | 0x0301 | 0x0000 | 0x0002 |
The data sent to the controller follows the structure below.
Byte 1 | Byte 2 |
---|---|
Status | Function |
This controller has two handles (13 power notches and 7+emergency brake notches), a D-Pad and 6 buttons (Select, Start, A, B, C, D). In addition, it provides a simple display, a door lamp and a 3.5 mm jack connector to plug a horn pedal. There are two rumble motors, one in each handle.
Internally, it is a HID device with a vendor-specific class.
Product name | TAITO_DENSYA_CON_T02 |
Manufacturer | TAITO |
Vendor ID | 0x0AE4 |
Product ID | 0x0005 |
Serial number | TCPP20011 |
USB standard descriptor | Link |
HID report descriptor | Unavailable |
The controller sends reports to the host (PS2) formed by 6 bytes:
Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 |
---|---|---|---|---|---|
Brake | Power | Pedal | D-Pad | Buttons | Null |
The values for the brake notch byte are the following.
Released | B1 | B2 | B3 | B4 | B5 | B6 | B7 | Emergency | Transition |
---|---|---|---|---|---|---|---|---|---|
0x1C | 0x38 | 0x54 | 0x70 | 0x8B | 0xA7 | 0xC3 | 0xDF | 0xFB | 0xFF |
The values for the power notch byte are listed below.
N | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | Transition |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x12 | 0x24 | 0x36 | 0x48 | 0x5A | 0x6C | 0x7E | 0x90 | 0xA2 | 0xB4 | 0xC6 | 0xD7 | 0xE9 | 0xFB | 0xFF |
The pedal byte has two possible values depending on the state of the pedal.
Released | Pressed |
---|---|
0xFF | 0x00 |
The D-pad byte represents the state of the arrow buttons. If two opposite directions are pressed simultaneously, the result is Center unless a third button is pressed.
N | NE | E | SE | S | SW | W | NW | None/Center |
---|---|---|---|---|---|---|---|---|
0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 |
The button byte uses six bits to represent the state of the physical buttons. 0 means that the button is released and 1 that it is pressed. A bitmask can be used to retrieve the buttons.
Button 1 | Button 2 | Button 3 | Button 4 | Button 5 | Button 6 |
---|---|---|---|---|---|
D | C | B | A | SELECT | START |
The controller supports receiving data via a control transfer to update the screen, turn on/off the door lamp and provide rumble. The setup packet is as follows:
bmRequestType | bRequest | wValue | wIndex | wLength |
---|---|---|---|---|
0x40 | 0x09 | 0x0301 | 0x0000 | 0x0008 |
The data sent to the controller follows the structure below.
Byte 1 | Byte 2 | Byte 3 | Byte 4 | Bytes 5-6 | Bytes 7-8 |
---|---|---|---|---|---|
Left rumble | Right rumble | Door lamp + Limit approach | Speed gauge | Speedometer | ATC limit |
Multi-byte values should be stored in Little Endian.
This controller has two handles (4 power notches and an analogue brake handle with three areas), a D-Pad and 7 buttons (Select, Start, Horn, Announce, Camera, Left doors, Right doors). In addition, it provides a 3.5 mm jack connector to plug a horn pedal.
Internally, it is a HID device with a vendor-specific class.
Product name | TAITO_DENSYA_CON_T03 |
Manufacturer | TAITO |
Vendor ID | 0x0AE4 |
Product ID | 0x0007 |
Serial number | TCPP20014 |
USB standard descriptor | Link |
HID report descriptor | Unavailable |
The controller sends reports to the host (PS2) formed by 8 bytes:
Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Bytes 6-8 |
---|---|---|---|---|---|
Brake | Power | Pedal | D-Pad | Buttons | Unused |
Unlike traditional controllers, the brake handle is analogue and the brake byte reflects the position of the handle precisely. There are three areas with the ranges listed below, plus the emergency notch.
Reduce pressure | Keep pressure | Increase pressure | Emergency |
---|---|---|---|
0x23-0x64 | 0x65-0x89 | 0x8A-0xD6 | 0xD7 |
When using the controller with Densha de GO! Professional 2 or Densha de GO! Final, the brake handle is interpreted as having 6 brake notches + emergency. The aproximate byte range for each notch is listed below (taken from Densha de GO! Professional 2).
Released | B1 | B2 | B3 | B4 | B5 | B6 | Emergency |
---|---|---|---|---|---|---|---|
0x23-0x2A | 0x2B-0x3C | 0x3D-0x4E | 0x4F-0x63 | 0x64-0x8A | 0x8B-0xB0 | 0xB1-0xD6 | 0xD7 |
The values for the power notch byte are listed below.
N | P1 | P2 | P3 | P4 | Transition |
---|---|---|---|---|---|
0x00 | 0x3C | 0x78 | 0xB4 | 0xF0 | 0xFF |
The pedal byte has two possible values depending on the state of the pedal.
Released | Pressed |
---|---|
0xFF | 0x00 |
The D-pad byte represents the state of the arrow buttons. If two opposite directions are pressed simultaneously, the result is Center unless a third button is pressed.
N | NE | E | SE | S | SW | W | NW | None/Center |
---|---|---|---|---|---|---|---|---|
0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 |
The button byte uses seven bits to represent the state of the physical buttons. 0 means that the button is released and 1 that it is pressed. A bitmask can be used to retrieve the buttons.
Button 1 | Button 2 | Button 3 | Button 4 | Button 5 | Button 6 | Button 7 |
---|---|---|---|---|---|---|
Horn | Announce | Camera | Right doors | Left doors | SELECT | START |
No details are available regarding internal functioning.
This controller has one handle (5 power notches and 8+emergency brake notches) and 16 buttons (the same as a Nintendo Switch Pro Controller, except the stick buttons).
Internally, it is a HID-compliant joystick mimicking a Nintendo Switch Pro Controller. The stick buttons and the right stick are unused, and only the Y axis of the left stick is used.
Product name | One Handle MasCon for Nintendo Switch |
Manufacturer | None |
Vendor ID | 0x0F0D |
Product ID | 0x00C1 |
Serial number | None |
USB standard descriptor | Link |
HID report descriptor | Link |
The power/brake handle notches are reported in the Y axis of the left stick. There are no transition values between notches. In addition, when the handle is set to Emergency, ZL is pressed.
Emergency | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | N | P1 | P2 | P3 | P4 | P5 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x00 | 0x05 | 0x13 | 0x20 | 0x2E | 0x3C | 0x49 | 0x57 | 0x65 | 0x80 | 0x9F | 0xB7 | 0xCE | 0xE6 | 0xFF |
Name | Sangying one handle controller (PC) | |
Release date | February 28, 2018 | |
Serial code | OHC-PC01 | |
Notes |
No details are available regarding internal functioning.
![]() | Name | Multi Train Controller (Sony PlayStation 2) |
Release date | December 18, 2003 | |
Serial code | SOTP-031201 | |
Notes | Released with 4 cassettes: P4-B7, P4-B7 (without B1), P5-B5 and P5-B8. Additional cassettes sold separately: P5-B7 and P13-B7. |
No details are available regarding internal functioning.
Name | Two handle controller "Type 2" (Sony PlayStation 2) | |
Release date | March 15, 2001 | |
Serial code | TCPP-20009 | |
Notes | Also available in purple skeleton colour (TCPP-20012). |
This controller has two handles (5 power notches and 8+emergency brake notches), a D-Pad and 6 buttons (Select, Start, A, B, C, D). In addition, it provides a door lamp and a 3.5 mm jack connector to plug a horn pedal. There are two rumble motors, one in each handle.
Internally, it is a HID device with a vendor-specific class.
Product name | TAITO_DENSYA_CON_T01 |
Manufacturer | TAITO |
Vendor ID | 0x0AE4 |
Product ID | 0x0004 |
Serial number | TCPP20010 |
USB standard descriptor | Link |
HID report descriptor | Unavailable |
The controller sends reports to the host (PS2) formed by 6 bytes:
Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 |
---|---|---|---|---|---|
0x01 | Brake | Power | Pedal | D-Pad | Buttons |
The values for the brake notch byte are the following.
Released | B1 | B2 | B3 | B4 | B5 | B6 | B7 | B8 | Emergency | Transition |
---|---|---|---|---|---|---|---|---|---|---|
0x79 | 0x8A | 0x94 | 0x9A | 0xA2 | 0xA8 | 0xAF | 0xB2 | 0xB5 | 0xB9 | 0xFF |
The values for the power notch byte are listed below.
N | P1 | P2 | P3 | P4 | P5 | Transition |
---|---|---|---|---|---|---|
0x81 | 0x6D | 0x54 | 0x3F | 0x21 | 0x00 | 0xFF |
The pedal byte has two possible values depending on the state of the pedal.
Released | Pressed |
---|---|
0xFF | 0x00 |
The D-pad byte represents the state of the arrow buttons. If two opposite directions are pressed simultaneously, the result is Center unless a third button is pressed.
N | NE | E | SE | S | SW | W | NW | None/Center |
---|---|---|---|---|---|---|---|---|
0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 |
The button byte uses six bits to represent the state of the physical buttons. 0 means that the button is released and 1 that it is pressed. A bitmask can be used to retrieve the buttons.
Button 1 | Button 2 | Button 3 | Button 4 | Button 5 | Button 6 |
---|---|---|---|---|---|
B | A | C | D | SELECT | START |
The controller supports receiving data via a control transfer to turn on/off the door lamp and provide rumble. The setup packet is as follows:
bmRequestType | bRequest | wValue | wIndex | wLength |
---|---|---|---|---|
0x40 | 0x09 | 0x0301 | 0x0000 | 0x0002 |
The data sent to the controller follows the structure below.
Byte 1 | Byte 2 |
---|---|
Status | Function |
Name | Shinkansen controller (Sony PlayStation 2) | |
Release date | September 20, 2001 | |
Serial code | TCPP-20011 | |
Notes |
This controller has two handles (13 power notches and 7+emergency brake notches), a D-Pad and 6 buttons (Select, Start, A, B, C, D). In addition, it provides a simple display, a door lamp and a 3.5 mm jack connector to plug a horn pedal. There are two rumble motors, one in each handle.
Internally, it is a HID device with a vendor-specific class.
Product name | TAITO_DENSYA_CON_T02 |
Manufacturer | TAITO |
Vendor ID | 0x0AE4 |
Product ID | 0x0005 |
Serial number | TCPP20011 |
USB standard descriptor | Link |
HID report descriptor | Unavailable |
The controller sends reports to the host (PS2) formed by 6 bytes:
Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Byte 6 |
---|---|---|---|---|---|
Brake | Power | Pedal | D-Pad | Buttons | Null |
The values for the brake notch byte are the following.
Released | B1 | B2 | B3 | B4 | B5 | B6 | B7 | Emergency | Transition |
---|---|---|---|---|---|---|---|---|---|
0x1C | 0x38 | 0x54 | 0x70 | 0x8B | 0xA7 | 0xC3 | 0xDF | 0xFB | 0xFF |
The values for the power notch byte are listed below.
N | P1 | P2 | P3 | P4 | P5 | P6 | P7 | P8 | P9 | P10 | P11 | P12 | P13 | Transition |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x12 | 0x24 | 0x36 | 0x48 | 0x5A | 0x6C | 0x7E | 0x90 | 0xA2 | 0xB4 | 0xC6 | 0xD7 | 0xE9 | 0xFB | 0xFF |
The pedal byte has two possible values depending on the state of the pedal.
Released | Pressed |
---|---|
0xFF | 0x00 |
The D-pad byte represents the state of the arrow buttons. If two opposite directions are pressed simultaneously, the result is Center unless a third button is pressed.
N | NE | E | SE | S | SW | W | NW | None/Center |
---|---|---|---|---|---|---|---|---|
0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 |
The button byte uses six bits to represent the state of the physical buttons. 0 means that the button is released and 1 that it is pressed. A bitmask can be used to retrieve the buttons.
Button 1 | Button 2 | Button 3 | Button 4 | Button 5 | Button 6 |
---|---|---|---|---|---|
D | C | B | A | SELECT | START |
The controller supports receiving data via a control transfer to update the screen, turn on/off the door lamp and provide rumble. The setup packet is as follows:
bmRequestType | bRequest | wValue | wIndex | wLength |
---|---|---|---|---|
0x40 | 0x09 | 0x0301 | 0x0000 | 0x0008 |
The data sent to the controller follows the structure below.
Byte 1 | Byte 2 | Byte 3 | Byte 4 | Bytes 5-6 | Bytes 7-8 |
---|---|---|---|---|---|
Left rumble | Right rumble | Door lamp + Limit approach | Speed gauge | Speedometer | ATC limit |
Multi-byte values should be stored in Little Endian.
Name | Ryojōhen controller (Sony PlayStation 2) | |
Release date | July 25, 2002 | |
Serial code | TCPP-20014 | |
Notes |
This controller has two handles (4 power notches and an analogue brake handle with three areas), a D-Pad and 7 buttons (Select, Start, Horn, Announce, Camera, Left doors, Right doors). In addition, it provides a 3.5 mm jack connector to plug a horn pedal.
Internally, it is a HID device with a vendor-specific class.
Product name | TAITO_DENSYA_CON_T03 |
Manufacturer | TAITO |
Vendor ID | 0x0AE4 |
Product ID | 0x0007 |
Serial number | TCPP20014 |
USB standard descriptor | Link |
HID report descriptor | Unavailable |
The controller sends reports to the host (PS2) formed by 8 bytes:
Byte 1 | Byte 2 | Byte 3 | Byte 4 | Byte 5 | Bytes 6-8 |
---|---|---|---|---|---|
Brake | Power | Pedal | D-Pad | Buttons | Unused |
Unlike traditional controllers, the brake handle is analogue and the brake byte reflects the position of the handle precisely. There are three areas with the ranges listed below, plus the emergency notch.
Reduce pressure | Keep pressure | Increase pressure | Emergency |
---|---|---|---|
0x23-0x64 | 0x65-0x89 | 0x8A-0xD6 | 0xD7 |
When using the controller with Densha de GO! Professional 2 or Densha de GO! Final, the brake handle is interpreted as having 6 brake notches + emergency. The aproximate byte range for each notch is listed below (taken from Densha de GO! Professional 2).
Released | B1 | B2 | B3 | B4 | B5 | B6 | Emergency |
---|---|---|---|---|---|---|---|
0x23-0x2A | 0x2B-0x3C | 0x3D-0x4E | 0x4F-0x63 | 0x64-0x8A | 0x8B-0xB0 | 0xB1-0xD6 | 0xD7 |
The values for the power notch byte are listed below.
N | P1 | P2 | P3 | P4 | Transition |
---|---|---|---|---|---|
0x00 | 0x3C | 0x78 | 0xB4 | 0xF0 | 0xFF |
The pedal byte has two possible values depending on the state of the pedal.
Released | Pressed |
---|---|
0xFF | 0x00 |
The D-pad byte represents the state of the arrow buttons. If two opposite directions are pressed simultaneously, the result is Center unless a third button is pressed.
N | NE | E | SE | S | SW | W | NW | None/Center |
---|---|---|---|---|---|---|---|---|
0x00 | 0x01 | 0x02 | 0x03 | 0x04 | 0x05 | 0x06 | 0x07 | 0x08 |
The button byte uses seven bits to represent the state of the physical buttons. 0 means that the button is released and 1 that it is pressed. A bitmask can be used to retrieve the buttons.
Button 1 | Button 2 | Button 3 | Button 4 | Button 5 | Button 6 | Button 7 |
---|---|---|---|---|---|---|
Horn | Announce | Camera | Right doors | Left doors | SELECT | START |
![]() | Name | One handle controller (Nintendo Switch) |
Release date | August 5, 2021 | |
Serial code | ZKNS-001 | |
Notes |
This controller has one handle (5 power notches and 8+emergency brake notches) and 16 buttons (the same as a Nintendo Switch Pro Controller, except the stick buttons). Internally, it is a HID-compliant joystick mimicking a Nintendo Switch Pro Controller. The stick buttons and the right stick are unused, and only the Y axis of the left stick is used.
Product name | One Handle MasCon for Nintendo Switch |
Manufacturer | None |
Vendor ID | 0x0F0D |
Product ID | 0x00C1 |
Serial number | None |
USB standard descriptor | Link |
HID report descriptor | Link |
The power/brake handle notches are reported in the Y axis of the left stick. There are no transition values between notches. In addition, when the handle is set to Emergency, ZL is pressed.
Emergency | B8 | B7 | B6 | B5 | B4 | B3 | B2 | B1 | N | P1 | P2 | P3 | P4 | P5 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0x00 | 0x05 | 0x13 | 0x20 | 0x2E | 0x3C | 0x49 | 0x57 | 0x65 | 0x80 | 0x9F | 0xB7 | 0xCE | 0xE6 | 0xFF |
The information in this section applies to the following controllers:
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.
![]() | Name | Shinkansen controller (Nintendo Wii) |
Release date | March 1, 2007 | |
Serial code | TCPP-20017 | |
Notes |
Software | Support | Notes |
---|---|---|
Densha de GO! Shinkansen EX San'yō Shinkansen-hen (Nintendo Wii) | Native |
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.
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 mentioned on this site.
Name | Densha de GO! 2 Kōsoku-hen 3000 Bandai | |
Japanese name | 電車でGO!2高速編3000番台 | |
Release date | January 20, 2000 | |
Serial code | T-1102M | |
Notes |
Model | Support | Notes |
---|---|---|
Two handle controller (Sega Dreamcast) | Native |
Select a software from the menu on the left to view its details and controller compatibility.
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.
Name | Densha de GO! 64 | |
Japanese name | 電車でGO!64 | |
Release date | July 23, 1999 | |
Serial code | NUS-ND6J-JPN | |
Notes |
Model | Support | Notes |
---|---|---|
Two handle controller (Nintendo 64) | Native | Connect standard controller to P1 and train controller to P3. |
Select a software from the menu on the left to view its details and controller compatibility.
Name | Densha de GO! | |
Japanese name | 電車でGO! | |
Release date | April 23, 1999 | |
Notes |
Model | Support | Notes |
---|---|---|
One handle controller (PC) | Native | Only republished version. |
Two handle controller (PC) | Native | Only republished version. |
Two handle controller, game port (PC) | Native |
Name | Densha de GO! 2 Kōsoku-hen | |
Japanese name | 電車でGO!2高速編 | |
Release date | March 18, 1999 | |
Notes |
Model | Support | Notes |
---|---|---|
One handle controller (PC) | Native | Only republished version. |
Two handle controller (PC) | Native | Only republished version. |
Two handle controller, game port (PC) | Native |
Name | Densha de GO! 3 Tsūkin-hen Daiya Kaisei | |
Japanese name | 電車でGO!3通勤編 ダイヤ改正 | |
Release date | March 21, 2002 | |
Notes |
Model | Support | Notes |
---|---|---|
One handle controller (PC) | Native | |
Two handle controller (PC) | Native | |
Two handle controller, game port (PC) | Native |
Name | Densha de GO! Final | |
Japanese name | 電車でGO! FINAL | |
Release date | December 17, 2004 | |
Notes |
Model | Support | Notes |
---|---|---|
One handle controller (PC) | Native | |
Ryojōhen controller (PC) | Native | |
Two handle controller (PC) | Native |
Select a software from the menu on the left to view its details and controller compatibility.
Name | Kisha de GO! | |
Japanese name | 汽車でGO! | |
Release date | February 9, 2001 | |
Notes |
Model | Support | Notes |
---|---|---|
One handle controller (PC) | Native | Only republished version. |
Two handle controller (PC) | Native | Only republished version. |
Two handle controller, game port (PC) | Native |
Name | Densha de GO! Nagoya Tetsudō-hen | |
Japanese name | 電車でGO!名古屋鉄道編 | |
Release date | December 1, 2000 | |
Notes |
Model | Support | Notes |
---|---|---|
One handle controller (PC) | Native | Only republished version. |
Two handle controller (PC) | Native | Only republished version. |
Two handle controller, game port (PC) | Native |
Name | Densha de GO! Professional | |
Japanese name | 電車でGO!プロフェッショナル仕様 | |
Release date | June 15, 2001 | |
Notes |
Model | Support | Notes |
---|---|---|
One handle controller (PC) | Native | |
Two handle controller (PC) | Native | |
Two handle controller, game port (PC) | Native |
Name | Densha de GO! Professional 2 | |
Japanese name | 電車でGO!プロフェッショナル2 | |
Release date | April 30, 2003 | |
Notes |
Model | Support | Notes |
---|---|---|
One handle controller (PC) | Native | |
Ryojōhen controller (PC) | Native | |
Two handle controller (PC) | Native |
Name | Densha de GO! Ryojōhen | |
Japanese name | 電車でGO!旅情編 | |
Release date | June 5, 2003 | |
Notes |
Model | Support | Notes |
---|---|---|
One handle controller (PC) | Native | |
Ryojōhen controller (PC) | Native | |
Two handle controller (PC) | Native |
Name | Densha de GO! Shinkansen San'yō Shinkansen-hen | |
Japanese name | 電車でGO!新幹線 山陽新幹線編 | |
Release date | December 13, 2002 | |
Notes |
Model | Support | Notes |
---|---|---|
One handle controller (PC) | Native | |
Two handle controller (PC) | Native | |
Two handle controller, game port (PC) | Native |
Name | Densha de GO! | |
Japanese name | 電車でGO! | |
Release date | December 18, 1997 | |
Serial code | SCPS-45166 | |
Notes |
Model | Support | Notes |
---|---|---|
Mamecon (Sony PlayStation) | Native | |
One handle controller (Sony PlayStation) | Native | |
Two handle controller (Sony PlayStation) | Native |
Name | Densha de GO! 2 Kōsoku-hen | |
Japanese name | 電車でGO!2高速編 | |
Release date | March 18, 1999 | |
Serial code | SLPM-86142 | |
Notes |
Model | Support | Notes |
---|---|---|
Mamecon (Sony PlayStation) | Native | |
One handle controller (Sony PlayStation) | Native | |
Two handle controller (Sony PlayStation) | Native |
Select a software from the menu on the left to view its details and controller compatibility.
Name | Kisha de GO! | |
Japanese name | 汽車でGO! | |
Release date | March 23, 2000 | |
Serial code | SLPM-86449 | |
Notes |
Model | Support | Notes |
---|---|---|
Mamecon (Sony PlayStation) | Native | |
One handle controller (Sony PlayStation) | Native | |
Two handle controller (Sony PlayStation) | Native |
![]() | Name | Densha de GO! Nagoya Tetsudō-hen |
Japanese name | 電車でGO!名古屋鉄道編 | |
Release date | January 27, 2000 | |
Serial code | SLPM-86424 | |
Notes |
Model | Support | Notes |
---|---|---|
Mamecon (Sony PlayStation) | Native | |
One handle controller (Sony PlayStation) | Native | |
Two handle controller (Sony PlayStation) | Native |
Name | Densha de GO! Professional | |
Japanese name | 電車でGO!プロフェッショナル仕様 | |
Release date | December 9, 1999 | |
Serial code | SLPM-86378 | |
Notes |
Model | Support | Notes |
---|---|---|
Mamecon (Sony PlayStation) | Native | |
One handle controller (Sony PlayStation) | Native | |
Two handle controller (Sony PlayStation) | Native |
![]() | Name | Densha de GO! 3 Tsūkin-hen |
Japanese name | 電車でGO!3通勤編 | |
Release date | March 15, 2001 | |
Serial code | SLPM-62049 | |
Notes |
Model | Support | Notes |
---|---|---|
Mamecon (Sony PlayStation) | Native | |
Multi Train Controller (Sony PlayStation 2) | Native | P5/B8 cassette. |
One handle controller (Sony PlayStation) | Native | |
Two handle controller (Sony PlayStation) | Native | |
Two handle controller "Type 2" (Sony PlayStation 2) | Native |
![]() | Name | Densha de GO! Final |
Japanese name | 電車でGO! FINAL | |
Release date | May 27, 2004 | |
Serial code | SLPM-65590 | |
Notes |
Select a software from the menu on the left to view its details and controller compatibility.
![]() | Name | Densha de GO! Professional 2 |
Japanese name | 電車でGO!プロフェッショナル2 | |
Release date | February 27, 2003 | |
Serial code | SLPM-65243 | |
Notes |
![]() | Name | Densha de GO! Ryojōhen |
Japanese name | 電車でGO!旅情編 | |
Release date | July 25, 2002 | |
Serial code | SLPM-65148 | |
Notes |
![]() | Name | Densha de GO! Shinkansen San'yō Shinkansen-hen |
Japanese name | 電車でGO!新幹線 山陽新幹線編 | |
Release date | September 20, 2001 | |
Serial code | SLPM-65039 | |
Notes |
Model | Support | Notes |
---|---|---|
Mamecon (Sony PlayStation) | Native | |
Multi Train Controller (Sony PlayStation 2) | Native | P5/B8 cassette. |
One handle controller (Sony PlayStation) | Native | |
Shinkansen controller (Sony PlayStation 2) | Native | |
Two handle controller (Sony PlayStation) | Native | |
Two handle controller "Type 2" (Sony PlayStation 2) | Native |
Select a software from the menu on the left to view its details and controller compatibility.
![]() | Name | Densha de GO! Hashirō Yamanote‑sen |
Japanese name | 電車でGO!! はしろう山手線 | |
Release date | December 3, 2020 | |
Serial code | PLJM-16643 | |
Notes |
Model | Support | Notes |
---|---|---|
Two handle controller (PC) | Unofficial | Requires use of Titan One/Two device. |
One handle controller (Sony PlayStation) | Unofficial | Requires USB adapter. Requires use of Titan One/Two device. |
Mamecon (Sony PlayStation) | Unofficial | Requires USB adapter. Requires use of Titan One/Two device. |
Two handle controller (Sony PlayStation) | Unofficial | Requires USB adapter. Requires use of Titan One/Two device. |
One handle controller (Nintendo Switch) | Unofficial | Requires use of Titan One/Two device. |
Sangying one handle controller (PC) | Unofficial | Requires use of Titan One/Two device. |
Name | Densha de GO! EX | |
Japanese name | 電車でGO!EX | |
Release date | October 1, 1998 | |
Serial code | T-10317G | |
Notes |
Model | Support | Notes |
---|---|---|
Two handle controller (Sega Saturn) | Native | Select controller on game startup. |
Select a software from the menu on the left to view its details and controller compatibility.
Select a software from the menu on the left to view its details and controller compatibility.
![]() | Name | Densha de GO! Hashirō Yamanote‑sen |
Japanese name | 電車でGO!! はしろう山手線 | |
Release date | March 18, 2021 | |
Serial code | HAC-P-A2BGA | |
Notes |
Model | Support | Notes |
---|---|---|
Two handle controller (PC) | Unofficial | Requires use of Titan One/Two device. |
One handle controller (Sony PlayStation) | Unofficial | Requires USB adapter. Requires use of Titan One/Two device. |
Mamecon (Sony PlayStation) | Unofficial | Requires USB adapter. Requires use of Titan One/Two device. |
Two handle controller (Sony PlayStation) | Unofficial | Requires USB adapter. Requires use of Titan One/Two device. |
One handle controller (Nintendo Switch) | Native | |
Sangying one handle controller (PC) | Unofficial | Requires use of Titan One/Two device. |
Select a software from the menu on the left to view its details and controller compatibility.
![]() | Name | Densha de GO! Shinkansen EX San'yō Shinkansen-hen |
Japanese name | 電車でGO!新幹線EX 山陽新幹線編 | |
Release date | March 1, 2007 | |
Serial code | RVL-P-RG4J | |
Notes |
Model | Support | Notes |
---|---|---|
Shinkansen controller (Nintendo Wii) | Native |
This section lists other software compatible with dedicated controllers in some way. Software is grouped by platform and sorted by release date.
Name | BVE Trainsim | |
Release date | September 5, 2011 | |
Website | https://bvets.net/en/ | |
Notes | Compatibility applies to version 5 or later. |
Select a software from the menu on the left to view its details and controller compatibility.
Name | OpenBVE | |
Release date | March 23, 2009 | |
Website | https://openbve-project.net/ | |
Notes | Controllers are supported on version 1.8.2.0 or later via built-in input plugins. |
Name | Train Crew | |
Release date | September 30, 2021 | |
Website | https://acty-soft.com/traincrew/ | |
Notes |
Model | Support | Notes |
---|---|---|
Two handle controller (PC) | Unofficial | Requires use of Titan One/Two device. |
One handle controller (Nintendo Switch) | Native | |
Sangying one handle controller (PC) | Native |
Select a software from the menu on the left to view its details and controller compatibility.
Name | Train Simulator + Densha de GO!: Tokyu Line | |
Japanese name | Train Simulator+電車でGO! 東京急行編 | |
Release date | December 18, 2003 | |
Serial code | SLPM-65472 | |
Notes |
Model | Support | Notes |
---|---|---|
Multi Train Controller (Sony PlayStation 2) | Native | P4/B7 cassette. |
Name | Train Simulator Real: THE Keihin Electric Express Railway | |
Japanese name | Train Simulator Real THE 京浜急行 | |
Release date | October 31, 2002 | |
Serial code | SCPS-15035 | |
Notes |
Model | Support | Notes |
---|---|---|
Multi Train Controller (Sony PlayStation 2) | Native | P5/B5 cassette. |
Train Mascon (Sony PlayStation 2) | Native |
Name | Train Simulator: Keisei, Toei Asakusa, Keikyu Lines | |
Japanese name | Train Simulator 九州新幹線 | |
Release date | October 1, 2005 | |
Serial code | SLPM-67007 | |
Notes |
Model | Support | Notes |
---|---|---|
Multi Train Controller (Sony PlayStation 2) | Native | P5/B5, P13-B7 cassettes. |
Train Mascon (Sony PlayStation 2) | Native |
Name | Train Simulator: Midosuji Line | |
Japanese name | Train Simulator 御堂筋線 | |
Release date | October 30, 2003 | |
Serial code | SLPM-65386 | |
Notes |
Model | Support | Notes |
---|---|---|
Multi Train Controller (Sony PlayStation 2) | Native | P4/B7 (without B1) cassette. |
Name | Train Simulator: Kyūshū Shinkansen | |
Japanese name | Train Simulator 京成・都営浅草・京急線 | |
Release date | August 25, 2005 | |
Serial code | SLPM-67006 | |
Notes |
Model | Support | Notes |
---|---|---|
Multi Train Controller (Sony PlayStation 2) | Native | P5/B7, P13-B7 cassettes. |
Name | Train Simulator Real: THE Yamanote Line | |
Japanese name | Train Simulator Real THE 山手線 | |
Release date | October 4, 2001 | |
Serial code | SCPS-15018 | |
Notes |
Model | Support | Notes |
---|---|---|
Multi Train Controller (Sony PlayStation 2) | Native | P5/B8 cassette. |
Two handle controller "Type 2" (Sony PlayStation 2) | Native |
Select a software from the menu on the left to view its details and controller compatibility.
![]() | Name | Japanese Rail Sim: Journey to Kyoto |
Japanese name | 電鉄道にっぽん!路線たび 叡山電車編 | |
Release date | December 10, 2020 | |
Serial code | PLJM-16754 | |
Notes |
Model | Support | Notes |
---|---|---|
Two handle controller (PC) | Unofficial | Requires use of Titan One/Two device. |
One handle controller (Sony PlayStation) | Unofficial | Requires USB adapter. Requires use of Titan One/Two device. |
Mamecon (Sony PlayStation) | Unofficial | Requires USB adapter. Requires use of Titan One/Two device. |
Two handle controller (Sony PlayStation) | Unofficial | Requires USB adapter. Requires use of Titan One/Two device. |
One handle controller (Nintendo Switch) | Unofficial | Requires use of Titan One/Two device. |
Select a software from the menu on the left to view its details and controller compatibility.
![]() | Name | Japanese Rail Sim: Akechi Railway |
Japanese name | 電鉄道にっぽん!路線たび 明知鉄道編 | |
Release date | August 25, 2022 | |
Serial code | HAC-P-A8YZA | |
Notes |
Model | Support | Notes |
---|---|---|
Two handle controller (PC) | Unofficial | Requires use of Titan One/Two device. |
One handle controller (Sony PlayStation) | Unofficial | Requires USB adapter. Requires use of Titan One/Two device. |
Mamecon (Sony PlayStation) | Unofficial | Requires USB adapter. Requires use of Titan One/Two device. |
Two handle controller (Sony PlayStation) | Unofficial | Requires USB adapter. Requires use of Titan One/Two device. |
One handle controller (Nintendo Switch) | Native | |
Sangying one handle controller (PC) | Unofficial | Requires use of Titan One/Two device. |
![]() | Name | Japanese Rail Sim: Journey to Kyoto |
Japanese name | 電鉄道にっぽん!路線たび 叡山電車編 | |
Release date | November 18, 2019 | |
Serial code | HAC-P-AU9WA | |
Notes |
![]() | Name | Japanese Rail Sim: Sangi Railway |
Japanese name | 電鉄道にっぽん!路線たび 三岐鉄道編 | |
Release date | December 23, 2021 | |
Serial code | HAC-P-A6R9A | |
Notes |