Archived

This topic is now archived and is closed to further replies.

Vyse

Gamecube Api

Recommended Posts

Vyse    122
What''s the name of the gamecube api and is there any homepages that have information on how to programming on the Gamecube

Share this post


Link to post
Share on other sites
S1CA    1418
I sure wish I''d worked on PSO and had direct royalty share . I predict future Lot Check, TCR & TRC items on buffer checking

Vyse:

If you mean an API like Win32/OpenGL/DirectX, then the answer is it sort of has one and sort of doesn''t.

A great deal of what''s contained in the PC APIs I''ve mentioned above is concerned with DIFFERENCES between hardware. On a console system the hardware is fixed; additionally there''s no need for complex windowed user interfaces; so the programming APIs for consoles are MUCH more lightweight and simple/direct.

Some API "functions" in some console SDKs are really even nothing but simple #define macros that compile into direct memory [mapped hardware] pokes!

For the graphics side some basic OpenGL knowledge is useful for getting to grips with the official SDK. But NGC doesn''t really use OpenGL (some of the concepts are very similar, but others aren''t) - see the above note, the graphics API is designed to fit the NGC specific hardware, NOT a wide range of PCs and workstations - I can''t really say anything more without violating NDAs though...

Once you''re really good on a free and open platform like the PC, moving to a console isn''t too hard. The main difference is it does take a lot more discipline with regard to resource use/limits (memory, storage, CPU), but everything else isn''t so different/bad.


The link posted by the AP contains stuff that''d probably get code running on a retail unit (albeit with a lot of hassle and configuration, much more than with an Orca/NPDP GDEV)

It depends what your motivation is. If you''re looking to get experience for a job writing commercial NGC games, the hack/exploit/download method is nothing like the real development environment and nor are the *legal* SDKs you''ll find out there.

Share this post


Link to post
Share on other sites
Guest Anonymous Poster   
Guest Anonymous Poster
A
AICheckInit
AIGetDMABytesLeft
AIGetDMAEnableFlag
AIGetDMALength
AIGetDMAStartAddr
AIGetStreamPlayState
AIGetStreamSampleCount
AIGetStreamSampleRate
AIGetStreamTrigger
AIGetStreamVolLeft
AIGetStreamVolRight
AIInit
AIInitDMA
AIRegisterDMACallback
AIRegisterStreamCallback
AIReset
AIResetStreamSampleCount
AISetDSPSampleRate
AISetStreamPlayState
AISetStreamTrigger
AISetStreamVolLeft
AISetStreamVolRight
AIStartDMA
AIStopDMA
ARAlloc
ARAM Device Driver
ARAM Queue (ARQ)
ARCheckInit
ARFree
ARGetBaseAddress
ARGetDMAStatus
ARGetSize
ARInit
ARQCheckInit
ARQFlushQueue
ARQGetChunkSize
ARQInit
ARQPostRequest
ARQRemoveOwnerRequest
ARQRemoveRequest
ARQReset
ARQSetChunkSize
ARRegisterDMACallback
ARReset
ARStartDMA
ARStartDMARead
ARStartDMAWrite
ASSERT
ASSERTMSG
Audio Interface Driver (AI)
AX Parameter Block Data Types
AX Parameter Blocks
AX Voice Parameter Block Members
AX Voice Parameter Blocks

AXA*
AXAcquireVoice
AXARTAddArticulator
AXARTAddSound
AXARTInit
AXARTInitArt3D
AXARTInitArtAuxAVolume
AXARTInitArtAuxAVolumeEnv
AXARTInitArtAuxAVolumeMod
AXARTInitArtAuxBVolume
AXARTInitArtAuxBVolumeEnv
AXARTInitArtAuxBVolumeMod
AXARTInitArtItd
AXARTInitArtPanning
AXARTInitArtPitch
AXARTInitArtPitchEnv
AXARTInitArtPitchMod
AXARTInitArtSrctype
AXARTInitArtVolume
AXARTInitArtVolumeEnv
AXARTInitArtVolumeMod
AXARTInitLfo
AXARTQuit
AXARTRemoveSound
AXARTServiceSounds
AXARTSet3DDistanceScale
AXARTSet3DDopplerScale
AXART_3D
AXART_ART
AXART_AUXA_VOLUME
AXART_AUXA_VOLUME_ENV
AXART_AUXA_VOLUME_MOD
AXART_AUXB_VOLUME
AXART_AUXB_VOLUME_ENV
AXART_AUXB_VOLUME_MOD
AXART_ITD
AXART_LFO
AXART_PANNING
AXART_PITCH
AXART_PITCH_ENV
AXART_PITCH_MOD
AXART_SOUND
AXART_SRCTYPE
AXART_VOLUME
AXART_VOLUME_ENV
AXART_VOLUME_MOD

