From 99b038eb79fec479b9098001f062fdb35c745d37 Mon Sep 17 00:00:00 2001
From: Marc Riera Irigoyen <marc.riera.irigoyen@gmail.com>
Date: Wed, 6 Apr 2022 00:00:45 +0200
Subject: [PATCH] Update cheats

---
 content/adapters/_index.md                    |   2 +
 .../cheats/controller-cheat_final.txt         | 156 ++++++++---------
 .../adapters/cheats/controller-cheat_pro2.txt | 158 ++++++++----------
 .../cheats/controller-cheat_pro2best.txt      | 156 ++++++++---------
 .../cheats/controller-cheat_ryojouhen.txt     | 152 ++++++++---------
 5 files changed, 292 insertions(+), 332 deletions(-)

diff --git a/content/adapters/_index.md b/content/adapters/_index.md
index ec9c0d1..b073c35 100644
--- a/content/adapters/_index.md
+++ b/content/adapters/_index.md
@@ -18,6 +18,8 @@ The codes emulate a Type 2 controller. You will need to connect the controller a
 - 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)
diff --git a/content/adapters/cheats/controller-cheat_final.txt b/content/adapters/cheats/controller-cheat_final.txt
index 8cd8f81..84307d8 100644
--- a/content/adapters/cheats/controller-cheat_final.txt
+++ b/content/adapters/cheats/controller-cheat_final.txt
@@ -1,104 +1,94 @@
 Mastercode
 9010E378 0C043886
 
-Enable PS1 mascon on P2 (requires Dualshock on P1 for D-pad)
-202D3CAC 00000000
-D02C8172 62010001
-D02C8101 61010041
-203DEA10 40000202
-202C1464 00000001
+Enable PS1 mascon on P2 (requires Dualshock on P1 for D-pad and SELECT)
+202C1464 00000000
+D02C8172 58010001
 502C8102 00000002
 000FE000 00000000
-700FE000 00300FF0
-700FE000 00100050
-502C8103 00000001
+D00FE000 55400050
+203790F0 40000202
+202C1464 00000001
+D02C8101 07010041
+D00FE000 01400001
+700FE000 00500002
+700FE000 00100001
+D02C8202 01400001
+700FE000 00500001
+502C8202 00000001
 000FE002 00000000
-502C8103 00000001
-000FE003 00000000
-502C8103 00000001
-000FE004 00000000
-502C8103 00000001
-000FE005 00000000
-502C8102 00000001
-000FE006 00000000
-502C8102 00000001
-000FE007 00000000
-700FE002 0030F0F0
-700FE004 0030F0F0
-700FE006 00300F0F
-700FE002 0010D0E0
-700FE004 001070B0
-700FE006 0010070E
-D00FE002 010100E0
-700FE000 00000001
-D00FE001 0101000F
-003DF242 00000009
-D00FE001 01010006
-003DF242 00000008
-D00FE001 01010002
-003DF242 00000007
-D00FE001 0101000D
-003DF242 00000006
-D00FE001 01010009
-003DF242 00000005
-D00FE001 0101000C
-003DF242 00000004
-D00FE001 01010008
-003DF242 00000003
-D00FE001 01010005
-003DF242 00000002
-D00FE001 01010001
-003DF242 00000001
-D00FE001 01010004
-003DF242 00000000
-D00FE000 010100F1
-003DF243 00000005
-D00FE000 01010070
-003DF243 00000004
-D00FE000 01010071
-003DF243 00000003
-D00FE000 010100D0
-003DF243 00000002
-D00FE000 010100D1
-003DF243 00000001
-D00FE000 01010050
-003DF243 00000000
+D02C8101 09010073
+000FE002 000000FF
+D02C8106 01010000
+700FE002 00400080
+D02C8106 010100FF
+700FE002 00400020
+D02DB9C7 01010000
+700FE002 00400010
+D02DB9C7 010100FF
+700FE002 00400040
 20148928 34420000
 003DF246 00000000
-D00FE003 010100D0
-703DF246 00000004
-D00FE004 010100B0
-703DF246 00000001
-D00FE005 01010070
+D00FE000 01408000
 703DF246 00000002
-D00FE006 0101000E
+D00FE000 01404000
+703DF246 00000001
+D00FE000 01402000
+703DF246 00000004
+D00FE000 01400002
 703DF246 00000008
-D00FE007 01010007
+D00FE000 01400008
 703DF246 00000020
