Ten Pin Alley/Saturn All Easter Eggs, PSX/Saturn diff list, and more.

  Version 1.04, February 5, 2000

  This document Copyright 1998 Nathan Mates, programmer of TPA/Saturn.
  This document was created from notes taken during development, and is
  NOT officially sanctioned by ASC Games (publisher) or Adrenalin
  Interactive (developer). All mistakes, misrepresentations, etc are
  purely my own.

  I wrote this after my leaving employment at Adrenalin, and was done
  purely to archive off some notes more than a year after release of
  this game. The Saturn was a neat machine to develop for, but TPA was
  released in its dying days in the US, thanks (in my opinion, not
  speaking for any company) to severe mismarketing of the Saturn in the
  USA. Sales probably weren't that great of TPA/Saturn (I never saw
  final numbers), but I hope someone else bought a copy so you can enjoy
  the MANY small easter eggs and polishing touches I threw in.

  Nathan Mates
  email: [email protected]
  http://www.visi.com/~nathan/
  First written: 11/13/98
  Last update February 5, 2000
    _________________________________________________________________

Easter Eggs:

  Note: for all codes requiring a specific name in a specific character
  slot, create a character of any type in that position (from the main
  game screen) and give them the name listed. Then, start a game, or
  load a new character with the left/right chooses rotating character
  for the code to happen. If a code requires several specified names,
  all must be present and spelled correctly to work.

  0) Taunts: during the meter + animations of a player, hold down the
  taunt enabler (Left trigger + X + Y), and then select a direction with
  the D-pad: right left or down. A sound effect will play. Note that you
  cannot taunt yourself, so either another controller must be used, or
  if only one controller is available, taunt CPU players. Taunts not
  available in tournaments.

  1) Wait reactions - all characters do interesting things if left alone
  from the 'walk character left/right' screen for about 20 seconds
  without moving them. Holding down the left trigger button should cut
  that time in half, holding down the right button makes it never
  happen. After roughly 30 wait reactions, characters will begin to spin
  in 3D for their wait reactions. See #13 to speed this up.

  2) Lane transparency pulsating: posn 4: 'Refract' This was done as a
  response to the PSX programmers complaining that they didn't have
  "good" transparency level controls on the more transparency-friendly
  PSX, so I showed off what the Saturn could do. Note that such
  transparency leveling was normally doable only if you were making a
  whole 2D plane transparent, which the lanes and score display
  backgrounds were. Making anything else transparent was a major PITA.

  3) Swap head and ball models for all characters: Posn 4:'Ichabod'
  5:"Crane" Inspired by the 'Dufus/Rufus' easter egg code in the PSX
  version, but that was only for the Chucky & Dutch characters, not
  everybody, and the ball still rolled down the lane, not their heads
  like in the Saturn.

  4) Kyoko: (bonus anime character) 3:'FEIF', 5:'DEI', 6:'gdbg' This
  code is given at the winning of a pro tournament, and is an obscure
  Caltech reference. Those are the slogans of 3 of Caltech's dorm houses
  (Fleming, Dabney, and Blacker), and the positioning of them reflects
  their geographical positioning. Once these codes are entered, and any
  character is loaded, a 13th character type, 'Kyoko', is selectable
  from the new/edit player screen. This character type appears just
  before Chucky in the list, and has a *ahem* unique *ahem* bowling
  style :)

  5) All character parts made up of bowling pins in a skeletal form
  1:'Vector' 2:'Pins' This code is given at the winning of an amateur
  tournament.

  6) Shadows 3:'Vorlons' Cheezy TR-like shadows appear under the
  character. Blew the framerate, so never made it except as an easter
  egg.

  7) Display all characters, and newly loaded alleys in Grayscale.
  5:'1950s' 6:'TV'. The ball, pins, and certain other decorations will
  remain colored, as they're constantly loaded and never refreshed.
  Alleys [re]loaded only after changing them (from main menu), or
  swapped out to rotating sign.

  8) Big head mode 1:'Hi' 2:'AM2' 3:'Big' 4:'Heads'

  9) Scrolltext comments from the programmer. Hold down TL (i.e. left
  trigger button), X, Y when selecting credits with A or C buttons.
  Warning: this goes on for a while, and was mostly written when working
  late at night, so is a bit too raw in places.

  10) Force character saving to a different memory block, even if
  previously saved: hold down TL,TR when selecting save character.

  11) Babylon 5 screen spinning. Really fun to play in this mode Posn
  3:'Babyln5' 4:'Spinmde'

  12) Vectrex mode-- everything is in wireframe only. [Trivia note:
  Adrenalin Interactive is current name of the company which produced
  the Vectrex hardware]. To get this for everything, hold down TL+X+Y
  (taunt) while booting after the movies until the TPA logo inverts, or
  0:'Vectrex' 1:'Mode1' If this is done during boot, everything will be
  wireframe, else only loaded characters and alleys will be, but lane
  decorations won't. 0:'Vectrex' 2:'Mode2' for no backface culled
  wireframes.

  13) Faster 3D waitmodes 5:'3DWait' This code given at the winning of a
  beginner tournament.

  14) Make all CPU opponents bowl perfect 300 games 4:'CPU300' I wrote
  the AI for the bowlers, so whose side am I really going to go with?

  15) Extra killer tournament players- taunt (TL+X+Y) while hitting A or
  C at the Tournament's 'X Welcomes you to Y' screen. A pins crashing
  sound will play if done successful. Basically, this adds in the extra,
  tougher players, to the list of possible people for a tournament;
  they're not guaranteed to be in, as they're selected randomly. See
  below for listing of all possible CPU opponents.

  16) Manual selection of CPU AI level- there are 5 internal levels for
  AI. 1 is Rookie, 2-3 is Journeyman, 4-5 is Pin King/Queen. Normally,
  there's no easy way to tell whether a CPU opponent for practice or
  open play is at within the level, but if you hold down both shoulder
  triggers (TL+TR) while hitting A or C on the skill selection box, you
  will increment one AI level at at time, rather than 2.

  17) Ignore accuracy meter selection, but still generate a foulup
  reaction if you blow it too much: 1:'ICant' 2:'Play' 3:'Legally' This
  is as close as you'll ever get to a cheatcode, as it lets you get aim
  exactly as set up by moving bowler & arrow around, rather than
  modified from the accuracy meter.

  18) A lot more happy reactions: 5: 'Happy1' All reactions are measured
  on a -2 to +4 scale, 0 for no reaction, and with 1 and 2 randomized
  between the two. With this code, the reaction is +1 what it would
  otherwise be.

  19) A lot more sad reactions 4: 'Downers' -1 to the reaction table

  20) Reset all codes enabled by specific player names: 1:'Reset'

  21) Options Plus and More Options Plus menus: either enter the options
  menu 200 times over the course of time (this counter saved with other
  options menu settings), or 'taunt' (TL+X+Y+ [A or C]) the options menu
  item from the rotating sign screen. When available, 'Options Plus'
  will be the listing at the rotating sign screen, and 'Options Plus'
  and 'More Options Plus' will be listed in the options screen under
  Sound/Music.

 Options Plus screen:

  21A) Meter Shaking - [default: off] When on, the meter animates around
  the screen poorly in sync with the character's animation. Didn't
  reliably work, so this was left only as a hidden bonus.

  21B) Postal Edie - [default: off] with this on, get a -2 sad reaction
  [easy way: use #19 and throw a gutter ball as first ball of game] with
  Edie as the character, and listen after she walks off camera. The PSX
  version has on this by default, and was sanitized for regular Saturn
  version, but I and sound efx guys really preferred it this way.

  21C) Scoreboard Contrast - [default high] when set to low, the
  scoreboard display is black text on a dark gray background, which
  looks better on certain TVs than black on white. Done to make some
  artists happy.

  21D) Meter Foulup Guides - [default off] when on, the meter gets extra
  coloring showing when a press would be an early or late foulup
  reaction.

  21E) Allow Uneven Teams - [default off] When off, a teamplay game must
  have the same # of people (1-3) on each side. The PSX allowed uneven
  teams, but like 21B above, mgmt thought it was a 'bug' to allow it.
  Thus, the option to let the players have the control they should have.

  21F) Beginner Tournaments - [default on] Lets beginner tournaments be
  selectable from the main menu. Was initially off until beta testers
  needed to get to beginner tournaments to be able to win one.

  21G) More lane decorations - [default off] When on, puts a foul line
  and aim arrows on the lane to the right and left of yours. Used to be
  on, but someone thought it was a 'bug'. May cause slowdown with Chucky
  or Dutch as the bowler during the meter; don't remember.

 More Options Plus:

  21H) Character reactions - [default on] When off, only the walk
  right/left, approach aim swing, and early/late foulup animations will
  play, no happy or sad reactions at all. Someone buying the PSX version
  apparently wrote to complain that the 'silly reactions violate the
  seriousness of the sport of bowling', or somesuch comment. Bowling is
  a sport taken seriously by TPA, and Pro wresting is all real... NOT!
  Buy Brunswick Circuit Pro Bowling (which I worked on at Adrenalin,
  published by T*HQ) if you want seriousness, or turn this off.

  21I) Meter Visible - [default on]. When off, the spin/power/accuracy
  meters do not appear onscreen at all. See if you can still play by
  pressing the button as the character animates-- the meters were
  synchronized to the animations. This is another idea for the PSX that
  never made it into the final code.

  21J) Alley Color Cycling - [default on] When off, disables the
  flashing 'Ten' 'Pin' 'Alley' and cycling colored stars in the other
  alleys.

  21K) Flashing TPA Sign - [default on] When off, the rotating TPA sign
  at the top menu will never flash on or off.

  21L) Animated Alley Load - [default on] When on, as characters are
  loaded the first time an alley is loaded, the camera pans from looking
  down at the foul line to the pins. [Note that this pan takes slightly
  different amounts of time as the characters are slightly differently
  sized on disk.] When off, a blank screen is presented, just like the
  PSX version.

  21M) Pan Camera with Aim - [default on] When on, the view slides
  slightly left and right as the aim arrow is slid left and right, just
  like the PSX version. Some people didn't like this, so option to
  freeze the camera was added.

  22) Semi-translucent looking bowling balls. 3:'Glass' 4:'Balls'
    _________________________________________________________________