AXF*
AXFreeVoice
AXFXChorusCallback
AXFXChorusInit
AXFXChorusSettings
AXFXChorusShutdown
AXFXDelayCallback
AXFXDelayInit
AXFXDelaySettings
AXFXDelayShutdown
AXFXReverbHiCallback
AXFXReverbHiInit
AXFXReverbHiSettings
AXFXReverbHiShutdown
AXFXReverbStdCallback
AXFXReverbStdInit
AXFXReverbStdSettings
AXFXReverbStdShutdown
AXFXSetHooks

AXG*
AXGetDSPCycles
AXGetMaxDSPCycles
AXGetMode
AXGetProfile

AXI*
AXInit
AXInitProfile

AXP*
AXPBADDR addr
AXPBADPCM adpcm
AXPBADPCMLOOP adpcmloop
AXPBDPOP dpop
AXPBFIR fir
AXPBITD itd
AXPBMIX mix
AXPBSRC src
AXPBUPDATE update
AXPBVE ve

AXQ*
AXQuit

AXR*
AXRegisterAuxACallback
AXRegisterAuxBCallback
AXRegisterCallback

AXS*
AXSetMaxDSPCycles
AXSetMode
AXSetVoiceAddr
AXSetVoiceAdpcm
AXSetVoiceAdpcmLoop
AXSetVoiceCurrentAddr
AXSetVoiceDrop
AXSetVoiceEndAddr
AXSetVoiceFir
AXSetVoiceItdOn
AXSetVoiceItdTarget
AXSetVoiceLoop
AXSetVoiceLoopAddr
AXSetVoiceMix
AXSetVoicePriority
AXSetVoiceSrc
AXSetVoiceSrcRatio
AXSetVoiceSrcType
AXSetVoiceState
AXSetVoiceType
AXSetVoiceUpdateIncrement
AXSetVoiceUpdateWrite
AXSetVoiceVe
AXSetVoiceVeDelta


B
C
CARD API Introduction
CARD Banners and Icons
CARDCancel
CARDCheck
CARDCheckAsync
CARDCheckEx
CARDCheckExAsync
CARDClose
CARDCreate
CARDCreateAsync
CARDDelete
CARDDeleteAsync
CARDFastDelete
CARDFastDeleteAsync
CARDFastOpen
CARDFormat
CARDFormatAsync
CARDFreeBlocks
CARDGetBannerFormat
CARDGetEncoding
CARDGetFileNo
CARDGetIconAnim
CARDGetIconFormat
CARDGetMemSize
CARDGetResultCode
CARDGetSectorSize
CARDGetStatus
CARDGetXferredBytes
CARDInit
CARDMount
CARDMount
CARDMountAsync
CARDOpen
CARDProbe
CARDProbeEx
CARDRead
CARDReadAsync
CARDRename
CARDRenameAsync
CARDSetBannerFormat
CARDSetCommentAddress
CARDSetIconAddress
CARDSetIconAnim
CARDSetIconFormat
CARDSetIconSpeed
CARDSetStatus
CARDSetStatusAsync
CARDStat
CARDUnmount
CARDWriteAsync
CARDWriteAsync