-502C8202 00000001
-000FE009 00000000
-700FE009 0020000F
-700FE009 0000000E
-D00FE009 0101000E
+D00FE000 01400001
 703DF246 00000010
-502C8202 00000001
-000FE008 00000000
-700FE008 002000F0
-D00FE008 010100E0
+D00FE002 010100EF
 003DF245 00000000
-D00FE008 010100C0
+D00FE002 010100CF
 003DF245 00000001
-D00FE008 010100D0
+D00FE002 010100DF
 003DF245 00000002
-D00FE008 01010090
+D00FE002 0101009F
 003DF245 00000003
-D00FE008 010100B0
+D00FE002 010100BF
 003DF245 00000004
-D00FE008 01010030
+D00FE002 0101003F
 003DF245 00000005
-D00FE008 01010070
+D00FE002 0101007F
 003DF245 00000006
-D00FE008 01010060
+D00FE002 0101006F
 003DF245 00000007
-D00FE008 010100F0
+D00FE002 010100FF
 003DF245 00000008
+D00FE000 01401000
+003DF243 00000005
+D00FE000 01400080
+003DF243 00000004
+D00FE000 01401080
+003DF243 00000003
+D00FE000 01400020
+003DF243 00000002
+D00FE000 01401020
+003DF243 00000001
+D00FE000 014000A0
+003DF243 00000000
+700FE000 00300F00
+D00FE000 01000F00
+003DF242 00000009
+D00FE000 01000600
+003DF242 00000008
+D00FE000 01000200
+003DF242 00000007
+D00FE000 01000D00
+003DF242 00000006
+D00FE000 01000900
+003DF242 00000005
+D00FE000 01000C00
+003DF242 00000004
+D00FE000 01000800
+003DF242 00000003
+D00FE000 01000500
+003DF242 00000002
+D00FE000 01000100
+003DF242 00000001
+D00FE000 01000400
+003DF242 00000000
diff --git a/content/adapters/cheats/controller-cheat_pro2.txt b/content/adapters/cheats/controller-cheat_pro2.txt
index 8129f8f..c81b46d 100644
--- a/content/adapters/cheats/controller-cheat_pro2.txt
+++ b/content/adapters/cheats/controller-cheat_pro2.txt
@@ -1,106 +1,94 @@
 Mastercode
 9010E2F8 0C043866
 
-Enable PS1 mascon on P2 (requires Dualshock on P1 for D-pad)
+Enable PS1 mascon on P2 (requires Dualshock on P1 for D-pad and SELECT)
 202C852C 00000000
-D02D14F2 62010001
-D02D1481 61010041
-2036EAF0 40000202
-202C852C 00000001
+D02D14F2 58010001
 502D1482 00000002
 000FE000 00000000
-700FE000 00300FF0
-700FE000 00100050
-502D1483 00000001
+D00FE000 55400050
+2036EAF0 40000202
+202C852C 00000001
+D02D1481 07010041
+D00FE000 01400001
+700FE000 00500002
+700FE000 00100001
+D02D1582 01400001
+700FE000 00500001
+502D1582 00000001
 000FE002 00000000
-502D1483 00000001
-000FE003 00000000
-502D1483 00000001
-000FE004 00000000
-502D1483 00000001
-000FE005 00000000
-502D1483 00000001
-000FE006 00000000
-502D1483 00000001
-
-000FE007 00000000
-700FE002 0030F0F0
-700FE004 0030F0F0
-700FE006 00300F0F
-700FE002 0010D0E0
-700FE004 001070B0
-700FE006 0010070E
-D00FE002 010100E0
-700FE000 00000001
-D00FE001 0101000F
-0036EEC2 00000009
-D00FE001 01010006
-0036EEC2 00000008
-D00FE001 01010002
-0036EEC2 00000007
-D00FE001 0101000D
-0036EEC2 00000006
-D00FE001 01010009
-0036EEC2 00000005
-D00FE001 0101000C
-0036EEC2 00000004
-D00FE001 01010008
-0036EEC2 00000003
-D00FE001 01010005
-0036EEC2 00000002
-D00FE001 01010001
-0036EEC2 00000001
-D00FE001 01010004
-0036EEC2 00000000
-
-D00FE000 010100F1
-0036EEC3 00000005
-D00FE000 01010070
-0036EEC3 00000004
-D00FE000 01010071
-0036EEC3 00000003
-D00FE000 010100D0
-0036EEC3 00000002
-D00FE000 010100D1
-0036EEC3 00000001
-D00FE000 01010050
-0036EEC3 00000000
+D02D1481 09010073
+000FE002 000000FF
+D02D1486 01010000
+700FE002 00400080
+D02D1486 010100FF
+700FE002 00400020
+D02DB9C7 01010000
+700FE002 00400010
+D02DB9C7 010100FF
+700FE002 00400040
 2012CB60 34420000
 0036EEC6 00000000
