don't click here

The internet lies: cheat code edition

Discussion in 'General Sega Discussion' started by Black Squirrel, Jul 9, 2022.

  1. ReyVGM

    ReyVGM

    Game Endings Master Member
    14
    3
    3
  2. Bo102010

    Bo102010

    Member
    110
    111
    43
    Shutokou Battle '97: Tsuchiya Keiichi & Bandou Masaaki: there's a cheat code for the PlayStation to get 10 million (minus 1) points. The equivalent code wasn't known for Saturn, but I found it!
    • At the title screen, press A 9 times and C 7times.
    • Press Start and enter Scenario mode.
    • Don’t load an existing save; just choose Exit at the Backup RAM screen.
    Select BANDOH to see your points. This also unlocks the car color change effect (press X at the car select screen) and the "Type VW" car (press Z at the car select screen).

    Details here.
     

    Attached Files:

  3. Black Squirrel

    Black Squirrel

    let's hurl a bwiki mart Wiki Sysop
    9,225
    3,089
    93
    Northumberland, UK
    the kwiki mart is real d'oh
    Sometimes I browse the wanted pages list for things that stick out. Turns out there's no cheats listed for Mega Bomberman. Which is a bit... odd. Granted it's not the cleanest of ports of Bomberman '94 - maybe it just doesn't have any, but it wasn't long until I realised mistakes had been made.

    A quick search for "Mega Bomberman cheats" lead me to this list:
    https://www.ssega.com/cheat/mega-bomberman/1054
    GameFAQs, IGN and whatever all have the same list of stage passwords (as do we), but this one has
    What does that even mean? 9005 is a recognised code - it puts you near the end of the game with all the levels completed.

    So I played a bit and died and
    [​IMG]
    1405 isn't on our list either.

    So while this doesn't answer the question per se, it does mean there's more codes than the internet thinks.
     
    • Informative Informative x 3
    • List
  4. MarkeyJester

    MarkeyJester

    Original, No substitute Resident Jester
    2,254
    516
    93
    Japan
    Mayhaps we should disassemble the game, decode the numbers, I suspect it's a simple format. You put in 9005, and got back out 1405, so the 05 is significant to the level unlocked/completed state in some way.

    I'd take a gander myself, but I'm knees deep in something vastly more complicated, it seems like it'd be a simple format, so I'm sure there are plenty of people here who could perhaps decode it in a day via IDA or whatever, it would help simplify the code list, providing rules instead of a list maybe? ;)
     
  5. Black Squirrel

    Black Squirrel

    let's hurl a bwiki mart Wiki Sysop
    9,225
    3,089
    93
    Northumberland, UK
    the kwiki mart is real d'oh
    I've got a raging clue

    The Hardy Boys: Treasure on the Tracks was missing a list of credits, so I sourced a ROM and together with my trusty hex editor, got it all mirrored on the wiki. Don't worry, I don't care much either.

    It wasn't super straightfoward finding the strings though. Not for any normal reason, but because there is masses of source code just... freely readable

    Code (Text):
    1.  function GetConcreteDialog()
    2.  
    3.     local text = makeTextStorage("dialog_A1")
    4.  
    5.     local   ALEX  = RED
    6.     local   FRANK = GRAY
    7.     local   JOE   = BLACK
    8.  
    9.  
    10.    
    11.     local ret =
    12.     { -- Dialog
    13.         Character =
    14.             {
    15.                 [JOE]   = makeTextStorage("subjects").Joe,
    16.                 [FRANK] = makeTextStorage("subjects").Frank,
    17.                 [ALEX]  = makeTextStorage("subjects").Alex
    18.             },
    19.             PersonFile = "gfx/chars/alex/dialog",
    20.             backFile = "gfx/dialog/paris_musee_2_dialog",
    21.            
    22.             { -- Sequence
    23.             -- Introduced
    24.             {GENERAL,
    25.                 {
    26.                     {ALEX, text.da1_g1_a1},
    27.                     {JOE, text.da1_g1_j1},
    28.                     {FRANK, text.da1_g1_f1},
    29.                     {ALEX, text.da1_g1_a2},
    30.                    
    31.                     {SELECT,
    32.                         {
    33.                         --  ask who he is
    34.                         text.da1_l2_n1,
    35.                             {
    36.                                 {FRANK, text.da1_l2_f1, "question"},
    37.                                 {ALEX, text.da1_l2_a1},
    38.                                 {JOE, text.da1_l2_j1},
    39.                                 {ALEX, text.da1_l2_a2}
    40.                             },
    41.                             visible = {NOT, "alexey_said_expert"},
    42.                             set_true    = {"alexey_said_expert"}
    43.                         },
    44.                         {
    45.                         --  ask about painting
    46.                         text.da1_l3_n1,
    47.                             {
    48.                                 {FRANK, text.da1_l3_f1},
    49.                                 {ALEX, text.da1_l3_a1}
    50.                             },
    51.                             visble = {NOT, "alexey_said_nyet"},
    52.                             set_true    = {"alexey_said_nyet"}
    53.                         },
    54.                         {
    55.                         -- ask about legend
    56.                         text.da1_l4_n1,
    57.                             {
    58.                                 {JOE, text.da1_l4_j1, "question"},
    59.                                 {ALEX, text.da1_l4_a1},
    60.                             },
    61.                             visible = {NOT, "alexey_said_legend"},
    62.                             set_true = {"alexey_said_legend"}
    63.                         },
    64.                         {
    65.                         -- ckeck out painting
    66.                         text.da1_l5_n1,
    67.                             {
    68.                                 {FRANK, text.da1_l5_f1},
    69.                                 {ALEX, text.da1_l5_a1},
    70.                                 {JOE, text.da1_l5_j1},
    71.                                 {FRANK, text.da1_l5_f2},
    72.                                 {EXIT}
    73.                             },
    74.                             visible = {"alexey_said_legend", "alexey_said_expert"}
    75.                         }
    76.                     }  
    77.                 },
    78.                 visible = {NOT, "met_alexey"},
    79.                 set_true = {"met_alexey"}            
    80.             },
    81.             {GENERAL,
    82.                 {
    83.                 {FRANK, text.da1_hibye_f1},
    84.                 {ALEX, text.da1_hibye_a1},
    85.                 {JOE, text.da1_hibye_j1},
    86.                 {EXIT}
    87.                 },
    88.                 visible = {"met_alexey"}            
    89.             }
    90.         }
    91.     }
    92.     return ret
    93. end
    Scripts, maybe for the whole game, exist here, uncompressed. I was going to add it as hidden content, but there's so much here, I'm starting to think it's genuinely just "content", i.e. it's out in the open by design, rather than stuff that should have been compiled and/or removed.



    Some fun things in here:

    Code (Text):
    1.  ---
    2.     --- Nintendo DS Programming Guidelines Section 2.5.14
    3.     --- Verification of the DS Card Backup Memory [Required].
    4.     ---
    5.     if not States.explore.debug and BackupExists() == 0 then
    6.         SetDispSelect(DS_SUB_MAIN)
    7.  
    8.         StopGame("main_menu", "BOOT_BACKUP_FAILED")
    9.         return
    10.     end
    11.  
    12.     ---
    13.     --- Nintendo DS Programming Guidelines Section 2.5.8
    14.     --- Display a Message when Backup Data is Corrupted [Recommended]
    15.     ---
    16.     if BackupCorrupt() == 1 or not Profile.CheckSlots() then
    17.    
    18.         GetSlot(0).Erase()
    19.         GetSlot(1).Erase()
    20.         GetSlot(2).Erase()
    21.         SetDispSelect(DS_SUB_MAIN)
    22.         PixieMessage("main_menu", "BOOT_BACKUP_CORRUPT",
    23.             InitSoundAndSplash
    24.         )
    25.     else
    26.         InitSoundAndSplash()
    27.     end
    28. end
    see see see - I didn't waste three days making Dreamcast compliance pages for no reason - here's a Nintendo DS game specifically addressing some of Nintendo's recommendations - proof people read this stuff. They even commented it and everything.


    so if anyone wants to know how some Nintendo DS shovelware from 2009 was made... here's an answer.
     
    • Like Like x 2
    • Informative Informative x 1
    • List
  6. Bo102010

    Bo102010

    Member
    110
    111
    43
    Sakura Taisen on Saturn:
    • At the Sega logo, enter: L, R, Up, Down, Left, Right, A, C, B, Start (a confirmation sound will be heard)
    • At the title screen, enter: Up, Up, Down, Down, Left, Right, Left, Right, L, R, L, R (a confirmation sound will be heard)

    Sakura Taisen 2 on Saturn:
    • At the "Thou shalt not die" screen, enter: L, R, Right, Left, Up, X, B, Z (a confirmation sound will be heard)
    • At the title screen, enter: L, R, Down, Up, Right, Left, A, C, X (a confirmation sound will be heard)
    • Also at the title screen, enter: L, A, B, C, Down, X, Y, Z, Up, R (a confirmation sound will be heard)

    Sakura Taisen on Dreamcast:
    • At the title screen, enter: Up, A, A, A, Right, Left, Down, Down, Down, Down, A, A, A (a confirmation sound will be heard)
    • Hold L+R

    Sakura Taisen 2 on Dreamcast:
    • At the Sega logo, enter: A, B, Up, Down, Right, Left, Up, Down, Right, Left, B, A (a confirmation sound will be heard)
    • At the title screen, enter: Left, Up, Right, A, B, Y, X, Down, Y, Y, Y, Y (a confirmation sound will be heard)
    • Press Start on the controller in port B
    All of these get you some sort of debug menu. The Dreamcast ones are quite extensive and useful.
     
  7. Bo102010

    Bo102010

    Member
    110
    111
    43
    Segagaga on Dreamcast has some hidden debug features:
    • Plug a controller into port C
    • Enter the following sequence at the title screen: Left, X, Up, Y, Right, B, Down, A, Right, B, Up, Y, Right, B, Down, X
    • Hold X and then press R to bring up the menu
    Details here.

    ---

    Rayman 2 on Dreamcast has an additional code that can be entered by player 2. The three of them are:
    • Up, X, Y, Down, Y, X, Left, Right: Change the VMU icon
    • Down, A, Down, B, A, Y, X, X: Randomize textures (yes, the game wants the second X at the end, but is pretty generous about button presses)
    • Left, A, Y, A, Y, X, B, Down: Unknown???
    The unknown one I can't figure out, so any ideas are appreciated! Here's what I know:
    • Entering it before a VMU has been selected sets a timer that counts down from 10
    • The timer starts counting down once a VMU has been selected
    • Entering it and then not selecting a VMU at all causes the timer to never begin counting down.
     

    Attached Files:

    • Like Like x 1
    • Informative Informative x 1
    • List
  8. Black Squirrel

    Black Squirrel

    let's hurl a bwiki mart Wiki Sysop
    9,225
    3,089
    93
    Northumberland, UK
    the kwiki mart is real d'oh
    The Dreamcast Taisen Cable wasn't released in the US, but two games which supported it in Japan retain the feature in their US counterparts - you just need to input codes first:

    [​IMG] [​IMG]

    The only other compatible game released in the US was AeroWings 2: Airstrike - does that have a secret code? Just to complete the set
     
  9. Bo102010

    Bo102010

    Member
    110
    111
    43
    I'm 75% sure that there isn't a code to unlock the cable option in the NTSC-U version (still verifying). But there are two special names that I think are unreported.

    !!LOOK?? gives you a special free camera mode. Pause and then press X+Y to activate it.

    ?RADICON does... something? I don't know, but maybe somebody here will know! It doesn't seem to do anything with the VMU. If there's an effect on the radar, I can't tell what it is. The game seems to look at the affected flag when changing camera angles?

    ---

    Edit: Now I'm 99% sure there's no way to activate the cable option in the NTSC-U version. The screen is translated, though.
     

    Attached Files:

    Last edited: Jan 11, 2025
    • Informative Informative x 2
    • List
  10. Bo102010

    Bo102010

    Member
    110
    111
    43
    Evil Twin: Cyprien's Chronicles has codes listed for PS2 on the various cheat sites, but not for Dreamcast.

    If you sub in the corresponding face buttons, all of these work:
    • Infinite Lives: A, X, Y, A, B
    • Sights: B, B, A, Y, X
    • Snipe: X, B, A, Y, B
    • Mega Shots: B, Y, Y, X, A
    • Rapid Firing: X, Y, A, Y, B
    • Bounces: B, X, B, Y, A
    You have to enter them somewhat slowly and assertively.
     

    Attached Files:

    • Informative Informative x 1
    • List
  11. Bo102010

    Bo102010

    Member
    110
    111
    43
    Three codes for Actua Golf:
    • Press L+R at the title screen. The Rankings screen will switch to showing the names of Gremlin staff.
    • Press X+Y+Z at the title screen to show the production credits.
    • Select to the "Pro Tour" mode and press X+Y+Z to skip to the last tournament
    Details here!
     
  12. Black Squirrel

    Black Squirrel

    let's hurl a bwiki mart Wiki Sysop
    9,225
    3,089
    93
    Northumberland, UK
    the kwiki mart is real d'oh
    You are wonderful. One day I might even catch up with the Sega Retro mirroring :)
     
    • Like Like x 1
    • Agree Agree x 1
    • List
  13. Bo102010

    Bo102010

    Member
    110
    111
    43
    More from the cheat code mines...

    Guilty Gear X for Dreamcast: Up, Up, Down, Left, Start at the title screen unlocks Testament. Down, Right, Right, Up, Start unlocks both Testmaent and Dizzy. The latter is well known, but the former I found hiding out on one of the Japanese cheat archives.

    Hang On GP for Saturn: I pulled these out of the game code (details here):
    • Enter these codes during the auto demo that plays after the title screen times out:
      • Unlock the special bike: X, A, X, Z, C, A, C, Y, B, Down
      • Unlock Endurance mode: Up, Down, Right, Left, X+Y+Z
      • Unlock mirrored courses: X, A, X, B, Z, C, Up, Down
      • Mark all races complete: X, B, Z, A, Y, C, Up, Down, Up, Down
    • Enter these codes at the mode select screen:
      • Unlock all tracks: Open the Options screen and then exit it. On Mode Select screen enter R, R, L, R, R.
      • Unlimited time in Time Trial mode: Highlight Time Trial and enter Right, Left, Up, Down, Z.
      • Unlock 10 bikes (NTSC-J only): Open the Options screen and then exit it. On Mode Select screen enter Y, Y, Y, Y, Y, Y, Y, Y, Y, B.
     

    Attached Files: