Last update : 20090328 pbKit (nv2A) project changelog (open src graphic hardware acceleration for openxdk on xbox1) Quick start : Download pbkit_demos.zip & pbkit_core.zip (links below) and read text files. About Demo04 : 3D engine working great!!! Texture mapping, sophisticated vertex shader, clipping, 1 light! (you need last version of pbKit_core.zip in order to recompile demos from pbkit_demos.zip) Two speed optimizations implemented in Demo 04 (choose the one you like thru constants): - Vertex batches (similar to ps2, low number of commands triggering huge transferts) - Index batches (saves memory if faces of your mesh share many vertices) Both have same performance : 330000 vertices/frame or 330000 indices/frame If you got very few indices and accept indices/2 dwords to enqueue, go for index batches. Otherwise enqueue vertices/256 dwords to save more CPU time and keep ps2 compatibility. Reminder: in triangle list, 3 vertices or indices = 1 triangle in triangle strip, 1 vertex or index = 1 triangle Commands: Y: quit X/B: raise/lower number of vertices Left stick: Up/Down (get closer/go away) Right stick: Right/Left/Up/Down (Rotate around according axis) Start : toggle on/off depth stencil screen (quite nice, allows to see depth stencil buffer) Back : toggle on/off debug screen (default text screen of openxdk+sdl, overlapping a fb...) (.3ds & .bmp files will be read from directory /meshes, so create it in executable directory) In progress : Demo 04 - Initial Fantasy (RPG, only a preview of 3D engine released so far) Released : Demo 03 - AntiAliased Q*Bert (2D sprites with transparency -3 methods-) Released : Demo 02 - AntiAliased Pong (PS, VS, Full screen AntiAliasing, Texture mapping) Released : Demo 01 - Hardware accelerated Pong (Push buffer DMA engine + rectangle fill) 20090328 home.tele2.fr/~fr-51785 (will stop working) replaced with minilgos.perso.sfr.fr 20090222 Thanks to Maturion, pbkit and useful stuff have been uploaded at sourceforge.net 20070507 Thanks to Carcharius, offical OpenXDK (CVS) is now directly compatible with pbKit! 20070316 pbKit*.zip files updated. 2 models choice. Optimized speed (2 methods). Back faces. 20070314 Demo 04 - Initial Fantasy (preview) released! Just the 3D engine (pbKit_demos.zip) 20070219 Demo 03 - "AntiAliased Q*Bert" released! Use X/B to swap AntiAaliasing & BitBlt. 20070215 inner.txt updated. Added 0x1720, 0x1800-0x1810, 0x19nn (for massive rendering). 20070209 inner.txt updated. Added SUBCH_3/4 addresses 0x0300 (for image bitblt) & 0x181C. 20070203 Pixel shader support improved. DMA BitBlt support added (see 2nd demo update). 20070129 Demo 02 - "AntiAliased Pong" released! pbKit fully supports Cg vertex shaders! 20070127 pbKit and "nouveau" project are now officialy connected (shared nv20 constants). (see archivelog for older changes) openxdkman (not in charge of openxdk library, just an openxdk library happy user) May 2007 openxdk pre-compiled files (for Cygwin, 1.8Mb, .a+.h, +Zagon 480i patch) : http://minilgos.perso.sfr.fr/openxdk.zip (1st official version compatible with pbKit) Other pbKit links : http://minilgos.perso.sfr.fr/pbkit/changelog.txt (this file) http://minilgos.perso.sfr.fr/pbkit/archivelog.txt (old changelogs) http://minilgos.perso.sfr.fr/pbkit/openxdk_patch.zip (patch needed before 05/07/2007) http://minilgos.perso.sfr.fr/pbkit/pbkit_core.zip (pbKit functions source) http://minilgos.perso.sfr.fr/pbkit/pbkit_demos.zip (demos source using pbKit functions) Other finished open source projects for openxdk : http://minilgos.perso.sfr.fr/oggdec.zip (Ogg Vorbis dec. src. 1 memory leak fixed. No alloca) http://minilgos.perso.sfr.fr/openxdk_double_size_font_option.zip (2x size debugPrint font) http://minilgos.perso.sfr.fr/xb1_pktdrv.zip (AFL packet driver source for XBOX1) Other finished open source projects for ps2dev : http://minilgos.perso.sfr.fr/ps2_pktdrv.zip (GPL packet driver source for PS2, based on SMap) http://minilgos.perso.sfr.fr/ps2_afl_pktdrv.zip (AFL packet driver source for PS2) http://minilgos.perso.sfr.fr/ps2_pong.zip (Hardware accelerated Pong with Wiimote support) http://minilgos.perso.sfr.fr/ps2_qbert.zip (AntiAliased Q*Bert) http://minilgos.perso.sfr.fr/ps2_initial_fantasy.zip (250000 vert./frame 3D rendering loop) Other finished open source projects for windows : http://minilgos.perso.sfr.fr/inp2eth.zip (GlovePIE s.+exe sending wiimote data over ethernet) http://minilgos.perso.sfr.fr/mse2eth.zip (GlovePIE s.+exe sending wiimote data over ethernet) Other stuff (binaries only) : http://minilgos.perso.sfr.fr/ps2_gasp_vcl.zip (tools, similar to vsa/psa, for PS2 VU1 copro) PC0 forum (home of multi-platform "Minidash" project) (PC0 is PC with no hard disk) : http://forums.xbox-scene.com/index.php?showforum=507 xenKit changelog (tmbinc's and Tser's contribution to 360 graphic hardware acceleration) : http://minilgos.perso.sfr.fr/xenkit/changelog.txt Tutorials : http://forums.xbox-scene.com/index.php?showtopic=552447 (how to start coding with openxdk) http://forums.xbox-scene.com/index.php?showtopic=559597 (how to reinstall cygwin quickly) http://forums.xbox-scene.com/index.php?showtopic=578616 (how to use programmer's notepad 2) http://forums.xbox-scene.com/index.php?showtopic=593247 (how to plug usb keyboard & mouse)