mirror of
https://github.com/marcriera/ddgo-controller-docs.git
synced 2025-04-19 10:09:28 +02:00
109 lines
No EOL
41 KiB
HTML
109 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.125.4"><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?1714316951 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?1714316951 rel=stylesheet></noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/featherlight.min.css?1714316951 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?1714316951 rel=stylesheet></noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/auto-complete.css?1714316951 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?1714316951 rel=stylesheet></noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/perfect-scrollbar.min.css?1714316951 rel=stylesheet><link href=https://marcriera.github.io/ddgo-controller-docs/css/nucleus.css?1714316951 rel=stylesheet><link href=https://marcriera.github.io/ddgo-controller-docs/css/fonts.css?1714316951 rel=stylesheet media=print onload='this.media="all",this.onload=null'><noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/fonts.css?1714316951 rel=stylesheet></noscript><link href=https://marcriera.github.io/ddgo-controller-docs/css/theme.css?1714316951 rel=stylesheet><link href=https://marcriera.github.io/ddgo-controller-docs/css/theme-relearn-light.css?1714316951 rel=stylesheet id=variant-style><link href=https://marcriera.github.io/ddgo-controller-docs/css/ie.css?1714316951 rel=stylesheet><link href=https://marcriera.github.io/ddgo-controller-docs/css/variant.css?1714316951 rel=stylesheet><link href=https://marcriera.github.io/ddgo-controller-docs/css/print.css?1714316951 rel=stylesheet media=print><script src=https://marcriera.github.io/ddgo-controller-docs/js/variant.js?1714316951></script><script>var baseUriFull,index_url="https://marcriera.github.io/ddgo-controller-docs/index.json",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?1714316951 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. Simulated controller data is first written to 0xFE004 before being copied all at once to the final location in memory where the game expects USB input data.</p><pre tabindex=0><code>202D3CAC 00000000 // By default, set number of connected USB devices to 0
|
||
D02DBA32 5A010001 // If there's a controller connected to P2, run the following 0x5A lines (everything)
|
||
502DB9C2 00000002 // Copy button data to 0xFE000
|
||
000FE000 00000000
|
||
D00FE000 57400050 // If the controller in P2 has UP+DOWN pressed, run the following 0x57 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)
|
||
000FE008 00000000 // Clear button data for Type 2 controller
|
||
D00FE000 01408000 // A
|
||
000FE008 00000002
|
||
D00FE000 01404000 // B
|
||
000FE008 00000001
|
||
D00FE000 01402000 // C
|
||
000FE008 00000004
|
||
D00FE000 01400002 // D (L3)
|
||
000FE008 00000008
|
||
D00FE000 01400008 // START
|
||
000FE008 00000020
|
||
D00FE000 01400001 // SELECT
|
||
000FE008 00000010
|
||
|
||
// D-Pad
|
||
D00FE002 010100EF // N
|
||
000FE007 00000000
|
||
D00FE002 010100CF // NE
|
||
000FE007 00000001
|
||
D00FE002 010100DF // E
|
||
000FE007 00000002
|
||
D00FE002 0101009F // SE
|
||
000FE007 00000003
|
||
D00FE002 010100BF // S
|
||
000FE007 00000004
|
||
D00FE002 0101003F // SW
|
||
000FE007 00000005
|
||
D00FE002 0101007F // W
|
||
000FE007 00000006
|
||
D00FE002 0101006F // NW
|
||
000FE007 00000007
|
||
D00FE002 010100FF // CENTER
|
||
000FE007 00000008
|
||
|
||
// Power handle
|
||
D00FE000 01401000 // P5
|
||
000FE005 00000005
|
||
D00FE000 01400080 // P4
|
||
000FE005 00000004
|
||
D00FE000 01401080 // P3
|
||
000FE005 00000003
|
||
D00FE000 01400020 // P2
|
||
000FE005 00000002
|
||
D00FE000 01401020 // P1
|
||
000FE005 00000001
|
||
D00FE000 014000A0 // P0
|
||
000FE005 00000000
|
||
|
||
// Brake handle
|
||
700FE000 00300F00 // Bitmask: discard all button data besides the 4 bits for brake notche
|
||
D00FE000 01000F00 // EB
|
||
000FE004 00000009
|
||
D00FE000 01000600 // B8
|
||
000FE004 00000008
|
||
D00FE000 01000200 // B7
|
||
000FE004 00000007
|
||
D00FE000 01000D00 // B6
|
||
000FE004 00000006
|
||
D00FE000 01000900 // B5
|
||
000FE004 00000005
|
||
D00FE000 01000C00 // B4
|
||
000FE004 00000004
|
||
D00FE000 01000800 // B3
|
||
000FE004 00000003
|
||
D00FE000 01000500 // B2
|
||
000FE004 00000002
|
||
D00FE000 01000100 // B1
|
||
000FE004 00000001
|
||
D00FE000 01000400 // B0
|
||
000FE004 00000000
|
||
|
||
// Send data to game
|
||
500FE004 00000006 // Copy 6 bytes (all input) to memory location where game expects USB input data
|
||
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 USB data (5 bytes)</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>Raw USB data, except notches, which are preprocessed to notch index</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-b47b0cecf9c4d36f2fc828cb8983d53c class=toggle><label for=section-b47b0cecf9c4d36f2fc828cb8983d53c></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-53a02868275821300959916e7c4bc738 class=toggle><label for=section-53a02868275821300959916e7c4bc738></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-999ec541b5f509615ef8275372e2a824 class=toggle><label for=section-999ec541b5f509615ef8275372e2a824></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-10700af596789d5aee5616ff3b83b1c8 class=toggle><label for=section-10700af596789d5aee5616ff3b83b1c8></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-3f224960eafae2b664cc3c559f083768 class=toggle><label for=section-3f224960eafae2b664cc3c559f083768></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-9dd0a7443baaba57c6949b11e037fcd2 class=toggle><label for=section-9dd0a7443baaba57c6949b11e037fcd2></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><li data-nav-id=/controllers/standalone/pnp2/ title="Densha de GO! Plug and Play 2" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/controllers/standalone/pnp2/>Densha de GO! Plug and Play 2</a></li></ul></li><li data-nav-id=/controllers/usb/ title=USB class=dd-item><input type=checkbox id=section-40bfbb2f08974f573190504d4dc612e3 class=toggle><label for=section-40bfbb2f08974f573190504d4dc612e3></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-3eec28eb508580a4ac80c7efb01943a4 class=toggle><label for=section-3eec28eb508580a4ac80c7efb01943a4></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-c14e144ea4646e76315957096290ba1f class=toggle><label for=section-c14e144ea4646e76315957096290ba1f></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-94510848bf2d9804f10ac031f7da8e92 class=toggle><label for=section-94510848bf2d9804f10ac031f7da8e92></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-0d1e472c25dc4ad827c7932115ea4fd9 class=toggle><label for=section-0d1e472c25dc4ad827c7932115ea4fd9></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-a46f6f5f76ea7a8c46253a226218855a class=toggle><label for=section-a46f6f5f76ea7a8c46253a226218855a></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-80ef0fbffd0e2bcf8848d7d67869a3f6 class=toggle><label for=section-80ef0fbffd0e2bcf8848d7d67869a3f6></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-f4c99238aaf3ca5b2b0348de79aea2b2 class=toggle><label for=section-f4c99238aaf3ca5b2b0348de79aea2b2></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-2d6e59c0e21436ba81d0a1e97369233b class=toggle><label for=section-2d6e59c0e21436ba81d0a1e97369233b></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-c5014014e4cda1802cf3bb16b879669b class=toggle><label for=section-c5014014e4cda1802cf3bb16b879669b></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-737a8def513e270d177c41582a5e35a8 class=toggle><label for=section-737a8def513e270d177c41582a5e35a8></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-53645682dc8795c86a59c9183f73721b class=toggle><label for=section-53645682dc8795c86a59c9183f73721b></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-a79eb8960ef428e1b73018e7cdf11523 class=toggle><label for=section-a79eb8960ef428e1b73018e7cdf11523></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-7a8066185f72cdb367cd355ec174b88c class=toggle><label for=section-7a8066185f72cdb367cd355ec174b88c></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-e051ccbe89a7c04368156ac7d871cd10 class=toggle><label for=section-e051ccbe89a7c04368156ac7d871cd10></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-1dcd9cd52af011a1d8b316f590d4ffb5 class=toggle><label for=section-1dcd9cd52af011a1d8b316f590d4ffb5></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-06fcd4a36f7dc2de442a03510a69385a class=toggle><label for=section-06fcd4a36f7dc2de442a03510a69385a></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><li data-nav-id=/software_other/switch/japanexnagaragawa/ title="Japanese Rail Sim EX: Nagaragawa Railway" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/switch/japanexnagaragawa/>Japanese Rail Sim EX: Nagaragawa Railway</a></li><li data-nav-id=/software_other/switch/japanproodakyu/ title="Japanese Rail Sim Real Pro: Odakyu Electric Railway" class=dd-item><a href=https://marcriera.github.io/ddgo-controller-docs/software_other/switch/japanproodakyu/>Japanese Rail Sim Real Pro: Odakyu Electric Railway</a></li></ul></li><li data-nav-id=/software_other/pc/ title=PC class=dd-item><input type=checkbox id=section-468123e63d7833c916c1045bfd4d64d7 class=toggle><label for=section-468123e63d7833c916c1045bfd4d64d7></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-653aedf1a9808378123ab1d1e470dbe9 class=toggle><label for=section-653aedf1a9808378123ab1d1e470dbe9></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-caa0bc11580ca10880c7b6af004d3d01 class=toggle checked><label for=section-caa0bc11580ca10880c7b6af004d3d01></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"><option id=en value=/adapters/cheats/ selected></option></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?1714316951 defer></script><script src=https://marcriera.github.io/ddgo-controller-docs/js/perfect-scrollbar.min.js?1714316951 defer></script><script src=https://marcriera.github.io/ddgo-controller-docs/js/featherlight.min.js?1714316951 defer></script><script src=https://marcriera.github.io/ddgo-controller-docs/js/theme.js?1714316951 defer></script></body></html> |