löve gui libraries fall into 2 disjoint groups:
-ones that are still updated
-ones that include radio buttons
so anyway i ended up spending like 4 hours forcing suit to make radio buttons,
so it turns out there's an optional argument for the number of segments a circle has, im unsure what the default is but bumping it up to 20 gives nice smooth circles
"freya why do the circles look like total shit"
idk, ask love.graphics.circle()