-D00FE003 010100D0
-7036EEC6 00000004
-D00FE004 010100B0
-7036EEC6 00000001
-D00FE005 01010070
+D00FE000 01408000
 7036EEC6 00000002
-D00FE006 0101000E
+D00FE000 01404000
+7036EEC6 00000001
+D00FE000 01402000
+7036EEC6 00000004
+D00FE000 01400002
 7036EEC6 00000008
-D00FE007 01010007
+D00FE000 01400008
 7036EEC6 00000020
-502D1582 00000001
-000FE009 00000000
-700FE009 0020000F
-700FE009 0000000E
-D00FE009 0101000E
-702F28C6 00000010
-502D1582 00000001
-000FE008 00000000
-700FE008 002000F0
-D00FE008 010100E0
+D00FE000 01400001
+7036EEC6 00000010
+D00FE002 010100EF
 0036EEC5 00000000
-D00FE008 010100C0
+D00FE002 010100CF
 0036EEC5 00000001
-D00FE008 010100D0
+D00FE002 010100DF
 0036EEC5 00000002
-D00FE008 01010090
+D00FE002 0101009F
 0036EEC5 00000003
-D00FE008 010100B0
+D00FE002 010100BF
 0036EEC5 00000004
-D00FE008 01010030
+D00FE002 0101003F
 0036EEC5 00000005
-D00FE008 01010070
+D00FE002 0101007F
 0036EEC5 00000006
-D00FE008 01010060
+D00FE002 0101006F
 0036EEC5 00000007
-D00FE008 010100F0
+D00FE002 010100FF
 0036EEC5 00000008
+D00FE000 01401000
+0036EEC3 00000005
+D00FE000 01400080
+0036EEC3 00000004
+D00FE000 01401080
+0036EEC3 00000003
+D00FE000 01400020
+0036EEC3 00000002
+D00FE000 01401020
+0036EEC3 00000001
+D00FE000 014000A0
+0036EEC3 00000000
+700FE000 00300F00
+D00FE000 01000F00
+0036EEC2 00000009
+D00FE000 01000600
+0036EEC2 00000008
+D00FE000 01000200
+0036EEC2 00000007
+D00FE000 01000D00
+0036EEC2 00000006
+D00FE000 01000900
+0036EEC2 00000005
+D00FE000 01000C00
+0036EEC2 00000004
+D00FE000 01000800
+0036EEC2 00000003
+D00FE000 01000500
+0036EEC2 00000002
+D00FE000 01000100
+0036EEC2 00000001
+D00FE000 01000400
+0036EEC2 00000000
diff --git a/content/adapters/cheats/controller-cheat_pro2best.txt b/content/adapters/cheats/controller-cheat_pro2best.txt
index 9ca0b47..8c18447 100644
--- a/content/adapters/cheats/controller-cheat_pro2best.txt
+++ b/content/adapters/cheats/controller-cheat_pro2best.txt
@@ -1,104 +1,94 @@
 Mastercode
 9010E2F8 0C043866
 
-Enable PS1 mascon on P2 (requires Dualshock on P1 for D-pad)
+Enable PS1 mascon on P2 (requires Dualshock on P1 for D-pad and SELECT)
 202D3CAC 00000000
-D02DBA32 62010001
-D02DB9C1 61010041
-203790F0 40000202
-202D3CAC 00000001
+D02DBA32 58010001
 502DB9C2 00000002
 000FE000 00000000
-700FE000 00300FF0
-700FE000 00100050
-502DB9C3 00000001
+D00FE000 55400050
+203790F0 40000202
+202D3CAC 00000001
+D02DB9C1 07010041
+D00FE000 01400001
+700FE000 00500002
+700FE000 00100001
+D02DBAC2 01400001
+700FE000 00500001
+502DBAC2 00000001
 000FE002 00000000
