Custom title

Thursday, October 19, 2006

Some DS hardware adjustements



One of the previous no$ versions problems was the lack of compatibility with some NDS hardware, which is acceptable, seeing how it wasn't made to be a DS emulator (at first)

So, i decided to wor
k a little on some hardware improvements on compatibility, which took me quite a while, since it's necessary to understand some DS specs. The most important ones being:

- Top and low screen both have a resolution of 256x192 (upgrade needed from the old gba screen)

- Contains 2 ARM processors, an ARM946E-S main CPU and
ARM7TDI co-processor at clock speeds of 67 MHz and 33 MHz respectively, with 4 MB of main memory

- The system's 3D hardware performs transform and lighting, texture-coordinate transformation, texture mapping, alpha blending, anti-aliasing, cel shading and z-buffering (all can be done; alpha blending will require an external code, which can be obtained)

In conclusion, i added in the gpu the "block submission" function for vertexes, which overrides the previous GBA setings that made 3d rendering impossible

So, with all the specs in hand, a jump from GBA hardware to absolute NDS was done; with results being as shown:





















The 2nd one has the ds screen brightness included, and some blending on it as well. Some other adjustements include the low screen coordinating with the ARM, and some contrast reduced in both screens. There are some compressed textures missing yet, but i'll be working on that