README
2.71 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
Project Reality HeadStart Development Documentation
This following sections gives an overview of various documentations on how
to program the Project Reality system. The goals of the HeadStart developers
program are
Get developers familiar with how the system works and it capabilities.
Get developers started on developing software. Particularly the
animation code.
Get developers started on developing the 2D and 3D artwork.
The hardware and software detail definitions are finalizing quickly. We've made
attempts to present the best approximation of the final interface. However,
changes will be forth coming. The following list are important to understand
what the HeadStart environment will and will not do for you.
The definition of hardware/software will change. Although not
dramatically.
Performance will not exactly match those of the real hardware. However,
the emulator does give critical performance numbers to aid the
approximation of performance.
The HeadStart development environment does not include audio and video software
component.
Documentation
Project Reality Software Architecture
This is a compilation of notes/ideas/design decisions/architecture for
the entire Project Reality software. Although not complete, it does give
insight to the software teams goals and design tradeoffs. It is also
an excellent overview of all the pieces of Project Reality.
Programming Guide
The basic concepts you need to know to start development. This is an
excellent first week "get me started" companion document. It has a
simple code walkthru to illustrate all of the concepts.
Rendering Pipeline
This document presents a logical state machine for the RDP hardware.
The rasterization/texturing part of the hardware. Understanding this
state machine gives you the full control of the RDP hardware.
RDP Commands
Commands to the RDP. Most of these commands are directly programmable
using the software interface. The emulator is incomplete in the list
of functionality. The emulator functionality list is in the EMULATOR
section of the Graphics Binary Interface manual pages.
Graphics Binary Interface
Commands to the RSP. The geometry portion of the graphics pipeline.
Most of the commands are completed in the emulator fully functional.
Again, the exceptions are outlined in the EMULATOR section of the
manual pages. For functionality not yet implemented such as lighting,
LOD, etc, Man pages for those commands are not available.
(1P) Commands
These are manual pages for the executable tools in the development
environment.
(3P) Library Functions and Header file Macros
libgu.a - graphics utility library.
mbi.h - graphics display list macros.
libem.a - emulator library.
os - operation system services entry points.