From 25dc26cc0ac2b81b2954beeafa92c507e6c7fb12 Mon Sep 17 00:00:00 2001 From: Marc Riera Irigoyen Date: Mon, 18 Apr 2022 20:24:59 +0200 Subject: [PATCH] Move controllers to individual pages --- content/adapters/_index.md | 25 -- content/adapters/cheats/_index.md | 157 ++++++++++ .../controllers/classic/slph00051/_index.md | 5 + .../controllers/classic/tcpp20001/_index.md | 5 + .../controllers/classic/tcpp20002/_index.md | 5 + content/controllers/usb/_index.md | 286 ------------------ content/controllers/usb/dgc255/_index.md | 11 + content/controllers/usb/dgoc44u/_index.md | 43 +++ content/controllers/usb/dyc288/_index.md | 7 + content/controllers/usb/ohcpc01/_index.md | 7 + content/controllers/usb/sotp031201/_index.md | 7 + content/controllers/usb/tcpp20009/_index.md | 74 +++++ content/controllers/usb/tcpp20011/_index.md | 80 +++++ content/controllers/usb/tcpp20014/_index.md | 63 ++++ content/controllers/usb/zkns001/_index.md | 23 ++ data/controllers.yml | 3 + data/software.yml | 25 +- layouts/shortcodes/controller-page.html | 4 +- layouts/shortcodes/software-page.html | 2 +- static/css/custom.css | 1 + static/images/controllers/zkns001.jpg | Bin 0 -> 128142 bytes 21 files changed, 517 insertions(+), 316 deletions(-) create mode 100644 content/adapters/cheats/_index.md create mode 100644 content/controllers/classic/slph00051/_index.md create mode 100644 content/controllers/classic/tcpp20001/_index.md create mode 100644 content/controllers/classic/tcpp20002/_index.md create mode 100644 content/controllers/usb/dgc255/_index.md create mode 100644 content/controllers/usb/dgoc44u/_index.md create mode 100644 content/controllers/usb/dyc288/_index.md create mode 100644 content/controllers/usb/ohcpc01/_index.md create mode 100644 content/controllers/usb/sotp031201/_index.md create mode 100644 content/controllers/usb/tcpp20009/_index.md create mode 100644 content/controllers/usb/tcpp20011/_index.md create mode 100644 content/controllers/usb/tcpp20014/_index.md create mode 100644 content/controllers/usb/zkns001/_index.md create mode 100644 static/images/controllers/zkns001.jpg diff --git a/content/adapters/_index.md b/content/adapters/_index.md index ec663bb..a21badc 100644 --- a/content/adapters/_index.md +++ b/content/adapters/_index.md @@ -9,31 +9,6 @@ Besides the official compatibility, it is possible to use unofficial adapters, t [Autotraintas](https://autotraintas.hariko.com) has created a tool that makes it possible to use nearly any Densha de GO! controller with the PC versions of the games. This includes the classic console controllers (USB adapter required) and the USB controllers for the PlayStation 2. The tool patches the game memory on the fly to reflect the input from the controller. -## 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](https://github.com/MarcRiera/ddgo-scripts/tree/main/Densha%20de%20GO!%20(PS1-PS2)) - -Each game requires a specific cheat code: - -- [Densha de GO! Ryojouhen](cheats/controller-cheat_ryojouhen.txt) -- [Densha de GO! Professional 2](cheats/controller-cheat_pro2.txt) -- [Densha de GO! Professional 2 (Taito Best)](cheats/controller-cheat_pro2best.txt) -- [Densha de GO! Final](cheats/controller-cheat_final.txt) - -There are also cheat codes available for games in the **Train Simulator** series, emulating a Multi Train Controller (MTC): - -- [Train Simulator: Midosuji Line](cheats/controller-cheat_midosuji.txt) -- [Train Simulator + Densha de GO!](cheats/controller-cheat_tsddgo.txt) - -For retail discs, the codes can be loaded with [ps2rd](https://github.com/mlafeldt/ps2rd) or [Cheat Device](https://github.com/root670/CheatDevicePS2). 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. diff --git a/content/adapters/cheats/_index.md b/content/adapters/cheats/_index.md new file mode 100644 index 0000000..9802008 --- /dev/null +++ b/content/adapters/cheats/_index.md @@ -0,0 +1,157 @@ +--- +title: "PlayStation 2 cheat codes" +weight: 1 +--- + +## Overview + +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**) + +{{% notice 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](https://github.com/MarcRiera/ddgo-scripts/tree/main/Densha%20de%20GO!%20(PS1-PS2)) +{{% /notice %}} + +Each game requires a specific cheat code: + +- [Densha de GO! Ryojouhen](controller-cheat_ryojouhen.txt) +- [Densha de GO! Professional 2](controller-cheat_pro2.txt) +- [Densha de GO! Professional 2 (Taito Best)](controller-cheat_pro2best.txt) +- [Densha de GO! Final](controller-cheat_final.txt) + +There are also cheat codes available for games in the **Train Simulator** series, emulating a Multi Train Controller (MTC): + +- [Train Simulator: Midosuji Line](controller-cheat_midosuji.txt) +- [Train Simulator + Densha de GO!](controller-cheat_tsddgo.txt) + +For retail discs, the codes can be loaded with [ps2rd](https://github.com/mlafeldt/ps2rd) or [Cheat Device](https://github.com/root670/CheatDevicePS2). If you are using OPL, it already includes ps2rd and you just need to copy the codes and enable cheats. + +## Technical description + +These cheat codes have become possible after disassembling and inspecting each game with [Ghidra](https://ghidra-sre.org/) and the [ghidra-emotionengine](https://github.com/beardypig/ghidra-emotionengine) plugin. The format of cheat codes is described [here](https://github.com/root670/CheatDevicePS2/wiki/Code-Types). + +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 +``` + +### Memory addresses + +| | 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. | diff --git a/content/controllers/classic/slph00051/_index.md b/content/controllers/classic/slph00051/_index.md new file mode 100644 index 0000000..19a14f2 --- /dev/null +++ b/content/controllers/classic/slph00051/_index.md @@ -0,0 +1,5 @@ +--- +title: "Two handle controller (Sony PlayStation)" +--- + +{{% controller-page "slph00051" %}} diff --git a/content/controllers/classic/tcpp20001/_index.md b/content/controllers/classic/tcpp20001/_index.md new file mode 100644 index 0000000..b2c88e5 --- /dev/null +++ b/content/controllers/classic/tcpp20001/_index.md @@ -0,0 +1,5 @@ +--- +title: "One handle controller (Sony PlayStation)" +--- + +{{% controller-page "tcpp20001" %}} diff --git a/content/controllers/classic/tcpp20002/_index.md b/content/controllers/classic/tcpp20002/_index.md new file mode 100644 index 0000000..46b3d6a --- /dev/null +++ b/content/controllers/classic/tcpp20002/_index.md @@ -0,0 +1,5 @@ +--- +title: "Mamecon (Sony PlayStation)" +--- + +{{% controller-page "tcpp20002" %}} diff --git a/content/controllers/usb/_index.md b/content/controllers/usb/_index.md index 500705f..4cad1ff 100644 --- a/content/controllers/usb/_index.md +++ b/content/controllers/usb/_index.md @@ -14,289 +14,3 @@ The information in this section applies to the following controllers: - **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版 | -| **Manufacturer** | TAITO | -| **Vendor ID** | 0x0AE4 | -| **Product ID** | 0x0003 | -| **Serial number** | TCPP20009 | -| **USB standard descriptor** | Unavailable | -| **HID report descriptor** | [Link](descriptors/dgoc44u_hid-report-descriptor.txt) | - -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 | - -### 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 name** | TAITO_DENSYA_CON_T01 | -| **Manufacturer** | TAITO | -| **Vendor ID** | 0x0AE4 | -| **Product ID** | 0x0004 | -| **Serial number** | TCPP20010 | -| **USB standard descriptor** | [Link](descriptors/tcpp20009_standard-descriptor.txt) | -| **HID report descriptor** | Unavailable | - -#### Input - -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 | - -#### 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: - -| 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 | - -* **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 name** | TAITO_DENSYA_CON_T02 | -| **Manufacturer** | TAITO | -| **Vendor ID** | 0x0AE4 | -| **Product ID** | 0x0005 | -| **Serial number** | TCPP20011 | -| **USB standard descriptor** | [Link](descriptors/tcpp20011_standard-descriptor.txt) | -| **HID report descriptor** | Unavailable | - -#### Input - -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 | - -#### 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: - -| 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 | - -* **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 name** | TAITO_DENSYA_CON_T03 | -| **Manufacturer** | TAITO | -| **Vendor ID** | 0x0AE4 | -| **Product ID** | 0x0007 | -| **Serial number** | TCPP20014 | -| **USB standard descriptor** | [Link](descriptors/tcpp20014_standard-descriptor.txt) | -| **HID report descriptor** | Unavailable | - -#### Input - -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 | - -### 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 name** | One Handle MasCon for Nintendo Switch | -| **Manufacturer** | *None* | -| **Vendor ID** | 0x0F0D | -| **Product ID** | 0x00C1 | -| **Serial number** | *None* | -| **USB standard descriptor** | [Link](descriptors/zkns001_standard-descriptor.txt) | -| **HID report descriptor** | [Link](descriptors/zkns001_hid-report-descriptor.txt) | - -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 | diff --git a/content/controllers/usb/dgc255/_index.md b/content/controllers/usb/dgc255/_index.md new file mode 100644 index 0000000..cc228fe --- /dev/null +++ b/content/controllers/usb/dgc255/_index.md @@ -0,0 +1,11 @@ +--- +title: "One handle controller (PC)" +--- + +{{% controller-page "dgc255" %}} + +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. diff --git a/content/controllers/usb/dgoc44u/_index.md b/content/controllers/usb/dgoc44u/_index.md new file mode 100644 index 0000000..8e73ed3 --- /dev/null +++ b/content/controllers/usb/dgoc44u/_index.md @@ -0,0 +1,43 @@ +--- +title: "Two handle controller (PC)" +--- + +{{% controller-page "dgoc44u" %}} + +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](/controllers/usb/descriptors/dgoc44u_hid-report-descriptor.txt) | + +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 | diff --git a/content/controllers/usb/dyc288/_index.md b/content/controllers/usb/dyc288/_index.md new file mode 100644 index 0000000..ed22ed0 --- /dev/null +++ b/content/controllers/usb/dyc288/_index.md @@ -0,0 +1,7 @@ +--- +title: "Ryojōhen controller (PC)" +--- + +{{% controller-page "dyc288" %}} + +No details are available regarding internal functioning. diff --git a/content/controllers/usb/ohcpc01/_index.md b/content/controllers/usb/ohcpc01/_index.md new file mode 100644 index 0000000..6fd98bf --- /dev/null +++ b/content/controllers/usb/ohcpc01/_index.md @@ -0,0 +1,7 @@ +--- +title: "Sangying one handle controller (PC)" +--- + +{{% controller-page "ohcpc01" %}} + +No details are available regarding internal functioning. diff --git a/content/controllers/usb/sotp031201/_index.md b/content/controllers/usb/sotp031201/_index.md new file mode 100644 index 0000000..ac1621a --- /dev/null +++ b/content/controllers/usb/sotp031201/_index.md @@ -0,0 +1,7 @@ +--- +title: "Multi Train Controller (Sony PlayStation 2)" +--- + +{{% controller-page "sotp031201" %}} + +No details are available regarding internal functioning. diff --git a/content/controllers/usb/tcpp20009/_index.md b/content/controllers/usb/tcpp20009/_index.md new file mode 100644 index 0000000..3bab26b --- /dev/null +++ b/content/controllers/usb/tcpp20009/_index.md @@ -0,0 +1,74 @@ +--- +title: 'Two handle controller "Type 2" (Sony PlayStation 2)' +--- + +{{% controller-page "tcpp20009" %}} + +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](/controllers/usb/descriptors/tcpp20009_standard-descriptor.txt) | +| **HID report descriptor** | Unavailable | + +### Input + +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 | + +### 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: + +| 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 | + +* **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**. diff --git a/content/controllers/usb/tcpp20011/_index.md b/content/controllers/usb/tcpp20011/_index.md new file mode 100644 index 0000000..c33c7dc --- /dev/null +++ b/content/controllers/usb/tcpp20011/_index.md @@ -0,0 +1,80 @@ +--- +title: "Shinkansen controller (Sony PlayStation 2)" +--- + +{{% controller-page "tcpp20011" %}} + +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](/controllers/usb/descriptors/tcpp20011_standard-descriptor.txt) | +| **HID report descriptor** | Unavailable | + +### Input + +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 | + +### 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: + +| 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 | + +* **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**. diff --git a/content/controllers/usb/tcpp20014/_index.md b/content/controllers/usb/tcpp20014/_index.md new file mode 100644 index 0000000..3fcfc75 --- /dev/null +++ b/content/controllers/usb/tcpp20014/_index.md @@ -0,0 +1,63 @@ +--- +title: "Ryojōhen controller (Sony PlayStation 2)" +--- + +{{% controller-page "tcpp20014" %}} + +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](/controllers/usb/descriptors/tcpp20014_standard-descriptor.txt) | +| **HID report descriptor** | Unavailable | + +### Input + +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 | diff --git a/content/controllers/usb/zkns001/_index.md b/content/controllers/usb/zkns001/_index.md new file mode 100644 index 0000000..5630f68 --- /dev/null +++ b/content/controllers/usb/zkns001/_index.md @@ -0,0 +1,23 @@ +--- +title: "One handle controller (Nintendo Switch)" +--- + +{{% controller-page "zkns001" %}} + +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](/controllers/usb/descriptors/zkns001_standard-descriptor.txt) | +| **HID report descriptor** | [Link](/controllers/usb/descriptors/zkns001_hid-report-descriptor.txt) | + +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 | diff --git a/data/controllers.yml b/data/controllers.yml index ca0ce7e..51df0c3 100644 --- a/data/controllers.yml +++ b/data/controllers.yml @@ -15,6 +15,7 @@ dyc288: date: 2005-12-01 code: "DYC-288" ref: "/controllers/usb/dyc288" + notes: "Also packaged with serial code DRC-184." ohcpc01: name: "Sangying one handle controller (PC)" @@ -69,6 +70,7 @@ tcpp20009: date: 2001-03-15 code: "TCPP-20009" ref: "/controllers/usb/tcpp20009" + notes: "Also available in purple skeleton colour (TCPP-20012)." tcpp20011: name: "Shinkansen controller (Sony PlayStation 2)" @@ -93,4 +95,5 @@ zkns001: name: "One handle controller (Nintendo Switch)" date: 2021-08-05 code: "ZKNS-001" + image: "zkns001.jpg" ref: "/controllers/usb/zkns001" diff --git a/data/software.yml b/data/software.yml index 879d5d6..9ed8b0c 100644 --- a/data/software.yml +++ b/data/software.yml @@ -62,13 +62,34 @@ pc_bve: name: "BVE Trainsim" date: 2011-09-05 url: "https://bvets.net/en/" - notes: "Compatibility applies to version 5 or later" + notes: "Compatibility applies to version 5 or later." + controllers: + - model: tcpp20002 + notes: "Requires USB adapter." + - model: sotp031201 + - model: zkns001 + - model: dgc255 + - model: tcpp20001 + notes: "Requires USB adapter." + - model: dyc288 + - model: tcpp20014 + - model: ohcpc01 + - model: tcpp20003 + notes: "Requires USB adapter." + - model: dgoc44u + - model: tcpp20004 + notes: "Requires USB adapter." + - model: slph00051 + notes: "Requires USB adapter." + - model: tc5175290 + notes: "Requires USB adapter." + - model: tcpp20009 pc_openbve: name: "OpenBVE" date: 2009-03-23 url: "https://openbve-project.net/" - notes: "Controllers are supported on version 1.8.2.0 or later via built-in input plugin." + notes: "Controllers are supported on version 1.8.2.0 or later via built-in input plugins." controllers: - model: tcpp20002 notes: "Requires USB adapter and calibration." diff --git a/layouts/shortcodes/controller-page.html b/layouts/shortcodes/controller-page.html index 7b795e3..d6b14be 100644 --- a/layouts/shortcodes/controller-page.html +++ b/layouts/shortcodes/controller-page.html @@ -2,7 +2,7 @@ - + @@ -20,7 +20,7 @@
{{ if (index .Site.Data.controllers (.Get 0)).image}}{{ end }}{{ if (index .Site.Data.controllers (.Get 0)).image}}{{ end }} Name {{ (index .Site.Data.controllers (.Get 0)).name }}
-## Supported software +## Supported software (WIP) diff --git a/layouts/shortcodes/software-page.html b/layouts/shortcodes/software-page.html index 367280f..bc6e816 100644 --- a/layouts/shortcodes/software-page.html +++ b/layouts/shortcodes/software-page.html @@ -2,7 +2,7 @@
- + diff --git a/static/css/custom.css b/static/css/custom.css index 7b9bb65..a40b6f8 100644 --- a/static/css/custom.css +++ b/static/css/custom.css @@ -1,5 +1,6 @@ #body .flex-block-wrapper { max-width: 100%; + min-width: 100%; } .flex-block-wrapper table { diff --git a/static/images/controllers/zkns001.jpg b/static/images/controllers/zkns001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..add2cdc8cd61dee48d1c621e24d757d4686311ad GIT binary patch literal 128142 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 bujzo~^)wP#V?T;zvB1x+1?Lk#%#r`u6Q1dA literal 0 HcmV?d00001
{{ if (index .Site.Data.software (.Get 0)).image}}{{ end }}{{ if (index .Site.Data.software (.Get 0)).image}}{{ end }} Name {{ (index .Site.Data.software (.Get 0)).name }}