How Dreamcast Works Click here to print this article.
Sega Dreamcast hit the market in 1999 and was hailed as an innovative video game system.
With good reason, Popular Science magazine recognized the SegaDreamcast as one of the most important and innovative products of 1999. Impressive technical specifications, great games and an imaginative advertising campaign heralded the arrival of the latest system from a company known for groundbreaking video game systems.
Now, you will learn about this phenomenal system, the revolutionary controller that it uses and the proprietary optical storage method chosen by Sega. You will also learn about the VMS, a versatile option that can be used all by itself!
In 1989, Sega introduced the world's first 16-bit home video game system, the Genesis. Based on Motorola's68000 processor, the system was technically superior to anything else on the market. But the sheer dominance of Nintendo overshadowed the Genesis, when the rival company debuted the Super Nintendo Entertainment System later that same year.
But Sega beat Sony and Nintendo to the punch with a 32-bit system. The Saturn was officially launched on May 11, 1995. Not only was it the first 32-bit system, but it had two 28.8 MHz 32-bit Hitachi SH-2 processors working in parallel! Sega's Saturn was an amazing system with an incredible architecture, but quickly fell behind the other 32-bit system released that year, Sony's PlayStation.
Dreamcast was the first video game system to have a built-in modem and 128-bit graphics.
Code-named Katana, the Dreamcast was released in the fall of 1999, the first system to provide a built-in modem and 128-bit graphics.
Like the N64 and the PlayStation, the CPU in the Dreamcast is a RISC processor. RISC stands for reduced instruction set computer, and means that the instructions and computations performed by the processor are simpler and fewer. Also, RISC chips are superscalar -- they can perform multiple instructions simultaneously. This combination of capabilities, performing more instructions simultaneously and completing each instruction faster because it is simpler, allows the CPU to perform better than many chips with a much faster clock speed.
Inside a Dreamcast console is the RISC processor, similar to that in other video game systems.
To lower production costs, the graphics processor is combined with circuitry to control the system through a single application specific integrated circuit (ASIC). Simply put, this means that a custom chip is created to manage all of the necessary components that would normally be handled by separate chips. The Dreamcast sound processor is another ASIC; it combines a 45 MHz ARM7 CPU and a Yamaha digital signal processor (DSP). The ARM7 is a 32-bit RISC chip that handles all processing of the compressed adaptive differential pulse code modulation (ADPCM) audio information in real time. ADPCM is used to sample analog information, compress it at a ratio of 4:1 and store it in digital format.
The Dreamcast has several hardware effects that are handled by the PowerVR chip. They include alpha blending, perspective correction and mip mapping.
Alpha blending uses the alpha channel to add transparency effects to an object. This is a special graphics mode used by digital video, animation and video games to achieve certain looks. Essentially, 24 bits are used to define the red, green and blue amounts, 8 bits each, needed to create a specific color. Another 8 bits are used to create a gray-scale mask that acts as a separate layer for representing levels of object transparency. How transparent an object will be is determined by how dark the gray in the alpha channel is. By making an area of the mask dark gray, you can make an object appear to be very transparent; by making it light gray, you can create special fog or water effects.
Mip mapping is a cool process. It is a form of texture mapping in which different sizes of each texture map are made. In essence, the processor replaces the appearance of an object with a more detailed image as you move closer to the object in the game. Let's take a look at how Dreamcast uses these maps in trilinear mip mapping:
The system calculates the distance from your viewpoint to an object in the game.
The system loads the texture maps for the object. Our three maps will be 64x64 (large), 32x32 (medium), and 8x8 (small).
The system determines the exact size that the image map needs to be. Let's say 16x16 for our example here.
Based on the size, it decides which two texture maps to use. For our example, it will choose the medium and small texture maps.
It will then interpolate (average) between the two texture maps, creating a custom texture map that is 16x16, which it then applies it to the object.
To play a game on Dreamcast, you load a disc.
When a game is put in the console, the following happens:
You turn the power on.
The disc spins up to speed.
While the disc is spinning up, the console loads portions of the operating system from ROM into RAM.
The game initialization sequence is loaded into RAM.
You interact with the game via the controller.
As each specific part of the game is requested, the application code and hardware-render geometry are loaded into RAM, while the video and audio portions are usually streamed directly from the CD.
The PowerVR chip coordinates everything. In addition to processing graphics, it receives the input from the controller, pulls the data from RAM, sends it to the CPU and directs the use of the audio processor.
You are finally beaten by the game and turn it off.
The Dreamcast is the first console that has a built-in 56 Kbps modem. It was added to enable online play over a phone line, allowing users to play games against each other across long distances. In addition to the built-in modem, Sega is working on a cable or DSL external modem. Broadband networks are being developed that will take advantage of such a modem and enable fast online games for the Dreamcast.
Although each button can be configured to perform a specific and distinctive action, all of the buttons, except for the two analog triggers and joystick, work on the same principle. In essence, each button is a switch that completes a circuit whenever it is pressed. A small metal disk beneath the button is pushed into contact with two strips of conductive material on the circuit board inside the controller. While the metal disk is in contact, it conducts electricity between the two strips. The controller senses that the circuit is closed and sends that data to the Dreamcast. The CPU compares that data with the instructions in the game software for that button, and triggers the appropriate response. There is also a metal disk under each arm of the directional pad. If you're playing a game in which pushing down on the directional pad causes the character to crouch, a similar string of connections is made from the time you push down on the pad to when the character crouches.
The analog joystick and triggers work in a completely different way from the buttons described above. The triggers each have a tiny magnet attached to the end of the trigger arm. When the trigger is depressed, the magnet is pushed toward a sensor mounted on the controller's circuit board. Through the process of induction, the magnet creates resistance to the current passing through the sensor. On the bottom of the magnet is a layer of foam padding. Pushing harder on the trigger compresses the padding, which brings the magnet closer to the sensor. The closer the magnet is to the sensor, the more resistance is induced. This variable resistance makes the triggers pressure-sensitive!
The joystick also uses a magnet, along with four small sensors. The sensors are arranged like a compass, with one at each of the cardinal points (north, south, east, west). The base of the joystick is shaped like a ball, with tiny spokes radiating out. The ball sits in a socket above the sensors. Spikes on the socket fit between the spokes on the ball. This allows for an extraordinary amount of movement without letting the joystick twist out of alignment with the sensors. As the joystick is moved, the magnet in the base moves closer to one or two of the sensors, and farther from the others. The system monitors the changes in induction caused by the magnet's movement to calculate the position of the joystick.
The controller has two expansion ports where memory cards, tremor packs, Visual Memory System (VMS) devices and other system additions can be inserted.
A popular option is the tremor pack, which provides force feedback. This feature provides a tactile stimulation to certain actions in a game. For example, in a racing game, you might feel a jarring vibration as your car slams into the wall. Force feedback is actually accomplished through the use of a very common device, a simple electric motor. The shaft of the motor holds an unbalanced weight. When power is supplied to the motor, it spins the weight. Because the weight is unbalanced, the motor tries to wobble. But since the motor is securely mounted inside the tremor pack, the wobble translates into a shuddering vibration of the controller itself.
While standard memory cards can be used with the Dreamcast, the VMS units are unique to this console. The VMS is actually a tiny Personal Digital Assistant (PDA) that fits into the upper expansion port of the controller.
About the size of a business card, each VMS unit contains:
Monochrome LCD panel, 48 pixels wide by 32 pixels high
Two button (watch) batteries, with auto-off function, to provide power
When the VMS is inserted into a Dreamcast controller, its LCD can be used to perform some unique functions. For example, in a football game, you can select plays without your opponent seeing what they are. In addition to serving as a memory card for the Dreamcast, the VMS can be used as a stand alone device. Small games, as well as traditional PDA functions like a calendar and phone directory, can be downloaded to the VMS and taken with you.
The Dreamcast has a drive similar to other CD-ROM drives, but the optical disc is proprietary.
There is a noticeable delay while the game is loaded from the CD, which you do not get with cartridge-based games. Of course, the trade-off for faster loading is a significantly smaller amount of storage on a cartridge. Most Dreamcast games use a customized version of Microsoft Windows CE as their operating system; but some use Sega's proprietary Dreamcast operating system.
Dreamcast CDs are just as susceptible to scratches and intense heat as normal CDs. Even more so in fact, since a scratch on a game CD can make it totally unusable.
The games available for the Dreamcast cover all the categories, and its library of games is increasing rapidly. Game prices range from under $20 for certain preplayed titles to over $75 for some of the hottest new games.