D
DCFlushRange
DCFlushRangeNoSync
DCFreeze
DCInvalidateRange
DCStoreRange
DCStoreRangeNoSync
DCTouchRange
DCUnfreeze
DCZeroRange
DEMO Font
DEMO Pad
DEMOBeforeRender
DEMODoneRender
DEMOEnableGPHangWorkaround
DEMOGetCurrentBuffer
DEMOGetRenderModeObj
DEMOInit
DEMOSetTevColorIn
DEMOSetTevOp
DEMOSwapBuffers
Disc Track Player Library (DTK)
DTKFlushTracks
DTKGetCurrentTrack
DTKGetInterruptFrequency
DTKGetPosition
DTKGetRepeatMode
DTKGetState
DTKGetVolume
DTKInit
DTKQueueTrack
DTKRemoveTrack
DTKSetInterruptFrequency
DTKSetRepeatMode
DTKSetState
DTKSetVolume
DVDCancel
DVDCancelAll
DVDCancelStream
DVDChangeDir
DVDCheckDisk
DVDClose
DVDCloseDir
DVDCommandBlock
DVDConvertPathToEntrynum
DVDDumpWaitingQueue
DVDFastOpen
DVDFastOpenDir
DVDFileInfo
DVDGetCommandBlockStatus
DVDGetCurrentDiskID
DVDGetDriveStatus
DVDGetFileInfoStatus
DVDGetFSTLocation
DVDGetLength
DVDGetStartAddr
DVDGetStreamErrorStatus
DVDGetStreamLength
DVDGetStreamPlayAddr
DVDGetStreamStartAddr
DVDGetTransferredSize
DVDGetUserData
DVDInit
DVDOpen
DVDOpenDir
DVDPause
DVDPrepareStream
DVDRead
DVDReadAsync
DVDReadDir
DVDReadPrio
DVDRelocateFST
DVDResume
DVDRewindDir
DVDSeek
DVDSeekDir
DVDSeekPrio
DVDSetAutoInvalidation
DVDSetRoot
DVDSetUserData
DVDStopStreamAtEnd
DVDTellDir


E
F
FIOCheckAsyncDone
FIOExit
FIOFclose
FIOFerror
FIOFflush
FIOFindFirst
FIOFindNext
FIOFopen
FIOFprintf
FIOFread
FIOFreadAsync
FIOFseek
FIOFstat
FIOFwrite
FIOFwriteAsync
FIOGetAsyncBufferSize
FIOGetLastError
FIOInit
FIOQuery
FIOServerStart
FIOServerStop


G
GX HW2 Summary
GX State
GX Summary
GX Vertex Performance Calculator

GXA*
GXAbortFrame
GXAdjustForOverscan
GXAlphaOp
GXAlphaReadMode
GXAnisotropy
GXAttnFn
GXAttr
GXAttrType

GXB*
GXBegin
GXBeginDisplayList
GXBlendFactor
GXBlendMode
GXBool

GXC*
GXCallDisplayList
GXChannelID
GXCITexFmt
GXClearBoundingBox
GXClearGPMetric
GXClearMemMetric
GXClearPixMetric
GXClearVCacheMetric
GXClearVtxDesc
GXClipMode
GXCmpType
GXColor
GXColorS10
GXColorSrc
GXColor[n][t]
GXCompare
GXCompCnt
GXCompressZ16
GXCopyDisp
GXCopyMode
GXCopyTex
GXCullMode

GXD*
GXDecompressZ16
GXDiffuseFn
GXDisableBreakPt
GXDistAttnFn
GXDrawCube
GXDrawCylinder
GXDrawDodeca
GXDrawDone
GXDrawIcosahedron
GXDrawOctahedron
GXDrawSphere1
GXDrawSphere
GXDrawTorus

GXE*
GXEnableBreakPt
GXEnableTexOffsets
GXEnd
GXEndDisplayList

GXF*
GXFastCallDisplayList
GXFBClamp
GXFifoObj
GXFlush
GXFogAdjTable
GXFogType

GXG*
GXGamma
GXGetCPUFifo
GXGetCullMode
GXGetCurrentGXThread
GXGetFifoBase
GXGetFifoLimits
GXGetFifoPtrs
GXGetFifoSize
GXGetFifoStatus
GXGetGPFifo
GXGetGPStatus
GXGetLightAttnA
GXGetLightAttnK
GXGetLightColor
GXGetLightDir
GXGetLightDirv
GXGetLightPos
GXGetLightPosv
GXGetLineWidth
GXGetOverflowCount
GXGetPointSize
GXGetProjectionv
GXGetScissor
GXGetTexBufferSize
GXGetTexObjAll
GXGetTexObjData
GXGetTexObjFmt
GXGetTexObjHeight
GXGetTexObjLODAll
GXGetTexObjMipMap
GXGetTexObjTlut
GXGetTexObjUserData
GXGetTexObjWidth
GXGetTexObjWrapS
GXGetTexObjWrapT
GXGetTexRegionAll
GXGetTlutObjAll
GXGetTlutObjData
GXGetTlutObjFmt
GXGetTlutObjNumEntries
GXGetTlutRegionAll
GXGetViewport
GXGetViewportv
GXGetVtxAttrFmt
GXGetVtxAttrFmtv
GXGetVtxDesc
GXGetVtxDescv

