From fb6479e2caf9cf48bfec26e0e9ee1a82fde644d6 Mon Sep 17 00:00:00 2001 From: MarcRiera Date: Thu, 7 Apr 2022 17:59:55 +0000 Subject: [PATCH] deploy: a55457ad17ec37ccd7070ce0e24365b501a7f8bc --- 404.html | 4 ++-- acknowledgements/index.html | 12 ++++++------ adapters/index.html | 14 +++++++------- categories/index.html | 12 ++++++------ compatibility/index.html | 12 ++++++------ controllers/classic/index.html | 8 ++++++++ controllers/classic/index.xml | 1 + controllers/index.html | 7 +++++++ {models => controllers}/index.xml | 10 +++++----- controllers/serial/index.html | 7 +++++++ controllers/serial/index.xml | 1 + controllers/standalone/index.html | 7 +++++++ controllers/standalone/index.xml | 1 + .../dgoc44u_hid-report-descriptor.txt | 0 .../tcpp20009_standard-descriptor.txt | 0 .../tcpp20011_standard-descriptor.txt | 0 .../tcpp20014_standard-descriptor.txt | 0 .../zkns001_hid-report-descriptor.txt | 0 .../zkns001_standard-descriptor.txt | 0 controllers/usb/index.html | 8 ++++++++ controllers/usb/index.xml | 1 + controllers/wii/index.html | 7 +++++++ controllers/wii/index.xml | 1 + images/logo_big.png | Bin 6034 -> 8004 bytes index.html | 12 ++++++------ index.xml | 2 +- models/classic/index.html | 8 -------- models/classic/index.xml | 1 - models/index.html | 7 ------- models/serial/index.html | 7 ------- models/serial/index.xml | 1 - models/standalone/index.html | 7 ------- models/standalone/index.xml | 1 - models/usb/index.html | 8 -------- models/usb/index.xml | 1 - models/wii/index.html | 7 ------- models/wii/index.xml | 1 - references/index.html | 12 ++++++------ sitemap.xml | 2 +- tags/index.html | 12 ++++++------ 40 files changed, 101 insertions(+), 101 deletions(-) create mode 100644 controllers/classic/index.html create mode 100644 controllers/classic/index.xml create mode 100644 controllers/index.html rename {models => controllers}/index.xml (62%) create mode 100644 controllers/serial/index.html create mode 100644 controllers/serial/index.xml create mode 100644 controllers/standalone/index.html create mode 100644 controllers/standalone/index.xml rename {models => controllers}/usb/descriptors/dgoc44u_hid-report-descriptor.txt (100%) rename {models => controllers}/usb/descriptors/tcpp20009_standard-descriptor.txt (100%) rename {models => controllers}/usb/descriptors/tcpp20011_standard-descriptor.txt (100%) rename {models => controllers}/usb/descriptors/tcpp20014_standard-descriptor.txt (100%) rename {models => controllers}/usb/descriptors/zkns001_hid-report-descriptor.txt (100%) rename {models => controllers}/usb/descriptors/zkns001_standard-descriptor.txt (100%) create mode 100644 controllers/usb/index.html create mode 100644 controllers/usb/index.xml create mode 100644 controllers/wii/index.html create mode 100644 controllers/wii/index.xml delete mode 100644 models/classic/index.html delete mode 100644 models/classic/index.xml delete mode 100644 models/index.html delete mode 100644 models/serial/index.html delete mode 100644 models/serial/index.xml delete mode 100644 models/standalone/index.html delete mode 100644 models/standalone/index.xml delete mode 100644 models/usb/index.html delete mode 100644 models/usb/index.xml delete mode 100644 models/wii/index.html delete mode 100644 models/wii/index.xml diff --git a/404.html b/404.html index 11c5dfc..0375e20 100644 --- a/404.html +++ b/404.html @@ -1,2 +1,2 @@ -404 Page not found :: Densha de GO! controller documentation -

Error

Woops. Looks like this page doesn't exist ¯\_(ツ)_/¯.

Go to homepage

Page not found!

\ No newline at end of file +404 Page not found :: Densha de GO! controller documentation +

Error

Woops. Looks like this page doesn't exist ¯\_(ツ)_/¯.

Go to homepage

Page not found!

\ No newline at end of file diff --git a/acknowledgements/index.html b/acknowledgements/index.html index 1a3963b..91c579b 100644 --- a/acknowledgements/index.html +++ b/acknowledgements/index.html @@ -1,7 +1,7 @@ -Acknowledgements :: Densha de GO! controller documentation -

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.
+ + + \ No newline at end of file diff --git a/adapters/index.html b/adapters/index.html index a5a7259..9eed93c 100644 --- a/adapters/index.html +++ b/adapters/index.html @@ -1,8 +1,8 @@ -Adapters and hacks :: Densha de GO! controller documentation -

Adapters and hacks

Besides the official compatibility, it is possible to use unofficial adapters, tools and hacks to use controllers with games which is unsupported officially.

Converter tool by Autotraintas

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.

PlayStation 2 cheat codes for PlayStation controllers

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:

  • Port 1: Dualshock or Dualshock 2 (D-pad, SELECT)
  • Port 2: PlayStation controller (handles and buttons, SELECT is mapped to D)

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.

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:

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.

+ + + \ No newline at end of file diff --git a/categories/index.html b/categories/index.html index df24f0e..f31a0d3 100644 --- a/categories/index.html +++ b/categories/index.html @@ -1,7 +1,7 @@ -Categories :: Densha de GO! controller documentation -

