This looks fairly reasonable, but should probably be tweaked further to base the point size on resolution.
Unfortunately, the maximum point size on Intel hardwar seems to be 1, so I can't tell if the colors are right. This is largely just a hacked version of GL's particle code.