GXI*
GXIndTexAlphaSel
GXIndTexBiasSel
GXIndTexFormat
GXIndTexMtxID
GXIndTexScale
GXIndTexStageID
GXIndTexWrap
GXInit
GXInitFifoBase
GXInitFifoLimits
GXInitFifoPtrs
GXInitFogAdjTable
GXInitLightAttn
GXInitLightAttnA
GXInitLightAttnK
GXInitLightColor
GXInitLightDir
GXInitLightDirv
GXInitLightDistAttn
GXInitLightPos
GXInitLightPosv
GXInitLightShininess
GXInitLightSpot
GXInitSpecularDir
GXInitSpecularDirHA
GXInitSpecularDirHAv
GXInitSpecularDirv
GXInitTexCacheRegion
GXInitTexObj
GXInitTexObjCI
GXInitTexObjData
GXInitTexObjLOD
GXInitTexObjTlut
GXInitTexObjUserData
GXInitTexObjWrapMode
GXInitTexPreLoadRegion
GXInitTlutObj
GXInitTlutRegion
GXInvalidateTexAll
GXInvalidateTexRegion
GXInvalidateVtxCache

GXL*
GXLightID
GXLightObj Initialization Flow
GXLightObj
GXLoadLightObjImm
GXLoadLightObjIndx
GXLoadNrmMtxImm3x3
GXLoadNrmMtxImm
GXLoadNrmMtxIndx3x3
GXLoadPosMtxImm
GXLoadPosMtxIndx
GXLoadTexMtxImm
GXLoadTexMtxIndx
GXLoadTexObj
GXLoadTexObjPreLoaded
GXLoadTlut
GXLogicOp

GXM*
GXMatrixIndex
GXMiscToken

GXN*
GXNormal[n][t]

GXP*
GXPackedRGB565
GXPackedRGB5A3
GXPackedRGBA4
GXPeekARGB
GXPeekZ
GXPerf0
GXPerf1
GXPixelFmt
GXPixModeSync
GXPokeAlphaMode
GXPokeAlphaRead
GXPokeAlphaUpdate
GXPokeARGB
GXPokeBlendMode
GXPokeColorUpdate
GXPokeDither
GXPokeDstAlpha
GXPokeZ
GXPokeZMode
GXPosition
GXPosNrmMtx
GXPreLoadEntireTexture
GXPrimitive
GXProject
GXProjectionType
GXPTTexMtx

GXR*
GXReadBoundingBox
GXReadClksPerVtx
GXReadDrawSync
GXReadGP0Metric
GXReadGP1Metric
GXReadGPMetric
GXReadMemMetric
GXReadPixMetric
GXReadVCacheMetric
GXRedirectWriteGatherPipe
GXRenderModeObj
GXResetOverflowCount
GXResetWriteGatherPipe
GXRestoreWriteGatherPipe