-502DB9C3 00000001
-000FE003 00000000
-502DB9C3 00000001
-000FE004 00000000
-502DB9C3 00000001
-000FE005 00000000
-502DB9C2 00000001
-000FE006 00000000
-502DB9C2 00000001
-000FE007 00000000
-700FE002 0030F0F0
-700FE004 0030F0F0
-700FE006 00300F0F
-700FE002 0010D0E0
-700FE004 001070B0
-700FE006 0010070E
-D00FE002 010100E0
-700FE000 00000001
-D00FE001 0101000F
-003794C2 00000009
-D00FE001 01010006
-003794C2 00000008
-D00FE001 01010002
-003794C2 00000007
-D00FE001 0101000D
-003794C2 00000006
-D00FE001 01010009
-003794C2 00000005
-D00FE001 0101000C
-003794C2 00000004
-D00FE001 01010008
-003794C2 00000003
-D00FE001 01010005
-003794C2 00000002
-D00FE001 01010001
-003794C2 00000001
-D00FE001 01010004
-003794C2 00000000
-D00FE000 010100F1
-003794C3 00000005
-D00FE000 01010070
-003794C3 00000004
-D00FE000 01010071
-003794C3 00000003
-D00FE000 010100D0
-003794C3 00000002
-D00FE000 010100D1
-003794C3 00000001
-D00FE000 01010050
-003794C3 00000000
+D02DB9C1 09010073
+000FE002 000000FF
+D02DB9C6 01010000
+700FE002 00400080
+D02DB9C6 010100FF
+700FE002 00400020
+D02DB9C7 01010000
+700FE002 00400010
+D02DB9C7 010100FF
+700FE002 00400040
 2012BDC0 34420000
 003794C6 00000000
-D00FE003 010100D0
-703794C6 00000004
-D00FE004 010100B0
-703794C6 00000001
-D00FE005 01010070
+D00FE000 01408000
 703794C6 00000002
-D00FE006 0101000E
+D00FE000 01404000
+703794C6 00000001
+D00FE000 01402000
+703794C6 00000004
+D00FE000 01400002
 703794C6 00000008
-D00FE007 01010007
+D00FE000 01400008
 703794C6 00000020
-502DBB42 00000001
-000FE009 00000000
-700FE009 0020000F
-700FE009 0000000E
-D00FE009 0101000E
-702F28C6 00000010
-502DBB42 00000001
-000FE008 00000000
-700FE008 002000F0
-D00FE008 010100E0
+D00FE000 01400001
+703794C6 00000010
+D00FE002 010100EF
 003794C5 00000000
-D00FE008 010100C0
+D00FE002 010100CF
 003794C5 00000001
-D00FE008 010100D0
+D00FE002 010100DF
 003794C5 00000002
-D00FE008 01010090
+D00FE002 0101009F
 003794C5 00000003
-D00FE008 010100B0
+D00FE002 010100BF
 003794C5 00000004
-D00FE008 01010030
+D00FE002 0101003F
 003794C5 00000005
-D00FE008 01010070
+D00FE002 0101007F
 003794C5 00000006
-D00FE008 01010060
+D00FE002 0101006F
 003794C5 00000007
-D00FE008 010100F0
+D00FE002 010100FF
 003794C5 00000008
+D00FE000 01401000
+003794C3 00000005
+D00FE000 01400080
+003794C3 00000004
+D00FE000 01401080
+003794C3 00000003
+D00FE000 01400020
+003794C3 00000002
+D00FE000 01401020
+003794C3 00000001
+D00FE000 014000A0
+003794C3 00000000
+700FE000 00300F00
+D00FE000 01000F00
+003794C2 00000009
+D00FE000 01000600
+003794C2 00000008
+D00FE000 01000200
+003794C2 00000007
+D00FE000 01000D00
+003794C2 00000006
+D00FE000 01000900
+003794C2 00000005
+D00FE000 01000C00
+003794C2 00000004
+D00FE000 01000800
+003794C2 00000003
+D00FE000 01000500
+003794C2 00000002
+D00FE000 01000100
+003794C2 00000001
+D00FE000 01000400
+003794C2 00000000
diff --git a/content/adapters/cheats/controller-cheat_ryojouhen.txt b/content/adapters/cheats/controller-cheat_ryojouhen.txt
index 88e9b03..6b78c16 100644
--- a/content/adapters/cheats/controller-cheat_ryojouhen.txt
+++ b/content/adapters/cheats/controller-cheat_ryojouhen.txt
@@ -3,102 +3,92 @@
 
 Enable PS1 mascon on P2 (requires Dualshock on P1 for D-pad and SELECT)
 2024B6DC 00000000
-D02548F2 62010001
-D0254881 61010041
-202F24E0 40000202
-2024B6DC 00000001
+D02548F2 58010001
 50254882 00000002
 000FE000 00000000