Categories

    + + + \ No newline at end of file diff --git a/compatibility/index.html b/compatibility/index.html index 341b731..9c74c17 100644 --- a/compatibility/index.html +++ b/compatibility/index.html @@ -1,7 +1,7 @@ -Software compatibility (WIP) :: Densha de GO! controller documentation -

    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. The column for the Multi Train Controller (MTC) specifies the supported cassettes. Scroll to the right to see the full table.

    SoftwareClassic
    console
    controller
    DGOC-44DGC-255
    DGOC-44U
    DRC-184
    DYC-288
    TCPP-20009
    TCPP-20012
    TCPP-20011TCPP-20014TCPP-20017MTCZKNS-001OHC-PC01
    Densha de GO!
    (Microsoft Windows)
    UnofficialYesYes (1)NoUnofficialUnofficialNoNoNoUnofficialYes
    Densha de GO!
    (Sony PlayStation)
    YesNoNoNoNoNoNoNoNoNoNo
    Densha de GO! EX
    (Sega Saturn)
    YesNoNoNoNoNoNoNoNoNoNo
    Densha de GO! 2
    (Microsoft Windows)
    UnofficialYesYes (1)NoUnofficialUnofficialNoNoNoUnofficialYes
    Densha de GO! 2
    (Sega Dreamcast)
    YesNoNoNoNoNoNoNoNoNoNo
    Densha de GO! 2
    (Sony PlayStation)
    YesNoNoNoNoNoNoNoNoNoNo
    Densha de GO! 64
    (Nintendo 64)
    YesNoNoNoNoNoNoNoNoNoNo
    Kisha de GO!
    (Microsoft Windows)
    UnofficialYesYes (1)NoUnofficialUnofficialNoNoNoUnofficialYes
    Kisha de GO!
    (Sony PlayStation)
    YesNoNoNoNoNoNoNoNoNoNo
    Densha de GO! Professional
    (Microsoft Windows)
    UnofficialYesYes (1)NoUnofficialUnofficialNoNoNoUnofficialYes
    Densha de GO! Professional
    (Sony PlayStation)
    YesNoNoNoNoNoNoNoNoNoNo
    Densha de GO! Nagoya Tetsudōhen
    (Microsoft Windows)
    UnofficialYesYes (1)NoUnofficialUnofficialNoNoNoUnofficialYes
    Densha de GO! Nagoya Tetsudōhen
    (Sony PlayStation)
    YesNoNoNoNoNoNoNoP5/B8NoNo
    Densha de GO! 3
    (Microsoft Windows)
    UnofficialYesYes (1)NoUnofficialUnofficialNoNoNoUnofficialYes
    Densha de GO! 3
    (Sony PlayStation 2)
    Yes (2)NoNoNoYesNoNoNoP5/B8NoNo
    Densha de GO! Shinkansen
    (Microsoft Windows)
    UnofficialUnknownYesNoUnofficialUnofficialNoNoNoUnofficialYes
    Densha de GO! Shinkansen
    (Sony PlayStation 2)
    Yes (2)NoNoNoYesYesNoNoP5/B8NoNo
    Densha de GO! Shinkansen
    (Nintendo Wii)
    NoNoNoNoNoNoNoYesNoNoNo
    Densha de GO! Ryojōhen
    (Microsoft Windows)
    UnofficialUnknownUnknownYesUnofficialUnofficialNoNoNoUnofficialYes
    Densha de GO! Ryojōhen
    (Sony PlayStation 2)
    Unofficial (2)NoNoNoYesYesYesNoP5/B8NoNo
    Densha de GO! Professional 2
    (Microsoft Windows)
    UnofficialUnknownYesYesUnofficialUnofficialNoNoNoUnofficialYes
    Densha de GO! Professional 2
    (Sony PlayStation 2)
    Unofficial (2)NoNoNoYesYesYesNoP5/B8NoNo
    Densha de GO! Final
    (Microsoft Windows)
    UnofficialUnknownYesYesUnofficialUnofficialNoNoNoUnofficialYes
    Densha de GO! Final
    (Sony PlayStation 2)
    Unofficial (2)NoNoNoYesYesYesNoP5/B8NoNo
    Densha de GO! Hashirō Yamanote‑sen
    (Sony PlayStation 4)
    Yes (3)NoYes (4)Untested (4)NoNoNoNoNoNoYes
    Densha de GO! Hashirō Yamanote‑sen
    (Nintendo Switch)
    Yes (3)NoYes (4)Untested (4)NoNoNoNoNoYesYes
    Train Simulator Real:
    THE Yamanote Line

    (Sony PlayStation 2)
    NoNoNoNoYesNoNoNoP5/B8NoNo
    Train Simulator Real:
    THE Keihin Electric Express Railway

    (Sony PlayStation 2)
    NoNoNoNoNoNoNoNoP5/B5NoNo
    Train Simulator: Midosuji Line
    (Sony PlayStation 2)
    Unofficial (2)NoNoNoNoNoNoNoP4/B7
    (without B1)
    NoNo
    Train Simulator + Densha de GO!
    Tokyu Line

    (Sony PlayStation 2)
    Unofficial (2)NoNoNoNoNoNoNoP4/B7NoNo
    Train Simulator:
    Keisei, Toei Asakusa, Keikyu Lines

    (Sony PlayStation 2)
    NoNoNoNoNoNoNoNoP5/B5
    P13/B7
    NoNo
    Train Simulator:
    Kyūshū Shinkansen

    (Sony PlayStation 2)
    NoNoNoNoNoYesNoNoP5/B7
    P13/B7
    NoNo
    BVE TrainsimYesNoYesYesYesNoYesNoYesYesYes
    OpenBVEYesNoYesYesYesYesYesNoP5/B8YesYes
    1. Only republished versions.
    2. Only the classic controllers for the Sony PlayStation.
    3. Requires USB adapter and USB remapper: https://github.com/tylau0/DenGo
    4. Requires a USB remapper: https://github.com/tylau0/DenGo
    + + + \ No newline at end of file diff --git a/controllers/classic/index.html b/controllers/classic/index.html new file mode 100644 index 0000000..7b48958 --- /dev/null +++ b/controllers/classic/index.html @@ -0,0 +1,8 @@ +Classic consoles :: Densha de GO! controller documentation +

    Classic consoles

    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).

    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.

    PositionPOWER 1POWER 2POWER 3
    N-XX
    P1X-X
    P2--X
    P3XX-
    P4-X-
    P5X--
    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.

    PositionBRAKE 1BRAKE 2BRAKE 3BRAKE 4
    Released-XXX
    B1X-XX
    B2--XX
    B3XX-X
    B4-X-X
    B5X--X
    B6---X
    B7XXX-
    B8-XX-
    Unmarked 1X-X-
    Unmarked 2--X-
    Unmarked 3XX--
    Unmarked 4-X--
    Unmarked 5X---
    Emergency----
    TransitionXXXX

    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 64Sony PlayStation 1Sega DreamcastSega Saturn
    SELECTRSELECTD??
    STARTSTARTSTARTSTART??
    ABSQUAREA??
    BACROSS????
    CLCIRCLEC??
    POWER 1RIGHTTRIANGLEZX
    POWER 2UPLEFTYY
    POWER 3ZRIGHTXZ
    BRAKE 1C RIGHTL1UPL
    BRAKE 2C LEFTL2DOWNR
    BRAKE 3C DOWNR1LEFTDOWN
    BRAKE 4C UPR2RIGHTLEFT

    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.

    + + + \ No newline at end of file diff --git a/controllers/classic/index.xml b/controllers/classic/index.xml new file mode 100644 index 0000000..463909c --- /dev/null +++ b/controllers/classic/index.xml @@ -0,0 +1 @@ +Classic consoles on Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/controllers/classic/Recent content in Classic consoles on Densha de GO! controller documentationHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/controllers/index.html b/controllers/index.html new file mode 100644 index 0000000..0929ae8 --- /dev/null +++ b/controllers/index.html @@ -0,0 +1,7 @@ +Controllers :: Densha de GO! controller documentation +

    Controllers

    + + + \ No newline at end of file diff --git a/models/index.xml b/controllers/index.xml similarity index 62% rename from models/index.xml rename to controllers/index.xml index 067e8fe..cb55eaf 100644 --- a/models/index.xml +++ b/controllers/index.xml @@ -1,6 +1,6 @@ -Models on Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/models/Recent content in Models on Densha de GO! controller documentationHugo -- gohugo.ioen-usClassic consoleshttps://marcriera.github.io/ddgo-controller-docs/models/classic/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/models/classic/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).Serial porthttps://marcriera.github.io/ddgo-controller-docs/models/serial/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/models/serial/The information in this section applies to the following controllers: -DGOC-44: two-handle controller (Microsoft Windows) This is the original controller for the Microsoft Windows releases. No details are available regarding internal functioning.USBhttps://marcriera.github.io/ddgo-controller-docs/models/usb/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/models/usb/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) MTC: Multi Train Controller (Sony PlayStation 2) ZKNS-001: one-handle controller (Nintendo Switch) DGC-255 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).Nintendo Wiihttps://marcriera.github.io/ddgo-controller-docs/models/wii/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/models/wii/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.Standalonehttps://marcriera.github.io/ddgo-controller-docs/models/standalone/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/models/standalone/The information in this section applies to the following controllers: +Controllers on Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/controllers/Recent content in Controllers on Densha de GO! controller documentationHugo -- gohugo.ioen-usClassic consoleshttps://marcriera.github.io/ddgo-controller-docs/controllers/classic/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/controllers/classic/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).Serial porthttps://marcriera.github.io/ddgo-controller-docs/controllers/serial/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/controllers/serial/The information in this section applies to the following controllers: +DGOC-44: two-handle controller (Microsoft Windows) This is the original controller for the Microsoft Windows releases. No details are available regarding internal functioning.USBhttps://marcriera.github.io/ddgo-controller-docs/controllers/usb/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/controllers/usb/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) MTC: Multi Train Controller (Sony PlayStation 2) ZKNS-001: one-handle controller (Nintendo Switch) DGC-255 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).Nintendo Wiihttps://marcriera.github.io/ddgo-controller-docs/controllers/wii/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/controllers/wii/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.Standalonehttps://marcriera.github.io/ddgo-controller-docs/controllers/standalone/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/controllers/standalone/The information in this section applies to the following controllers: Densha de GO! Plug and Play This controller is different from traditional controllers in the sense that it contains the game (an improved version of Densha de GO! Final) and does not connect to a PC or console. Externally, it looks similar to a TCPP-20009, except it does not include a pedal connection. Internally, it contains an ARM board running Linux. \ No newline at end of file diff --git a/controllers/serial/index.html b/controllers/serial/index.html new file mode 100644 index 0000000..ec68de8 --- /dev/null +++ b/controllers/serial/index.html @@ -0,0 +1,7 @@ +Serial port :: Densha de GO! controller documentation +

    Serial port

    The information in this section applies to the following controllers:

    • DGOC-44: two-handle controller (Microsoft Windows)

    This is the original controller for the Microsoft Windows releases. No details are available regarding internal functioning.

    + + + \ No newline at end of file diff --git a/controllers/serial/index.xml b/controllers/serial/index.xml new file mode 100644 index 0000000..0ade773 --- /dev/null +++ b/controllers/serial/index.xml @@ -0,0 +1 @@ +Serial port on Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/controllers/serial/Recent content in Serial port on Densha de GO! controller documentationHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/controllers/standalone/index.html b/controllers/standalone/index.html new file mode 100644 index 0000000..7291a54 --- /dev/null +++ b/controllers/standalone/index.html @@ -0,0 +1,7 @@ +Standalone :: Densha de GO! controller documentation +

    Standalone

    The information in this section applies to the following controllers:

    • Densha de GO! Plug and Play

    This controller is different from traditional controllers in the sense that it contains the game (an improved version of Densha de GO! Final) and does not connect to a PC or console. Externally, it looks similar to a TCPP-20009, except it does not include a pedal connection. Internally, it contains an ARM board running Linux. It requires a micro USB cable for power and a HDMI cable for video output.

    The micro USB port supports USB OTG with a powered adapter and is used by Taito to install software updates.

    It is possible to update the Linux kernel on the board to enable USB gadget mode and emulate traditional controllers, such as the DGOC-44U. This makes it possible to control other software. You can find more information here.

    + + + \ No newline at end of file diff --git a/controllers/standalone/index.xml b/controllers/standalone/index.xml new file mode 100644 index 0000000..e79cad3 --- /dev/null +++ b/controllers/standalone/index.xml @@ -0,0 +1 @@ +Standalone on Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/controllers/standalone/Recent content in Standalone on Densha de GO! controller documentationHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/models/usb/descriptors/dgoc44u_hid-report-descriptor.txt b/controllers/usb/descriptors/dgoc44u_hid-report-descriptor.txt similarity index 100% rename from models/usb/descriptors/dgoc44u_hid-report-descriptor.txt rename to controllers/usb/descriptors/dgoc44u_hid-report-descriptor.txt diff --git a/models/usb/descriptors/tcpp20009_standard-descriptor.txt b/controllers/usb/descriptors/tcpp20009_standard-descriptor.txt similarity index 100% rename from models/usb/descriptors/tcpp20009_standard-descriptor.txt rename to controllers/usb/descriptors/tcpp20009_standard-descriptor.txt diff --git a/models/usb/descriptors/tcpp20011_standard-descriptor.txt b/controllers/usb/descriptors/tcpp20011_standard-descriptor.txt similarity index 100% rename from models/usb/descriptors/tcpp20011_standard-descriptor.txt rename to controllers/usb/descriptors/tcpp20011_standard-descriptor.txt diff --git a/models/usb/descriptors/tcpp20014_standard-descriptor.txt b/controllers/usb/descriptors/tcpp20014_standard-descriptor.txt similarity index 100% rename from models/usb/descriptors/tcpp20014_standard-descriptor.txt rename to controllers/usb/descriptors/tcpp20014_standard-descriptor.txt diff --git a/models/usb/descriptors/zkns001_hid-report-descriptor.txt b/controllers/usb/descriptors/zkns001_hid-report-descriptor.txt similarity index 100% rename from models/usb/descriptors/zkns001_hid-report-descriptor.txt rename to controllers/usb/descriptors/zkns001_hid-report-descriptor.txt diff --git a/models/usb/descriptors/zkns001_standard-descriptor.txt b/controllers/usb/descriptors/zkns001_standard-descriptor.txt similarity index 100% rename from models/usb/descriptors/zkns001_standard-descriptor.txt rename to controllers/usb/descriptors/zkns001_standard-descriptor.txt diff --git a/controllers/usb/index.html b/controllers/usb/index.html new file mode 100644 index 0000000..ddfb377 --- /dev/null +++ b/controllers/usb/index.html @@ -0,0 +1,8 @@ +USB :: Densha de GO! controller documentation +

    USB

    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)
    • MTC: Multi Train Controller (Sony PlayStation 2)
    • ZKNS-001: one-handle controller (Nintendo Switch)

    DGC-255

    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.

    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版
    ManufacturerTAITO
    Vendor ID0x0AE4
    Product ID0x0003
    Serial numberTCPP20009
    USB standard descriptorUnavailable
    HID report descriptorLink

    The controller sends reports to the host (PC) formed by 6 bytes:

    Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6
    BrakePowerNullButtonsNullNull

    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.

    ReleasedB1B2B3B4B5B6B7B8EmergencyTransition
    0x790x8A0x940x9A0xA20xA80xAF0xB20xB50xB90xFF

    The values for the power notch byte are listed below.

    NP1P2P3P4P5Transition
    0x810x6D0x540x3F0x210x000xFF

    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 1Button 2Button 3Button 4Button 5Button 6
    BACDSELECTSTART

    DRC-184/DYC-288

    No details are available regarding internal functioning.

    TCPP-20009/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 nameTAITO_DENSYA_CON_T01
    ManufacturerTAITO
    Vendor ID0x0AE4
    Product ID0x0004
    Serial numberTCPP20010
    USB standard descriptorLink
    HID report descriptorUnavailable

    Input

    The controller sends reports to the host (PS2) formed by 6 bytes:

    Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6
    0x01BrakePowerPedalD-PadButtons

    The values for the brake notch byte are the following.

    ReleasedB1B2B3B4B5B6B7B8EmergencyTransition
    0x790x8A0x940x9A0xA20xA80xAF0xB20xB50xB90xFF

    The values for the power notch byte are listed below.

    NP1P2P3P4P5Transition
    0x810x6D0x540x3F0x210x000xFF

    The pedal byte has two possible values depending on the state of the pedal.

    ReleasedPressed
    0xFF0x00

    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.

    NNEESESSWWNWNone/Center
    0x000x010x020x030x040x050x060x070x08

    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 1Button 2Button 3Button 4Button 5Button 6
    BACDSELECTSTART

    Output

    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:

    bmRequestTypebRequestwValuewIndexwLength
    0x400x090x03010x00000x0002

    The data sent to the controller follows the structure below.

    Byte 1Byte 2
    StatusFunction
    • Status: defines whether the function specified in byte 2 is Off (0x00) or On (0x01).
    • Function: 0x01 is Left rumble, 0x02 is Right rumble, 0x03 is Door lamp.

    TCPP-20011

    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 nameTAITO_DENSYA_CON_T02
    ManufacturerTAITO
    Vendor ID0x0AE4
    Product ID0x0005
    Serial numberTCPP20011
    USB standard descriptorLink
    HID report descriptorUnavailable

    Input

    The controller sends reports to the host (PS2) formed by 6 bytes:

    Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6
    BrakePowerPedalD-PadButtonsNull

    The values for the brake notch byte are the following.

    ReleasedB1B2B3B4B5B6B7EmergencyTransition
    0x1C0x380x540x700x8B0xA70xC30xDF0xFB0xFF

    The values for the power notch byte are listed below.

    NP1P2P3P4P5P6P7P8P9P10P11P12P13Transition
    0x120x240x360x480x5A0x6C0x7E0x900xA20xB40xC60xD70xE90xFB0xFF

    The pedal byte has two possible values depending on the state of the pedal.

    ReleasedPressed
    0xFF0x00

    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.

    NNEESESSWWNWNone/Center
    0x000x010x020x030x040x050x060x070x08

    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 1Button 2Button 3Button 4Button 5Button 6
    DCBASELECTSTART

    Output

    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:

    bmRequestTypebRequestwValuewIndexwLength
    0x400x090x03010x00000x0008

    The data sent to the controller follows the structure below.

    Byte 1Byte 2Byte 3Byte 4Bytes 5-6Bytes 7-8
    Left rumbleRight rumbleDoor lamp + Limit approachSpeed gaugeSpeedometerATC limit
    • Left/right rumble: 0x00 is Off, 0x01 is On.
    • Door lamp: 0x0? is Off, 0x8? is On.
    • Limit approach: values between 0x?0 and 0x?A representing the number of LEDs lit above the speedometer. In-game, these mark the 10 km/h right below the speed limit.
    • Speed gauge: values between 0x00 and 0x16 representing the number of LEDs lit on the speed gauge. LED #23 cannot be lit. In-game, these mark 15 km/h increments in the current speed, with one lit when speed is 1-15 km/h, two when 16-30 km/h, etc.
    • Speedometer: values between 0x0000 and 0x0999 representing the current speed. Values are encoded with BCD 8421 (i.e. 120 km/h should be represented as 0x0120, NOT 0x0078).
    • ATC limit: values between 0x0000 and 0x0999 representing the ATC speed limit. Values are encoded with BCD 8421 (i.e. 120 km/h should be represented as 0x0120, NOT 0x0078).

    Multi-byte values should be stored in Little Endian.

    TCPP-20014

    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 nameTAITO_DENSYA_CON_T03
    ManufacturerTAITO
    Vendor ID0x0AE4
    Product ID0x0007
    Serial numberTCPP20014
    USB standard descriptorLink
    HID report descriptorUnavailable

    Input

    The controller sends reports to the host (PS2) formed by 8 bytes:

    Byte 1Byte 2Byte 3Byte 4Byte 5Bytes 6-8
    BrakePowerPedalD-PadButtonsUnused

    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 pressureKeep pressureIncrease pressureEmergency
    0x23-0x640x65-0x890x8A-0xD60xD7

    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).

    ReleasedB1B2B3B4B5B6Emergency
    0x23-0x2A0x2B-0x3C0x3D-0x4E0x4F-0x630x64-0x8A0x8B-0xB00xB1-0xD60xD7

    The values for the power notch byte are listed below.

    NP1P2P3P4Transition
    0x000x3C0x780xB40xF00xFF

    The pedal byte has two possible values depending on the state of the pedal.

    ReleasedPressed
    0xFF0x00

    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.

    NNEESESSWWNWNone/Center
    0x000x010x020x030x040x050x060x070x08

    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 1Button 2Button 3Button 4Button 5Button 6Button 7
    HornAnnounceCameraRight doorsLeft doorsSELECTSTART

    MTC

    No details are available regarding internal functioning.

    ZKNS-001

    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 nameOne Handle MasCon for Nintendo Switch
    ManufacturerNone
    Vendor ID0x0F0D
    Product ID0x00C1
    Serial numberNone
    USB standard descriptorLink
    HID report descriptorLink

    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.

    EmergencyB8B7B6B5B4B3B2B1NP1P2P3P4P5
    0x000x050x130x200x2E0x3C0x490x570x650x800x9F0xB70xCE0xE60xFF
    + + + \ No newline at end of file diff --git a/controllers/usb/index.xml b/controllers/usb/index.xml new file mode 100644 index 0000000..5bfda1a --- /dev/null +++ b/controllers/usb/index.xml @@ -0,0 +1 @@ +USB on Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/controllers/usb/Recent content in USB on Densha de GO! controller documentationHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/controllers/wii/index.html b/controllers/wii/index.html new file mode 100644 index 0000000..018a7af --- /dev/null +++ b/controllers/wii/index.html @@ -0,0 +1,7 @@ +Nintendo Wii :: Densha de GO! controller documentation +

    Nintendo Wii

    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.

    + + + \ No newline at end of file diff --git a/controllers/wii/index.xml b/controllers/wii/index.xml new file mode 100644 index 0000000..0f191d1 --- /dev/null +++ b/controllers/wii/index.xml @@ -0,0 +1 @@ +Nintendo Wii on Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/controllers/wii/Recent content in Nintendo Wii on Densha de GO! controller documentationHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/images/logo_big.png b/images/logo_big.png index 69af4c0cc0ff1e488e622415563493a00a7ae5c8..474eb70198f502519006d63d06f3f9d00d7c3964 100644 GIT binary patch delta 7811 zcmV-}9(>`FFT_5O83+ad002O~18R{W?|%RZa7bBm000ie000ie0hKEb8vpu z)&hM100<#K2mwl|;o)6mm}c&9^e=bU5lWxfsz?~jlwkXmaO8}{E3S^DrX#(+`^thJz&V)11@ z51-s0gGRAALwyPk`>&)6&O|nbQVNVQoA+n&WxfhWyf4Q&=ZrDQ5h%c3AQ58>;I>Lc zvN_=Eg%E4nfngY?JEW8j01h8gN`EJ%bXsdSO_Mt#v`ryI);6L{lXF@-C#7>j%)hVy zYg*q+2;l(0X|3H8-z&q^h9lmWBBgXVGzTabfoiS6S_@Ljdy%ZQ`$s19^D)eqVBvis z%LEtz07xl8YkhrVD2PO0r)kRH#!Zop!4qxF7h&OjAt<^+h&<8tg%Kl4DSrV{w?kiV z?cX*ShDnBn_XYT6TsQ=eiY^t#J5i{=9Tr)JDFO>`XI!b31%O!?mAW^~ry|WF%P`eo z;eC)24G9~rimov%v<%Y_7T!kG>iS|B=6$g69uPBoK@rqi2fM3SWEqAzf`xY>M=a?i z7kV3D2bnRZoyc-dmSJAWPk##U-H4P{7AU1aYwcpMXOU$X#^>|GTWi=arCj|4u&x&W zUQ}cYHzY6&^E{st-j=ylbkL$^F4HvSi|wz8tdw(?96lK42YIdV_Ar4(U$3=3-`+2a zEWn}AvM&SkOT0pO9~D_&D5abq9@78YuZgS>f8R@HG>bWNuH;~Tg@5jZw=0po(~v;& zzMq4p3T~zhr~x{|{0ff>?)aJt-;_t|bsJ}q?v*v*80HN$6J8eC7f?cE@!tYv zZ=8ByzDgD0Ws!XuIku3LO0~t<9T;15lVRS@ZQ=cOk@ZW;K1-tp4iw#GvCC@j!!S>h zCA_~bvLS>J;M~WS27h~~OOC9L%&A@G(?o@rMV5f2Qau*^<9-2LucWYxmv0Bv1=y0! zFkfaTyv{kNlu8=reX>24iY)%_Lu-0la@6&8=X>knduNyzLjzSr2m#|b28DDZywfxV z&0anm$)tHtm%;;+EVs;8Y@V-s;WlxswLiLZ%l zt9`rjefRMFGR((_`EmP`>8O!@iVV|c!!W=!O^!yttMJn9p=`4kzexUR5qOKp#`f)q z-fn0N^8r%lv_c|Fe@5#7x@ZE5^%C3;00H4WjdFVvS%6u*unzS|WC7alGm9+4bO|n8 za8+bOsaIb&jejwqlv>3%)*9~sz-g`B2Cbcw(m5fV1L*T1<=_5J)4b1G*Wc%9a>Z!5 z-=)6uEBi^lvn5yNgb+>$vHpDjvLYw-Ldk71??!9wV9`5#;Q1GN2qB!5(rK;TlzGid zDL31~{P1}l?;FfsIx2@sqQ_Cg5wXbq?sD>laV|bwTz|wpx=tSR8%Qag3TRp^lD*ru zE~Q-kNNCET4|lS=wWu8o!|}`A9jLd7Y(eL-njDF22s#7p++VJZ`5l(^5jVBsMM`2} zIlsVy0RtMs-rV@UN~s6j$*@iqf2KRwyC|J7jw5KTx8A&OXeUOG;g5(cz&>)pg-8Kl zH_^d-AAjeZ!)gTDmVN~)vS0x$c)E3P8R5BDS9p&^mco-q&(o3UPSfP>h-@g@z!gH2 zQtLKZe18YO${j-GQh2Z#AK zynuef+~_47O@NlTIT9a`;5maLyZ(1aml96Ne}4cMPQWjUEDp8bFq!Cs$D-EcVxi+` z0l<U zgfqZjx7vm;i)^UAws+yh9WuiXkp-||pzqW0Yk&AvB`G3HJ78lXd&bf8F;|a)BbI5w+@w$} z4N;45RfDzfD1$;$maf4o6-9>!e@F%+1c6&Kxz#`iX&do+K zN2!Cm(X5^Cs;jutvaMVMEc-$J-TZ$sFT0Go$;BeuJAXn;Mb+5yLBXcJ)-KUENRVQio}? zD)mmt(R808klkD+PcS=y3M; z+QHbJ_=cjME75PvaSQ*A=_{@$=Qo{{5aea~@b&jtlxx9)vfmY43RXKHJw?53h4&3Z z^;CZc^1LbsGiSo`E`P=}PYt2S!jhB4PpC2kK@iae02sa3`r=EY9u%H4Q_qwtrGvXk#v0n3r8vvrQIY zKhh0}uCWG`?IY4_jj?9U_2O~rA=)o1yh7v&2dyfoAvU>|kUeyYeL!?mMAip$v#C(g zHP!|X)tvkN`#p5Q8Dr2;CEIc9ZUp5!e&PNYW0DNoQ$+XIqFf&;ya4TUz3n>JVkhHK z#RFO)mLOI5dw&qwyU=pIhpI@fh^&vXd3jwwcPoVe1AFn+z6b^KyRqDS3&$!8kjgwE zmi}2{?>PwpinJ?F-g$s^oFSv_(jpscI5=zO&{}TuId$3JF0q#K?SUb;jNtuly3AYaJIz7Zkj9O@#bI1I)Mp0;Af2u8Y@qU&EO zu}Ockq%LT5j6SWyFznI`+x>dRaSJ=gw9uOf*nfA}!bw2Hzj2JV&q!CmJOMzD;_W5W zGqBd~CLlKHhmw9CiJPh~yrJmz4b=s|$iZl1f;sB4M1Z$1^+aqrW}!)+yP}H`pFhmD z@Ru(RHBc;TajlbTLI|+pIa@;?Wfd4OQInS=(KWUY*D&p2WIj6fS?re)RnPOnZjtim>P|(cf;E?F+guzJ492QVO6mZ=@rW7sOBZU^m(m zV2UKPB18&WXb>Qp?*IEz4QKgRA&xI#7TMP`X}yY{51!E0+VG@L#_`r-?=nW;cR$RI zHBi`%c@7G%5MrJn3k*Y_=FH^9zu~kLEq@f+(4^p?`;T@72D5R9@jA^LE zX6=&deTar7OE0>xqI~hjkw8pz0k+K>Se4)h3X>2pf&~Hls5u&ib^g^JbzRjQnqzIT zzb_#R)GIf$kjVbhGEM*JjOjRz+nH!%}|7<`wbPw{1u?dh{sAa}`e#4hc; zbp5rUSiC?#VpSJ4bD@5ui&5?!!3}s2uYdnFAwREbXbFnal?aaHDTWUKZQCBlad>+fSZm4(Z|*u|v<|qHxp%DX`DUtO zHwpBHdgqcz`MH~k??Hh7;>4D*=8=N`nj)7H@nTE3QtA_t?Gt5e?Q*<$05RHoQeG;}>tR2G9wNpkIDZpapO~o=KxyIaeW>|s zdDm1D{dhx!`t^6q{z$P@ChTi%dxN@Yop}+^l{KW0LE)tr=@pUfkuQ9PGwzN)LW>1Z z`e~rR2&-uj*I&6lkoIe?)f%RJ zxr!i$|D6{44nhk_<_HoMU+iECc`k_MxpFC^RvA(7k$=dBxME#+M9iM@Y#&lCR=>TL zDNnKuF5DN{&~wWQ?^ESlzrfjdTQE}EERT~xD5}IEmr`mixDQ9l0Mjz*WV|R?h}n4k zZvn+Tj4{=`cz2F|3s*#zg|;oBQCVq`rQkI+j^j{Pc<e*b)ljzS4Ylc5~EC-lw8|gXk?GV8EYu;Z7o@3pNAeh{N3m1IGv@1 zd_f18Z3Tv5cqqr)y2ke^iQ;#~y70>TJjs#B;?LMRinF;|Ylo4he-bLC&ZFSO{i+qA zoV{;oKT1ZixWYuqg(aCke8EjwHN(d@1H$Lw8h?Rw^r*FlVaemw7v7JFY!C0_U*xq3 z35qYWA(T>s5W*daAzjfxYkhhX3q`Y`?Uv%G(xIfl!s5CXT5Y%IW{NKmt6K31iEM0p z7}-)$AIEW>JSi)@ZxGo#d1(Lhoq6pR6xmQjSFFS+Vc+z;tb10QsB_NYL>-E%F$Rn> zfPXyzew2U_GM?l;h%AljOGU8&v$Z2vF|;Q%TJgc-Opkpoi=V}sf|61?V@!pJx3^U+ zN{Va_fjn^9Tc!`2FI}*S-$!U-?aKSn*WmV0P)9QYSO8(g?m4kYI_2aKP4K0@reze% z^g*fgP$(@#w}axltoBoQa_vc;64{GTVSmK}exF+r-No;tmfO@O#|w6;CHoVo^#SRh z+uFTPEsd5_maMUMwl};pL5de0{g;Uox*^vjmZrhRluJUp9A|&ja+VgtfZ`j%o73`2 zMHU|gI7-mt|HC2kQQq(tTHi`*lrFo9ea@XQc_J)~*#18Vi!2BLE9~ZZlbrr+9Dfrg zOL9b)(*$*?b;F8{-jY1DVS8ge8@U|1+AXOw=bZb7@W!YlvN34G!2I_0Y5@Zq%o5yK zS|he!&B~tyfYtUd4PnXONu(TqdES1;Ci6Iotp|>({O`V+@J1ZNLdU+vaktiX7V!#k zT^t*WY>bkVKxcxjluDXlOUWId?SE(Ux>Fj>Hp1Gv-nz_Ri6KBd60J$>J&ZNU?s6q~ zPIyB(NNcZ6&>7QB6-8;0^&i7940!V5BorMgmk?Qhzi9p8m*J?k9@8{AOl1LVYrp~O ziY}e->LoqYMtJW`e0`7{kqtdpDK#vmDVqtTlDT6#9DDO>1I&G*>8%5tbAOJ`X;4EV ztaGI(s1t3rS|l`=^1{m^yOL9U9~0Ra#+X%nspyuBxN%*rOB?K%D?;+C9No|n6j}O+ z4Uj@jGRD@MsPw!3z9GCUvQg;8eOF{-7-I(7mYcJ0KCzp@?VaoltYrAYB8@fh(=8$4 z#by8iI22jrs4d)DTQ#@3DSu-;NWHZtPk1YIVx^XJbb}E4b;u&%Fumr%rfG+H_s)k_ zB_i%Of;YpZd&oV#KRsft-BgX>O^TiyM>j3M+w17su05gU*VOiOvppByv$og+{0W|( zK6nx+viS2!A^ua)$TzefevkPth%9p*W6e55$9ybZrNbY|`9GgwVSkQtYoCJ}w)NRP z>Cdt77N`r|Zm!QnHvrs9n_zXplaaepYQS6@f+E|~3CHx0vTE1*TEhC&SktWW#J>^H z5n&Iy^A7-E9LLo~Dy25`ipX|Hp|lBg*Ls>S=46>?80~mzDI?_R1{8lOpI)v}WQ};2 zeB@gCfw|Y}o&qf>oPV444`TP9pLsPqKZ*txk=9xm>;PKmU9NQZ+|F95wa~lVZf}(= ztMJlE8o%z2($mfdsVuTc%JY@ZD$0>rL_?8r0v zDKrFRQ_Pa%L_qFI}WV!&OzSt7rtIOJld4I!aoTS&75ou4Zg@u5b zQ-Iy%TFK<|Q7Kb)&c!d`y4a1?DmVQrZMI)T2mumENmRIneJlmH*}fYoL zgFnYO3Sf7_JAaPjaO5Bq+h9&nesqU~0C3mp+FMsz#J10(`!0+z*`-o=e%)T=G=U?V z&Zj4_dO!%VtG+mzqsrQLhRFJ$@W%+&@hYVb3-UuE3y@yU<7u?Yg--Rtiw1I*a z_z&d$WU(s>a3EWe)Toy300 zo>b8djTSDam=5&mXdezc*J@4<(OfdF+#sc7k!6}OP17p6sRs6V4s1M-pxq`6Y2tb8GgN6})W5tY6S^-f?B`<0U@Ylr_8*Td{d#9Fv_c@k; z^U9D`v5SHlpYsefWKDdyBt*+;FmUzBOAtioS2_1-e{Ne z!~wu=<~wu_;rSC=7;!Z9BF@n234YW&i3tY#ts)w%qdpQ`Izmnn-D#R&7>2c+bsWb{ z%74Ls|B~Q&wd}(H0Py$`bIv(TC8vJi)Cz;5JIZ83%Mu+a6I51J9iBV6ElC{5@iZz7 zRq32v(6txFq@RQ4F#S~=S})XC18ns@Ygoaw0>HUmc%r+}gDVRNq!7D#`wdl(N4)e7 zlrr1{;JobHsoelT{bT{=NQ36>0JaxxR)2lwl3J*F;{b>+StEqlJoOASUhQvhnq1|LMpp&OG;%yP3`JGI6Y3U^k zu#I*xmx%&FBRNX#)W=;?g%&}v&G9~=xzw{pCVGD6Os-NwB73@%&_TqD;0{wWZ-0(t zze9}))FVbS9!|_0K|N$^N46nilWGX&s>gBMh_3(vPP#5q4=A$ubLvgdk8bhxsjmf? zM>r{|Mp{{wn~I7>vZ-+7$W((y6w@?qBDUK3Q3{qJ?Ji(qZPT zq*auT!WwgKJL8Vn;_Cszxztp&)_=ifv09^S7G9?{53TI*K{F49eom-!|r458lmC-SGg66(x~)wg4c0e@%aX+0{| z`92}Q^f;HcV)f05Fv2b2LiPkKyi8SSUU&0%_LN;D|u&pYo!w}XQFg_W~k7os!oB09m=dFfLtLX{WPwa*8|$T_!8_{5q4j%wiP@3Hsr ze@~hDze}i1`)&E#6h8G~n1BAD6KsB-cQj*{3nsQAWNmmPx&X5iJPbNGv4n&8`i`faXXNI76sd*%<3vP=zfme;+4zm_7t&k>fKq4&paQ+varZ^XO?KJd)r+_5!`(bCE=_TKb8P;fcAWdK-snNFx> zYuGYfLHR|;EpR3sJ|UQHptgoROtAT|84ObjJ~^1KaL&0@^O%~j$TBtI6Nc#$Uw{GH zDyC_2q4Ka0F)Ks-m&KKNivRfr Vk!t82k}UuL002ovPDHLkV1mz@GNk|j literal 6034 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 MNY7jstL+m1Kk~5O{{R30 diff --git a/index.html b/index.html index 41029fe..cde7c7c 100644 --- a/index.html +++ b/index.html @@ -1,7 +1,7 @@ -Densha de GO! controller documentation -

    Welcome!

    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.

    + + + \ No newline at end of file diff --git a/index.xml b/index.xml index e21c6d8..f7c19dc 100644 --- a/index.xml +++ b/index.xml @@ -1,4 +1,4 @@ -Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/Recent content on Densha de GO! controller documentationHugo -- gohugo.ioen-usModelshttps://marcriera.github.io/ddgo-controller-docs/models/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/models/Software compatibility (WIP)https://marcriera.github.io/ddgo-controller-docs/compatibility/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/compatibility/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. +Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/Recent content on Densha de GO! controller documentationHugo -- gohugo.ioen-usControllershttps://marcriera.github.io/ddgo-controller-docs/controllers/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/controllers/Software compatibility (WIP)https://marcriera.github.io/ddgo-controller-docs/compatibility/Mon, 01 Jan 0001 00:00:00 +0000https://marcriera.github.io/ddgo-controller-docs/compatibility/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 diff --git a/models/classic/index.html b/models/classic/index.html deleted file mode 100644 index 595d07f..0000000 --- a/models/classic/index.html +++ /dev/null @@ -1,8 +0,0 @@ -Classic consoles :: Densha de GO! controller documentation -

    Classic consoles

    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).

    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.

    PositionPOWER 1POWER 2POWER 3
    N-XX
    P1X-X
    P2--X
    P3XX-
    P4-X-
    P5X--
    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.

    PositionBRAKE 1BRAKE 2BRAKE 3BRAKE 4
    Released-XXX
    B1X-XX
    B2--XX
    B3XX-X
    B4-X-X
    B5X--X
    B6---X
    B7XXX-
    B8-XX-
    Unmarked 1X-X-
    Unmarked 2--X-
    Unmarked 3XX--
    Unmarked 4-X--
    Unmarked 5X---
    Emergency----
    TransitionXXXX

    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 64Sony PlayStation 1Sega DreamcastSega Saturn
    SELECTRSELECTD??
    STARTSTARTSTARTSTART??
    ABSQUAREA??
    BACROSS????
    CLCIRCLEC??
    POWER 1RIGHTTRIANGLEZX
    POWER 2UPLEFTYY
    POWER 3ZRIGHTXZ
    BRAKE 1C RIGHTL1UPL
    BRAKE 2C LEFTL2DOWNR
    BRAKE 3C DOWNR1LEFTDOWN
    BRAKE 4C UPR2RIGHTLEFT

    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.

    - - - \ No newline at end of file diff --git a/models/classic/index.xml b/models/classic/index.xml deleted file mode 100644 index e47d94c..0000000 --- a/models/classic/index.xml +++ /dev/null @@ -1 +0,0 @@ -Classic consoles on Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/models/classic/Recent content in Classic consoles on Densha de GO! controller documentationHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/models/index.html b/models/index.html deleted file mode 100644 index e4eba65..0000000 --- a/models/index.html +++ /dev/null @@ -1,7 +0,0 @@ -Models :: Densha de GO! controller documentation - - - - \ No newline at end of file diff --git a/models/serial/index.html b/models/serial/index.html deleted file mode 100644 index ad1df5f..0000000 --- a/models/serial/index.html +++ /dev/null @@ -1,7 +0,0 @@ -Serial port :: Densha de GO! controller documentation -

    Serial port

    The information in this section applies to the following controllers:

    • DGOC-44: two-handle controller (Microsoft Windows)

    This is the original controller for the Microsoft Windows releases. No details are available regarding internal functioning.

    - - - \ No newline at end of file diff --git a/models/serial/index.xml b/models/serial/index.xml deleted file mode 100644 index 49cabcc..0000000 --- a/models/serial/index.xml +++ /dev/null @@ -1 +0,0 @@ -Serial port on Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/models/serial/Recent content in Serial port on Densha de GO! controller documentationHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/models/standalone/index.html b/models/standalone/index.html deleted file mode 100644 index 97e4cfd..0000000 --- a/models/standalone/index.html +++ /dev/null @@ -1,7 +0,0 @@ -Standalone :: Densha de GO! controller documentation -

    Standalone

    The information in this section applies to the following controllers:

    • Densha de GO! Plug and Play

    This controller is different from traditional controllers in the sense that it contains the game (an improved version of Densha de GO! Final) and does not connect to a PC or console. Externally, it looks similar to a TCPP-20009, except it does not include a pedal connection. Internally, it contains an ARM board running Linux. It requires a micro USB cable for power and a HDMI cable for video output.

    The micro USB port supports USB OTG with a powered adapter and is used by Taito to install software updates.

    It is possible to update the Linux kernel on the board to enable USB gadget mode and emulate traditional controllers, such as the DGOC-44U. This makes it possible to control other software. You can find more information here.

    - - - \ No newline at end of file diff --git a/models/standalone/index.xml b/models/standalone/index.xml deleted file mode 100644 index a1fab0c..0000000 --- a/models/standalone/index.xml +++ /dev/null @@ -1 +0,0 @@ -Standalone on Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/models/standalone/Recent content in Standalone on Densha de GO! controller documentationHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/models/usb/index.html b/models/usb/index.html deleted file mode 100644 index d95d477..0000000 --- a/models/usb/index.html +++ /dev/null @@ -1,8 +0,0 @@ -USB :: Densha de GO! controller documentation -

    USB

    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)
    • MTC: Multi Train Controller (Sony PlayStation 2)
    • ZKNS-001: one-handle controller (Nintendo Switch)

    DGC-255

    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.

    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版
    ManufacturerTAITO
    Vendor ID0x0AE4
    Product ID0x0003
    Serial numberTCPP20009
    USB standard descriptorUnavailable
    HID report descriptorLink

    The controller sends reports to the host (PC) formed by 6 bytes:

    Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6
    BrakePowerNullButtonsNullNull

    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.

    ReleasedB1B2B3B4B5B6B7B8EmergencyTransition
    0x790x8A0x940x9A0xA20xA80xAF0xB20xB50xB90xFF

    The values for the power notch byte are listed below.

    NP1P2P3P4P5Transition
    0x810x6D0x540x3F0x210x000xFF

    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 1Button 2Button 3Button 4Button 5Button 6
    BACDSELECTSTART

    DRC-184/DYC-288

    No details are available regarding internal functioning.

    TCPP-20009/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 nameTAITO_DENSYA_CON_T01
    ManufacturerTAITO
    Vendor ID0x0AE4
    Product ID0x0004
    Serial numberTCPP20010
    USB standard descriptorLink
    HID report descriptorUnavailable

    Input

    The controller sends reports to the host (PS2) formed by 6 bytes:

    Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6
    0x01BrakePowerPedalD-PadButtons

    The values for the brake notch byte are the following.

    ReleasedB1B2B3B4B5B6B7B8EmergencyTransition
    0x790x8A0x940x9A0xA20xA80xAF0xB20xB50xB90xFF

    The values for the power notch byte are listed below.

    NP1P2P3P4P5Transition
    0x810x6D0x540x3F0x210x000xFF

    The pedal byte has two possible values depending on the state of the pedal.

    ReleasedPressed
    0xFF0x00

    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.

    NNEESESSWWNWNone/Center
    0x000x010x020x030x040x050x060x070x08

    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 1Button 2Button 3Button 4Button 5Button 6
    BACDSELECTSTART

    Output

    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:

    bmRequestTypebRequestwValuewIndexwLength
    0x400x090x03010x00000x0002

    The data sent to the controller follows the structure below.

    Byte 1Byte 2
    StatusFunction
    • Status: defines whether the function specified in byte 2 is Off (0x00) or On (0x01).
    • Function: 0x01 is Left rumble, 0x02 is Right rumble, 0x03 is Door lamp.

    TCPP-20011

    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 nameTAITO_DENSYA_CON_T02
    ManufacturerTAITO
    Vendor ID0x0AE4
    Product ID0x0005
    Serial numberTCPP20011
    USB standard descriptorLink
    HID report descriptorUnavailable

    Input

    The controller sends reports to the host (PS2) formed by 6 bytes:

    Byte 1Byte 2Byte 3Byte 4Byte 5Byte 6
    BrakePowerPedalD-PadButtonsNull

    The values for the brake notch byte are the following.

    ReleasedB1B2B3B4B5B6B7EmergencyTransition
    0x1C0x380x540x700x8B0xA70xC30xDF0xFB0xFF

    The values for the power notch byte are listed below.

    NP1P2P3P4P5P6P7P8P9P10P11P12P13Transition
    0x120x240x360x480x5A0x6C0x7E0x900xA20xB40xC60xD70xE90xFB0xFF

    The pedal byte has two possible values depending on the state of the pedal.

    ReleasedPressed
    0xFF0x00

    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.

    NNEESESSWWNWNone/Center
    0x000x010x020x030x040x050x060x070x08

    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 1Button 2Button 3Button 4Button 5Button 6
    DCBASELECTSTART

    Output

    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:

    bmRequestTypebRequestwValuewIndexwLength
    0x400x090x03010x00000x0008

    The data sent to the controller follows the structure below.

    Byte 1Byte 2Byte 3Byte 4Bytes 5-6Bytes 7-8
    Left rumbleRight rumbleDoor lamp + Limit approachSpeed gaugeSpeedometerATC limit
    • Left/right rumble: 0x00 is Off, 0x01 is On.
    • Door lamp: 0x0? is Off, 0x8? is On.
    • Limit approach: values between 0x?0 and 0x?A representing the number of LEDs lit above the speedometer. In-game, these mark the 10 km/h right below the speed limit.
    • Speed gauge: values between 0x00 and 0x16 representing the number of LEDs lit on the speed gauge. LED #23 cannot be lit. In-game, these mark 15 km/h increments in the current speed, with one lit when speed is 1-15 km/h, two when 16-30 km/h, etc.
    • Speedometer: values between 0x0000 and 0x0999 representing the current speed. Values are encoded with BCD 8421 (i.e. 120 km/h should be represented as 0x0120, NOT 0x0078).
    • ATC limit: values between 0x0000 and 0x0999 representing the ATC speed limit. Values are encoded with BCD 8421 (i.e. 120 km/h should be represented as 0x0120, NOT 0x0078).

    Multi-byte values should be stored in Little Endian.

    TCPP-20014

    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 nameTAITO_DENSYA_CON_T03
    ManufacturerTAITO
    Vendor ID0x0AE4
    Product ID0x0007
    Serial numberTCPP20014
    USB standard descriptorLink
    HID report descriptorUnavailable

    Input

    The controller sends reports to the host (PS2) formed by 8 bytes:

    Byte 1Byte 2Byte 3Byte 4Byte 5Bytes 6-8
    BrakePowerPedalD-PadButtonsUnused

    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 pressureKeep pressureIncrease pressureEmergency
    0x23-0x640x65-0x890x8A-0xD60xD7

    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).

    ReleasedB1B2B3B4B5B6Emergency
    0x23-0x2A0x2B-0x3C0x3D-0x4E0x4F-0x630x64-0x8A0x8B-0xB00xB1-0xD60xD7

    The values for the power notch byte are listed below.

    NP1P2P3P4Transition
    0x000x3C0x780xB40xF00xFF

    The pedal byte has two possible values depending on the state of the pedal.

    ReleasedPressed
    0xFF0x00

    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.

    NNEESESSWWNWNone/Center
    0x000x010x020x030x040x050x060x070x08

    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 1Button 2Button 3Button 4Button 5Button 6Button 7
    HornAnnounceCameraRight doorsLeft doorsSELECTSTART

    MTC

    No details are available regarding internal functioning.

    ZKNS-001

    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 nameOne Handle MasCon for Nintendo Switch
    ManufacturerNone
    Vendor ID0x0F0D
    Product ID0x00C1
    Serial numberNone
    USB standard descriptorLink
    HID report descriptorLink

    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.

    EmergencyB8B7B6B5B4B3B2B1NP1P2P3P4P5
    0x000x050x130x200x2E0x3C0x490x570x650x800x9F0xB70xCE0xE60xFF
    - - - \ No newline at end of file diff --git a/models/usb/index.xml b/models/usb/index.xml deleted file mode 100644 index 3b19798..0000000 --- a/models/usb/index.xml +++ /dev/null @@ -1 +0,0 @@ -USB on Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/models/usb/Recent content in USB on Densha de GO! controller documentationHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/models/wii/index.html b/models/wii/index.html deleted file mode 100644 index 2a718f4..0000000 --- a/models/wii/index.html +++ /dev/null @@ -1,7 +0,0 @@ -Nintendo Wii :: Densha de GO! controller documentation -

    Nintendo Wii

    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.

    - - - \ No newline at end of file diff --git a/models/wii/index.xml b/models/wii/index.xml deleted file mode 100644 index 193940e..0000000 --- a/models/wii/index.xml +++ /dev/null @@ -1 +0,0 @@ -Nintendo Wii on Densha de GO! controller documentationhttps://marcriera.github.io/ddgo-controller-docs/models/wii/Recent content in Nintendo Wii on Densha de GO! controller documentationHugo -- gohugo.ioen-us \ No newline at end of file diff --git a/references/index.html b/references/index.html index 59710ea..06b0d5a 100644 --- a/references/index.html +++ b/references/index.html @@ -1,7 +1,7 @@ -References :: Densha de GO! controller documentation - + + + \ No newline at end of file diff --git a/sitemap.xml b/sitemap.xml index 33ba1aa..59f4ebb 100644 --- a/sitemap.xml +++ b/sitemap.xml @@ -1 +1 @@ -https://marcriera.github.io/ddgo-controller-docs/models/classic/https://marcriera.github.io/ddgo-controller-docs/models/https://marcriera.github.io/ddgo-controller-docs/models/serial/https://marcriera.github.io/ddgo-controller-docs/compatibility/https://marcriera.github.io/ddgo-controller-docs/adapters/https://marcriera.github.io/ddgo-controller-docs/models/usb/https://marcriera.github.io/ddgo-controller-docs/models/wii/https://marcriera.github.io/ddgo-controller-docs/models/standalone/https://marcriera.github.io/ddgo-controller-docs/acknowledgements/https://marcriera.github.io/ddgo-controller-docs/references/https://marcriera.github.io/ddgo-controller-docs/categories/https://marcriera.github.io/ddgo-controller-docs/tags/ \ No newline at end of file +https://marcriera.github.io/ddgo-controller-docs/controllers/classic/https://marcriera.github.io/ddgo-controller-docs/controllers/https://marcriera.github.io/ddgo-controller-docs/controllers/serial/https://marcriera.github.io/ddgo-controller-docs/compatibility/https://marcriera.github.io/ddgo-controller-docs/adapters/https://marcriera.github.io/ddgo-controller-docs/controllers/usb/https://marcriera.github.io/ddgo-controller-docs/controllers/wii/https://marcriera.github.io/ddgo-controller-docs/controllers/standalone/https://marcriera.github.io/ddgo-controller-docs/acknowledgements/https://marcriera.github.io/ddgo-controller-docs/references/https://marcriera.github.io/ddgo-controller-docs/categories/https://marcriera.github.io/ddgo-controller-docs/tags/ \ No newline at end of file diff --git a/tags/index.html b/tags/index.html index 9971d93..20caf02 100644 --- a/tags/index.html +++ b/tags/index.html @@ -1,7 +1,7 @@ -Tags :: Densha de GO! controller documentation - + + + \ No newline at end of file