GXS*
GXSaveCPUFifo
GXSaveGPFifo
GXSetAlphaCompare
GXSetAlphaUpdate
GXSetArray
GXSetBlendMode
GXSetBreakPtCallback
GXSetChanAmbColor
GXSetChanCtrl
GXSetChanMatColor
GXSetClipMode
GXSetColorUpdate
GXSetCoPlanar
GXSetCopyClamp
GXSetCopyClear
GXSetCopyFilter
GXSetCPUFifo
GXSetCullMode
GXSetCurrentGXThread
GXSetCurrentMtx
GXSetDispCopyDst
GXSetDispCopyFrame2Field
GXSetDispCopyGamma
GXSetDispCopySrc
GXSetDispCopyYScale
GXSetDither
GXSetDrawDone
GXSetDrawDoneCallback
GXSetDrawSync
GXSetDrawSyncCallback
GXSetDstAlpha
GXSetFieldMask
GXSetFieldMode
GXSetFog
GXSetFogRangeAdj
GXSetGPFifo
GXSetGPMetric
GXSetIndTexCoordScale
GXSetIndTexMtx
GXSetIndTexOrder
GXSetLineWidth
GXSetMisc
GXSetNumChans
GXSetNumIndStages
GXSetNumTevStages
GXSetNumTexGens
GXSetPixelFmt
GXSetPointSize
GXSetProjection
GXSetProjectionv
GXSetScissor
GXSetScissorBoxOffset
GXSetTevAlphaIn
GXSetTevAlphaOp
GXSetTevClampMode
GXSetTevColor
GXSetTevColorIn
GXSetTevColorOp
GXSetTevColorS10
GXSetTevDirect
GXSetTevIndBumpST
GXSetTevIndBumpXYZ
GXSetTevIndirect
GXSetTevIndRepeat
GXSetTevIndTile
GXSetTevIndWarp
GXSetTevKAlphaSel
GXSetTevKColor
GXSetTevKColorSel
GXSetTevOp
GXSetTevOrder
GXSetTevSwapMode
GXSetTevSwapModeTable
GXSetTexCoordBias
GXSetTexCoordCylWrap
GXSetTexCoordGen2
GXSetTexCoordGen
GXSetTexCoordScaleManually
GXSetTexCopyDst
GXSetTexCopySrc
GXSetTexRegionCallback
GXSetTlutRegionCallback
GXSetVCacheMetric
GXSetVerifyCallback
GXSetVerifyLevel Runtime Warnings
GXSetVerifyLevel
GXSetViewport
GXSetViewportJitter
GXSetViewportv
GXSetVtxAttrFmt
GXSetVtxAttrFmtv
GXSetVtxDesc
GXSetVtxDescv
GXSetZCompLoc
GXSetZMode
GXSetZTexture
GXSpotFn

GXT*
GXTevAlphaArg
GXTevBias
GXTevClampMode
GXTevColorArg
GXTevColorChan
GXTevKAlphaSel
GXTevKColorID
GXTevKColorSel
GXTevMode
GXTevOp
GXTevRegID
GXTevScale
GXTevStageID
GXTevSwapSel
GXTexCacheSize
GXTexCoordID
GXTexCoord[n][t]
GXTexFilter
GXTexFmt
GXTexGenSrc
GXTexGenType
GXTexMapID
GXTexModeSync
GXTexMtx
GXTexMtxType
GXTexObj
GXTexOffset
GXTexRegion
GXTexWrapMode
GXTlut
GXTlutFmt
GXTlutObj
GXTlutRegion
GXTlutSize

GXV*
GXVCachePerf
GXVerifyLevel
GXVtxAttrFmtList
GXVtxDescList
GXVtxFmt

GXW*
GXWaitDrawDone

GXZ*
GXZFmt16
GXZTexOp


H
HIOEnumDevices
HIOInit
HIORead
HIOReadAsync
HIOReadMailbox
HIOReadStatus
HIOWrite
HIOWriteAsync
HIOWriteMailbox


I
ICFreeze
ICInvalidateRange
ICUnfreeze


J
K
L
LCDisable
LCEnable
LCFlushQueue
LCGetBase
LCLoadBlocks
LCLoadData
LCQueueLength
LCQueueWait
LCStoreBlocks
LCStoreData


M
MCCCheckAsyncDone
MCCClose
MCCEnumDevices
MCCExit
MCCGetChannelInfo
MCCGetConnectionStatus
MCCGetFreeBlocks
MCCGetLastError
MCCInit
MCCLock
MCCNotify
MCCOpen
MCCPing
MCCRead
MCCSetChannelEventMask
MCCStreamClose
MCCStreamOpen
MCCStreamRead
MCCStreamWrite
MCCUnlock
MCCWrite
MIXAdjustAuxA
MIXAdjustAuxB
MIXAdjustFader
MIXAdjustInput
MIXAdjustPan
MIXAdjustSPan
MIXAuxAIsPostFader
MIXAuxAPostFader
MIXAuxAPreFader
MIXAuxBIsPostFader
MIXAuxBPostFader
MIXAuxBPreFader
MIXGetAuxA
MIXGetAuxB
MIXGetDVDStreamFader
MIXGetFader
MIXGetInput
MIXGetPan
MIXGetSPan
MIXInit
MIXInitChannel
MIXIsMute
MIXMute
MIXQuit
MIXReleaseChannel
MIXResetControls
MIXSetAuxA
MIXSetAuxB
MIXSetDVDStreamFader
MIXSetFader
MIXSetInput
MIXSetMode
MIXSetPan
MIXSetSPan
MIXUnMute
MIXUpdateSettings
Mtx, MtxPtr
Mtx44 Extension
Mtx44, Mtx44Ptr
MTXAllocStack
MTXConcat
MTXCopy
MTXDegToRad
MTXFreeStack
MTXFrustum
MTXGetStackPtr
MTXIdentity
MTXInitStack
MTXInverse
MTXInvXpose
MTXLightFrustum
MTXLightOrtho
MTXLightPerspective
MTXLookAt
MTXMultVec
MTXMultVecArray
MTXMultVecArraySR
MTXMultVecSR
MTXOrtho
MTXPerspective
MTXPop
MTXPush
MTXPushFwd
MTXPushInv
MTXPushInvXpose
MTXQuat
MTXRadToDeg
MTXReflect
MTXRotAxisDeg
MTXRotAxisRad
MTXRotDeg
MTXRotRad
MTXRotTrig
MTXRowCol
MTXScale
MTXScaleApply
MtxStack, MtxStackPtr
MTXTrans
MTXTransApply
MTXTranspose


