summaryrefslogtreecommitdiffhomepage
path: root/Opcode/Demo
diff options
context:
space:
mode:
authorFWoltermann@gmail.com <FWoltermann@gmail.com@076cb2c4-205e-83fd-5cf3-1be9aa105544>2011-12-08 14:53:40 +0000
committerFWoltermann@gmail.com <FWoltermann@gmail.com@076cb2c4-205e-83fd-5cf3-1be9aa105544>2011-12-08 14:53:40 +0000
commite33e19d0587146859d48a134ec9fd94e7b7ba5cd (patch)
tree69d048c8801858d2756ab3a487090a7a1b74bf14 /Opcode/Demo
downloadstarshatter-e33e19d0587146859d48a134ec9fd94e7b7ba5cd.zip
starshatter-e33e19d0587146859d48a134ec9fd94e7b7ba5cd.tar.gz
starshatter-e33e19d0587146859d48a134ec9fd94e7b7ba5cd.tar.bz2
Initial upload
Diffstat (limited to 'Opcode/Demo')
-rw-r--r--Opcode/Demo/IceCharacter.dllbin0 -> 45056 bytes
-rw-r--r--Opcode/Demo/IceCore.dllbin0 -> 98304 bytes
-rw-r--r--Opcode/Demo/IceDX7Renderer.dllbin0 -> 65536 bytes
-rw-r--r--Opcode/Demo/IceImageWork.dllbin0 -> 40960 bytes
-rw-r--r--Opcode/Demo/IceMaths.dllbin0 -> 118784 bytes
-rw-r--r--Opcode/Demo/IceRenderManager.dllbin0 -> 729088 bytes
-rw-r--r--Opcode/Demo/IceRenderer.dllbin0 -> 151552 bytes
-rw-r--r--Opcode/Demo/IceTerrain.dllbin0 -> 45056 bytes
-rw-r--r--Opcode/Demo/Meshmerizer.dllbin0 -> 282624 bytes
-rw-r--r--Opcode/Demo/Opcode.dllbin0 -> 69632 bytes
-rw-r--r--Opcode/Demo/Opcode.exebin0 -> 57344 bytes
-rw-r--r--Opcode/Demo/Rapid.dllbin0 -> 40960 bytes
-rw-r--r--Opcode/Demo/Readme.txt142
-rw-r--r--Opcode/Demo/Test scenes/Opcode00_KnotKnot.zcbbin0 -> 66042 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode01_VenusRoom.zcbbin0 -> 243721 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode02_TorusTorus.zcbbin0 -> 12617 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode03_TeapotTeapot.zcbbin0 -> 66074 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode04_SphereCylinder.zcbbin0 -> 15327 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode05_KnotKnot2.zcbbin0 -> 36591 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode06_VenusVenus.zcbbin0 -> 59373 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode07_VenusTorus.zcbbin0 -> 56544 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode08_BoxBox.zcbbin0 -> 7563 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode09_Stairs.zcbbin0 -> 46842 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode10_Explora.zcbbin0 -> 203926 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode11_Gears.zcbbin0 -> 36038 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode12_Irion.zcbbin0 -> 10988 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode13_Pen.zcbbin0 -> 6555 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode14_Shad.zcbbin0 -> 95924 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode15_Chevy.zcbbin0 -> 471484 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode16_Char.zcbbin0 -> 446017 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode17_PCP_Big.zcbbin0 -> 22559 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode17_PCP_Small.zcbbin0 -> 17014 bytes
-rw-r--r--Opcode/Demo/Test scenes/Opcode18_Skewed.zcbbin0 -> 899 bytes
-rw-r--r--Opcode/Demo/Test scenes/ice.log192
-rw-r--r--Opcode/Demo/ZCollide.dllbin0 -> 73728 bytes
-rw-r--r--Opcode/Demo/ZLib.dllbin0 -> 57344 bytes
-rw-r--r--Opcode/Demo/ice.ini28
-rw-r--r--Opcode/Demo/libbz2.dllbin0 -> 57344 bytes
38 files changed, 362 insertions, 0 deletions
diff --git a/Opcode/Demo/IceCharacter.dll b/Opcode/Demo/IceCharacter.dll
new file mode 100644
index 0000000..560222f
--- /dev/null
+++ b/Opcode/Demo/IceCharacter.dll
Binary files differ
diff --git a/Opcode/Demo/IceCore.dll b/Opcode/Demo/IceCore.dll
new file mode 100644
index 0000000..90d2f86
--- /dev/null
+++ b/Opcode/Demo/IceCore.dll
Binary files differ
diff --git a/Opcode/Demo/IceDX7Renderer.dll b/Opcode/Demo/IceDX7Renderer.dll
new file mode 100644
index 0000000..4ada015
--- /dev/null
+++ b/Opcode/Demo/IceDX7Renderer.dll
Binary files differ
diff --git a/Opcode/Demo/IceImageWork.dll b/Opcode/Demo/IceImageWork.dll
new file mode 100644
index 0000000..35fd638
--- /dev/null
+++ b/Opcode/Demo/IceImageWork.dll
Binary files differ
diff --git a/Opcode/Demo/IceMaths.dll b/Opcode/Demo/IceMaths.dll
new file mode 100644
index 0000000..c2a454e
--- /dev/null
+++ b/Opcode/Demo/IceMaths.dll
Binary files differ
diff --git a/Opcode/Demo/IceRenderManager.dll b/Opcode/Demo/IceRenderManager.dll
new file mode 100644
index 0000000..01b4ba1
--- /dev/null
+++ b/Opcode/Demo/IceRenderManager.dll
Binary files differ
diff --git a/Opcode/Demo/IceRenderer.dll b/Opcode/Demo/IceRenderer.dll
new file mode 100644
index 0000000..a96bd98
--- /dev/null
+++ b/Opcode/Demo/IceRenderer.dll
Binary files differ
diff --git a/Opcode/Demo/IceTerrain.dll b/Opcode/Demo/IceTerrain.dll
new file mode 100644
index 0000000..8a9cb94
--- /dev/null
+++ b/Opcode/Demo/IceTerrain.dll
Binary files differ
diff --git a/Opcode/Demo/Meshmerizer.dll b/Opcode/Demo/Meshmerizer.dll
new file mode 100644
index 0000000..ed5943e
--- /dev/null
+++ b/Opcode/Demo/Meshmerizer.dll
Binary files differ
diff --git a/Opcode/Demo/Opcode.dll b/Opcode/Demo/Opcode.dll
new file mode 100644
index 0000000..f6079db
--- /dev/null
+++ b/Opcode/Demo/Opcode.dll
Binary files differ
diff --git a/Opcode/Demo/Opcode.exe b/Opcode/Demo/Opcode.exe
new file mode 100644
index 0000000..473d1a4
--- /dev/null
+++ b/Opcode/Demo/Opcode.exe
Binary files differ
diff --git a/Opcode/Demo/Rapid.dll b/Opcode/Demo/Rapid.dll
new file mode 100644
index 0000000..84dc41a
--- /dev/null
+++ b/Opcode/Demo/Rapid.dll
Binary files differ
diff --git a/Opcode/Demo/Readme.txt b/Opcode/Demo/Readme.txt
new file mode 100644
index 0000000..d9e241a
--- /dev/null
+++ b/Opcode/Demo/Readme.txt
@@ -0,0 +1,142 @@
+
+ ======================================
+ OPCODE (OPtimized COllision DEtection)
+ ======================================
+
+ Demo version 1.3b
+
+ This demo compares RAPID 2.01 vs OPCODE 1.0.
+
+ Information about RAPID can be found there:
+ http://www.cs.unc.edu/~geom/OBB/OBBT.html
+
+ Information about OPCODE can be found there:
+ http://www.codercorner.com/Opcode.htm
+
+ -----
+
+ I tried to be as fair as possible, and selected several scenes
+ where both RAPID and OPCODE show their forces. RAPID is usually
+ faster in close-proximity scenarii, especially when one object
+ is totally surrounded by another. OPCODE is usually faster when
+ objects deeply overlap. On my machine (Celeron 500Mhz), I have
+ found OPCODE to be faster overall. See for yourself.
+
+ By the way, don't forget OPCODE's primary goal was *memory*, not
+ speed. Considering this, I'm quite pleased with the results!
+
+ -----
+
+ Scenes have been exported with Flexporter:
+ http://www.codercorner.com/Flexporter.htm
+
+ If you don't like them, you can export your own test scenes from
+ MAX - just ensure there are only 2 meshes in them.
+
+ -----
+
+ How to proceed:
+ 1) Run Opcode.exe
+ 2) Drag&drop a ZCB file on the window
+ Messages such as "Chunk MOVE not found" are normal.
+ 3) Play!
+
+ -----
+
+ OPCODE-related keys:
+
+ 1 Toggle contact mode
+ - All contacts: report all colliding triangles
+ - First contact: report first contact only (a simple yes/no
+ answer to the overlap question)
+
+ 2 Toggle BV-BV tests
+ - full tests: standard SAT (15 separating axes)
+ - no class III: SAT-lite (6 separating axes)
+
+ 3 Toggle Prim-BV tests
+ - full tests: standard SAT (15 separating axes)
+ - no class III: SAT-lite (6 separating axes)
+
+ 4 Toggle leaf nodes
+ - discarded: use N-1 nodes only for a complete tree
+ - kept: standard complete tree with 2*N-1 nodes
+
+ 5 Toggle compression
+ - enabled: use quantized trees
+ - disabled: use normal trees
+
+ 6 Toggle temporal coherence (only for first contact mode)
+ - enabled: test the previous pair of colliding triangles
+ before everything else.
+ - disabled: well, do not....
+
+ -----
+
+ NB: in order to switch from one feature to another quickly, I create
+ 4 trees for each mesh: normal, no-leaf, quantized, quantized no-leaf.
+
+ i.e. 4 OPCODE models + 1 RAPID model / mesh, which explains why the
+ building phase is not very fast... Especially in the last scene, it
+ takes a while - please wait!
+
+ -----
+
+ Generic keys to play with:
+
+ F1 Texture control
+ F2 Camera control
+ F3 Mesh control
+ F4 Material control
+ F5 Scene control
+ F6 Light control
+ F7 Helper control
+
+ To move the camera or a mesh, use the mouse. Should be intuitive.
+ In camera mode, press +/- to jump from one camera to another.
+ Actually +/- jump to "next current" or "previous current", where
+ "current" is a mesh, camera, texture, etc - depends on selected
+ control mode.
+
+ To test collision detection, useful keys are:
+ - S to spin a model automatically (on/off)
+ - P to pause any animation
+ - O (in pause mode) to play one frame only
+
+ Other keys shouldn't be useful there but anyway:
+ - F displays the framerate on/off (BTW, I do 2 collision queries/frame
+ and displays a lot of slow text, so don't pay too much attention to
+ the overall framerate)
+ - T toggles texturing
+ - G toggles gouraud
+ - W toggles wireframe
+ - R toggles the profiling
+ - I toggles general information
+ - B toggles bounding boxes
+
+ Special keys
+ - Y should subdivide a mesh with the Butterfly algorithm. Since it
+ implies rebuilding all collision trees, it may be quite slow.
+ - L should smooth a mesh (same remark)
+ - M should make a mesh manifold, in case ICE complains....
+ - U should unfold a mesh, so beware.
+
+ Otherwise, play with the menu *at your own risk*.
+
+
+ -----
+
+ In situations where RAPID is really faster (for example when a mesh
+ is surrounded by another one) try re-enabling leaf nodes....
+
+ -----
+
+ Pierre Terdiman
+ May 03, 2001
+
+ p.terdiman@wanadoo.fr
+ p.terdiman@codercorner.com
+
+ www.codercorner.com
+
+ \ No newline at end of file
diff --git a/Opcode/Demo/Test scenes/Opcode00_KnotKnot.zcb b/Opcode/Demo/Test scenes/Opcode00_KnotKnot.zcb
new file mode 100644
index 0000000..d7b52ee
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode00_KnotKnot.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode01_VenusRoom.zcb b/Opcode/Demo/Test scenes/Opcode01_VenusRoom.zcb
new file mode 100644
index 0000000..842add7
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode01_VenusRoom.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode02_TorusTorus.zcb b/Opcode/Demo/Test scenes/Opcode02_TorusTorus.zcb
new file mode 100644
index 0000000..f448050
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode02_TorusTorus.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode03_TeapotTeapot.zcb b/Opcode/Demo/Test scenes/Opcode03_TeapotTeapot.zcb
new file mode 100644
index 0000000..fffe753
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode03_TeapotTeapot.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode04_SphereCylinder.zcb b/Opcode/Demo/Test scenes/Opcode04_SphereCylinder.zcb
new file mode 100644
index 0000000..3948365
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode04_SphereCylinder.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode05_KnotKnot2.zcb b/Opcode/Demo/Test scenes/Opcode05_KnotKnot2.zcb
new file mode 100644
index 0000000..bae81d6
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode05_KnotKnot2.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode06_VenusVenus.zcb b/Opcode/Demo/Test scenes/Opcode06_VenusVenus.zcb
new file mode 100644
index 0000000..b421513
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode06_VenusVenus.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode07_VenusTorus.zcb b/Opcode/Demo/Test scenes/Opcode07_VenusTorus.zcb
new file mode 100644
index 0000000..37c8660
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode07_VenusTorus.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode08_BoxBox.zcb b/Opcode/Demo/Test scenes/Opcode08_BoxBox.zcb
new file mode 100644
index 0000000..9ebd29c
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode08_BoxBox.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode09_Stairs.zcb b/Opcode/Demo/Test scenes/Opcode09_Stairs.zcb
new file mode 100644
index 0000000..e4ea480
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode09_Stairs.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode10_Explora.zcb b/Opcode/Demo/Test scenes/Opcode10_Explora.zcb
new file mode 100644
index 0000000..b672aef
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode10_Explora.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode11_Gears.zcb b/Opcode/Demo/Test scenes/Opcode11_Gears.zcb
new file mode 100644
index 0000000..505ca79
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode11_Gears.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode12_Irion.zcb b/Opcode/Demo/Test scenes/Opcode12_Irion.zcb
new file mode 100644
index 0000000..b017080
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode12_Irion.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode13_Pen.zcb b/Opcode/Demo/Test scenes/Opcode13_Pen.zcb
new file mode 100644
index 0000000..55159d1
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode13_Pen.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode14_Shad.zcb b/Opcode/Demo/Test scenes/Opcode14_Shad.zcb
new file mode 100644
index 0000000..623fe67
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode14_Shad.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode15_Chevy.zcb b/Opcode/Demo/Test scenes/Opcode15_Chevy.zcb
new file mode 100644
index 0000000..4fce879
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode15_Chevy.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode16_Char.zcb b/Opcode/Demo/Test scenes/Opcode16_Char.zcb
new file mode 100644
index 0000000..cc44da6
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode16_Char.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode17_PCP_Big.zcb b/Opcode/Demo/Test scenes/Opcode17_PCP_Big.zcb
new file mode 100644
index 0000000..f6b7eca
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode17_PCP_Big.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode17_PCP_Small.zcb b/Opcode/Demo/Test scenes/Opcode17_PCP_Small.zcb
new file mode 100644
index 0000000..068fb7d
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode17_PCP_Small.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/Opcode18_Skewed.zcb b/Opcode/Demo/Test scenes/Opcode18_Skewed.zcb
new file mode 100644
index 0000000..0203fe6
--- /dev/null
+++ b/Opcode/Demo/Test scenes/Opcode18_Skewed.zcb
Binary files differ
diff --git a/Opcode/Demo/Test scenes/ice.log b/Opcode/Demo/Test scenes/ice.log
new file mode 100644
index 0000000..4274454
--- /dev/null
+++ b/Opcode/Demo/Test scenes/ice.log
@@ -0,0 +1,192 @@
+// Opening Ice Core
+
+Registering dynamic identifier 1 (Out of memory)
+Registering dynamic identifier 2 (File not found)
+Registering dynamic identifier 3 (Invalid callback)
+Registering dynamic identifier 4 (Cloning process has failed)
+Registering dynamic identifier 5 (Too many unread messages. Kernel has automatically disabled messages.)
+Registering dynamic identifier 6 (Shared data block)
+Registering dynamic identifier 7 (Kernel has sent a self-destruction order)
+Registering dynamic identifier 8 (Kernel is corrupted)
+Registering dynamic identifier 9 (Kernel contains lost cells)
+Registering dynamic identifier 10 (A cell has been deleted while still referenced)
+Registering dynamic identifier 11 (Provided reference is now invalid)
+Registering dynamic identifier 12 (Provided cell has been modified by the kernel)
+Registering dynamic identifier 13 (Provided field has been modified)
+Registering dynamic identifier 14 (Fields are not compatible)
+Registering dynamic identifier 15 (Custom list)
+Unknown processor type.
+FPU detected.
+MMX detected.
+RDTSC supported.
+CMOV supported.
+FCOMI supported.
+Registering API: IceCore
+// Opening Ice Maths
+
+Registering API: IceMaths
+// Opening Ice Meshmerizer
+
+Registering dynamic identifier 16 (Only works with manifold meshes)
+// Opening Ice Character
+
+Registering dynamic identifier 17 (An invalid motion creation structure has been used)
+Registering dynamic identifier 18 (An invalid number of bones has been specified)
+Registering dynamic identifier 19 (An invalid CSID has been specified)
+Registering dynamic identifier 20 (A CSID has been multiply defined)
+// Opening Ice ImageWork
+
+// Opening Ice Renderer
+
+Registering dynamic identifier 21 (Texture size exceeds device caps)
+Registering dynamic identifier 22 (An unsupported render state has been used)
+// Opening Ice DX7 Renderer
+
+Registering dynamic identifier 23 (An unsupported render state has been used)
+Registering dynamic identifier 24 (Unable to find valid device)
+Registering dynamic identifier 25 (Unable to find valid video mode)
+Registering dynamic identifier 26 (A DirectDraw method has failed)
+Registering dynamic identifier 27 (Unable to query interface)
+Registering dynamic identifier 28 (Unable to set cooperative level)
+Registering dynamic identifier 29 (Unable to set display mode)
+Registering dynamic identifier 30 (Unable to create surface)
+Registering dynamic identifier 31 (Unable to create clipper)
+Registering dynamic identifier 32 (Can't get surface)
+Registering dynamic identifier 33 (Unable to create device)
+Registering dynamic identifier 34 (Enumeration has failed)
+Registering dynamic identifier 35 (Unable to find a valid ZBuffer)
+// Opening Ice Z-Collide
+
+// Opening OPCODE
+
+// Opening Ice Terrain
+
+// Opening Ice Render Manager
+
+Registering dynamic identifier 36 (RM Scene)
+Registering dynamic identifier 37 (RM Camera)
+Registering dynamic identifier 38 (RM Controller)
+Registering dynamic identifier 39 (RM Light)
+Registering dynamic identifier 40 (RM Material)
+Registering dynamic identifier 41 (RM Mesh)
+Registering dynamic identifier 42 (RM Shape)
+Registering dynamic identifier 43 (RM Texture)
+Registering dynamic identifier 44 (RM Helper)
+Registering dynamic identifier 45 (RM Skin)
+Registering dynamic identifier 46 (RM Skeleton)
+Registering dynamic identifier 47 (RM Cloth)
+Registering dynamic identifier 48 (RM ClothSupport)
+Registering dynamic identifier 49 (RM Water)
+Registering dynamic identifier 50 (RM Terrain)
+Registering dynamic identifier 51 (RM Portal)
+Registering dynamic identifier 52 (RM Particle System)
+Registering dynamic identifier 53 (Invalid ZCB file)
+Registering dynamic identifier 54 (Translucency code must be recomputed)
+Registering dynamic identifier 55 (ChangeShowFPS)
+Registering dynamic identifier 56 (ChangeShowInfo)
+Registering dynamic identifier 57 (ChangeProfiling)
+Registering dynamic identifier 58 (ChangeShowCoords)
+Registering dynamic identifier 59 (Dump)
+Registering dynamic identifier 60 (ChangePause)
+Registering dynamic identifier 61 (ChangeOneFrame)
+Registering dynamic identifier 62 (SetTextureControl)
+Registering dynamic identifier 63 (SetCameraControl)
+Registering dynamic identifier 64 (SetMeshControl)
+Registering dynamic identifier 65 (SetMaterialControl)
+Registering dynamic identifier 66 (SetSceneControl)
+Registering dynamic identifier 67 (SetLightControl)
+Registering dynamic identifier 68 (SetHelperControl)
+Registering dynamic identifier 69 (SetShapeControl)
+Registering dynamic identifier 70 (ChangeBBoxMode)
+Registering dynamic identifier 71 (ChangeTexturing)
+Registering dynamic identifier 72 (ChangeAntialiasing)
+Registering dynamic identifier 73 (ChangeFillMode)
+Registering dynamic identifier 74 (ChangeShading)
+Registering dynamic identifier 75 (ChangeAutoNormalize)
+Registering dynamic identifier 76 (ChangeComputeNormals)
+Registering dynamic identifier 77 (MakeManifold)
+Registering dynamic identifier 78 (Unfold)
+Registering dynamic identifier 79 (ChangeAutoSpin)
+Registering dynamic identifier 80 (Butterfly)
+Registering dynamic identifier 81 (LockedSmooth)
+Registering dynamic identifier 82 (DeleteCurrent)
+Registering dynamic identifier 83 (NextCurrent)
+Registering dynamic identifier 84 (PrevCurrent)
+Registering dynamic identifier 85 (UserIncrease)
+Registering dynamic identifier 86 (UserDecrease)
+Registering dynamic identifier 87 (UserIncrease2)
+Registering dynamic identifier 88 (UserDecrease2)
+Registering dynamic identifier 89 (ChangeHidden)
+Registering dynamic identifier 90 (ChangeScreenQuad)
+Registering dynamic identifier 91 (ChangeFirstContact)
+Registering dynamic identifier 92 (ChangeFullBoxBoxTest)
+Registering dynamic identifier 93 (ChangeFullPrimBoxTest)
+Registering dynamic identifier 94 (ChangeNoLeaf)
+Registering dynamic identifier 95 (ChangeQuantizedTree)
+Registering dynamic identifier 96 (ChangeTemporalCoherence)
+Renderer: enumerating drivers...
+Driver name: display
+Driver description: Primary Display Driver
+Selecting TnL HAL device...
+ZBuffer depth: 32
+Stencil depth: 8
+3D Card identifier: VID = 4318, DID = 835, Rev = 161 (unknown card)
+Importing 3 cameras...
+Importing 1 lights...
+New point light..Type 0, TDist: -1.000000
+Importing 2 materials...
+Importing 2 meshes...
+Importing 1 shapes...
+Vertex cloud reducer: 288 (before) => 288 (after)
+Surface optimization succeeded.
+MeshBuilder: reduced 288 to 288 vertices (0.0%)
+Creating vertex buffer (XYZ NORMAL WRITEONLY - 6912 bytes)
+Optimizing vertex buffer...
+Vertex cloud reducer: 288 (before) => 288 (after)
+Surface optimization succeeded.
+MeshBuilder: reduced 288 to 288 vertices (0.0%)
+Creating vertex buffer (XYZ NORMAL WRITEONLY - 6912 bytes)
+Optimizing vertex buffer...
+Original tree: 1151 nodes, depth 13
+AABB Collision tree: 1151 nodes, 32228 bytes - Alignment: 8
+Original tree: 1151 nodes, depth 13
+AABB quantized tree: 575 nodes, 18400 bytes - Alignment: 16
+Original tree: 1151 nodes, depth 13
+AABB quantized tree: 1151 nodes, 18416 bytes - Alignment: 16
+Original tree: 1151 nodes, depth 13
+AABB quantized no-leaf tree: 575 nodes, 11500 bytes - Alignment: 8
+Original tree: 1151 nodes, depth 12
+AABB Collision tree: 1151 nodes, 32228 bytes - Alignment: 8192
+Original tree: 1151 nodes, depth 12
+AABB quantized tree: 575 nodes, 18400 bytes - Alignment: 16
+Original tree: 1151 nodes, depth 12
+AABB quantized tree: 1151 nodes, 18416 bytes - Alignment: 8
+Original tree: 1151 nodes, depth 12
+AABB quantized no-leaf tree: 575 nodes, 11500 bytes - Alignment: 16
+// Closing Ice Render Manager
+
+// Closing Ice Terrain
+
+// Closing OPCODE
+
+// Closing Ice Z-Collide
+
+// Closing Ice DX7 Renderer
+
+// Closing Ice Renderer
+
+// Closing Ice ImageWork
+
+// Closing Ice Character
+
+// Closing Ice Meshmerizer
+
+// Closing Ice Maths
+
+// Closing Ice Core
+
+0 entries left in kernel (max = 31), 1228 bytes used by ref-tracking.
+96 registered dynamic identifiers.
+28 flushed messages.
+0 flushed errors.
+Trash buffer size: 2928 bytes
diff --git a/Opcode/Demo/ZCollide.dll b/Opcode/Demo/ZCollide.dll
new file mode 100644
index 0000000..c3e261f
--- /dev/null
+++ b/Opcode/Demo/ZCollide.dll
Binary files differ
diff --git a/Opcode/Demo/ZLib.dll b/Opcode/Demo/ZLib.dll
new file mode 100644
index 0000000..3e3fc04
--- /dev/null
+++ b/Opcode/Demo/ZLib.dll
Binary files differ
diff --git a/Opcode/Demo/ice.ini b/Opcode/Demo/ice.ini
new file mode 100644
index 0000000..58afcc1
--- /dev/null
+++ b/Opcode/Demo/ice.ini
@@ -0,0 +1,28 @@
+// ICE - (C) 2000 Pierre Terdiman
+// Visit: www.codercorner.com
+
+// OPCODE (OPtimized COllision DEtection)
+// Demo v1.3b
+
+// Global path
+//Path c:\
+
+// Resolution
+//Width 640
+//Height 480
+Width 1024
+Height 768
+
+// Fullscreen or window mode
+Fullscreen 0
+
+// Wants a stencil buffer ? (make sure you run the program in 32bits)
+Stencil 0
+
+// Framerate (Hz)
+DeltaT 60
+
+// FSAA
+Antialias 0
+
+// End of file \ No newline at end of file
diff --git a/Opcode/Demo/libbz2.dll b/Opcode/Demo/libbz2.dll
new file mode 100644
index 0000000..4179f55
--- /dev/null
+++ b/Opcode/Demo/libbz2.dll
Binary files differ