-700FE000 00300FF0
-700FE000 00100050
-50254883 00000001
+D00FE000 55400050
+202F24E0 40000202
+2024B6DC 00000001
+D0254881 07010041
+D00FE000 01400001
+700FE000 00500002
+700FE000 00100001
+D0254982 01400001
+700FE000 00500001
+50254982 00000001
 000FE002 00000000
-50254883 00000001
-000FE003 00000000
-50254883 00000001
-000FE004 00000000
-50254883 00000001
-000FE005 00000000
-50254882 00000001
-000FE006 00000000
-50254882 00000001
-000FE007 00000000
-700FE002 0030F0F0
-700FE004 0030F0F0
-700FE006 00300F0F
-700FE002 0010D0E0
-700FE004 001070B0
-700FE006 0010070E
-D00FE002 010100E0
-700FE000 00000001
-D00FE001 0101000F
-002F28C2 00000009
-D00FE001 01010006
-002F28C2 00000008
-D00FE001 01010002
-002F28C2 00000007
-D00FE001 0101000D
-002F28C2 00000006
-D00FE001 01010009
-002F28C2 00000005
-D00FE001 0101000C
-002F28C2 00000004
-D00FE001 01010008
-002F28C2 00000003
-D00FE001 01010005
-002F28C2 00000002
-D00FE001 01010001
-002F28C2 00000001
-D00FE001 01010004
-002F28C2 00000000
-D00FE000 010100F1
-002F28C3 00000005
-D00FE000 01010070
-002F28C3 00000004
-D00FE000 01010071
-002F28C3 00000003
-D00FE000 010100D0
-002F28C3 00000002
-D00FE000 010100D1
-002F28C3 00000001
-D00FE000 01010050
-002F28C3 00000000
+D0254881 09010073
+000FE002 000000FF
+D0254886 01010000
+700FE002 00400080
+D0254886 010100FF
+700FE002 00400020
+D02DB9C7 01010000
+700FE002 00400010
+D02DB9C7 010100FF
+700FE002 00400040
 20135B90 34420000
 002F28C6 00000000
-D00FE003 010100D0
-702F28C6 00000004
-D00FE004 010100B0
-702F28C6 00000001
-D00FE005 01010070
+D00FE000 01408000
 702F28C6 00000002
-D00FE006 0101000E
+D00FE000 01404000
+702F28C6 00000001
+D00FE000 01402000
+702F28C6 00000004
+D00FE000 01400002
 702F28C6 00000008
-D00FE007 01010007
+D00FE000 01400008
 702F28C6 00000020
-50254982 00000001
-000FE009 00000000
-700FE009 0020000F
-700FE009 0000000E
-D00FE009 0101000E
+D00FE000 01400001
 702F28C6 00000010
-50254982 00000001
-000FE008 00000000
-700FE008 002000F0
-D00FE008 010100E0
+D00FE002 010100EF
 002F28C5 00000000
-D00FE008 010100C0
+D00FE002 010100CF
 002F28C5 00000001
-D00FE008 010100D0
+D00FE002 010100DF
 002F28C5 00000002
-D00FE008 01010090
+D00FE002 0101009F
 002F28C5 00000003
-D00FE008 010100B0
+D00FE002 010100BF
 002F28C5 00000004
-D00FE008 01010030
+D00FE002 0101003F
 002F28C5 00000005
-D00FE008 01010070
+D00FE002 0101007F
 002F28C5 00000006
-D00FE008 01010060
+D00FE002 0101006F
 002F28C5 00000007
-D00FE008 010100F0
+D00FE002 010100FF
 002F28C5 00000008
+D00FE000 01401000
+002F28C3 00000005
+D00FE000 01400080
+002F28C3 00000004
+D00FE000 01401080
+002F28C3 00000003
+D00FE000 01400020
+002F28C3 00000002
+D00FE000 01401020
+002F28C3 00000001
+D00FE000 014000A0
+002F28C3 00000000
+700FE000 00300F00
+D00FE000 01000F00
+002F28C2 00000009
+D00FE000 01000600
+002F28C2 00000008
+D00FE000 01000200
+002F28C2 00000007
+D00FE000 01000D00
+002F28C2 00000006
+D00FE000 01000900
+002F28C2 00000005
+D00FE000 01000C00
+002F28C2 00000004
+D00FE000 01000800
+002F28C2 00000003
+D00FE000 01000500
+002F28C2 00000002
+D00FE000 01000100
+002F28C2 00000001
+D00FE000 01000400
+002F28C2 00000000