N
O

OSA*
OSAddToHeap
OSAlloc
OSAllocFixed
OSAllocFromArenaHi
OSAllocFromArenaLo
OSAllocFromHeap

OSC*
OSCachedToPhysical
OSCachedToUncached
OSCalendarTimeToTicks
OSCancelAlarm
OSCancelThread
OSCheckActiveThreads
OSCheckHeap
OSCheckStopwatch
OSCreateAlarm
OSCreateHeap
OSCreateThread

OSD*
OSDestroyHeap
OSDetachThread
OSDiffTick
OSDisableInterrupts
OSDisableScheduler
OSDumpHeap
OSDumpStopwatch

OSE*
OSEnableInterrupts
OSEnableScheduler
OSExitThread
OSf32tos16
OSf32tos8
OSf32tou16
OSf32tou8

OSF*
OSFree
OSFreeToHeap

OSG*
OSGetArenaHi
OSGetArenaLo
OSGetConsoleSimulatedMemSize
OSGetConsoleType
OSGetCurrentThread
OSGetFontEncode
OSGetFontTexel
OSGetFontTexture
OSGetFontWidth
OSGetIdleFunction
OSGetPhysicalMemSize
OSGetProgressiveMode
OSGetResetCode
OSGetResetSwitchState
OSGetResetSwitchState
OSGetSaveRegion
OSGetSoundMode
OSGetStackPointer
OSGetThreadPriority
OSGetTick
OSGetTime

OSH*
OSHalt

OSI*
OSInit
OSInitAlarm
OSInitAlloc
OSInitCond
OSInitFastCast
OSInitFont
OSInitMessageQueue
OSInitMutex
OSInitStopwatch
OSInitThreadQueue
OSIsThreadSuspended
OSIsThreadTerminated

OSJ*
OSJamMessage
OSJoinThread

OSL*
OSLink
OSLoadFont
OSLockMutex

OSM*
OSMicrosecondsToTicks
OSMicrosecondsToTicks
OSMillisecondsToTicks

OSP*
OSPhysicalToCached
OSPhysicalToUncached
OSProtectRange

OSR*
OSReceiveMessage
OSReport
OSResetStopwatch
OSResetSystem
OSRestoreInterrupts
OSResumeThread
OSRoundDown32B
OSRoundUp32B
OSs16tof32
OSs8tof32

OSS*
OSSecondsToTicks
OSSendMessage
OSSetAlarm
OSSetArenaHi
OSSetArenaLo
OSSetCurrentHeap
OSSetErrorHandler
OSSetIdleFunction
OSSetPeriodicAlarm
OSSetProgressiveMode
OSSetResetCallback
OSSetSaveRegion
OSSetSoundMode
OSSetStringTable
OSSetThreadPriority
OSSignalCond
OSSleepThread
OSStartStopwatch
OSStopStopwatch
OSSuspendThread
OSSwitchFiber
OSSwitchStack

OST*
OSTicksToCalendarTime
OSTicksToCycles
OSTicksToMicroseconds
OSTicksToMicroseconds
OSTicksToMilliseconds
OSTicksToSeconds
OSTryLockMutex
OSu16tof32
OSu8tof32

OSU*
OSUncachedToCached
OSUncachedToPhysical
OSUnlink
OSUnlockMutex

OSW*
OSWaitCond
OSWakeupThread

