![]() |
![]() |
![]() |
![]() |
![]() |
Make 'Lobotomia by No Recess/CONDENSE' work.
Posted on 2005-11-21 00:00:00 |
This little demo is based off a Lightwave Scene Player called "Just For Your Eyes". You can learn a little bit more about this piece of software by visiting No Recess' page. There's also a video showing this demo running on a real PS2 in the download section of this site. It uses some 3D stuff, but the load doesn't seem heavy as scenes doesn't seem to exceed more than 3000 triangles at one time.
I first forked a new version of the Framework and made a backup of the current Purei source code. I made some changes to the way threads were working in the Framework: Instead of wrapping the pthread interface, I created a new CThread class that wraps and abstracts of thread functionality in the same fashion CSemaphore does with semaphores. Also moved the CSemaphore class to the Framework namespace, something I forgot to do when I last played with this class. I fixed the ELF loader so it loads all program segments instead of just loading the first one. This made the program start to show some stuff: But it doesn't go much further, since there's some missing instructions along the way. The little logo is a bit screwed too. There's also some other little tasks I'd like to complete at the same time: - CGSH_OpenGL: Fix resolution problems (should be from CRT register and not read circuit). - CSettings: Move to a lower level of architecture, registry style access, and allow setting change events. - CIOP::FileIO: Create a setting item to allow the control of stdout/stderr logging. - CThreadMsg: Use CSemaphore instead of Win32 Events and make a patch for the deadlock problem in the UI level. Tomorrow, I'd like to fix the resolution problem and start work on getting the demo getting past the loading part. |