|
Name |
|
Date |
Size |
#Lines |
LOC |
| .. | | - | - |
| RVL/ | | 22-Apr-2024 | - | 10,347 | 10,231 |
| X86/ | | 22-Apr-2024 | - | 1,377 | 1,109 |
| build/ | | 22-Apr-2024 | - | 228,804 | 135,824 |
| docs/en_US/ | | 22-Apr-2024 | - | 15 | 12 |
| dvddata/ | | 22-Apr-2024 | - | 40 | 31 |
| include/ | | 22-Apr-2024 | - | 33,818 | 15,935 |
| man/en_US/ | | 22-Apr-2024 | - | 164,908 | 139,746 |
| RVL_NDEV.bat | D | 11-Jul-2008 | 2.4 KiB | 59 | 45 |
| readme-RVL_SDK-3_2-patch2.txt | D | 17-Oct-2008 | 18.5 KiB | 410 | 324 |
| readme-RVL_SDK-3_2.txt | D | 14-Oct-2008 | 13 KiB | 250 | 165 |
readme-RVL_SDK-3_2-patch2.txt
1===========================================================================
2NINTENDO Revolution SDK 3.2
3October 1, 2008
4===========================================================================
5
6Table of Contents
7- Introduction
8- Precautions
9- License Information
10- Revision History
11- System Requirements
12- Installation Procedure
13- Differences from the Dolphin SDK
14- Known Bugs
15- File List
16
17=======================================================================
18Introduction
19=======================================================================
20This is the Revolution SDK version 3.2 patch 2.
21
22This patch is a cumulative patch. It includes the content of all patches up to the present.
23To use the patch, overwrite the SDK 3.2 directory.
24
25For details about what has changed, read man/en_US/ReleaseNote.html.
26
27=======================================================================
28Precautions
29=======================================================================
30-----------------------------------------------------------------------
31You must choose firmware according to its usage.
32-----------------------------------------------------------------------
33Starting with the SDK 3.1 patch, you must select either "extended firmware" or "standard firmware," as appropriate, for developed titles.
34
35Specifically, all titles that use Revolution SDK Extensions, Revolution DWC, or USB keyboards must use the extended firmware. Other titles should use the standard firmware.
36
37The versions of the firmware that correspond to each are shown below.
38
39 Standard firmware: 53.16.17
40 Extended firmware: 55.18.25
41
42To select the firmware, use the setfirmware script included in this package. For details, see the following Revolution Function Reference Manual entries:
43
44[Tools] - [Settings scripts] - [setfirmware]
45man/en_US/tools/setfirmware.html
46
47In addition, the ndrun_prechecker script is available to check that appropriate firmware is used at startup time by the .elf file passed as an argument when ndrun is executed. For details, see the following Revolution Function Reference Manual entries:
48
49[Tools] - [Settings scripts] - [ndrun_prechecker]
50man/en_US/tools/ndrun_prechecker.html
51
52In particular, if you are using the CodeWarrior IDE, you must configure it so that the script window is displayed. The "Precautions" section of the aforementioned ndrun_prechecker function reference page describes how to configure this.
53
54This feature is enabled by installing version 071002 or later of the NDEV software package.
55
56
57When each of these settings scripts is used, some items require caution.
58Be sure to read over the reference manual once for each settings script.
59
60-----------------------------------------------------------------------
61Running in the Wii Menu
62-----------------------------------------------------------------------
63Programs created using this SDK are expected to run in the following version (or later) of the Wii Menu.
64
65Wii Menu: 3.0
66
67Abnormal behavior may occur in systems running earlier versions.
68
69=======================================================================
70License Information
71=======================================================================
72
73- The following files are found in this SDK:
74
75 /dvddata/axdemo/synth/GM16.DLS : Roland DLS file
76 /dvddata/axdemo/synth/gm16adpcm.pcm : GM16.DLS converted for use with the Wii
77 (audio source file, ADPCM version)
78 /dvddata/axdemo/synth/gm16adpcm.wt : GM16.DLS converted for use with the Wii
79 (table file, ADPCM version)
80 /dvddata/axdemo/synth/gm16pcm.pcm : GM16.DLS converted for use with the Wii
81 (audio source file, PCM version)
82 /dvddata/axdemo/synth/gm16pcm.wt : GM16.DLS converted for use with the Wii
83 (table file, PCM version)
84
85 To use all or part of the data from an application, you must comply with an end-user license agreement with Roland.
86
87 The end-user license agreement is found in the following directory.
88
89 /docs/en_US/License/Roland/Roland END-USER LICENSE AGREEMENT.pdf
90 /docs/en_US/License/Roland/Roland END-USER LICENSE AGREEMENT.pdf
91
92 Contact information may be found in the following file.
93
94 /docs/en_US/License/Roland/Roland_contact_info.txt
95
96 Please read this agreement before using the data.
97
98- The audio library of this SDK supports Dolby Surround and Dolby Pro Logic II. To use these features in a game, you must have a license agreement with Dolby. Please read the following file before using these features.
99
100 /docs/en_US/License/Dolby/DPL2_for_Wii.pdf
101
102=======================================================================
103Revision History
104=======================================================================
105For the revision history of this release, see man/en_US/ReleaseNote.html.
106
107=======================================================================
108System Requirements
109=======================================================================
110Refer to RVL-QuickStartGuide.us.pdf, provided separately, for details on system requirements for the Revolution SDK.
111
112Three USB ports are required to connect to a PC. (Although two ports are specified in some manuals, three USB ports are now required.)
113
114This version of the SDK only supports the commercial release versions of NDEV.
115Whenever possible, use the NDEV software package version 071002 or later.
116
117=======================================================================
118Installation Procedure
119=======================================================================
120Install the two versions of the firmware: the extended firmware (55.18.25) and standard firmware (53.16.17).
121
1221. Overwrite the SDK directory with this patch package.
123
124
1252. Before executing any sample demos or other executable programs, be absolutely certain to update the NDEV firmware according to the procedure given below.
126 In a typical environment, the update program is executed by starting a bash shell and entering "fwupdate_SDK-3.2_xx".
127 (For xx, enter "jp", "us", or "eu".)
128
129 If the environment is customized or if things do not go smoothly using the method described above, go to the RVL_SDK/RVL/bin/tools directory and run "ODEM -r -l swupdate_SDK-3_2_xx.gcm" (without the quotes).
130 (For xx, enter "jp", "us", or "eu".)
131
132 Once the update is complete, the message "SWUpdate Successful" will appear on screen, and the NDEV firmware will be updated to Firmware 53.15.17, Firmware 55.15.24, and DEVKIT BOOT PROGRAM v1.18.
133
134 If these or later versions are already installed, you can continue without any problems even though "Import: *** ...failed" is displayed and update fails.
135
136 The DEVKIT BOOT PROGRAM v1.18 uses Firmware 55.15.24 to start, but this does not affect the operation of titles that support the standard firmware.
137
138=======================================================================
139Differences from the Dolphin SDK
140=======================================================================
141- The path to Revolution SDK is specified with the environment variable REVOLUTION_SDK_ROOT
142
143- The header file is placed in the following directory.
144 $(REVOLUTION_SDK_ROOT)/include/revolution/
145
146- The build target is RVL.
147 (This was HW2 for the Nintendo GameCube SDK.)
148
149- The run-time library is compiled using CodeWarrior 3.0 Alpha 5 Patch 2.
150
151
152=======================================================================
153Currently Known Bugs
154=======================================================================
155-----------------------------------------------------------------------
156[GX] Command processor hardware bug
157
158 A bug was found in the graphics hardware command processor (CP), caused by a difference in internal processing timing as compared with Nintendo GameCube.
159
160 Since this bug is treated within the library, no special response is required for applications as long as they perform rendering using the GX library.
161
162 However, note the following points when creating original display lists using the GD library or other means.
163
164 This bug occurs when a command that corresponds to the register type "CP" (as described in the function reference "About GX States") is sent immediately before rendering a primitive with a function such as GXBegin. Therefore, if you need to set a CP command immediately before drawing primitives, be absolutely sure to include at least one GX_NOP (0x00) after the CP command.
165
166 This bug will not be corrected in hardware in the final product.
167
168-----------------------------------------------------------------------
169[HIO2] Transfer directions in the dual and multi demos of hio2demo
170
171 The dual demo of hio2demo carries out communication using separate channels: EXI0 for communication from NDEV to PC, and MrEXI for communication from PC to NDEV. However, transfers using EXI0 are not supported on the current hardware, so only unidirectional communication from PC to NDEV works.
172
173 Although the multi demo is designed for multiple NDEV consoles connected to a single PC, operations are currently not verified when multiple NDEV units are connected. When one NDEV is connected, specifications state to use EXI0 from PC to NDEV, and MrEXI from NDEV to PC, in the opposite manner from dual mode. However, for the same reasons as described above, only unidirectional communication from NDEV to PC works.
174
175-----------------------------------------------------------------------
176[VI] MPAL display is not supported.
177
178 Current system does not support display of MPAL. Release date is undecided.
179
180-----------------------------------------------------------------------
181[VI] A bug in the screen burn-in protection during the execution of OSFatal
182
183 When OSFatal runs while the screen burn-in protection feature is running, OSFatal runs without recovering from the burn-in protection state (the screen stays dark).
184
185 Normally, OSFatal displays an error message and stops the system. Currently, however, that error message is displayed while the burn-in protection is still running.
186
187-----------------------------------------------------------------------
188[WPAD] Problem with speaker playback simultaneous with WPADControlDpd
189
190 When speaker sound is played back while starting the pointer with the WPADControlDpd function, the beginning portion of audio will not play back due to the operation of pointer startup.
191
192 Before beginning sound playback, wait a short time after pointer startup.
193
194 This issue has not yet been addressed.
195
196-----------------------------------------------------------------------
197[OS] Broadway floating-point calculation mode
198
199 REVOLUTION OS uses a non-IEEE mode for floating-point calculations. Calculation result is converted to 0 if it returns an IEEE754-format, non-normalized number.
200
201-----------------------------------------------------------------------
202[CW] A link error occurs when building with CodeWarrior IDE
203
204 In default projects up to CodeWarrior Alpha5 patch2, the esp library was not linked by default.
205
206 Use the stationary patch released for version 3.0 Alpha 5 of CodeWarrior for GAMECUBE.
207
208 This will be fixed in the next release of CW.
209
210-----------------------------------------------------------------------
211[REL/RSO] A warning occurs while making the demo
212
213 When making demos, the following warning is displayed with the creation of each PLF:
214
215 Example warning:
216
217 ### mwldeppc.exe Linker Warning:
218 # linker command file 'b.o' is missing from project.
219
220 The warning is output because an unrelated object file is specified in partial.lcf. It has not yet been decided how or when this problem will be corrected, but the warning has no effect on operation.
221
222-----------------------------------------------------------------------
223[BTE] Private-use functions are made global with general-purpose names
224
225The following general-purpose function names are global within the library.
226Please take note of this.
227
228LogMsg
229LogMsg_0
230LogMsg_1
231LogMsg_2
232LogMsg_3
233LogMsg_4
234LogMsg_5
235LogMsg_6
236
237Due to various circumstances, there are no plans to improve this matter in the future.
238
239-----------------------------------------------------------------------
240
241=======================================================================
242File List
243=======================================================================
244========================== FILE LIST Patch2 ==========================
245
246./RVL/bin/tools/swupdate_SDK-3_2_eu.gcm
247./RVL/bin/tools/swupdate_SDK-3_2_jp.gcm
248./RVL/bin/tools/swupdate_SDK-3_2_us.gcm
249./RVL/boot/apploader.img
250./RVL/lib/os.a
251./RVL/lib/osD.a
252./X86/bin/dat/0000000100000035.bin
253./X86/bin/dat/0000000100000037.bin
254./X86/bin/fwupdate_SDK-3_2_eu
255./X86/bin/fwupdate_SDK-3_2_jp
256./X86/bin/fwupdate_SDK-3_2_us
257./X86/bin/makeWad.exe
258./X86/bin/ndrun_fwlist
259./X86/bin/setfirmware
260./docs/en_US/Developer/Hardware_Transition_Guide/RVL-HardwareTransitionGuide.jp.pdf
261./include/revolution/cx/CXStreamingUncompression.h
262./include/revolution/sdkver.h
263./man/en_US/ReleaseNote.html
264./man/en_US/a-z.html
265./man/en_US/cx/CXInitUncompContextHuffmanFront.html
266./man/en_US/gx/list.html
267./man/en_US/hid/HIDCloseAsync.html
268./man/en_US/hid/HIDError.html
269./man/en_US/hid/HIDOpenAsync.html
270./man/en_US/hid/HIDSetupHandler.html
271./man/en_US/hid/index.html
272./man/en_US/hid/intro.html
273./man/en_US/hid/toc.html
274./man/en_US/icons.html
275./man/en_US/kbd/KBDExit.html
276./man/en_US/kbd/KBDInit.html
277./man/en_US/kbd/KBDInitRegionUS.html
278./man/en_US/kbd/intro.html
279./man/en_US/kbd/toc.html
280./man/en_US/main.html
281./man/en_US/nand/intro.html
282./readme-RVL_SDK-3_2-patch2_jp.txt
283========================== FILE LIST Patch ==========================
284
285./RVL/bin/tools/swupdate_SDK-3_2_eu.gcm
286./RVL/bin/tools/swupdate_SDK-3_2_jp.gcm
287./RVL/bin/tools/swupdate_SDK-3_2_us.gcm
288./RVL/lib/gx.a
289./RVL/lib/gxD.a
290./RVL/lib/kbd.a
291./RVL/lib/kbdD.a
292./RVL/lib/kpad.a
293./RVL/lib/kpadD.a
294./RVL/lib/nand.a
295./RVL/lib/nandD.a
296./RVL/lib/os.a
297./RVL/lib/osD.a
298./RVL/lib/vi.a
299./RVL/lib/viD.a
300./RVL/lib/wpad.a
301./RVL/lib/wpadD.a
302./RVL/lib/wud.a
303./RVL/lib/wudD.a
304./X86/bin/darchD.exe
305./X86/bin/setfirmware
306./build/demos/gxdemo/src/DisplayList/DL-tex.c
307./build/demos/gxdemo/src/DisplayList/DL-tf-mtx.c
308./build/demos/gxdemo/src/G2D/G2D-test.c
309./build/demos/gxdemo/src/Indirect/ind-tile-test.c
310./build/demos/gxdemo/src/TexGen/tg-shadow2.c
311./build/demos/videmo/src/frb-vi-gamma.c
312./build/demos/wbcdemo/src/handling_weight.c
313./build/demos/wpaddemo/src/dummy_checker.c
314./build/demos/wpaddemo/src/memory.c
315./build/demos/wpaddemo/src/wpad_axdemo.c
316./build/demos/wpaddemo/src/wpad_seqdemo.c
317./build/demos/wpaddemo/src/wpad_spdemo.c
318./build/libraries/kpad/src/KPAD.c
319./build/tools/darch/buildscript
320./build/tools/darch/include/darch.h
321./build/tools/darch/makefile
322./build/tools/darch/src/create.c
323./build/tools/darch/src/darch.c
324./build/tools/darch/src/extract.c
325./build/tools/darch/src/fst.c
326./build/tools/darch/src/out.c
327./build/tools/darch/src/utils.c
328./build/tools/darch/vc++/darch.sln
329./build/tools/darch/vc++/darch.vcproj
330./docs/en_US/Developer/Graphics_Programmer's_Guide/CMPR_Texture.jp.pdf
331./docs/en_US/Developer/Graphics_Programmer's_Guide/GX.jp.pdf
332./docs/en_US/Developer/Programmer's_Guide/Hio2If.jp.pdf
333./docs/en_US/Developer/Programmer's_Guide/OS.jp.pdf
334./docs/en_US/Developer/Programmer's_Guide/PAD.jp.pdf
335./docs/en_US/Developer/Programmer's_Guide/WBC.jp.pdf
336./include/revolution/sdkver.h
337./man/en_US/ReleaseNote_jp.html
338./man/en_US/a-z.html
339./man/en_US/ax/Utility/AXGetAdpcmData.html
340./man/en_US/ax_applications/Effect/AXFXChorusExpShutdownDpl2.html
341./man/en_US/ax_applications/Effect/AXFXChorusShutdownDpl2.html
342./man/en_US/ax_applications/Effect/AXFXDelayExpShutdownDpl2.html
343./man/en_US/ax_applications/Effect/AXFXDelayShutdownDpl2.html
344./man/en_US/ax_applications/Effect/AXFXReverbHiExpShutdownDpl2.html
345./man/en_US/ax_applications/Effect/AXFXReverbHiShutdownDpl2.html
346./man/en_US/ax_applications/Effect/AXFXReverbStdExpShutdownDpl2.html
347./man/en_US/ax_applications/Effect/AXFXReverbStdShutdownDpl2.html
348./man/en_US/ax_applications/sampledemos/axfilter.html
349./man/en_US/ax_applications/sampledemos/compressor.html
350./man/en_US/ax_applications/sampledemos/dpl2demo.html
351./man/en_US/ax_applications/sampledemos/dpl2reverb.html
352./man/en_US/ax_applications/sampledemos/expchorus.html
353./man/en_US/ax_applications/sampledemos/expdelay.html
354./man/en_US/ax_applications/sampledemos/expreverbHi.html
355./man/en_US/ax_applications/sampledemos/expreverbStd.html
356./man/en_US/ax_applications/sampledemos/fxbussend.html
357./man/en_US/bootseq/intro.html
358./man/en_US/contents.html
359./man/en_US/enc/chineseextbl.html
360./man/en_US/gx/Enumerated_Types/GXPerf0.html
361./man/en_US/gx/Framebuffer/GXReadBoundingBox.html
362./man/en_US/gx/Framebuffer/GXSetTexCopyDst.html
363./man/en_US/gx/Geometry/GXSetVtxDesc.html
364./man/en_US/gx/GfxFIFO/GXGetCPUFifo.html
365./man/en_US/gx/Indirect/GXSetTevIndWarp.html
366./man/en_US/gx/Lighting/GXInitLightSpot.html
367./man/en_US/gx/TexCoordGen/GXSetTexCoordGen2.html
368./man/en_US/gx/Texture/GXTexObjInitFlow.html
369./man/en_US/gx/list.html
370./man/en_US/gx/sampledemos/Framebuffer/frb-vfilter.html
371./man/en_US/gx/sampledemos/PerfCounters/perf-sync.html
372./man/en_US/gx/sampledemos/sampledemos.html
373./man/en_US/icons.html
374./man/en_US/kpad/KPADGetBtnProcMode.html
375./man/en_US/kpad/KPADRead.html
376./man/en_US/kpad/KPADReadEx.html
377./man/en_US/kpad/KPADSetBtnProcMode.html
378./man/en_US/kpad/intro.html
379./man/en_US/kpad/list.html
380./man/en_US/kpad/sampledemos/kpadsample.html
381./man/en_US/kpad/toc.html
382./man/en_US/main.html
383./man/en_US/nadk/CNTChangeDir.html
384./man/en_US/nadk/CNTGetCurrentDir.html
385./man/en_US/nand/intro.html
386./man/en_US/os/Alarm/OSCancelAlarms.html
387./man/en_US/os/Alarm/OSGetAlarmUserData.html
388./man/en_US/os/Alarm/OSSetAlarmTag.html
389./man/en_US/os/Hash/OSCalcCRC.html
390./man/en_US/os/Thread/OSCheckActiveThreads.html
391./man/en_US/os/Thread/fig0.png
392./man/en_US/os/Thread/intro.html
393./man/en_US/rso/tools/makerso.html
394./man/en_US/sc/SCGetSimpleAddressRegionIdHi.html
395./man/en_US/thp/tools/THPFormat.html
396./man/en_US/thp/tools/THPFormat/MovieData.html
397./man/en_US/thp/tools/THPFormat/THPAudioInfo.html
398./man/en_US/thp/tools/THPFormat/THPFrameCompInfo.html
399./man/en_US/thp/tools/THPFormat/THPFrameOffsetData.html
400./man/en_US/thp/tools/THPFormat/THPHeader.html
401./man/en_US/thp/tools/THPFormat/THPVideoInfo.html
402./man/en_US/wbc/demo_private.html
403./man/en_US/wbc/intro_private.html
404./man/en_US/wpad/WPADRegisterBLCWorkarea.html
405./man/en_US/wpad/intro.html
406./man/en_US/wpad/sampledemos/demos.html
407./man/en_US/wpad/toc.html
408./readme-RVL_SDK-3_2-patch.txt
409
410
readme-RVL_SDK-3_2.txt
1===========================================================================
2NINTENDO Revolution SDK 3.2
3October 1, 2008
4===========================================================================
5
6Table of Contents
7- Introduction
8- Precautions
9- License Information
10- Revision History
11- System Requirements
12- Installation Procedure
13- Differences from the Dolphin SDK
14- Known Bugs
15
16=======================================================================
17Introduction
18=======================================================================
19This is version 3.2 of the Revolution SDK.
20
21The Revolution SDK contains libraries, tools, and documents required to develop Wii applications. It also includes the source code for many demo programs that you can build and run to test different functionality.
22
23This version of the SDK has been greatly modified from the previous version.
24There is no longer full compatibility for modules built with earlier versions of the SDK. For details about what has changed, read man/en_US/ReleaseNote.html.
25
26(Note: "Revolution" is the codename for Wii.)
27
28=======================================================================
29Precautions
30=======================================================================
31-----------------------------------------------------------------------
32You must choose firmware according to its usage.
33-----------------------------------------------------------------------
34Starting with the SDK 3.1 patch, you must select either "extended firmware" or "standard firmware," as appropriate, for developed titles.
35
36Specifically, all titles that use Revolution SDK Extensions, Revolution DWC, or USB keyboards must use the extended firmware. Other titles should use the standard firmware.
37
38The versions of the firmware that correspond to each are shown below.
39
40 Standard firmware: 53.16.17
41 Extended firmware: 55.18.25
42
43To select the firmware, use the setfirmware script included in this package. For details, see the following Revolution Function Reference Manual entries:
44
45[Tools] - [Settings scripts] - [setfirmware]
46man/en_US/tools/setfirmware.html
47
48In addition, the ndrun_prechecker script is available to check that appropriate firmware is used at startup time by the .elf file passed as an argument when ndrun is executed. For details, see the following Revolution Function Reference Manual entries:
49
50[Tools] - [Settings scripts] - [ndrun_prechecker]
51man/en_US/tools/ndrun_prechecker.html
52
53In particular, if you are using the CodeWarrior IDE, you must configure it so that the script window is displayed. The "Precautions" section of the aforementioned ndrun_prechecker function reference page describes how to configure this.
54
55This feature is enabled by installing version 071002 or later of the NDEV software package.
56
57
58When each of these settings scripts is used, some items require caution.
59Be sure to read over the reference manual once for each settings script.
60
61-----------------------------------------------------------------------
62Running in the Wii Menu
63-----------------------------------------------------------------------
64Programs created using this SDK are expected to run in the following version (or later) of the Wii Menu.
65
66Wii Menu: 3.0
67
68Abnormal behavior may occur in systems running earlier versions.
69
70=======================================================================
71License Information
72=======================================================================
73
74- The following files are found in this SDK:
75
76 /dvddata/axdemo/synth/GM16.DLS : Roland DLS file
77 /dvddata/axdemo/synth/gm16adpcm.pcm : GM16.DLS converted for use with the Wii
78 (audio source file, ADPCM version)
79 /dvddata/axdemo/synth/gm16adpcm.wt : GM16.DLS converted for use with the Wii
80 (table file, ADPCM version)
81 /dvddata/axdemo/synth/gm16pcm.pcm : GM16.DLS converted for use with the Wii
82 (audio source file, PCM version)
83 /dvddata/axdemo/synth/gm16pcm.wt : GM16.DLS converted for use with the Wii
84 (table file, PCM version)
85
86 To use all or part of the data from an application, you must comply with an end-user license agreement with Roland.
87
88 The end-user license agreement is found in the following directory.
89
90 /docs/en_US/License/Roland/Roland END-USER LICENSE AGREEMENT.pdf
91 /docs/en_US/License/Roland/Roland END-USER LICENSE AGREEMENT.pdf
92
93 Contact information may be found in the following file.
94
95 /docs/en_US/License/Roland/Roland_contact_info.txt
96
97 Please read this agreement before using the data.
98
99- The audio library of this SDK supports Dolby Surround and Dolby Pro Logic II. To use these features in a game, you must have a license agreement with Dolby. Please read the following file before using these features.
100
101 /docs/en_US/License/Dolby/DPL2_for_Wii.pdf
102
103=======================================================================
104Revision History
105=======================================================================
106For the revision history of this release, see man/en_US/ReleaseNote.html.
107
108=======================================================================
109System Requirements
110=======================================================================
111Refer to RVL-QuickStartGuide.us.pdf, provided separately, for details on system requirements for the Revolution SDK.
112
113Three USB ports are required to connect to a PC. (Although two ports are specified in some manuals, three USB ports are now required.)
114
115This version of the SDK only supports the commercial release versions of NDEV.
116Whenever possible, use the NDEV software package version 071002 or later.
117
118=======================================================================
119Installation Procedure
120=======================================================================
121First, expand this SDK package without overwriting other versions of the SDK.
122
123Next, install two firmware versions: the extended firmware (55.15.24) and standard firmware (53.15.12).
124
1251. Unpack the package in any directory and specify the path to RVL_SDK/ using the environment variable REVOLUTION_SDK_ROOT.
126 To use the startup batch file (RVL_NDEV.bat) included in the SDK, be sure to edit the location in the batch file where the environment variable is specified. (See the example below.)
127
128 REM ************************************************************
129 REM *
130 REM * Please specify your installation paths here:
131 REM *
132 REM ************************************************************
133 SET REVOLUTION_SDK_ROOT=C:\RVL_SDK
134
135
1362. Before executing any sample demos or other executable programs, be absolutely certain to update the NDEV firmware according to the procedure given below.
137 In a typical environment, the update program is executed by starting a bash shell and entering "fwupdate_SDK-3.2_xx".
138 (For xx, enter "jp", "us", or "eu".)
139
140 If the environment is customized or if things do not go smoothly using the method described above, go to the RVL_SDK/RVL/bin/tools directory and run "ODEM -r -l swupdate_SDK-3_2_xx.gcm" (without the quotes).
141 (For xx, enter "jp", "us", or "eu".)
142
143 Once the update is complete, the message "SWUpdate Successful" will appear on screen, and the NDEV firmware will be updated to Firmware 53.15.17, Firmware 55.15.24, and DEVKIT BOOT PROGRAM v1.18.
144
145 If these or later versions are already installed, you can continue without any problems even though "Import: *** ...failed" is displayed and update fails.
146
147 The DEVKIT BOOT PROGRAM v1.18 uses Firmware 55.15.24 to start, but this does not affect the operation of titles that support the standard firmware.
148
149=======================================================================
150Differences from the Dolphin SDK
151=======================================================================
152- The path to Revolution SDK is specified with the environment variable REVOLUTION_SDK_ROOT
153
154- The header file is placed in the following directory.
155 $(REVOLUTION_SDK_ROOT)/include/revolution/
156
157- The build target is RVL.
158 (This was HW2 for the Nintendo GameCube SDK.)
159
160- The run-time library is compiled using CodeWarrior 3.0 Alpha 5 Patch 2.
161
162
163=======================================================================
164Currently Known Bugs
165=======================================================================
166-----------------------------------------------------------------------
167[GX] Command processor hardware bug
168
169 A bug was found in the graphics hardware command processor (CP), caused by a difference in internal processing timing as compared with Nintendo GameCube.
170
171 Since this bug is treated within the library, no special response is required for applications as long as they perform rendering using the GX library.
172
173 However, note the following points when creating original display lists using the GD library or other means.
174
175 This bug occurs when a command that corresponds to the register type "CP" (as described in the function reference "About GX States") is sent immediately before rendering a primitive with a function such as GXBegin. Therefore, if you need to set a CP command immediately before drawing primitives, be absolutely sure to include at least one GX_NOP (0x00) after the CP command.
176
177 This bug will not be corrected in hardware in the final product.
178
179-----------------------------------------------------------------------
180[HIO2] Transfer directions in the dual and multi demos of hio2demo
181
182 The dual demo of hio2demo carries out communication using separate channels: EXI0 for communication from NDEV to PC, and MrEXI for communication from PC to NDEV. However, transfers using EXI0 are not supported on the current hardware, so only unidirectional communication from PC to NDEV works.
183
184 Although the multi demo is designed for multiple NDEV consoles connected to a single PC, operations are currently not verified when multiple NDEV units are connected. When one NDEV is connected, specifications state to use EXI0 from PC to NDEV, and MrEXI from NDEV to PC, in the opposite manner from dual mode. However, for the same reasons as described above, only unidirectional communication from NDEV to PC works.
185
186-----------------------------------------------------------------------
187[VI] MPAL display is not supported.
188
189 Current system does not support display of MPAL. Release date is undecided.
190
191-----------------------------------------------------------------------
192[VI] A bug in the screen burn-in protection during the execution of OSFatal
193
194 When OSFatal runs while the screen burn-in protection feature is running, OSFatal runs without recovering from the burn-in protection state (the screen stays dark).
195
196 Normally, OSFatal displays an error message and stops the system. Currently, however, that error message is displayed while the burn-in protection is still running.
197
198-----------------------------------------------------------------------
199[WPAD] Problem with speaker playback simultaneous with WPADControlDpd
200
201 When speaker sound is played back while starting the pointer with the WPADControlDpd function, the beginning portion of audio will not play back due to the operation of pointer startup.
202
203 Before beginning sound playback, wait a short time after pointer startup.
204
205 This issue has not yet been addressed.
206
207-----------------------------------------------------------------------
208[OS] Broadway floating-point calculation mode
209
210 REVOLUTION OS uses a non-IEEE mode for floating-point calculations. Calculation result is converted to 0 if it returns an IEEE754-format, non-normalized number.
211
212-----------------------------------------------------------------------
213[CW] A link error occurs when building with CodeWarrior IDE
214
215 In default projects up to CodeWarrior Alpha5 patch2, the esp library was not linked by default.
216
217 Use the stationary patch released for version 3.0 Alpha 5 of CodeWarrior for GAMECUBE.
218
219 This will be fixed in the next release of CW.
220
221-----------------------------------------------------------------------
222[REL/RSO] A warning occurs while making the demo
223
224 When making demos, the following warning is displayed with the creation of each PLF:
225
226 Example warning:
227
228 ### mwldeppc.exe Linker Warning:
229 # linker command file 'b.o' is missing from project.
230
231 The warning is output because an unrelated object file is specified in partial.lcf. It has not yet been decided how or when this problem will be corrected, but the warning has no effect on operation.
232
233-----------------------------------------------------------------------
234[BTE] Private-use functions are made global with general-purpose names
235
236The following general-purpose function names are global within the library.
237Please take note of this.
238
239LogMsg
240LogMsg_0
241LogMsg_1
242LogMsg_2
243LogMsg_3
244LogMsg_4
245LogMsg_5
246LogMsg_6
247
248Due to various circumstances, there are no plans to improve this matter in the future.
249
250