OSY*
OSYieldThread


P
PADButtonDown
PADButtonUp
PADClamp
PADControlAllMotors
PADControlMotor
PADInit
PADRead
PADRead
PADRecalibrate
PADReset
PADSetAnalogMode
PADSetSamplingRate
PADSetSpec
PADStartMotor
PADStatus
PADStopMotor
PADStopMotorHard
Point3d, Point3dPtr
PPCSync
PSMTXReorder
PSMTXROMultVecArray


Q
QUATAdd
QUATDivide
QUATDotProduct
Quaternion, QuaternionPtr
QUATExp
QUATInverse
QUATLerp
QUATLogN
QUATMtx
QUATMultiply
QUATNormalize
QUATRotAxisRad
QUATScale
QUATSlerp
QUATSquad
QUATSubtract


R
Relocatable Module System
Render Modes
ROMtx, ROMtxPtr


S
SEQAddSequence
SEQGetState
SEQGetTempo
SEQGetVolume
SEQInit
SEQQuit
SEQRegisterControllerCallback
SEQRemoveSequence
SEQRunAudioFrame
SEQSetState
SEQSetTempo
SEQSetVolume
SIGetTypeString
SIProbe
SPAdpcmEntry
SPGetSoundEntry
SPInitSoundTable
SPPrepareEnd
SPPrepareSound
SPSoundEntry
SPSoundTable
SYNGetActiveNotes
SYNGetMasterVolume
SYNGetMidiController
SYNInit
SYNInitSynth
SYNMidiInput
SYNQuit
SYNQuitSynth
SYNRunAudioFrame
SYNSetMasterVolume


T
TTYExit
TTYFlush
TTYInit
TTYPrintf
TTYQuery
TTYServerStart
TTYServerStop


U
V
Vec, VecPtr
VECAdd
VECCrossProduct
VECDistance
VECDotProduct
VECHalfAngle
VECMag
VECNormalize
VECReflect
VECScale
VECSquareDistance
VECSquareMag
VECSubtract
VIConfigure
VIConfigurePan
VIConfigureTVScreen
VIConfigureXFrameBuffer
VIFlush
VIGetDTVStatus
VIGetNextField
VIGetRetraceCount
VIGetTvFormat
VIInit
VIPadFrameBufferWidth
VISetBlack
VISetNextFrameBuffer
VISetPostRetraceCallback
VISetPreRetraceCallback
VIWaitForRetrace


W
X
Y
Z

Share this post


Link to post
Share on other sites
Guest Anonymous Poster   
Guest Anonymous Poster
anyway you can either do legal dev or get the sdk illegally and learn a bunch more with it. if you want to make some demos you can release on the net do it legally.

either way if you''re going to run code on a retail cube you''re going to need pso and a bba. good luck getting a gdev or ddh .

S1CA.. yeah i assume you can''t post much detail without violating your NDA, although the guy who posted after you might''ve (if he was actually licensed hehe)

what do you mean the link i posted will cause a lot of hassle? its pretty simple. very limited maybe is what you were looking to say. downloading and setting up the compilers and libs just takes a couple minutes.. and running the software just takes one program to run on the pc side, works for stuff compiled with the SDK too. but anyway, i dont think he was looking to make a full game.

Share this post


Link to post
Share on other sites
Cybertron    122
Are those functions from the open source one or the ''illegal'' one?

I didn''t know you could get the illegal one

It should be your freedom to do whatever you want with your software AND hardware if you are causing no harm. By making a GC app you are no doing ANY harm and are probably benifiting the community. it is impossible at the moment to backup or play a backed up game

Share this post


