btw, some balancing might be needed, top tier armors should be able to resist even best bows available, especially those Full Plate armors. Good Plate armor made Knights resistant to arrows, no matter if they were bodkin or else. It is exactly the reason why arquebuses and Muskets replaces the bows and crossbows - they offered much higher penetration and lethality than bows and crossbows. Standard SPanish Heavy Musket from 16.century had firing bullets of calibre 25-30mm... if such projectile hit the body, it would cause tremendous tissue damage, resulting in iminent blood loss which would effectivly stop anybody even if noncritical spot was hit. Arrows at the other end stayed in the wound, effectivly preventing the blood loss, which meant that if no critical organ was hit, soldier was able to continue fighting (especially due to battle adrenaline) There are several mentions of knights looking like porcupines, but still fighting - Most of them had heavy linnen undervest behind the plate armor, so even if arrow penetrated the armor from very short distance, it also had to penetrate the vest. Per tests (you can find on Youtube for example) bodkin arrows were only able to enter the armor about 10cm deep, which wouldnt be lethal in most circumstances (except direct hit into heart).
Therefore my suggestion is to rework all armor values based on weapon impact energy. Something similar was done for Medieval II Total War, where Real Combat mod used public domain info about weapon energy, and armor protective ability. ( will try to find my old files and share it with you). Just and example, while best mail armor could effectively stop the 150 Joule attack, standard Arquebuse was able to produce impact energy of 600-1000 Joules, where heavy Spanish Musket could do around 3000 Joules on impact! which is similar to modern 7.62 NATO projectile! Bodkin arrows were nowhere close in penetration ability...