mirror of
https://github.com/marcriera/ddgo-controller-docs.git
synced 2025-04-20 02:29:29 +02:00
108 lines
No EOL
41 KiB
HTML
108 lines
No EOL
41 KiB
HTML
<!doctype html><html lang=en><head><meta charset=utf-8><meta name=viewport content="height=device-height,width=device-width,initial-scale=1,minimum-scale=1"><meta name=generator content="Hugo 0.114.1"><meta name=generator content="Relearn 5.2.1+tip"><meta name=description content><title>PlayStation 2 cheat codes :: Densha de GO! controller documentation</title><link href=https://marcriera.github.io/ddgo-controller-docs/adapters/cheats/index.xml rel=alternate type=application/rss+xml title="Densha de GO! controller documentation"><link href=https://marcriera.github.io/ddgo-controller-docs/css/fontawesome-all.min.css?1687968788 rel=stylesheet media=print onload='this.media="all",this.onload=null'><noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/fontawesome-all.min.css?1687968788 rel=stylesheet></noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/featherlight.min.css?1687968788 rel=stylesheet media=print onload='this.media="all",this.onload=null'><noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/featherlight.min.css?1687968788 rel=stylesheet></noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/auto-complete.css?1687968788 rel=stylesheet media=print onload='this.media="all",this.onload=null'><noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/auto-complete.css?1687968788 rel=stylesheet></noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/perfect-scrollbar.min.css?1687968788 rel=stylesheet><link href=https://marcriera.github.io/ddgo-controller-docs/css/nucleus.css?1687968788 rel=stylesheet><link href=https://marcriera.github.io/ddgo-controller-docs/css/fonts.css?1687968788 rel=stylesheet media=print onload='this.media="all",this.onload=null'><noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/fonts.css?1687968788 rel=stylesheet></noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/theme.css?1687968788 rel=stylesheet><link href=https://marcriera.github.io/ddgo-controller-docs/css/theme-relearn-light.css?1687968788 rel=stylesheet id=variant-style><link href=https://marcriera.github.io/ddgo-controller-docs/css/ie.css?1687968788 rel=stylesheet><link href=https://marcriera.github.io/ddgo-controller-docs/css/variant.css?1687968788 rel=stylesheet><link href=https://marcriera.github.io/ddgo-controller-docs/css/print.css?1687968788 rel=stylesheet media=print><script src=https://marcriera.github.io/ddgo-controller-docs/js/variant.js?1687968788></script>
|
||
<script>var index_url="https://marcriera.github.io/ddgo-controller-docs/index.json",baseUriFull,root_url="https://marcriera.github.io/ddgo-controller-docs/",baseUri=root_url.replace(/\/$/,"");window.T_Copy_to_clipboard="Copy to clipboard",window.T_Copied_to_clipboard="Copied to clipboard!",window.T_Copy_link_to_clipboard="Copy link to clipboard",window.T_Link_copied_to_clipboard="Copied link to clipboard!",baseUriFull="https://marcriera.github.io/ddgo-controller-docs/",window.variants&&variants.init(["relearn-light","relearn-dark"])</script><script src=https://marcriera.github.io/ddgo-controller-docs/js/jquery.min.js?1687968788 defer></script><style type=text/css><!--general --> #body .flex-block-wrapper{max-width:100%;min-width:100%}.flex-block-wrapper table{overflow-x:auto;width:100%}<!--detail pages --> .datatable{table-layout:fixed;width:100%}.datatable .col-pic{width:20%}.datatable .col-headers{width:20%}.datatable .col-data{width:60%}.datatable img{max-height:180px}.compattable{table-layout:fixed;width:100%}.compattable .col-model{width:40%}.compattable .col-support{width:10%}.compattable .col-notes{width:50%}table #native{background-color:rgba(189,233,186,.35)}table #partial{background-color:rgba(255,215,140,.35)}</style></head><body class="mobile-support html" data-url=https://marcriera.github.io/ddgo-controller-docs/adapters/cheats/><div id=body class=default-animation><div id=sidebar-overlay></div><div id=toc-overlay></div><nav id=topbar class=highlightable><div><div id=breadcrumbs><span id=sidebar-toggle-span><a href=# id=sidebar-toggle title='Menu (CTRL+ALT+m)'><i class="fas fa-bars fa-fw"></i></a></span>
|
||
<span id=toc-menu title='Table of Contents (CTRL+ALT+t)'><i class="fas fa-list-alt fa-fw"></i></span><ol class=links itemscope itemtype=http://schema.org/BreadcrumbList><meta itemprop=itemListOrder content="Descending"><li itemscope itemtype=https://schema.org/ListItem itemprop=itemListElement><meta itemprop=position content="3"><a itemprop=item href=https://marcriera.github.io/ddgo-controller-docs/><span itemprop=name>Densha de GO! controller documentation</span></a> ></li><li itemscope itemtype=https://schema.org/ListItem itemprop=itemListElement><meta itemprop=position content="2"><a itemprop=item href=https://marcriera.github.io/ddgo-controller-docs/adapters/><span itemprop=name>Adapters and hacks</span></a> ></li><li itemscope itemtype=https://schema.org/ListItem itemprop=itemListElement><meta itemprop=position content="1"><a itemprop=item href=https://marcriera.github.io/ddgo-controller-docs/adapters/cheats/ aria-disabled=true><span itemprop=name>PlayStation 2 cheat codes</span></a></li></ol></div><div class="default-animation progress"><div class=wrapper><nav id=TableOfContents><ul><li><a href=#overview>Overview</a></li><li><a href=#technical-description>Technical description</a><ul><li><a href=#memory-addresses>Memory addresses</a></li></ul></li></ul></nav></div></div></div></nav><main id=body-inner class="highlightable default" tabindex=-1><div class=flex-block-wrapper><div id=head-tags></div><article class=default><h1>PlayStation 2 cheat codes</h1><h2 id=overview>Overview</h2><p>While <strong>Densha de GO! 3</strong> and <strong>Densha de GO! Shinkansen</strong> 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.</p><p>The codes emulate a Type 2 controller. You will need to connect the controller as follows:</p><ul><li>Port 1: Dualshock or Dualshock 2 (D-pad, <strong>SELECT</strong>)</li><li>Port 2: PlayStation controller (handles and buttons, <strong>SELECT</strong> is mapped to <strong>D</strong>)</li></ul><div class="box notices cstyle note"><div class=box-label><i class="fa-fw fas fa-exclamation-circle"></i> Note</div><div class=box-content><p>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. <a href=https://github.com/MarcRiera/ddgo-scripts/tree/main/Densha%20de%20GO!%20(PS1-PS2)>More information</a></p></div></div><p>Each game requires a specific cheat code:</p><ul><li><a href=controller-cheat_ryojouhen.txt>Densha de GO! Ryojouhen</a></li><li><a href=controller-cheat_pro2.txt>Densha de GO! Professional 2</a></li><li><a href=controller-cheat_pro2best.txt>Densha de GO! Professional 2 (Taito Best)</a></li><li><a href=controller-cheat_final.txt>Densha de GO! Final</a></li></ul><p>There are also cheat codes available for games in the <strong>Train Simulator</strong> series, emulating a Multi Train Controller (MTC):</p><ul><li><a href=controller-cheat_midosuji.txt>Train Simulator: Midosuji Line</a></li><li><a href=controller-cheat_tsddgo.txt>Train Simulator + Densha de GO!</a></li></ul><p>For retail discs, the codes can be loaded with <a href=https://github.com/mlafeldt/ps2rd>ps2rd</a> or <a href=https://github.com/root670/CheatDevicePS2>Cheat Device</a>. If you are using OPL, it already includes ps2rd and you just need to copy the codes and enable cheats.</p><h2 id=technical-description>Technical description</h2><p>These cheat codes have become possible after disassembling and inspecting each game with <a href=https://ghidra-sre.org/>Ghidra</a> and the <a href=https://github.com/beardypig/ghidra-emotionengine>ghidra-emotionengine</a> plugin. The format of cheat codes is described <a href=https://github.com/root670/CheatDevicePS2/wiki/Code-Types>here</a>.</p><p>Here you can find a commented version of the cheat code for <em><strong>Densha de GO! Professional 2 (Taito Best)</strong></em>. Input data is copied to 0xFE000 (two bytes for button data and one byte for D-pad data) before processing.</p><pre tabindex=0><code>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
|
||
</code></pre><h3 id=memory-addresses>Memory addresses</h3><table><thead><tr><th style=text-align:left></th><th style=text-align:left>Professional 2 (Taito Best)</th><th style=text-align:left>Professional 2</th><th style=text-align:left>Ryojōhen</th><th style=text-align:left>Final</th><th style=text-align:left>Notes</th></tr></thead><tbody><tr><td style=text-align:left><strong>USB mascon count (int32)</strong></td><td style=text-align:left>0x2D3CAC</td><td style=text-align:left>0x2C852C</td><td style=text-align:left>0x24B6DC</td><td style=text-align:left>0x2C1464</td><td style=text-align:left></td></tr><tr><td style=text-align:left><strong>USB mascon model (int32)</strong></td><td style=text-align:left>0x3790F0</td><td style=text-align:left>0x36EAF0</td><td style=text-align:left>0x2F24E0</td><td style=text-align:left>0x3DEA10</td><td style=text-align:left>0x40000202=Type 2</td></tr><tr><td style=text-align:left><strong>Type 2 brake notch (byte)</strong></td><td style=text-align:left>0x3794C2</td><td style=text-align:left>0x36EEC2</td><td style=text-align:left>0x2F28C2</td><td style=text-align:left>0x3DF242</td><td style=text-align:left>Preprocessed, 0 to 9</td></tr><tr><td style=text-align:left><strong>Type 2 power notch (byte)</strong></td><td style=text-align:left>0x3794C3</td><td style=text-align:left>0x36EEC3</td><td style=text-align:left>0x2F28C3</td><td style=text-align:left>0x3DF243</td><td style=text-align:left>Preprocessed, 0 to 5</td></tr><tr><td style=text-align:left><strong>Type 2 D-pad data (byte)</strong></td><td style=text-align:left>0x3794C5</td><td style=text-align:left>0x36EEC5</td><td style=text-align:left>0x2F28C5</td><td style=text-align:left>0x3DF245</td><td style=text-align:left>Raw USB data</td></tr><tr><td style=text-align:left><strong>Type 2 button data (byte)</strong></td><td style=text-align:left>0x3794C6</td><td style=text-align:left>0x36EEC6</td><td style=text-align:left>0x2F28C6</td><td style=text-align:left>0x3DF246</td><td style=text-align:left>Raw USB data</td></tr><tr><td style=text-align:left><strong>P2 controller connected (byte)</strong></td><td style=text-align:left>0x2DBA32</td><td style=text-align:left>0x2D14F2</td><td style=text-align:left>0x2548F2</td><td style=text-align:left>0x2C8172</td><td style=text-align:left>0x00=Disconnected, 0x01=Connected</td></tr><tr><td style=text-align:left><strong>P2 controller type (byte)</strong></td><td style=text-align:left>0x2DB9C1</td><td style=text-align:left>0x2D1481</td><td style=text-align:left>0x254881</td><td style=text-align:left>0x2C8101</td><td style=text-align:left>0x41=Digital, 0x73=Dualshock</td></tr><tr><td style=text-align:left><strong>P2 button input (int16)</strong></td><td style=text-align:left>0x2DB9C2</td><td style=text-align:left>0x2D1482</td><td style=text-align:left>0x254882</td><td style=text-align:left>0x2C8102</td><td style=text-align:left></td></tr><tr><td style=text-align:left><strong>P2 L-stick input (int16)</strong></td><td style=text-align:left>0x2DB9C6</td><td style=text-align:left>0x2D1486</td><td style=text-align:left>0x254886</td><td style=text-align:left>0x2C8106</td><td style=text-align:left></td></tr><tr><td style=text-align:left><strong>P1 button input (int16)</strong></td><td style=text-align:left>0x2DBAC2</td><td style=text-align:left>0x2D1582</td><td style=text-align:left>0x254982</td><td style=text-align:left>0x2C8202</td><td style=text-align:left></td></tr><tr><td style=text-align:left><strong>ASM patch</strong></td><td style=text-align:left>0x12BDC0</td><td style=text-align:left>0x12CB60</td><td style=text-align:left>0x135B90</td><td style=text-align:left>0x148928</td><td style=text-align:left>Leftover game code binds the C button to the horn and needs to be disabled.</td></tr></tbody></table><footer class=footline></footer></article></div></main></div><aside id=sidebar class=default-animation><div id=header-wrapper class=default-animation><div id=header class=default-animation><style>a#logo{color:#282828;color:var(--MENU-SECTIONS-BG-color);font-family:work sans,helvetica,tahoma,geneva,arial,sans-serif;font-size:20px;font-weight:400;max-width:60%;text-transform:uppercase;width:60%;margin-left:-10px}a#logo:hover{color:#282828;color:var(--MENU-SECTIONS-BG-color)}@media only all and (max-width:59.938em){a#logo{font-size:15px;margin-top:-3px}}@media all and (-ms-high-contrast:none){a#logo{margin-top:-58px}}</style><a id=logo href=https://marcriera.github.io/ddgo-controller-docs/><img src=https://marcriera.github.io/ddgo-controller-docs/images/logo_big.png><br>controller documentation</a></div></div><div id=content-wrapper class=highlightable><ul class=topics><li data-nav-id=/controllers/ title=Controllers class=dd-item><input type=checkbox id=section-50d510e0e402e34aec1a7d80b5ff257b class=toggle><label for=section-50d510e0e402e34aec1a7d80b5ff257b></label><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/>Controllers</a><ul><li data-nav-id=/controllers/classic/ title="Classic consoles" class=dd-item><input type=checkbox id=section-017107cf682368577e775af38ffccabe class=toggle><label for=section-017107cf682368577e775af38ffccabe></label><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/classic/>Classic consoles</a><ul><li data-nav-id=/controllers/classic/tcpp20002/ title="Mamecon (Sony PlayStation)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/classic/tcpp20002/>Mamecon (Sony PlayStation)</a></li><li data-nav-id=/controllers/classic/tcpp20001/ title="One handle controller (Sony PlayStation)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/classic/tcpp20001/>One handle controller (Sony PlayStation)</a></li><li data-nav-id=/controllers/classic/tcpp20003/ title="Two handle controller (Nintendo 64)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/classic/tcpp20003/>Two handle controller (Nintendo 64)</a></li><li data-nav-id=/controllers/classic/tcpp20004/ title="Two handle controller (Sega Dreamcast)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/classic/tcpp20004/>Two handle controller (Sega Dreamcast)</a></li><li data-nav-id=/controllers/classic/tc5175290/ title="Two handle controller (Sega Saturn)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/classic/tc5175290/>Two handle controller (Sega Saturn)</a></li><li data-nav-id=/controllers/classic/slph00051/ title="Two handle controller (Sony PlayStation)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/classic/slph00051/>Two handle controller (Sony PlayStation)</a></li></ul></li><li data-nav-id=/controllers/gameport/ title="Game port" class=dd-item><input type=checkbox id=section-4f36422d34be908b96deee5d587ece0e class=toggle><label for=section-4f36422d34be908b96deee5d587ece0e></label><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/gameport/>Game port</a><ul><li data-nav-id=/controllers/gameport/dgoc44/ title="Two handle controller, game port (PC)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/gameport/dgoc44/>Two handle controller, game port (PC)</a></li></ul></li><li data-nav-id=/controllers/wii/ title="Nintendo Wii" class=dd-item><input type=checkbox id=section-76855170c6135b7fbd96691b3d3d4ac0 class=toggle><label for=section-76855170c6135b7fbd96691b3d3d4ac0></label><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/wii/>Nintendo Wii</a><ul><li data-nav-id=/controllers/wii/tcpp20017/ title="Shinkansen controller" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/wii/tcpp20017/>Shinkansen controller</a></li></ul></li><li data-nav-id=/controllers/serial/ title="Serial port" class=dd-item><input type=checkbox id=section-18a756501ae9d1b57688f44d9deecb63 class=toggle><label for=section-18a756501ae9d1b57688f44d9deecb63></label><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/serial/>Serial port</a><ul><li data-nav-id=/controllers/serial/vok00105/ title="Master Controller (PC)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/serial/vok00105/>Master Controller (PC)</a></li><li data-nav-id=/controllers/serial/vok00106/ title="Master Controller II (PC)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/serial/vok00106/>Master Controller II (PC)</a></li></ul></li><li data-nav-id=/controllers/standalone/ title=Standalone class=dd-item><input type=checkbox id=section-a1845df0218d35732ba26e668ce0333a class=toggle><label for=section-a1845df0218d35732ba26e668ce0333a></label><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/standalone/>Standalone</a><ul><li data-nav-id=/controllers/standalone/pnp/ title="Densha de GO! Plug and Play" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/standalone/pnp/>Densha de GO! Plug and Play</a></li></ul></li><li data-nav-id=/controllers/usb/ title=USB class=dd-item><input type=checkbox id=section-b30175b61d02be9e108633192f082c4a class=toggle><label for=section-b30175b61d02be9e108633192f082c4a></label><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/usb/>USB</a><ul><li data-nav-id=/controllers/usb/sotp031201/ title="Multi Train Controller (Sony PlayStation 2)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/usb/sotp031201/>Multi Train Controller (Sony PlayStation 2)</a></li><li data-nav-id=/controllers/usb/zkns001/ title="One handle controller (Nintendo Switch)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/usb/zkns001/>One handle controller (Nintendo Switch)</a></li><li data-nav-id=/controllers/usb/dgc255/ title="One handle controller (PC)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/usb/dgc255/>One handle controller (PC)</a></li><li data-nav-id=/controllers/usb/dyc288/ title="Ryojōhen controller (PC)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/usb/dyc288/>Ryojōhen controller (PC)</a></li><li data-nav-id=/controllers/usb/tcpp20014/ title="Ryojōhen controller (Sony PlayStation 2)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/usb/tcpp20014/>Ryojōhen controller (Sony PlayStation 2)</a></li><li data-nav-id=/controllers/usb/ohcpc01/ title="Sangying one handle controller (PC)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/usb/ohcpc01/>Sangying one handle controller (PC)</a></li><li data-nav-id=/controllers/usb/tcpp20011/ title="Shinkansen controller (Sony PlayStation 2)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/usb/tcpp20011/>Shinkansen controller (Sony PlayStation 2)</a></li><li data-nav-id=/controllers/usb/cotm02001/ title="Train Mascon (Sony PlayStation 2)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/usb/cotm02001/>Train Mascon (Sony PlayStation 2)</a></li><li data-nav-id=/controllers/usb/tcpp20009/ title='Two handle controller "Type 2" (Sony PlayStation 2)' class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/usb/tcpp20009/>Two handle controller "Type 2" (Sony PlayStation 2)</a></li><li data-nav-id=/controllers/usb/dgoc44u/ title="Two handle controller (PC)" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/usb/dgoc44u/>Two handle controller (PC)</a></li></ul></li></ul></li><li data-nav-id=/software/ title="Densha de GO! series" class=dd-item><input type=checkbox id=section-644dc04f5585fd4f0137795a85954343 class=toggle><label for=section-644dc04f5585fd4f0137795a85954343></label><a href=https://marcriera.github.io/ddgo-controller-docs/software/>Densha de GO! series</a><ul><li data-nav-id=/software/n64/ title="Nintendo 64" class=dd-item><input type=checkbox id=section-bbfa5b3fb55f4e3d63b3ce3bb9ac4540 class=toggle><label for=section-bbfa5b3fb55f4e3d63b3ce3bb9ac4540></label><a href=https://marcriera.github.io/ddgo-controller-docs/software/n64/>Nintendo 64</a><ul><li data-nav-id=/software/n64/densha2/ title="Densha de GO! 64" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/n64/densha2/>Densha de GO! 64</a></li></ul></li><li data-nav-id=/software/switch/ title="Nintendo Switch" class=dd-item><input type=checkbox id=section-17af1540898df826f5d3e444c1bb4eb3 class=toggle><label for=section-17af1540898df826f5d3e444c1bb4eb3></label><a href=https://marcriera.github.io/ddgo-controller-docs/software/switch/>Nintendo Switch</a><ul><li data-nav-id=/software/switch/yamanote/ title="Densha de GO! Hashirō Yamanote‑sen" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/switch/yamanote/>Densha de GO! Hashirō Yamanote‑sen</a></li></ul></li><li data-nav-id=/software/wii/ title="Nintendo Wii" class=dd-item><input type=checkbox id=section-bd20d31db9685291b7cb5e6b18797edd class=toggle><label for=section-bd20d31db9685291b7cb5e6b18797edd></label><a href=https://marcriera.github.io/ddgo-controller-docs/software/wii/>Nintendo Wii</a><ul><li data-nav-id=/software/wii/shinkansen/ title="Densha de GO! Shinkansen EX San'yō Shinkansen-hen" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/wii/shinkansen/>Densha de GO! Shinkansen EX San'yō Shinkansen-hen</a></li></ul></li><li data-nav-id=/software/pc/ title=PC class=dd-item><input type=checkbox id=section-a94a099391ca27380fda447c12c78c3c class=toggle><label for=section-a94a099391ca27380fda447c12c78c3c></label><a href=https://marcriera.github.io/ddgo-controller-docs/software/pc/>PC</a><ul><li data-nav-id=/software/pc/densha/ title="Densha de GO!" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/pc/densha/>Densha de GO!</a></li><li data-nav-id=/software/pc/densha2/ title="Densha de GO! 2" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/pc/densha2/>Densha de GO! 2</a></li><li data-nav-id=/software/pc/pro/ title="Densha de GO! Professional" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/pc/pro/>Densha de GO! Professional</a></li><li data-nav-id=/software/pc/nagoya/ title="Densha de GO! Nagoya Tetsudōhen" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/pc/nagoya/>Densha de GO! Nagoya Tetsudōhen</a></li><li data-nav-id=/software/pc/kisha/ title="Kisha de GO!" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/pc/kisha/>Kisha de GO!</a></li><li data-nav-id=/software/pc/densha3/ title="Densha de GO! 3 Tsūkin-hen" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/pc/densha3/>Densha de GO! 3 Tsūkin-hen</a></li><li data-nav-id=/software/pc/shinkansen/ title="Densha de GO! Shinkansen San'yō Shinkansen-hen" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/pc/shinkansen/>Densha de GO! Shinkansen San'yō Shinkansen-hen</a></li><li data-nav-id=/software/pc/ryojouhen/ title="Densha de GO! Ryojōhen" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/pc/ryojouhen/>Densha de GO! Ryojōhen</a></li><li data-nav-id=/software/pc/pro2/ title="Densha de GO! Professional 2" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/pc/pro2/>Densha de GO! Professional 2</a></li><li data-nav-id=/software/pc/final/ title="Densha de GO! Final" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/pc/final/>Densha de GO! Final</a></li></ul></li><li data-nav-id=/software/dc/ title="Sega Dreamcast" class=dd-item><input type=checkbox id=section-62b04391e86eac4e4199a5c12961632f class=toggle><label for=section-62b04391e86eac4e4199a5c12961632f></label><a href=https://marcriera.github.io/ddgo-controller-docs/software/dc/>Sega Dreamcast</a><ul><li data-nav-id=/software/dc/densha2/ title="Densha de GO! 2 Kōsoku-hen 3000 Bandai" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/dc/densha2/>Densha de GO! 2 Kōsoku-hen 3000 Bandai</a></li></ul></li><li data-nav-id=/software/ss/ title="Sega Saturn" class=dd-item><input type=checkbox id=section-1435c14623bb5961f05aa9db4ce13f93 class=toggle><label for=section-1435c14623bb5961f05aa9db4ce13f93></label><a href=https://marcriera.github.io/ddgo-controller-docs/software/ss/>Sega Saturn</a><ul><li data-nav-id=/software/ss/densha/ title="Densha de GO! EX" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/ss/densha/>Densha de GO! EX</a></li></ul></li><li data-nav-id=/software/ps1/ title="Sony PlayStation" class=dd-item><input type=checkbox id=section-f2f9d5dff1c868b5bdc8d3cc53ae0e6a class=toggle><label for=section-f2f9d5dff1c868b5bdc8d3cc53ae0e6a></label><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps1/>Sony PlayStation</a><ul><li data-nav-id=/software/ps1/densha/ title="Densha de GO!" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps1/densha/>Densha de GO!</a></li><li data-nav-id=/software/ps1/densha2/ title="Densha de GO! 2" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps1/densha2/>Densha de GO! 2</a></li><li data-nav-id=/software/ps1/pro/ title="Densha de GO! Professional" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps1/pro/>Densha de GO! Professional</a></li><li data-nav-id=/software/ps1/nagoya/ title="Densha de GO! Nagoya Tetsudōhen" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps1/nagoya/>Densha de GO! Nagoya Tetsudōhen</a></li><li data-nav-id=/software/ps1/kisha/ title="Kisha de GO!" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps1/kisha/>Kisha de GO!</a></li></ul></li><li data-nav-id=/software/ps2/ title="Sony PlayStation 2" class=dd-item><input type=checkbox id=section-a87f47f9cf5843cb6ce190a34d9f63d8 class=toggle><label for=section-a87f47f9cf5843cb6ce190a34d9f63d8></label><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps2/>Sony PlayStation 2</a><ul><li data-nav-id=/software/ps2/densha3/ title="Densha de GO! 3 Tsūkin-hen" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps2/densha3/>Densha de GO! 3 Tsūkin-hen</a></li><li data-nav-id=/software/ps2/shinkansen/ title="Densha de GO! Shinkansen San'yō Shinkansen-hen" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps2/shinkansen/>Densha de GO! Shinkansen San'yō Shinkansen-hen</a></li><li data-nav-id=/software/ps2/ryojouhen/ title="Densha de GO! Ryojōhen" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps2/ryojouhen/>Densha de GO! Ryojōhen</a></li><li data-nav-id=/software/ps2/pro2/ title="Densha de GO! Professional 2" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps2/pro2/>Densha de GO! Professional 2</a></li><li data-nav-id=/software/ps2/final/ title="Densha de GO! Final" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps2/final/>Densha de GO! Final</a></li></ul></li><li data-nav-id=/software/ps4/ title="Sony PlayStation 4" class=dd-item><input type=checkbox id=section-6d1e421467250c1aba2fc821bd491a81 class=toggle><label for=section-6d1e421467250c1aba2fc821bd491a81></label><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps4/>Sony PlayStation 4</a><ul><li data-nav-id=/software/ps4/yamanote/ title="Densha de GO! Hashirō Yamanote‑sen" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software/ps4/yamanote/>Densha de GO! Hashirō Yamanote‑sen</a></li></ul></li></ul></li><li data-nav-id=/software_ts/ title="Train Simulator series" class=dd-item><input type=checkbox id=section-a1010d0964ac5ede2af8ddaa26e0a6e9 class=toggle><label for=section-a1010d0964ac5ede2af8ddaa26e0a6e9></label><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/>Train Simulator series</a><ul><li data-nav-id=/software_ts/pc/ title=PC class=dd-item><input type=checkbox id=section-0cfb7989f472de5b6209f837829141eb class=toggle><label for=section-0cfb7989f472de5b6209f837829141eb></label><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/pc/>PC</a><ul><li data-nav-id=/software_ts/pc/transim/ title="Train Simulator" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/pc/transim/>Train Simulator</a></li><li data-nav-id=/software_ts/pc/trainsimplus/ title="Train Simulator PLUS" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/pc/trainsimplus/>Train Simulator PLUS</a></li></ul></li><li data-nav-id=/software_ts/ps2/ title="Sony PlayStation 2" class=dd-item><input type=checkbox id=section-01d747f45e71404959ae62e8da83e205 class=toggle><label for=section-01d747f45e71404959ae62e8da83e205></label><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/ps2/>Sony PlayStation 2</a><ul><li data-nav-id=/software_ts/ps2/trainyamanote/ title="Train Simulator Real: THE Yamanote Line" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/ps2/trainyamanote/>Train Simulator Real: THE Yamanote Line</a></li><li data-nav-id=/software_ts/ps2/trainkeihin/ title="Train Simulator Real: THE Keihin Electric Express Railway" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/ps2/trainkeihin/>Train Simulator Real: THE Keihin Electric Express Railway</a></li><li data-nav-id=/software_ts/ps2/trainmidosuji/ title="Train Simulator: Midosuji Line" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/ps2/trainmidosuji/>Train Simulator: Midosuji Line</a></li><li data-nav-id=/software_ts/ps2/traindensha/ title="Train Simulator + Densha de GO! Tokyu Line" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/ps2/traindensha/>Train Simulator + Densha de GO! Tokyu Line</a></li><li data-nav-id=/software_ts/ps2/trainkeitokei/ title="Train Simulator: Keisei, Toei Asakusa, Keikyu Lines" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/ps2/trainkeitokei/>Train Simulator: Keisei, Toei Asakusa, Keikyu Lines</a></li><li data-nav-id=/software_ts/ps2/trainshinkansen/ title="Train Simulator: Kyūshū Shinkansen" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/ps2/trainshinkansen/>Train Simulator: Kyūshū Shinkansen</a></li></ul></li><li data-nav-id=/software_ts/ps3/ title="Sony PlayStation 3" class=dd-item><input type=checkbox id=section-f34f75a1a750524e291dc7b0bb7ace6c class=toggle><label for=section-f34f75a1a750524e291dc7b0bb7ace6c></label><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/ps3/>Sony PlayStation 3</a><ul><li data-nav-id=/software_ts/ps3/railfanchicago/ title="Railfan: Chicago Transit Authority Brown Line" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/ps3/railfanchicago/>Railfan: Chicago Transit Authority Brown Line</a></li><li data-nav-id=/software_ts/ps3/railfantaiwan/ title="Railfan: Taiwan High Speed Rail" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_ts/ps3/railfantaiwan/>Railfan: Taiwan High Speed Rail</a></li></ul></li></ul></li><li data-nav-id=/software_other/ title="Other software" class=dd-item><input type=checkbox id=section-b8baca8b5dc7a17f3fe6fd04075a51a6 class=toggle><label for=section-b8baca8b5dc7a17f3fe6fd04075a51a6></label><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/>Other software</a><ul><li data-nav-id=/software_other/switch/ title="Nintendo Switch" class=dd-item><input type=checkbox id=section-43d40aa4cde6f369a656a9234ba07a2e class=toggle><label for=section-43d40aa4cde6f369a656a9234ba07a2e></label><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/switch/>Nintendo Switch</a><ul><li data-nav-id=/software_other/switch/japankyoto/ title="Japanese Rail Sim: Journey to Kyoto" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/switch/japankyoto/>Japanese Rail Sim: Journey to Kyoto</a></li><li data-nav-id=/software_other/switch/japansangi/ title="Japanese Rail Sim: Sangi Railway" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/switch/japansangi/>Japanese Rail Sim: Sangi Railway</a></li><li data-nav-id=/software_other/switch/japanakechi/ title="Japanese Rail Sim: Akechi Railway" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/switch/japanakechi/>Japanese Rail Sim: Akechi Railway</a></li><li data-nav-id=/software_other/switch/japanpronagoya/ title="Japanese Rail Sim Real Pro: Nagoya Railway" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/switch/japanpronagoya/>Japanese Rail Sim Real Pro: Nagoya Railway</a></li></ul></li><li data-nav-id=/software_other/pc/ title=PC class=dd-item><input type=checkbox id=section-9958d47dacdc43c6c5fd1c6953d585e9 class=toggle><label for=section-9958d47dacdc43c6c5fd1c6953d585e9></label><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/pc/>PC</a><ul><li data-nav-id=/software_other/pc/bve/ title="BVE Trainsim" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/pc/bve/>BVE Trainsim</a></li><li data-nav-id=/software_other/pc/openbve/ title=OpenBVE class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/pc/openbve/>OpenBVE</a></li><li data-nav-id=/software_other/pc/hmmsimmetro/ title="Hmmsim Metro" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/pc/hmmsimmetro/>Hmmsim Metro</a></li><li data-nav-id=/software_other/pc/traincrew/ title="Train Crew" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/pc/traincrew/>Train Crew</a></li><li data-nav-id=/software_other/pc/japanmeitetsu/ title="Japanese Rail Sim: Operating the MEITETSU Line" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/pc/japanmeitetsu/>Japanese Rail Sim: Operating the MEITETSU Line</a></li></ul></li><li data-nav-id=/software_other/ps4/ title="Sony PlayStation 4" class=dd-item><input type=checkbox id=section-57d0630ea39c406e7c95c46f1e7d7278 class=toggle><label for=section-57d0630ea39c406e7c95c46f1e7d7278></label><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/ps4/>Sony PlayStation 4</a><ul><li data-nav-id=/software_other/ps4/japankyoto/ title="Japanese Rail Sim: Journey to Kyoto" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/ps4/japankyoto/>Japanese Rail Sim: Journey to Kyoto</a></li></ul></li></ul></li><li data-nav-id=/adapters/ title="Adapters and hacks" class="dd-item parent"><input type=checkbox id=section-bbf18cfeb8b8611527b892d3a05dbe33 class=toggle checked><label for=section-bbf18cfeb8b8611527b892d3a05dbe33></label><a href=https://marcriera.github.io/ddgo-controller-docs/adapters/>Adapters and hacks</a><ul><li data-nav-id=/adapters/autotraintas/ title="Converter tool by Autotraintas" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/adapters/autotraintas/>Converter tool by Autotraintas</a></li><li data-nav-id=/adapters/plugins/ title="Input plugins for BVE Trainsim/OpenBVE" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/adapters/plugins/>Input plugins for BVE Trainsim/OpenBVE</a></li><li data-nav-id=/adapters/cheats/ title="PlayStation 2 cheat codes" class="dd-item active"><a href=https://marcriera.github.io/ddgo-controller-docs/adapters/cheats/>PlayStation 2 cheat codes</a></li><li data-nav-id=/adapters/titan/ title="Titan One/Two adapters" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/adapters/titan/>Titan One/Two adapters</a></li></ul></li></ul><div id=shortcuts><div class=nav-title></div><ul><li><a class=padding href=https://marcriera.github.io/ddgo-controller-docs/references><i class='fas fa-fw fa-bookmark'></i> References</a></li><li><a class=padding href=https://marcriera.github.io/ddgo-controller-docs/acknowledgements><i class='fas fa-fw fa-bullhorn'></i> Acknowledgements</a></li><li><a class=padding href=https://github.com/MarcRiera/ddgo-controller-docs><i class='fab fa-fw fa-github'></i> GitHub repository</a></li></ul></div><div class="footermargin footerLangSwitch footerVariantSwitch footerVisitedLinks footerFooter showVariantSwitch showFooter"></div><hr class="default-animation footerLangSwitch footerVariantSwitch footerVisitedLinks footerFooter showVariantSwitch showFooter"><div id=prefooter class="footerLangSwitch footerVariantSwitch footerVisitedLinks showVariantSwitch"><ul><li id=select-language-container class=footerLangSwitch><a class="padding select-container"><i class="fas fa-language fa-fw"></i>
|
||
<span> </span><div class=select-style><select id=select-language onchange="location=baseUri+this.value"></select></div><div class=select-clear></div></a></li><li id=select-variant-container class="footerVariantSwitch showVariantSwitch"><a class="padding select-container"><i class="fas fa-paint-brush fa-fw"></i>
|
||
<span> </span><div class=select-style><select id=select-variant onchange=window.variants&&variants.changeVariant(this.value)><option id=relearn-light value=relearn-light selected>Relearn Light</option><option id=relearn-dark value=relearn-dark>Relearn Dark</option></select></div><div class=select-clear></div></a><script>window.variants&&variants.markSelectedVariant()</script></li><li class=footerVisitedLinks><a class=padding onclick=clearHistory()><i class="fas fa-history fa-fw"></i> Clear History</a></li></ul></div><div id=footer class="footerFooter showFooter"><p>Built with <a href=https://github.com/McShelby/hugo-theme-relearn><i class="fas fa-heart"></i></a> by <a href=https://gohugo.io/>Hugo</a></p></div></div></aside><script src=https://marcriera.github.io/ddgo-controller-docs/js/clipboard.min.js?1687968788 defer></script>
|
||
<script src=https://marcriera.github.io/ddgo-controller-docs/js/perfect-scrollbar.min.js?1687968788 defer></script>
|
||
<script src=https://marcriera.github.io/ddgo-controller-docs/js/featherlight.min.js?1687968788 defer></script>
|
||
<script src=https://marcriera.github.io/ddgo-controller-docs/js/theme.js?1687968788 defer></script></body></html> |