Link to post
Share on other sites
S1CA    1418
AP (#2): Very clever... You are of course aware that GameDev.net tracks the complete IP details of those posting messages (including "anonymous"), and that almost all western ISPs are obliged by law to keep IP->dial in/PoP records for quite a while and finally that Nintendo do have a track record of clamping down on web breaches of their copyrights...

Admittedly though the a-z.html menu pane (actually a few differences...) you posted doesn't contain any useful detail like the descriptions/parameters.

[edited by - s1ca on August 15, 2003 7:41:33 PM]

Share this post


Link to post
Share on other sites
S1CA    1418
quote:
Original post by Anonymous Poster
S1CA.. yeah i assume you can''t post much detail without violating your NDA, although the guy who posted after you might''ve (if he was actually licensed hehe)


Yup.

quote:
what do you mean the link i posted will cause a lot of hassle?


Assuming the PSO method: Booting a game, configuring a network to pretend to be a Sega server and then uploading code via the games network/save is a major PITA compared to the process when you have a proper GDEV (time, memory, tools, nr emu etc).

Even Catflap/Caetla was a right PITA IMO compared to having a 2500/2700 stuck in your machine these new buffer overrun exploit methods require even more effort.

quote:
its pretty simple. very limited maybe is what you were looking to say. downloading and setting up the compilers and libs just takes a couple minutes..


But unless it''s using illegaly obtained stuff it will be pretty simple and limiting. But maybe I''ve been spoilt by having access to the proper stuff .

Share this post


Link to post
Share on other sites
outRider    852
quote:

AP (#2): Very clever... You are of course aware that GameDev.net tracks the complete IP details of those posting messages (including "anonymous"), and that almost all western ISPs are obliged by law to keep IP->dial in/PoP records for quite a while and finally that Nintendo do have a track record of clamping down on web breaches of their copyrights...

Admittedly though the a-z.html menu pane (actually a few differences...) you posted doesn't contain any useful detail like the descriptions/parameters.



He didn't necessarily have to sign an NDA to acquire a devkit...

::cough cough::

Edit:

Or the documentation to one.

------------
- outRider -

[edited by - outRider on August 16, 2003 11:54:58 AM]

Share this post


Link to post
Share on other sites
Guest Anonymous Poster   
Guest Anonymous Poster
For the record i''m the AP #1 (one who posts about gcdev.net, not the needlessly long list of functions ) i need to register.. maybe ill do that after this post.

Anyway S1CA, yeah i guess it seems like its not a pain in the whatnot to use the PSO method if you''ve never had the luxury of an official devkit. caetela, pso, dcload, naplink, action replay''s and flash carts are all more familliar .

As for the other poster and his IP and whatnot, i doubt he''s licensed, but if he is he''ll be in a bit of trouble with nintendo. If not, its nothing too incriminating and doesnt actually prove that he has aquired the devkit. Who knows, maybe he used a proxy anyway.

Setting up the pso method just requires putting in your pc/router ip address into the settings the first time. Once its setup i just double click my dol file and it waits for pso to boot up, then sends automatic. With the exception of a couple trainers all the released homebrew is legal.

"Are those functions from the open source one or the ''illegal'' one?

I didn''t know you could get the illegal one

It should be your freedom to do whatever you want with your software AND hardware if you are causing no harm. By making a GC app you are no doing ANY harm and are probably benifiting the community. it is impossible at the moment to backup or play a backed up game "

The functions are from the official dev kit. Like any other system, of course the illegal dev kit is out there to be downloaded. Whats nice these days is that homebrew has legal alternatives (with the exception of a certain x-console), while psx/n64/saturn homebrew basically consisted of official libraries being used. dreamcast/gba/ps2/gc are all possible to do legally.

Like you said there is no way to play a ''backed up'' game. This is a very good thing since nintendo won''t feel the need to go around suing anyone just yet. Gba flash carts can be used for homebrew, but it sure as hell isnt the primary use, so you can bet nintendo isnt happy

Lastly when you say you should be able to do anything with your software and hardware, i assume you mean with the legal libraries? Official dev kits are hardly ''your software'' . while i personally dont care who uses official stuff for private use as long as they arent selling it or anything made with it, i also can''t argue with people being upset about it since people have to pay a lot of money for it as im sure S1CA can (or cant?) tell you.

Share this post


Link to post
Share on other sites
Bizzaro    122
k, I registered

I''d also like to point out that while legal dev so far is still fairly basic, it''s only two months old. Like other systems, homebrew libraries are sure to become more advanced.

The PSO method may seem tedious to you, but keep in mind no one using it is planning on making any full games, such as whichever company you works for does. So, considering people will mostly want to make demos and minigames (pong clones, etc) everyone isn''t in quite the disadvantage that you''d be in, had you needed to work on an official game using pso (haha)

oh, and plus the fact that we can''t even use any additional files yet. We dont have a dvdroot to work with so PCM audio, graphics, you name it basically has to be in the dol. for ps2 with the network adapter or usb cable you can use host: rather than cdrom0: as a solution.

Share this post


Link to post
Share on other sites