I tried it on my wife's laptop (computer) and dri works. Here's what you should try.
1) Make a new pup_save file. You can boot with "puppy pfix=ram" boot option from CD and then reboot, this will get you another pup_save file.
2) Copy usr folder from the 945gm-stuff.tar.bz2 I posted above to /. DO NOT use the lib folder from the 945gm-stuff.tar.bz2 package. That's only for 2.16, you should have that stuff anyway. Which brings us to step 3.
3) Make sure you have /lib/modules/2.6.21.5/kernel/drivers/char/drm/drm.ko & i810.ko (or maybe i915.ko, don't remember). If you copy a module from the zdrv, make sure you do a depmod -a.
4) Add the
to your xorg.conf and restart X.Load "dri"
5) Test it out!