Incomplete list of differences and tweaks between TPA/Saturn and TPA/PSX.

  Note that essentially all of the easter eggs above are
  Saturn-specific, and so they can be counted as differences.

  - [Noted, v1.03] In versions 1.0 to 1.02 of this FAQ, description on
  code #4 wrong on the character name, and confusing as to how some
  things worked. Fixed.

  - [Noted v1.02] Using a ball weight different from their 'default'
  weight (set when you change characters in the Bowler Setup screen)
  makes the ball roll slower or faster than 'normal'. But, the effects
  of missing the accuracy meter are magnified if the ball selection is
  more than one pound off the default weight.

  - [Noted v1.02] TPA/Saturn runs in 352x224; PSX/Saturn in 640x220
  mode. For 640 or 704 mode on the Saturn, all polygons must share the
  same 256 color palette, but that would have required way too much work
  and reduced graphics detail to be worth it.

  - [Noted v1.02] Wait animations for all characters if you leave them
  for too long (~30 seconds) on the walk left/right aim screen. After a
  number of wait animations (shorter if you use the '3DWait' code
  (#13)), the characters begin to spin in 3D, which is totally
  unrealistic, but definitely fun.

  - [Noted v1.02] The bowling alley in TPA/Saturn is subtly unrealistic.
  In TPA/PSX, as in real alleys, there is an alternation of wide/narrow
  gutter dividers. TPA/Saturn, to help fit the lanes (which are a 2D
  sprite rotated in 3D) in vram, lane #6 or #7 (counting #1 as leftmost)
  has a wide divider on each side of it.

  - [Noted v1.0, but made explicit here] See the Options Plus / More
  Options Plus descriptions above for a few more items which differed
  from the PSX version, but user choices were placed in.

  - In the rotating character selection screen, they rotate opposite
  directions. Totally unintentional, and once I found that out, I left
  it in as a telling difference.

  - Practice mode and Beginner tournaments also only in Saturn version.

  - Palette problems made Dean only have 3 skin colors in the Saturn
  version.

  - Level 1 and 2 happy reactions made interchangeable in the Saturn
  version, which changed logic to generate reaction code slightly. Also,
  level 2 sad (-2) reaction on PSX was loaded off disk, but ram-resident
  on Saturn, so made more common. These changes made a greater variety
  of animations appear.

  - Sidestep animations when moving a character into place, no more
  floating characters.

  - Tournament roster for Saturn selects (64 minus the number of humans)
  NPCs out of a table of 111 or 132 (if taunted) NPCs, instead of
  64-NumHumans out of 64. This gives much more variety of opponent names
  and likenesses instead of the same few players always winning. Also,
  in first round of tournament, all CPU players have -1 to AI level (if
  >1) to make it easier to survive that first round. Max AI levels
  always remain constant for NPCs, though. [See below for full table]

  - In the Professional tournament level, the kids (Jill/Chip) should
  never appear as NPCs. Just a tiny nod to 'realism'. You can still
  enter a player as Jill/Chip in such a tournament, though.

  - TPA/Saturn Demo mode picks either the official character names (~15%
  of the time), or picks a name and likeness from the 132-entry NPC
  table. However, the AI level is *random* instead of the tableentry,
  and NPCs will foulup, which they never do in any real game mode.
  Foulups never happen twice in a row, making it seem "more" random than
  the PSX version which could get a streak of foulups.

  - Saturn specific tweaks, like the 'Press Start' semi-menu, also the
  Sound/Music options screen. Also, as per Sega rules, the option to
  Load/Save a game or player not available if no savefiles are detected.

  - The car crash sound if you left the PSX version in 'Load
  Player/Game' screen never made it to the Saturn. Also, only 3 taunt
  sounds made it instead of the 4. [Either didn't want to compress the
  sound or out of ram; can't remember]

  - All animations are ram-resident, allowing better playing of them,
  but the level 3/4 happy reactions have audio as CDDA tracks, giving a
  slight delay and a break in the music. [Sorry, Saturn had much smaller
  soundram size, and that was the best way to get things working]

  - The 'Ichabod Crane' code is sorta-present on the PSX version, but
  only with Chucky/Dutch, and the head doesn't roll down the lane and
  hit the pins. My animation player was designed to be able to do that
  after I knew of that code.

  - Pop the TPA/Saturn CD into a PC or Mac (or anything else that reads
  ISO9660), and look in the BONUS folder for some pre-production art
  sketches and other things unavailable elsewhere. Look in the README
  folder for something else you should take a good look at.

  - No Hall of Fame movie in the Saturn version, thanks to no builtin
  movieplayer on the Saturn. The cheezy intro movies of the animated
  ASC, Adrenalin exist only because I got annoyed enough one afternoon
  at the lack of movies that I coded my own cruddy one as a hack.

  - In PSX tournaments, the roster was created to make the first round
  (and most subsequent rounds) have the human bowl first, and the CPU
  after them. Some thought this was unfair, as it "gave the CPU
  something to shoot for to win". [Absolutely untrue in terms of AI--
  the CPU never cares about opponents; it simply looks at the standing
  pin arrangements and modifies its shot based on its AI level]. In the
  Saturn version, it should be pretty random as to who bowls
  first/second.

  - No 'Vllooma' code to cheat a tournament, or credits music in
  tournaments codes like PSX version.

  - More if I ever get around to remembering any.

  - Changed, v1.04: Codes #18 and #22 above (Happy1, Glass Balls)
  corrected, thanks to Joseph Peitler for pointing out that what I'd
  originally written didn't match the shipped game.

  - v1.04: Explanation for code #17 above: Depending on the difficulty
  level, the more you deviate from the 'perfect' range on the accuracy
  meter, the more it'd mess up your shot. [Basically, the region between
  the foulup ranges and the perfect range.] This code skips doing such
  shot messup.
    _________________________________________________________________

  NPC AI level table. The all-caps names are the internal names for the
  characters, not necessarily what the final version shipped with. The
  number after that name is their max AI level (1..5, 5 is best). Note
  that an amateur tournament is -1 to AI level, beginner is -2, and the
  first round of all tournaments the opponents get an additional -1, all
  bottoming out at 1. After the AI level, there's 3 numbers for outfit,
  skin & hair "selections" to color cycle them. AI levels randomized in
  the "demo" mode, and not representative of this table.


/* Players 0..5 are dummy slots filled in by
  the humans at the main menu */

"Why",      CHUCKY,  3, 4, 2, 1
"Are",      CHUCKY,  4, 1, 0, 3
"You",      CHUCKY,  3, 1, 0, 1
"Reading",  CHUCKY,  5, 1, 0, 1
"This",     CHUCKY,  3, 4, 1, 3
"File?",    CHUCKY,  4, 0, 1, 3

 /* Next 64 players are from the PSX version,
    with a few changes */
 /*playerName, character, skill, outfit, skin, hair */

"Bud",      CHUCKY,  3, 4, 2, 1
"Duane",    CHUCKY,  4, 1, 0, 3
"Rocky",    CHUCKY,  3, 1, 0, 1
"Smiley",   CHUCKY,  5, 1, 0, 1
"Butch",    CHUCKY,  3, 4, 1, 3
"Darryl",   CHUCKY,  4, 0, 1, 3
"Laslo",    CHUCKY2, 4, 2, 1, 1
"Melcher",  CHUCKY2, 3, 1, 2, 1
"Mo",       CHUCKY2, 4, 5, 2, 1
"Duffy",    CHUCKY2, 4, 2, 1, 3
"Bubba",    CHUCKY2, 3, 0, 1, 3
"Skippy",   CHUCKY2, 4, 0, 2, 1
"Kurtis",   NERD,    3, 4, 1, 1
"Pink",     NERD,    4, 1, 0, 1
"Stookey",  NERD,    5, 3, 1, 3
"Hugo",     NERD,    4, 2, 1, 1
"Les",      NERD2,   3, 4, 1, 1
"BK",       NERD2,   4, 5, 2, 1
"Floyd",    NERD2,   4, 5, 2, 1
"PeeWee",   NERD2,   3, 1, 2, 3
"Carlos",   NERD2,   4, 2, 1, 1
"Cecil",    BUZZ,    3, 4, 1, 1
"Denver",   BUZZ,    3, 3, 2, 1
"Elvis",    BUZZ,    4, 4, 0, 3
"Craig",    BUZZ,    3, 3, 0, 3
"LeRoy",    BUZZ,    5, 2, 1, 2
"Dirtin",   BUZZ2,   3, 2, 3, 1
"Skelly",   BUZZ2,   4, 1, 2, 1
"Stretch",  BUZZ2,   4, 2, 3, 1
"Jordan",   BUZZ2,   3, 1, 1, 2
"Larry",    BUZZ2,   3, 0, 3, 1
"Bruno",    BUZZ2,   5, 3, 2, 3
"Bert",     JILL2,   4, 4, 3, 1
"Junior",   JILL2,   4, 4, 1, 1
"Oswald",   JILL2,   3, 5, 2, 3
"Ami",      JILL,    3, 1, 2, 1
"Chong",    JILL2,   3, 3, 2, 1
"Boris",    JILL2,   4, 3, 2, 1
"Ozzy",     JILL2,   3, 0, 3, 1
"Jimi",     JILL2,   4, 2, 1, 1
"Rico",     JILL2,   4, 3, 2, 1
"Wanda",    FLO,     5, 2, 3, 3
"Peg",      FLO,     3, 0, 1, 2
"Tess",     FLO,     4, 2, 3, 3
"Lyta",     FLO,     3, 2, 3, 1
"Bunny",    FLO2,    4, 5, 2, 1
"Weemo",    FLO2,    5, 1, 1, 2
"Sally",    FLO2,    2, 5, 0, 1
"Suzy",     FLO2,    3, 3, 0, 1
"Mona",     DOT,     3, 1, 0, 3
"Mildred",  DOT,     4, 5, 0, 3
"Mom",      DOT,     4, 5, 2, 1
"Gertie",   DOT,     4, 4, 3, 3
"Betsy",    DOT,     3, 0, 3, 1
"Simcha",   DOT,     4, 1, 2, 1
"Selma",    DOT2,    5, 1, 2, 3
"Lucy",     DOT2,    4, 4, 3, 3
"Irena",    DOT2,    4, 4, 3, 1
"Betty",    DOT2,    3, 3, 3, 1
"Nadia",    DOT2,    4, 3, 0, 1
"Esther",   JILL,    3, 5, 0, 1
"Milson",   JILL,    4, 0, 1, 0
"Donna",    JILL,    3, 0, 1, 1
"Olive",    JILL,    3, 2, 0, 3

/* Nice few biblical names */
"Matthew",  BUZZ,    4, 0, 2, 0
"Mark",     BUZZ2,   3, 2, 0, 0
"Luke",     NERD,    5, 0, 1, 2
"John",     CHUCKY,  4, 0, 1, 2
"Peter",    CHUCKY2, 3, 2, 1, 2
"Paul",     NERD2,   4, 2, 2, 2
"James",    NERD,    3, 1, 2, 3
"Michael",  CHUCKY,  4, 0, 1, 1

"Jackie",   BUZZ,    2, 0, 1, 1
"Moe",      CHUCKY,  2, 3, 2, 1
"Edgar",    BUZZ2,   4, 4, 2, 3
"Kim",      JILL,    3, 3, 3, 2
"Lisa",     DOT2,    5, 2, 3, 2
"Sarah",    DOT2,    3, 0, 1, 1
"Rachel",   FLO,     4, 4, 1, 0
"Janet",    FLO,     5, 1, 2, 3
"Hannah",   DOT,     4, 0, 1, 2
"Helen",    DOT,     3, 4, 2, 0
"Mary",     FLO2,    3, 3, 1, 2

  /* Randy's family */
"Patty",    DOT,     2, 5, 2, 3
"Kathy",    JILL,    3, 1, 0, 0
"Caroline", JILL,    4, 3, 0, 3

  /* Spot the anime reference */
"Akemi",    FLO2,    3, 2, 0, 1
"Yagami",   DOT2,    4, 0, 0, 3
"Asuna",    DOT,     3, 2, 0, 3
"Ikuko",    JILL,    3, 4, 0, 2
"Kentaro",  JILL2,   2, 1, 0, 2
"Sakamoto", BUZZ,    3, 0, 0, 3
"Sasami",   JILL,    4, 2, 0, 2
"Ryoko",    FLO2,    3, 4, 1, 0
"Ayeka",    DOT,     4, 1, 1, 3
"Mihoshi",  DOT2,    2, 5, 3, 0
"Carol",    JILL,    4, 4, 2, 2
"Becky",    JILL,    3, 0, 3, 3

  /* #appleiigs reference */
"BDK",      CHUCKY2, 3, 3, 3, 3
"Mike",     CHUCKY,  5, 5, 0, 2
"Chris",    NERD2,   3, 2, 1, 3
"Walter",   NERD,    4, 4, 0, 1
"Todd",     BUZZ,    5, 2, 0, 2
"Steve",    BUZZ2,   4, 4, 1, 3
"Jason",    NERD,    4, 1, 1, 3
"Joe",      NERD2,   3, 1, 0, 2
"Jilly",    DOT,     2, 5, 0, 3
"Kevin",    NERD,    4, 2, 2, 0
"Brian",    NERD2,   3, 1, 0, 2
"Emmy",     JILL,    2, 2, 3, 3
"Laurie",   DOT2,    3, 2, 2, 3

/* Next characters are bonus characters
  for an even tougher tournament. Most
   were Adrenalin employees. */

"Ofer",     CHUCKY,  5, 4, 0, 3
"Alex",     NERD,    5, 1, 0, 2
"Alan",     CHUCKY2, 4, 3, 0, 2
"Ian",      BUZZ2,   4, 4, 1, 1
"Greg",     NERD,    4, 0, 1, 2
"David",    NERD,    4, 4, 0, 3
"Nathan",   NERD2,   4, 4, 0, 0
"Stevo",    CHUCKY2, 4, 5, 1, 3
"Ron",      BUZZ,    1, 0, 0, 3
"Jeff",     NERD2,   4, 3, 0, 2
"Randy",    BUZZ,    4, 5, 0, 0
"Jay",      NERD,    4, 4, 1, 3
"Gail",     DOT,     4, 5, 0, 1
"Levana",   FLO,     4, 0, 1, 2
"Chelsea",  DOT2,    1, 5, 0, 1
"SPE",      NERD,    4, 4, 1, 2
"Yael",     JILL,    4, 3, 1, 2
"Einat",    JILL,    4, 2, 0, 3
"DKlown",   JILL2,   2, 0, 0, 2
"Haywood",  BUZZ2,   3, 0, 0, 2