SS-SDK: Sega 3D Game Library (SGL 3.02) SS-SDK: Win95 Graphics Tools SS-SDK: Win95 Graphic Tool Converter Saturn Basic Library (SBL) DevCon '96 Demo Code & Examples

Saturn Programming Examples

Sound Specific Demos (Updated-1/2/97)

Saturn NetLink Development Kit

## Sega Saturn Software Development Kit

SS-SDK Ver.1.00 - Final Japanese Version
Format: PC (Win95)

The SS-SDK is a Windows'95 based development environment that will increase the productivity as well as improve the quality of game applications. Included in the SS-SDK are: (1) SGL 3.02 , (2) the Win95 Graphics Tools, and (3) the Graphic Tool Converter (for SGI).

### (1) Sega 3D Game Library (SGL 3.02)

This SGL302J.zip file is 11.8 MB and its contents can also be found on the Nov '96 DTS CD.

The Sega 3D Game Library (SGL) is a high-level GNU C-based library targeted for 3D game application development. SGL distills the AM2 R&D department's Saturn programming know-how gained from hit Saturn titles such as Virtua Fighter 2 and Virtua Cop into a compact, high performance library. Coded mostly in assembly (about 99% is coded directly in GAS), SGL exploits the unique hardware features of the Saturn. For example, SGL supports an automated dual-CPU task allocation scheme that reduces the need for the programmer to spend valuable development time maximizing performance out of Saturn's two SH2s.

SGL 3.02 supercedes all previous version of SGL and incorporates the upgrades from versions 2.10 to 3.02. SGL 3.02 supports useful features such as near-clipping (critical for driving-type games), depth cueing, real time Gouraud shading, and colored light sources. The SGL0300.TXT file (Final-Translated 12/16/96) details the additional SGL functions and new features since 2.1x, and summarizes the differences between SGL 3.00 and 3.02.

Check out the new demos: SGL 3.0 flying game that displays 1000+ textured polygons at 30 fps and transforms over 1300 polygons at 30 fps, an SGL 3.0 demo to show Gouraud shading on a paletted polygon to produce a chrome/bump mapping effect, and an example of playing CDDA tracks with SGL. These are located in the DEMOS directory.

SGL 3.02 contains the updates listed below. These updates are also available by themselves for your reference.

  (1) The SGL300.ZIP file (2.73 MB) contains SGL Version 3.00 Library & Sample Programs and will extract into the following subdirectories: \lib, \inc, \sample, \sample2, and \doc. This file is an upgrade of SGL 2.10A.
  (2) The LIBSGL.ZIP file (119 KB) upgrades SGL 3.00 to 3.02. Replace the LIBSGL.A file in the SGL|LIB directory with this updated file.

### (2) Win95 Graphics Tools

This WGT_10J.zip file is 2.1 MB and its contents can also be found on the Nov '96 DTS CD.

This file contains the following 6 files: _inst32i.ex_, _setup.dll, _setup.lib, Setup.exe, Setup.ins, and Sssdk.z. New to this zip file is the addition of WGT_MAN.pdf (Win95 Graphic Tools Manual and Reference) that has information from the translated graphic tool help files and a SAMPLE directory which contains sample files for the 3D Editor/Map Editor. This SAMPLE.ZIP file is 451 KB.

### (3) Win95 Graphic Tool Converter (for SGI)

This SDKSGIJ.zip file is 270 KB and its contents can also be found on the Nov '96 DTS CD.

This .zip file will extract into the following subdirectories: sssdk, \bin, \doc, \dso, and \sglinc.

Please note: Translated documentation and text files for the SS-SDK will be ready shortly. There is no expiration date for this version, however, please destroy this version when a newer version is released.

Report any bugs/problems with this version to DTS

##
Saturn Basic Library (SBL)

The complete SBL601.zip file is 18.7 MB. The latest version can also be found on the Nov '96 DTS CD.

The Sega Basic Library (SBL) is a low-level library which can be applied to many uses. SBL 6.01 provides a development environment with greater efficiency and flexibility than found in past versions of SBL and SGL by themselves. It has integrated the positive aspects of both libraries. This improved library will still provide developers with the flexibility needed to create their own customized applications, along with taking advantage of the benefits provided by the expanded features (3D functions) ported from SGL ver.1.31. Source code is also included.

Version 6.01 contains the updates listed below. These updates are also available by themselves for your reference.

(1) Replaced the LIBRARY\SBL6\SEGASMP\SATURN.LNK with updated GCC link file.
The link.zip file is 32 KB.

(2) The SBL 6.0 Scroll Library was partially updated to correct an address error bug. An illegal access occured at 0x00000000 when the V-Blank IN interrupt service took place during initialization. The bug fix consisted of a routine to check the pointer to see whether it is in NULL condition or not.
The scl0403.zip file is 97 KB.

(3) The SND Library (ver.1.08) in SBL 6.0 was updated to change a dummy read from 0 to 6000000.
The snd0108.zip file is 37 KB.

(4) The SBL6.0 sample (\SBL6\SEGASMP\PER\SMPPER12) was corrected to fix an address error bug. In the function GetTriggergun(), both SMPC_DDR and SMPC_PDR are 7-bit registers. Writing a non-zero value to the MSB will be flagged as an Address Checker error. The updated MOVE.C file was already replaced in this web .zip file, but not on the Nov '96 DTS CD.
The move_c.zip file is 2 KB - Updated 12/2/96.

Also, check out the new Interrupt Sample Code located in the \SBL6\INTERUPT directory.

## DevCon '96 Demo Code & Examples

These examples contain Saturn demonstration code that was shown at the 1996 Sega Saturn Developer's Conference, during the sessions "Suggested Uses for the DSP" and "Advanced Graphic Effects" and a few new demonstrations.
The DEVCON96.ZIP file is 1.3 MB
Latest version can also be found on the Nov '96 DTS CD.

## Saturn Programming Examples

  The Saturn Programming Examples consist of demos for the Backup RAM, Dual CPU, GFS (General File System), and Peripherals. Since all Saturn games have to comply with the peripherals standards, a plug and play driver is included with that demo. All examples utilized SBL. (Also see DevCon '96 Examples).
  The PROGEXAM.ZIP file is 1.3 MB
  Latest version can also be found on the Nov '96 DTS CD.

## Sound Specific Demos

(1) This is a collection of 4 example code demos for the programming box: SEQ - starts a MIDI sequence, ONESHOT - fires sound effects using MIDI direct command, PCM - plays a PCM file. and CDDAPLAY - plays an audio track of a CD.
The CODEDEMO.ZIP file is 2.2 MB

(2) Use these demos to quickly test your Saturn Sound Box and MIDI CartDev. Section 8 of SOUND.PDF details how to get started quickly.

The SND_DEMO.SIT file is 1.0 MB

These demos can also be found on the NOV '96 DTS CD.

## Satun NetLink Development Kit

  The Sega Saturn NetLink combines nework gaming with Internet functionality on one advanced 32-bit video game system and a 28.8 Kbps modem. The following products are available for Saturn NetLink game development:
  (1) Updated 1/23/96 ! Head to Head Software Development Kit Version 0.95 - Contains the Head to Head Game Library and Sample Game Program for creating XBAND compatible games. Includes Head to Head Game Library Developer's Manual.
  (2) Multiplayer Software Development Kit Alpha Version - Contains Multiplayer Game Library and Developer's Manual.
  (3) Saturn NetLink Hardware Documentation - Include hardware specifications and restrictions, as well as an SMPC, communication, and modem command reference.
  Contact Sega DTS to request these Saturn NetLink development products.
  Find out more about XBAND in Japan and Catapult Entertainment.